persona_db/scripts/generate.py
Orchestrator CLI para geração determinística em lote do PersonaDB (TASK-040 / TASK-080).
Executa os geradores de domínio na ordem topológica de dependências: gen_00_pessoa -> gen_02_genealogia -> gen_01_identidade -> gen_03_saude -> gen_18_religiao -> gen_04_educacao -> gen_20_militar -> gen_05_carreira -> gen_06_financas -> gen_07_residencia -> gen_11_juridico -> gen_08_relacionamentos -> gen_09_rede_social -> gen_12_eleitoral -> gen_13_viagens -> gen_21_imigracao -> gen_10_digital -> gen_14_pets -> gen_15_consumo -> gen_17_comportamento -> gen_19_esporte -> gen_22_comunicacao -> gen_23_midia -> gen_16_timeline -> junções (Domínio 25) -> metadados e validação (Domínio 24).
:::info Fonte
Módulo persona_db.scripts.generate — 461 linhas · 0 classe(s) · 2 função(ões) pública(s). Ver no GitHub
:::
Constantes e tabelas de módulo
| Nome | Anotação | Valor |
|---|---|---|
DOMAIN_PIPELINE | tuple[tuple[str, Any], ...] | (('02_genealogia', gen_02_genealogia), ('01_identidade', gen_01_identidade), ('03_saude', gen_03_saude), ('18… |
generate_dataset | — | generate_all |
Funções
generate_all()
def generate_all(n: int=100, seed: int=7, today: date | None=None, domains: set[str] | None=None) -> dict[str, list[dict[str, Any]]]
Executa todos os geradores de domínio e retorna o dataset em memória.
persona_db/scripts/generate.py:269
main()
def main(argv: list[str] | None=None) -> int
Ponto de entrada CLI do orquestrador de geração.