Capítulo 10 — Principais Frameworks de Avaliação

Publicado em: 2026-03-27 Última atualização em: 2026-06-09 Versão: 1

Capítulo 10 — Principais Frameworks de Avaliação

Décimo post do passeio capítulo a capítulo pelo LLM Primer III: Aprimorando a IA Empresarial com RAG. Em que a Tríade ganha um toolkit — oito frameworks em dois sabores — e uma admissão honesta sobre a parte da avaliação que nenhum deles ainda resolve.


Por que este capítulo existe

A Tríade do Capítulo 9 disse o que medir. Não disse nada sobre como rodar essas medições em produção. As métricas são conceitos. Suas implementações são prompts para o juiz, lógica de decomposição para afirmações, escolhas de embedding para similaridade, estratégias de amostragem para custo, dashboards, alertas e loops de revisão humana. Nenhum time constrói tudo isso do zero.

Os frameworks se separaram por um eixo reconhecível. De um lado, as bibliotecas focadas em métrica — RAGAS, TruLens, DeepEval — computando a Tríade com metodologia documentada e reprodutível. Do outro, as plataformas de observabilidade — Braintrust, LangSmith, Phoenix, Galileo, Opik — começando por traces de produção e integrando avaliação como uma feature em um workflow maior. Escolher entre elas é menos uma comparação de features e mais uma questão do que o time precisa que o sistema faça no dia depois do lançamento.

Em uma linha: escolha uma biblioteca focada em métrica para números defensáveis, escolha uma plataforma de observabilidade para o workflow ao redor deles, e aceite que avaliação na camada de recuperação ainda é responsabilidade do time, porque nenhum framework fechou o Gap de Avaliação.

10.1 As bibliotecas focadas em métrica — RAGAS, TruLens, DeepEval

RAGAS é o mais próximo de uma implementação de referência da Tríade que o campo tem. Conjunto de métricas conservador, prompts documentados, toda chamada de LLM exposta. O pipeline de Faithfulness é uma cadeia de dois estágios — decompor a resposta em afirmações, checar cada afirmação contra o contexto — e a lista intermediária de afirmações volta no resultado, então um engenheiro consegue apontar para a afirmação específica que o framework decidiu sem suporte. Para pesquisa, indústrias reguladas ou qualquer time que precise defender sua metodologia, RAGAS é o default. O custo é que parece acadêmico. Computa métricas; não entrega dashboard.

TruLens fica entre biblioteca de métrica e plataforma de observabilidade. Sua ênfase é instrumentação: o framework embrulha a aplicação no nível de função, capturando toda chamada de recuperação e toda resposta do modelo num Trace estruturado, e depois roda a Tríade contra os traces. As métricas da Tríade são expostas como feedback functions — pequenas unidades componíveis, fácil escrever as suas. TruLens é a escolha certa quando as necessidades de avaliação do time vão além do conjunto padrão, ou quando o workflow gira em torno de inspecionar falhas individuais em vez de dashboards agregados.

DeepEval assume uma terceira postura: avaliação como pytest. Casos de teste são escritos e rodados com uma CLI ao estilo pytest; falhas barram o PR; o conjunto de métricas é o mais amplo dos três, incluindo verificações de viés, toxicidade e alucinação ao lado da Tríade. O tradeoff é que a amplitude vem com rigor desigual. Pegue uma métrica do menu sem ler sua implementação e você pode acabar reportando números que não significam o que você acha. A disciplina certa é escolher um conjunto pequeno, ler os prompts, calibrar contra rótulos à mão e tratar o resto como inspiração.

10.2 As plataformas de observabilidade — Braintrust, LangSmith, Phoenix, Galileo, Opik

As bibliotecas focadas em métrica respondem "como computo a Tríade". As plataformas de observabilidade respondem "como rodo um sistema RAG em produção". Elas partem da suposição de que o time vai estar escrevendo prompts, comparando versões de modelo, ingerindo traces e olhando dashboards no horizonte previsível. Avaliação é uma feature; versionamento de prompt, exploração de trace, teste A/B e alerting são igualmente parte do valor.

Braintrust lidera por experiência do desenvolvedor — o experimento, um registro versionado do comportamento do modelo sobre um dataset, com diffs de nota lado a lado em uma UI genuinamente agradável de usar. LangSmith é a escolha natural para times já fundo em LangChain; espera estar no centro da instrumentação da aplicação e recompensa esse comprometimento com profundidade. Phoenix, da Arize, é a opção open-source, distinguida por análise de drift e cluster de embeddings que as outras subestimam — viável para times que não podem enviar traces a um endpoint SaaS. Galileo é a plataforma focada em empresa, com uma nota Correctness proprietária e deploy on-prem para indústrias reguladas. Opik, da Comet, é a entrante mais recente, open-source-first como Phoenix, polida como Braintrust, com a vantagem adicional de unificar observabilidade de LLM e ML clássico numa só plataforma.

