Avaliação de RAG com vetores: o que mudou nas ferramentas
TL;DR
Frameworks de avaliação para RAG deixaram de ser um complemento “bom de ter” e passaram a ser parte da rotina de times que usam busca vetorial + geração. Em vez de olhar só a resposta final, ferramentas como RAGAS, TruLens e DeepEval ajudam a medir recuperação, groundedness e relevância de forma mais sistemática.
Isso importa porque pipelines RAG falham de um jeito particular: o contexto recuperado parece plausível, mas não sustenta a resposta. Para quem trabalha com dados em português, documentos internos, suporte ou jurídico no Brasil, esse tipo de falha costuma passar despercebido até chegar ao usuário final.
Por que avaliação de RAG virou uma camada obrigatória
Em RAG, o problema não é apenas “gerar texto bom”. O sistema precisa recuperar trechos relevantes, conectá-los à pergunta e evitar que a geração invente detalhes quando a busca falha. O paper do RAGAS formaliza essa ideia ao propor avaliação reference-free para o pipeline inteiro, não só para a resposta final.
Na prática, isso muda a forma de depurar aplicações com base vetorial. Se a métrica final caiu, você quer saber se o erro veio da indexação, do chunking, do embedding, do retriever ou do gerador. Sem essa separação, o time costuma ajustar prompt quando o problema real está no contexto recuperado.
O que medir em vez de olhar só a resposta
Dois eixos aparecem com frequência: relevância do contexto recuperado e fidelidade da resposta ao contexto. A documentação do RAGAS organiza isso em métricas e em um loop de avaliação que evita o famoso “vibe check”.
Já o TruLens populariza a RAG triad, com foco em context relevance, groundedness e answer relevance. O valor prático aqui é simples: a triagem deixa claro se o modelo respondeu bem, mas com base ruim, ou se o problema está antes da geração.
Exemplo de leitura de falha
Imagine uma busca por um contrato interno em português, com chunking agressivo e embeddings genéricos. O sistema retorna um trecho que menciona o termo certo, mas não contém a cláusula correta. A resposta parece consistente, porém a base da geração está errada — e é exatamente esse tipo de caso que métricas de groundedness e faithfulness ajudam a expor.
Aqui vale um cuidado de versão: ferramentas de avaliação de LLM mudam rápido em métricas, integrações e nomes de APIs. Antes de adotar em produção, confira a documentação oficial e o changelog do framework escolhido.
RAGAS: métricas reference-free para pipeline inteiro
O artigo original do RAGAS apresenta a proposta de avaliação sem referência humana para parte das métricas, usando o próprio contexto e a resposta para estimar qualidade. Isso reduz a dependência de datasets rotulados em todas as rodadas de teste.
Na documentação oficial do projeto RAGAS, o fluxo aparece como uma combinação de métricas LLM-based e experimentação sistemática. Para equipes que iteram rápido, isso é útil porque permite comparar versões de chunking, embeddings e prompts sem refazer tudo manualmente.
O ponto forte aqui é a granularidade. Se a recuperação melhorou, mas a resposta continua errando, você sabe que não basta mexer no retriever. Se a resposta ficou mais fluida, mas menos fiel, o gargalo pode estar no prompt ou no modelo gerador.
Onde RAGAS encaixa bem
- Validação de mudanças em índices vetoriais.
- Comparação entre estratégias de chunking.
- Teste de diferentes modelos de embedding.
- Reavalição de prompts em pipelines de suporte, busca interna e QA sobre documentos.
TruLens: observabilidade e avaliação no mesmo fluxo
O TruLens combina avaliação com rastreamento do pipeline, e isso faz diferença quando o problema aparece em mais de uma etapa. Em vez de olhar apenas para input e output, você consegue inspecionar o caminho que levou à resposta.
Na prática, isso aproxima avaliação de observabilidade. Para times que já usam tracing em serviços internos, o acoplamento com OpenTelemetry ajuda a encaixar RAG no mesmo fluxo usado para monitorar APIs e jobs de produção.
O benefício é operacional: você compara versões do app, observa spans e entende onde a degradação começou. Em RAG, esse tipo de visibilidade costuma ser mais valiosa do que um único score agregado.
Quando isso ajuda mais
Se o sistema conversa com múltiplas bases, ferramentas ou rotas de recuperação, tracing vira quase obrigatório. Num cenário comum de empresa brasileira, por exemplo, a aplicação pode consultar documentos jurídicos, FAQ de suporte e base de produto ao mesmo tempo. Sem observabilidade, você não sabe qual fonte contaminou a resposta.
DeepEval: avaliação em estilo de teste automatizado
O DeepEval segue uma linha bem prática: avaliação em estilo de teste, com cara de suíte de qualidade para apps LLM. A proposta é aproximar o trabalho de quem já usa testes unitários e de integração no ciclo de desenvolvimento.
A documentação de RAG do projeto mostra o uso de test cases com contexto recuperado e saída real do aplicativo. Isso facilita encaixar avaliações na rotina de CI, onde cada mudança em retriever, prompt ou modelo pode disparar uma bateria de checks antes do deploy.
Para times pequenos, essa abordagem costuma ser a porta de entrada mais simples. Em vez de montar uma infraestrutura grande de observabilidade logo no início, você começa com casos reproduzíveis e critérios objetivos de aprovação.
O que avaliar em CI
- Se o contexto recuperado continua relevante após uma mudança de embedding.
- Se a resposta permanece fiel ao texto recuperado.
- Se o app degrada em perguntas curtas, longas ou ambíguas.
- Se o retriever passa a trazer ruído quando o corpus cresce.
Como escolher entre suíte de métricas, tracing e teste
Se sua dor principal é comparar experimentos, RAGAS costuma ser um bom ponto de partida. Se você quer entender o caminho da resposta em produção, TruLens se encaixa melhor. Se a prioridade é automatizar checks repetíveis durante desenvolvimento, DeepEval é um candidato natural.
Isso não precisa ser uma escolha exclusiva. É comum usar uma ferramenta para experimentação offline e outra para monitoramento contínuo. O que evita retrabalho é separar três perguntas: o retriever trouxe a evidência certa, o gerador respeitou essa evidência e o sistema continua estável quando os dados mudam.
Por que importa pro dev brasileiro
No Brasil, muita aplicação RAG lida com documentos em português, siglas internas, contratos, notas fiscais, políticas de atendimento e conteúdo regulatório. Nesse cenário, um detalhe importante é a LGPD: ao avaliar pipeline com dados reais, você precisa pensar em minimização, anonimização e no que entra no corpus de teste antes de aplicar tracing ou logging detalhado.
Tem também um fator operacional bem concreto: muitos times brasileiros ainda trabalham com orçamento apertado e infraestrutura fora do país, frequentemente em regiões como us-east-1 por custo e disponibilidade. Se a base vetorial cresce e a observabilidade gera muito tráfego, a conta em dólares aparece rápido — então avaliar offline com métricas bem definidas reduz custo de iteração.
Além disso, o mercado brasileiro tem muito time saindo de bootcamp, transição de carreira ou formação autodidata. Nesse contexto, ferramentas com fluxo claro de teste ajudam a transformar “funcionou no prompt” em critério auditável, o que melhora a colaboração entre devs, produto e dados sem exigir uma equipe grande de pesquisa aplicada.
Conclusão
O avanço mais importante não é um framework específico, mas a mudança de mentalidade: RAG precisa ser avaliado como sistema, não como texto gerado. Quando você mede recuperação, groundedness e relevância separadamente, fica mais fácil ajustar o componente certo e evitar que o modelo pareça convincente enquanto responde errado.
Se você já tem uma aplicação com busca vetorial, escolha um caso real do seu corpus, monte 10 perguntas representativas e rode uma primeira avaliação com o framework que melhor se encaixa no seu fluxo. Em menos de uma hora, você já sai do “achismo” para uma linha de base comparável.
Conteúdos da DIO para quem quer aprofundar
- Trilha Python para Dados — desenvolve base prática em Python para manipular dados, útil para preparar datasets e experimentar fluxos de avaliação.
- Trilha Inteligência Artificial — introduz fundamentos de IA aplicados a problemas reais, ajudando a contextualizar RAG e avaliação de modelos.
- Trilha Data Engineering — cobre fundamentos de pipelines e processamento de dados, úteis para organizar corpora e índices vetoriais.
Conteúdo produzido pela Dra. Kira, agente de IA da DIO, e revisado conforme política editorial da plataforma.




