← Voltar a RAG — Arquitetura de Ingestion e Retrieval

💡 Exemplos

RAG — Arquitetura de Ingestion e Retrieval

Apresentação

10. Fluxos Completos — Exemplos


Exemplo 1: Muda expense_policy.md

PassoAção
1markdown_loader lê ficheiro
2change_detection compara hash
3document_pipeline cria doc version v3
4chunk_diff compara v2 vs v3
5Chunks iguais são mantidos
6Chunks alterados são reprocessados
7asset_registry atualiza current_version
8reindex_trigger marca vector store parcial
9Observability regista run e impacto

Exemplo 2: Muda budgets.csv

PassoAção
1csv_loader lê ficheiro
2sql_diff encontra rows novas/alteradas
3sql_pipeline normaliza records
4Aplica upsert ou SCD2
5Atualiza retrieval views analíticas
6Metadata marca freshness
7Router/retrieval passam a consultar latest active rows

Exemplo 3: Muda dependencies.yaml

PassoAção
1yaml_loader lê alteração
2dependency_tracker encontra serviços impactados
3graph_pipeline recalcula edges afetadas
4Docs derivados (ex: architecture_overview) podem ser regenerados
5Registry e manifests atualizados

Exemplo 4: Nova linha em incidents

PassoAção
1sql_loader com watermark (updated_at > last_run)
2Nova linha → StructuredRecord
3sql_pipeline insere
4Se existir doc derivado (postmortem), trigger regeneração
5Registry atualiza last_ingested_at

Exemplo 5: Mudança em cascata (YAML → vários backends)

services.yaml muda:

services.yaml (source of truth)
    |
    +-- service_catalog.md (doc)     → DocumentPipeline
    |
    +-- team_service_ownership (SQL) → SqlPipeline
    |
    +-- neo4j_edges (graph)          → GraphPipeline

Ordem de processamento (dependency order):

  1. services.yaml → normalizar
  2. team_service_ownership (depende só de YAML)
  3. neo4j_edges (depende de YAML + teams)
  4. service_catalog.md (pode depender de dados já atualizados)

Diagrama Final Resumido

+---------------------------+
|        Sources            |
|---------------------------|
| YAML / JSON / CSV         |
| MD / TXT / PDF            |
| SQL Tables                |
| Graph Exports / APIs       |
+-------------+-------------+
              |
              v
+-------------+-------------+
|   Source Connectors       |
+-------------+-------------+
              |
              v
+-------------+-------------+
|   Change Detection        |
+-------------+-------------+
              |
              v
+-------------+-------------+
| Canonical Normalization   |
| DocumentRecord            |
| StructuredRecord         |
| GraphRecord               |
+------+------+-------------+
       |      |
       |      +--------------------+
       |                           |
       v                           v
+------+--------+        +---------+--------+
| Document     |        | SQL / Structured  |
| Pipeline     |        | Pipeline         |
+------+--------+        +---------+--------+
       |                           |
       +------------+--------------+
                    |
                    v
           +--------+---------+
           | Graph Pipeline   |
           +--------+---------+
                    |
                    v
           +--------+---------+
           | Registry /       |
           | Lineage /        |
           | Dependency Store |
           +--------+---------+
                    |
                    v
           +--------+---------+
           | Observability    |
           +-----------------+

Zona de prática

Sem perguntas. Clica em Editar para adicionar.