A escolha entre as cinco é menos sobre features e mais sobre fit organizacional. Loja LangChain vai de LangSmith. Time greenfield de produto-engenharia vai de Braintrust. Time open-source-first vai de Phoenix. Empresa regulada vai de Galileo. Loja Comet vai de Opik. Qualidade de métrica nas cinco é amplamente comparável — todas implementam a Tríade, todas usam LLM-como-Juiz, todas carregam as mesmas limitações fundamentais que o Capítulo 9 nomeou. As diferenças são workflow, não medição.

10.3 O Gap de Avaliação e o padrão de três loops

Aqui está o fato desconfortável que o tour pelos frameworks acabou de passar por cima. Quase toda ferramenta acima avalia na camada de inferência: dado que a recuperação já aconteceu, o modelo honrou os chunks, a resposta encaixou na pergunta, os chunks estavam no tópico. Nenhuma delas, em sentido profundo, te diz se a recuperação achou os chunks certos para começo de conversa. A saída do retriever é a entrada da camada de inferência, e as métricas da camada de inferência medem a saída mas não a entrada. Se a recuperação consistentemente perde um documento importante, a Fidelidade fica alta (o modelo honrou o que recebeu), a Relevância da Resposta fica alta (a resposta encaixou no formato da pergunta), e os usuários ganham a resposta errada de qualquer jeito.

Esse é o Gap de Avaliação. A razão estrutural é que avaliação na camada de inferência é sem referência, enquanto avaliação rigorosa na camada de contexto precisa saber quais eram os chunks certos — o que exige ou um conjunto rotulado ou um sintético. Os contornos — geração sintética de perguntas, sondagens needle-in-a-haystack, proxies de impacto a jusante, auditoria de recuperação condicionada por query, recuperação-contra-si — são todos úteis e todos incompletos. O resumo honesto é que avaliação na camada de contexto é a fronteira aberta e times devem esperar investir parte da própria engenharia direto em qualidade de recuperação. Os frameworks ajudam com o loop de inferência; deixam o loop de recuperação majoritariamente para o time.

O padrão para o qual times maduros convergem são três loops, não um. Loop interno: uma biblioteca focada em métrica (tipicamente RAGAS ou DeepEval) roda a Tríade sobre um conjunto fixo de regressão a cada mudança significativa, rápido e determinístico, orientado a pegar regressões. Loop externo: uma plataforma de observabilidade cuida do armazenamento de traces de produção, computação online de métricas sobre tráfego amostrado, dashboards e alertas — orientado ao drift que o conjunto de regressão vai perder. Loop lento: uma pequena função de revisão humana calibra os juízes LLM, audita traces marcados, e mantém o conjunto de regressão conforme o produto evolui. Um time só com loop interno entrega produção com drift. Um time só com loop externo vê o drift mas não consegue depurar. Um time com os dois mas sem revisão humana confia em juízes que estão silenciosamente errando. Os três são necessários, e o valor dos frameworks é quanto de cada loop eles facilitam.

Vale a pena guardar: a disciplina que distingue times que entregam RAG confiável é tratar avaliação como engenharia. Métricas são código. Conjuntos de teste são ativos de dados. Juízes são dependências. Calibração é manutenção recorrente. Os frameworks tornam essa disciplina mais barata de praticar; nenhum deles a substitui.

O que o Capítulo 10 prepara

Entre a Tríade do Capítulo 9 e os frameworks do Capítulo 10, um time tem o que precisa para medir um sistema RAG: um vocabulário, uma contabilidade honesta do que o vocabulário perde, e um conjunto pequeno de ferramentas que transforma as medições em dashboards. O sistema vai ser legível. Mas medição é só metade da história de produção. Um sistema que é medido mas não é mantido vai degradar de qualquer jeito, porque os documentos mudam, os usuários mudam e os modelos subjacentes mudam. Saber que a qualidade caiu não é o mesmo que conseguir restaurá-la.


Próximo — Capítulo 11: Atualizações Contínuas e Otimização do Pipeline. CDC e indexação incremental, semantic caching e tiering de modelo, e o loop de feedback de quatro estágios que transforma telemetria de produção no tipo de sistema que de fato fica melhor quanto mais tempo roda.

Quer o panorama completo? O livro leva a comparação framework a framework adiante — geração de dados sintéticos, estrutura de custo, portabilidade de prompt, as implicações de lock-in do modelo de dados de cada plataforma — e percorre uma implantação concreta dos três loops usada por times com os quais o autor trabalhou. LLM Primer III na Amazon →

SHO
SHO
CTO e Fundador da RECEIPTROLLER. Focado em dados, movido pela inovação, sempre curioso.