RAG
Definição em uma frase: técnica que recupera documentos relevantes e os coloca na janela de contexto, para que o modelo responda com base na fonte em vez de na memória paramétrica.
Mecanismo
flowchart LR A[Corpus] --> B[Chunking] B --> C[Embeddings] C --> D[Índice vetorial] Q[Query] --> E[Embedding] E --> F[Busca híbrida<br/>BM25 + vetorial] D --> F F --> G[Reranking<br/>cross-encoder] G --> H[Contexto no prompt] H --> I[LLM]
Por que funciona
Porque separa onde o conhecimento mora de como ele é usado:
| Conhecimento nos parâmetros | Conhecimento no contexto | |
|---|---|---|
| Atualizar | re-treinar | trocar o índice |
| Citar fonte | não | sim |
| Frescor | meses/anos | imediato |
| Verificar | impossível | possível |
Decisões que importam mais que o modelo
- Chunking — tamanho e sobreposição. Chunk grande demais: ruído e custo. Pequeno demais: perde contexto. Ver Chunking.
- Busca — híbrida (BM25 + vetorial) cobre os dois pontos cegos estruturais.
- Reranking — embeddings são bons em recall, imprecisos no ranking fino. Cross-encoder reordena os 50–100 candidatos.
- Ordenação no prompt — evidência relevante nas pontas, nunca no meio. Ver Lost in the Middle.
- k (quantos chunks) — cada um é token cobrado. Ver Janela de Contexto.
Quando RAG não é a resposta
| Necessidade | Melhor ferramenta |
|---|---|
| conhecimento factual atualizado | RAG |
| tom/formato/estrutura fixos | Fine-tuning |
| tarefa nova com muitas exemplos rotulados | Fine-tuning |
| capacidade nova (cálculo, acesso a rede) | ferramentas |
| conhecimento mutável e pessoal | memória externa / RAG |
Usar fine-tuning para ensinar fato é caro e desatualiza. Usar RAG para ensinar formato é desperdício de tokens.
Autoavaliação
- P: Por que RAG não altera os pesos? R: o mecanismo de atenção trata os tokens do contexto como parte da sequência, lendo-os na inferência. Nenhum gradiente é calculado.
- P: RAG pode piorar a resposta? R: sim — contexto irrelevante e posição ruim podem piorar (lost in the middle). Retrieval é uma etapa com métrica própria, não um detalhe.
Onde vi isso
- Visto em: O que é um LLM, Embeddings e vetorização
Ver também
Atualizado em 2026-09-30