Ao vivo 18/11 · Turma 318 nov às 19:00 MSK — aula prática gratuita de agentes de IA · Turma 3 ao vivo começa 23/11Aula 18/11 →Turma 3 (23/11)
LançamentoAnálise · No radarHabr AI→ original

Como a analise de falhas em RAG reduz respostas sem respaldo de 34% para 9%

Quando um sistema RAG produz uma invencao plausivel, a equipe frequentemente altera o prompt ao acaso. No entanto, a mesma resposta incorreta pode surgir por causa de uma recuperacao ruim, de um fato partido pelo chunking ou porque o modelo ignorou o contexto recuperado. Uma forma pratica de encontrar a causa e salvar os fragmentos top-k, decompor a resposta em afirmacoes individuais e repetir a consulta removendo as fontes uma a uma. No exemplo descrito, essa analise ajudou a reduzir a proporcao de afirmacoes sem respaldo de 34% para 9%.

Processado por IA de Habr AI; editado por Hamidun News
Como a analise de falhas em RAG reduz respostas sem respaldo de 34% para 9%
Fonte: Habr AI. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalHabr AI ↗
Editor-chefe
Dado-chave #1Registre os fragmentos recuperados e a ordem deles em cada resposta RAG.
Dado-chave #2Verifique separadamente, com uma citacao, cada numero, preco, prazo e condicao.
Remova os fragmentos um a uma mudanca na resposta mostrara o que influenciou o modelo.

Quando um sistema RAG informa com conviccao um prazo, preco ou regra incorretos, a primeira reacao costuma ser alterar o prompt. A equipe acrescenta uma frase como “responda apenas com base nos documentos”, torna a formulacao mais rigorosa e executa o teste novamente. As vezes isso ajuda. Mas, se o fato necessario nem sequer entrou no contexto, nenhuma instrucao permitira que o modelo o utilize.

A ideia central do artigo e simples: a mesma resposta incorreta pode ser consequencia de falhas diferentes. A recuperacao pode nao ter encontrado o documento. O chunking pode ter dividido uma afirmacao importante. O reranker pode ter colocado no topo um fragmento semelhante, mas inadequado. Por fim, o modelo pode ter recebido o contexto correto, ignorado esse contexto e respondido de memoria. Cada caso exige uma correcao diferente.

Uma resposta, tres falhas possiveis

Imagine um assistente para a documentacao de um servico em nuvem. O usuario pergunta se e possivel restaurar um topico do Kafka que foi excluido. A documentacao diz que a exclusao e irreversivel, embora os dados ainda permaneçam fisicamente armazenados por mais sete dias. O sistema responde: “O topico pode ser restaurado pelo console no prazo de sete dias, sem custo”.

Ha tres afirmacoes sem confirmacao nessa resposta: a possibilidade de restauracao, o metodo e o preco. No entanto, a expressao “sete dias” realmente aparece na fonte. Por isso, uma verificacao superficial por correspondencia de palavras pode considerar a resposta fundamentada.

Primeiro, e preciso examinar quais fragmentos a recuperacao retornou. Se o paragrafo sobre a irreversibilidade nao foi encontrado, o problema esta no retrieval: devem ser verificados o chunking, os embeddings, os filtros, a busca hibrida e o reranking. Se o fragmento correto estava presente, mas o modelo ainda assim inventou a restauracao, a falha ja esta na geracao ou em um conflito entre o contexto e o conhecimento interno do modelo.

A ablacao mostra o que realmente influenciou a resposta

Uma tecnica util e repetir a consulta removendo fragmentos individuais do prompt. Se o modelo parar de falar em restauracao depois que o chunk sobre o armazenamento por sete dias for removido, isso significa que ele provavelmente construiu uma relacao causal incorreta: transformou o periodo de armazenamento fisico no prazo durante o qual uma operacao estaria disponivel ao usuario.

