01
O pipeline RAG de ponta a ponta
RAG (Retrieval Augmented Generation) injeta contexto recuperado da sua base de conhecimento dentro do prompt, para que o modelo responda ancorado em fatos seus, e não apenas na memória de treino. O fluxo tem duas metades: uma offline (ingestão da base) e uma online (cada mensagem do cliente). Tratar essas duas metades como sistemas separados, com seus próprios testes, é o primeiro passo para ter previsibilidade.
OFFLINE (indexação da base)
Documentos -> Chunking -> Embeddings -> Vector Store
(FAQ, PDFs, (trechos + (vetores) (Postgres/pgvector,
políticas) metadados) Qdrant, etc.)
ONLINE (por mensagem no WhatsApp)
Pergunta do cliente
|
v
Embedding da pergunta
|
v
Retrieval (top-k por similaridade) + filtro por metadados
|
v
Reranking (cross-encoder reordena por relevância real)
|
v
Checagem de score --(abaixo do threshold)--> fallback "não sei" + handoff
|
v (acima do threshold)
Geração com grounding + citação da fonte
|
v
Resposta no WhatsAppNote que o reranking e a checagem de score são etapas separadas do retrieval. O retrieval por similaridade vetorial é barato e amplo (traz candidatos), o reranking é caro e preciso (reordena os melhores), e a checagem de score decide se há contexto suficiente para sequer tentar responder. Pular qualquer uma dessas três etapas é a causa mais comum de alucinação em produção.