Pular para o conteúdo principal

Workflows

Workflow de produção

flowchart TD
A["Arquivos .txt"] --> B["Dados: importação e metadados"]
B --> C["Preparação: segmentação e normalização"]
C --> D["Etiquetagem: NLP"]
D --> E["Filtragem: seleção de candidatas"]
E --> F["Classificação: clíticos"]
F --> G["Triagem: supervisão humana"]
G --> H["Configuração: desenho analítico"]
H --> I["Codificação: linhas por ocorrência"]
I --> J["Transformação: matriz"]
J --> K["Análise: modelo"]
K --> L["Visualização: gráficos"]
L --> M["Relatório: rascunho e PDF"]

Fluxo de filtragem

flowchart TD
A["Sentenças etiquetadas"] --> B{"Há filtro de partícula?"}
B -->|Sim| C["Selecionar sentenças com token compatível"]
B -->|Não| D["Manter conjunto"]
C --> E{"Há filtro POS?"}
D --> E
E -->|Sim| F["Selecionar sentenças com classe POS"]
E -->|Não| G["Manter conjunto"]
F --> H{"Há filtro de clítico, posição ou ambiente?"}
G --> H
H -->|Sim| I["Aplicar regras específicas"]
H -->|Não| J["Listar resultados"]
I --> J
J --> K["Classificar candidatas"]

Máquina de estados da ocorrência

stateDiagram-v2
[*] --> Candidata
Candidata --> Pendente: "classificada"
Pendente --> Confirmada: "Confirmar"
Pendente --> Descartada: "Descartar"
Confirmada --> Confirmada: "corrigir variáveis"
Confirmada --> ExcluidaDaRodada: "marcar Excluir"
ExcluidaDaRodada --> Confirmada: "marcar Elegível"
Descartada --> Pendente: "reimportar ou reclassificar"

Relatório

sequenceDiagram
participant User as "Usuário"
participant UI as "Compilador"
participant API as "Report API"
participant LLM as "Modelo"

User->>UI: Preenche opções
UI->>UI: Monta contexto sanitizado
UI->>API: POST /api/report/compile
API->>API: Audita completude
API->>LLM: Solicita rascunho estruturado
LLM-->>API: Seções e evidências
API->>API: Valida evidências
API-->>UI: ReportDraft
User->>UI: Edita seção
User->>UI: Regenera seção
UI->>API: POST /api/report/section/regenerate
API-->>UI: Nova seção
User->>UI: Exporta PDF pela impressão