Em seguida, a resposta e dividida em afirmacoes verificaveis separadas. Cada numero, prazo, preco e acao exige um fragmento especifico de respaldo. A simples mencao de uma entidade nao basta: um documento que contenha a palavra “Berlim” ainda nao prova que Berlim seja identificada nele como a capital da Alemanha.

Por fim, vale remover todo o contexto relevante. Se a resposta quase nao mudar, o modelo provavelmente a gerou de memoria e usou o documento recuperado apenas como uma citacao decorativa. Uma verificacao convencional de implicacao logica entre o texto e a fonte pode nao detectar essa substituicao, pois ela responde se as afirmacoes sao compativeis, mas nao mostra se a fonte influenciou a geracao.

O que implementar em um sistema RAG de producao

O conjunto minimo de observabilidade deve registrar a consulta, os fragmentos top-k recuperados, suas pontuacoes e o prompt final. Para consultas rotuladas, e util calcular Recall@k: se o fragmento necessario apareceu entre os resultados da busca. Essa metrica deve ser medida preferencialmente em trafego real, e nao apenas em exemplos sinteticos cuidadosamente preparados.

Para respostas criticas, deve-se exigir um fragmento de respaldo para cada afirmacao relevante. Quando nao houver suporte direto, a resposta honesta “nao consta na documentacao” e mais segura do que um palpite confiante. Numeros, prazos e precos podem ser encaminhados automaticamente para uma verificacao adicional.

O metodo tem limitacoes. As ablacoes exigem chamadas adicionais ao modelo, aumentam a latencia e o custo, e uma mudanca na resposta nem sempre comprova causalidade de maneira inequivoca. Por isso, faz sentido executa-las de forma seletiva: em uma pequena parcela do trafego, em respostas com citacoes e em cenarios de alto risco.

O resultado pratico e que a equipe deixa de tratar todos os erros com o mesmo prompt. Se a fonte nao foi encontrada, corrige a recuperacao e o chunking. Se o contexto foi encontrado, mas ignorado, trabalha nas instrucoes e na arquitetura de geracao. Se uma citacao foi associada posteriormente, reforca a verificacao de atribuicao. No exemplo descrito pelo autor, a combinacao dessas medidas reduziu a proporcao de afirmacoes sem respaldo de 34% para 9%.

História

Perguntas frequentes sobre a notícia

O que se sabe sobre Uma resposta, tres falhas possiveis?

Imagine um assistente para a documentacao de um servico em nuvem. O usuario pergunta se e possivel restaurar um topico do Kafka que foi excluido. A documentacao diz que a exclusao e irreversivel, embora os dados ainda permaneçam fisicamente armazenados por mais sete dias. O sistema responde: “O topico pode ser restaurado pelo console no prazo de sete dias, sem custo”. Ha tres afirmacoes sem confirmacao nessa resposta: a possibilidade de restauracao, o metodo e o preco.

O que se sabe sobre A ablacao mostra o que realmente influenciou a resposta?

Uma tecnica util e repetir a consulta removendo fragmentos individuais do prompt. Se o modelo parar de falar em restauracao depois que o chunk sobre o armazenamento por sete dias for removido, isso significa que ele provavelmente construiu uma relacao causal incorreta: transformou o periodo de armazenamento fisico no prazo durante o qual uma operacao estaria disponivel ao usuario. Em seguida, a resposta e dividida em afirmacoes verificaveis separadas.

O que implementar em um sistema RAG de producao?

O conjunto minimo de observabilidade deve registrar a consulta, os fragmentos top-k recuperados, suas pontuacoes e o prompt final. Para consultas rotuladas, e util calcular Recall@k: se o fragmento necessario apareceu entre os resultados da busca. Essa metrica deve ser medida preferencialmente em trafego real, e nao apenas em exemplos sinteticos cuidadosamente preparados. Para respostas criticas, deve-se exigir um fragmento de respaldo para cada afirmacao relevante.

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…