feat: funciones Python datascience, finance, cybersecurity y pipelines

Datascience: aggregate_by_group, deduplicate_entities/relations, detect_drift,
diff_entities/relations, extract_entities/relations_llm, hotness_score, melt,
merge_graphs, pivot, build_entity/relation_schema_prompt.
Finance: avellaneda_stoikov_quotes, generate_gbm_prices, generate_taker_order,
hawkes_intensity + módulo finance.py.
Cybersecurity: envelope_encrypt/decrypt + módulo cybersecurity.py.
Pipelines: extraction_pipeline, monte_carlo_market, run_market_sim.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-05 17:11:32 +02:00
parent 25a392df48
commit 63a9cb5273
62 changed files with 5376 additions and 0 deletions
@@ -0,0 +1,43 @@
---
name: build_relation_schema_prompt
kind: function
lang: py
domain: datascience
version: "1.0.0"
purity: pure
signature: "def build_relation_schema_prompt(relation_types: list[str]) -> str"
description: "Genera la seccion del system prompt con los tipos de relacion permitidos para extraccion. Formatea la lista de tipos en texto legible para el LLM."
tags: [prompt, llm, relation, schema, osint, graph, extraction]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: []
tested: true
tests:
- "lista con varios tipos"
- "lista vacia retorna string vacio"
- "un solo tipo"
test_file_path: "python/functions/datascience/build_relation_schema_prompt_test.py"
file_path: "python/functions/datascience/build_relation_schema_prompt.py"
---
## Ejemplo
```python
from build_relation_schema_prompt import build_relation_schema_prompt
types = ["funds", "employs", "communicates_with", "owns"]
prompt = build_relation_schema_prompt(types)
# Allowed relation types:
# funds, employs, communicates_with, owns
```
## Notas
Funcion pura. No requiere dependencias externas.
La salida es una sola linea con todos los tipos separados por coma, precedida por el encabezado. El formato es minimal para no consumir tokens innecesarios del contexto del LLM.
Pensada para componer con `build_entity_schema_prompt` al construir el system prompt completo de extraccion de grafos OSINT.