Pular para o conteúdo principal

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​

NomeAnotaçãoValor
DOMAIN_PIPELINEtuple[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.

persona_db/scripts/generate.py:385