6.8

View in English

6.8 Avaliação e testes de IA

Visão geral e motivação

Testar software comum repousa numa suposição reconfortante: dada a mesma entrada, o programa devolve a mesma saída, e vocês conseguem afirmar exatamente qual deve ser essa saída. A inteligência artificial quebra essa suposição. Um modelo pode responder à mesma pergunta de dois jeitos diferentes, ambos aceitáveis. Pode ser avaliado num espectro do errado ao brilhante e não como passou ou falhou. E muitas vezes não há uma única resposta correta contra a qual afirmar. Então a disciplina da avaliação, medir quão bem um modelo se comporta entre muitos casos representativos em vez de conferir uma saída contra um valor esperado, vira a espinha dorsal de qualquer sistema de IA confiável. Quando as equipes entregam funcionalidades de IA que as envergonham, a causa raiz quase sempre é que elas não tinham um jeito sério de medir a qualidade antes do lançamento.

Para grandes equipes, a avaliação é o que torna seguras as mudanças. Vocês trocarão modelos, reescreverão prompts, ajustarão a recuperação e acrescentarão ferramentas, e cada uma dessas mudanças pode degradar em silêncio um comportamento que vocês achavam sólido. Sem um jeito repetível de medir a qualidade, cada mudança é uma aposta e cada regressão é descoberta por um usuário. Este capítulo é o companheiro de medição dos capítulos de construção: IA generativa e aplicações de LLM (capítulo 6.3), agentes de IA e sistemas agênticos (capítulo 6.7) e engenharia de aprendizado de máquina e MLOps (capítulo 6.2). Ele estende a sua estratégia geral de testes (capítulo 2.4) ao mundo probabilístico.

Os contextos corporativo e governamental elevam ainda mais as apostas. Uma empresa que opera dezenas de funcionalidades de IA precisa de uma plataforma compartilhada de avaliação para que cada equipe não reinvente a avaliação do zero. Uma agência governamental precisa de avaliação documentada e auditável, porque “nós testamos” precisa virar “eis a evidência, o conjunto de dados, a métrica e a aprovação”. A avaliação é onde a IA responsável e confiável (capítulo 6.5) deixa de ser uma declaração de valores e vira algo que vocês podem mostrar a um regulador.

Princípios fundamentais

  • Tratem a avaliação como um produto de primeira classe, não como uma reflexão tardia parafusada antes do lançamento.
  • Meçam com dados representativos que espelham o uso real, não exemplos de brinquedo que lisonjeiam o modelo.
  • Combinem a avaliação offline, para iteração rápida, com a avaliação online, para a verdade de campo.
  • Usem o julgamento humano como âncora e calibrem todo avaliador automatizado contra ele.
  • Protejam os seus conjuntos de avaliação da contaminação, ou os seus números mentirão.
  • Liguem as avaliações à integração contínua como portões, para que a qualidade não regrida em silêncio.
  • Continuem medindo em produção, porque a qualidade deriva mesmo quando o seu código não muda.

Recomendações

Adote o desenvolvimento guiado por avaliações

Antes de ajustar um prompt ou escolher um modelo, escrevam a avaliação. Isso espelha o desenvolvimento guiado por testes: vocês definem o que “bom” significa em termos mensuráveis e depois constroem rumo a isso. Uma avaliação aqui significa um conjunto de dados de entradas pareadas com um método de pontuação que devolve um número ou nota para cada saída. Comecem pequenos. Vinte casos cuidadosamente escolhidos que refletem a intenção real do usuário valem mais que mil aleatórios. Cresçam o conjunto à medida que aprendem onde o sistema falha, acrescentando toda falha de produção de volta como caso permanente para que o mesmo erro não possa retornar despercebido.

O desenvolvimento guiado por avaliações muda o comportamento da equipe. Quando a definição de bom está escrita e é executável, as discussões sobre se uma mudança ajudou passam a ser verificáveis e não questão de gosto. Façam do conjunto de avaliação um artefato revisado em controle de versões, bem ao lado dos prompts e do código que ele mede.

Separe a avaliação offline da online e use as duas

A avaliação offline roda um conjunto fixo de dados pelo seu sistema num ambiente controlado, rápida, barata e repetível, para que vocês possam comparar versões antes de qualquer coisa ser entregue. A avaliação online mede o sistema ao vivo com usuários reais por métricas como conclusão de tarefas, taxa de escalonamento, feedback de positivo e negativo e resultados de negócio a jusante. A offline diz se uma mudança provavelmente é segura. A online diz se ela de fato funcionou. Vocês precisam das duas, porque os conjuntos offline nunca capturam por completo a realidade e os sinais online chegam tarde demais para serem a sua única proteção.

Liguem as duas num ciclo. Quando as métricas online caem ou os usuários sinalizam uma resposta ruim, capturem esse caso, rotulem-no e incorporem-no ao conjunto offline. Roteiem os experimentos pela mesma comparação controlada que vocês usam para qualquer mudança de produto, que é o território da análise de produto e da experimentação (capítulo 7.4). Um teste A/B mostrando que um novo modelo eleva o sucesso das tarefas vale mais que qualquer pontuação offline, e ainda assim a pontuação offline é o que permitiu a vocês ousar rodar o teste.

Construa conjuntos de avaliação representativos e proteja-se da contaminação

A sua avaliação só é tão honesta quanto os seus dados. Construam conjuntos de ouro (golden datasets), coleções curadas de entradas com saídas esperadas verificadas ou rubricas de pontuação, que espelhem a distribuição real do que os usuários perguntam: os casos comuns, os casos raros mas críticos, os casos adversariais e os que o seu sistema hoje erra. Estratifiquem-nos para poder ler a qualidade por segmento em vez de esconder uma categoria que falha dentro de uma média decente. Peçam a especialistas do domínio que verifiquem as respostas esperadas, porque um conjunto de ouro construído sobre respostas erradas é pior que nenhum.

Depois protejam esses dados da contaminação. A contaminação do conjunto de teste acontece quando os seus exemplos de avaliação vazam para os dados de treinamento de um modelo ou para o próprio prompt, de modo que o modelo parece ter bom desempenho porque efetivamente viu as respostas. É por isso que um modelo pode pontuar brilhantemente num benchmark público e tropeçar no seu tráfego real. Mantenham privada uma parcela dos seus dados de avaliação e nunca os enviem a um terceiro em quem não confiam. Renovem os conjuntos ao longo do tempo. Atentem ao vazamento mais sutil em que os desenvolvedores ajustam à mão os prompts contra o conjunto de avaliação até a pontuação não significar nada, uma forma de sobreajuste ao teste e não de melhoria genuína. Reservem um conjunto novo que vocês só olham ocasionalmente.

Escolha métricas que se ajustem à tarefa

Combinem a medição com a forma da saída. Para classificação e extração, em que existe um rótulo correto, as métricas clássicas se aplicam: precisão e revocação (dos itens que vocês sinalizaram, quantos estavam certos e, dos itens certos, quantos vocês acharam), a medida F que as equilibra e a exatidão de correspondência exata. Para qualquer caso em que uma probabilidade confiante importa, meçam a calibração, se uma confiança declarada de 80 por cento está certa cerca de 80 por cento das vezes, porque um modelo bem calibrado que sabe quando está incerto é muito mais seguro que um excessivamente confiante.

As saídas generativas são mais difíceis. As métricas baseadas em referência, como o BLEU e o ROUGE, construídas originalmente para tradução automática e sumarização, comparam o texto gerado com um texto de referência contando palavras e frases sobrepostas. São baratas e repetíveis e são substitutos fracos da qualidade: recompensam a sobreposição superficial e punem uma resposta correta formulada de modo diferente da referência. Usem-nas como sinais grosseiros de regressão, não como definição de bom. Para tarefas abertas, a pontuação por rubrica funciona melhor: definam critérios explícitos (é ancorada, completa, segura e corretamente formatada) e pontuem cada um. As rubricas tornam legível e revisável a qualidade subjetiva.

Use o LLM como juiz, mas calibre-o contra humanos

Avaliar à mão a saída generativa não escala, então as equipes usam cada vez mais um forte grande modelo de linguagem como juiz automatizado, dando-lhe a entrada, a saída e uma rubrica e pedindo que pontue. Essa abordagem de LLM como juiz é rápida e surpreendentemente capaz e carrega vieses reais que vocês precisam gerenciar. Os juízes tendem a preferir respostas mais longas, a favorecer a primeira opção mostrada numa comparação em pares (viés de posição), a recompensar o próprio estilo de escrita e podem ser influenciados por raciocínio fluente mas errado. Sem controle, um juiz enviesado dá a vocês números confiantes, precisos e errados.

Calibrem o juiz contra rótulos humanos. Peçam a pessoas que avaliem uma amostra, depois conferiram quão bem o juiz modelo concorda com elas e continuem ajustando o prompt do juiz até a concordância ser alta o bastante para confiar. Reduzam deliberadamente os vieses conhecidos: aleatorizem a ordem das opções, controlem o comprimento e peçam uma pontuação ancorada na rubrica, com razões, em vez de um número nu. Tratem o juiz como um instrumento de medição que precisa de recalibração periódica, não um oráculo fixo. Ao construir o juiz, adotem por padrão o modelo mais capaz disponível, já que um juiz fraco é uma régua fraca.

Mantenha humanos no circuito para a verdade de campo

A avaliação humana continua sendo a âncora contra a qual toda métrica automatizada é medida, então invistam em fazê-la bem. Escrevam diretrizes claras de anotação, treinem os anotadores e meçam a concordância entre anotadores, o grau em que revisores independentes dão ao mesmo caso a mesma nota. Baixa concordância costuma significar que a rubrica é ambígua, não que os revisores sejam descuidados, então consertem a rubrica. Em domínios de alto risco, usem especialistas qualificados, não trabalhadores de multidão que não têm o contexto para julgar uma resposta jurídica ou médica.

Faça red team para segurança e robustez adversarial

Os conjuntos de avaliação padrão medem se o sistema faz a coisa certa com entradas razoáveis. O red teaming, atacar deliberadamente o seu próprio sistema para achar onde ele se comporta mal, mede o que acontece sob pressão. Sondem a injeção de prompt, os jailbreaks, o conteúdo inseguro, os vazamentos de privacidade e as saídas enviesadas. Façam disso uma suíte repetível e não um exercício único: transformem todo ataque bem-sucedido num caso permanente de regressão para que uma vulnerabilidade corrigida continue corrigida. Esse trabalho se liga diretamente à IA responsável e confiável (capítulo 6.5) e, em contextos regulados, costuma ser a evidência que satisfaz uma revisão de segurança.

Avalie os agentes pelo sucesso da tarefa de ponta a ponta

Os agentes que planejam e agem em muitos passos não podem ser julgados uma saída por vez. O que importa é se a tarefa inteira teve sucesso: o agente marcou a reunião, resolveu o chamado ou completou o fluxo de trabalho de modo correto e seguro. Construam avaliações em nível de tarefa num ambiente em sandbox em que o agente possa agir contra fixtures realistas mas seguras e pontuem os resultados finais mais a trajetória, isto é, a sequência de passos e chamadas de ferramentas que ele tomou para chegar lá. Uma resposta correta alcançada por um caminho perigoso ou desperdiçador ainda é um problema. Isso é essencial para os agentes de IA e sistemas agênticos (capítulo 6.7), em que uma única ação errada pode ter consequências reais.

Ligue as avaliações ao CI e monitore a produção

Tornem a avaliação automática. Rodem a suíte offline na integração contínua (CI) a cada mudança de prompt, modelo ou recuperação e condicionem os merges a ela como condicionam aos testes de unidade, uma prática enraizada na sua estratégia mais ampla de testes (capítulo 2.4). Como as pontuações são ruidosas, condicionem a limiares e tendências em vez de exigir uma execução perfeita e falhem o build quando uma métrica-chave cai abaixo do seu piso ou regride além de uma margem definida. Depois continuem observando em produção: monitorem os sinais de qualidade, as distribuições de saída e a deriva de entrada para pegar a lenta degradação que os testes offline perdem, o que se liga às práticas de observabilidade da engenharia de aprendizado de máquina e MLOps (capítulo 6.2). Um modelo que era exato no lançamento pode decair à medida que o mundo que ele descreve muda por baixo dele.

Compromissos: prós e contras

Abordagem de avaliaçãoPrósContrasMelhor quando
Avaliação humanaMaior fidelidade, captura nuancesLenta, cara, difícil de escalarVerdade de campo, alto risco, calibração de juízes
LLM como juizRápido, barato, escala para grandes conjuntosEnviesado, precisa de calibraçãoExecuções offline frequentes sobre saída generativa
Métricas baseadas em referência (BLEU, ROUGE)Baratas, determinísticas, repetíveisSubstituto fraco da qualidade realSinais grosseiros de regressão, não veredictos finais
Métricas clássicas (precisão, revocação, medida F)Objetivas, bem compreendidasSó se ajustam a tarefas com rótulos corretosClassificação, extração, recuperação
Benchmarks públicosComparáveis entre modelos, sem configuraçãoContaminação, mau ajuste à sua tarefaSeleção inicial de modelos, não portões de lançamento
Avaliação online (A/B, feedback)Reflete usuários e resultados reaisLenta, chega depois da exposiçãoConfirmar que uma mudança de fato ajudou

A tensão central é velocidade versus fidelidade. A avaliação humana é a mais confiável e a menos escalável. A avaliação automatizada é o inverso. A resolução é combiná-las em camadas: usem métodos rápidos e baratos para a iteração constante, ancorem esses métodos ao julgamento humano por calibração regular e reservem a revisão humana plena para as decisões de maior risco e para conferir que as suas métricas baratas ainda acompanham a realidade. Uma segunda tensão é a conveniência offline versus a verdade online. Os conjuntos offline deixam vocês andar depressa mas nunca espelham por completo a produção, então tratem uma forte pontuação offline como permissão para rodar um teste online cuidadoso, não como prova de que terminaram.

Perguntas para discutir com sua equipe

  1. Qual é o nosso patamar de “bom o bastante”, e quem é dono do conjunto de avaliação que o define? Toda funcionalidade de IA tem um limiar implícito de qualidade, e quando ele permanece implícito, cada engenheiro define o seu por impressão e as disputas são resolvidas por quem for mais sênior na sala. Escrever o patamar como um conjunto de avaliação executável, com pontuações-alvo por segmento, transforma essas disputas em perguntas mensuráveis. Levem a definição atual de sucesso, os dados por trás dela e um relato honesto de quem de fato a mantém, porque um conjunto de avaliação sem dono apodrece tão depressa quanto qualquer outro código largado. Decidam se o patamar difere por nível de risco, já que uma resposta jurídica voltada ao público deve cruzar um patamar mais alto que uma ajuda interna de brainstorming. A resposta deve dizer se alguém hoje consegue entregar uma mudança de IA sem nenhuma medição entre essa pessoa e os usuários.

  2. Como sabemos que os nossos números de avaliação são honestos e não contaminados ou sobreajustados? Uma pontuação só é útil se prediz a qualidade do mundo real, e há muitos jeitos de ela deixar de fazê-lo: dados de benchmark vazando para o treinamento, desenvolvedores ajustando prompts contra o conjunto de teste até o número não significar nada ou um conjunto de ouro construído sobre respostas nunca verificadas. Levem evidências de onde vieram os seus dados de avaliação, quanto deles é mantido privado e com que frequência são renovados. Discutam se vocês mantêm um conjunto reservado novo que olham raramente, para ter ao menos um número contra o qual ninguém vem otimizando. Se vocês não conseguem explicar por que as suas pontuações ainda se sustentariam em dados que o modelo nunca influenciou, estão medindo o próprio reflexo.

  3. Onde os humanos permanecem no circuito, e como mantemos os nossos juízes automatizados calibrados contra eles? O LLM como juiz e as métricas de referência permitem avaliar em escala, e se afastam do julgamento humano de modos invisíveis a menos que vocês confiram. Levem a taxa atual de concordância entre a avaliação automatizada e a revisão humana, quão recentemente a mediram e quais vieses (comprimento, posição, estilo) testaram. Decidam quais decisões exigem um avaliador humano seja qual for o custo, tipicamente as de maior risco e as usadas para recalibrar o juiz automatizado. Falem também da qualidade da anotação, porque um juiz calibrado contra rótulos humanos inconsistentes herda essa inconsistência. A resposta deve produzir um cronograma de recalibração, não uma bênção única.

  4. Quais mudanças de IA hoje são condicionadas à avaliação, e quais ainda chegam aos usuários só pela confiança de alguém? Um portão que roda em algumas mudanças mas não em outras dá a ilusão de segurança enquanto deixa as regressões reais escaparem pelo caminho sem portão: um ajuste discreto de prompt, um ajuste de recuperação, uma subida de versão do modelo que ninguém achou que contasse como mudança. Para uma grande equipe, o perigo cresce com o número de pessoas que podem tocar um prompt, porque cada caminho sem portão é um jeito de entregar uma regressão que nenhum conjunto de dados jamais viu. Levem a lista de tipos de mudança que hoje disparam a suíte offline na integração contínua, os que não disparam e os últimos incidentes rastreados até uma mudança sem portão. Decidam que limiar e tendência o portão impõe, já que uma pontuação ruidosa exige um piso e uma margem de regressão e não a exigência de uma execução perfeita. Em contextos corporativos e governamentais, liguem o portão ao próprio registro de lançamento, para que a evidência de que uma mudança foi medida faça parte da trilha de auditoria e não uma captura de tela que alguém tirou uma vez.

  5. Quanto estamos gastando em avaliação, e esse gasto é proporcional ao risco de cada funcionalidade? A avaliação não é gratuita: o trabalho de anotação, a computação que os juízes automatizados queimam a cada execução e o trabalho contínuo de manter representativos os conjuntos de ouro custam dinheiro de verdade, e uma equipe que nunca nomeia esses custos tende ou a investir pouco numa funcionalidade de alto risco ou a dourar uma descartável. A atração concorrente é entre fidelidade e orçamento, porque o método mais confiável, a revisão humana especializada, é também o menos escalável, então vocês não podem bancá-lo em toda parte e precisam decidir onde ele merece o preço. Levem o custo atual por execução de avaliação, as horas de anotação por funcionalidade e um nível honesto de risco para cada sistema, para que a sala veja para onde vai o dinheiro versus onde mora o perigo. Para uma empresa, esse é o argumento mais forte para uma plataforma compartilhada de avaliação que amortiza a anotação e a computação entre muitas equipes. Para uma agência governamental, o nível de risco deve mapear diretamente para a profundidade da evidência que um órgão de supervisão mais tarde exigirá.

  6. Quando chega um modelo melhor, com que rapidez conseguimos provar se ele ajuda, e quem tem permissão para fazer a troca? O valor de uma suíte de avaliação é realizado de modo mais agudo no dia em que um modelo mais forte é lançado, porque uma equipe que consegue rodar seus conjuntos de ouro e sua suíte de red team contra o novo modelo numa tarde pode adotar melhorias que uma equipe que avalia à mão perderá por meses. A tensão é entre velocidade e cautela: vocês querem se mover no dia em que um modelo melhor aparece e não podem deixar uma troca degradar em silêncio uma categoria de respostas que a sua média esconde. Levem o tempo que hoje leva para rodar uma comparação offline completa contra um novo provedor, se os seus conjuntos de avaliação são portáveis entre modelos e os segmentos em que uma regressão mais importaria. Em contextos regulados e públicos, nomeiem quem detém a autoridade para aprovar uma mudança de modelo e que evidência documentada exige, porque uma troca não documentada do modelo por trás de uma decisão voltada ao cidadão é exatamente o tipo de mudança que um auditor pedirá que vocês justifiquem.

Perspectiva por setor

Startup. Construam a menor avaliação honesta que conseguirem e deixem-na crescer com o produto. Uma planilha de vinte a quarenta casos reais, cada um com uma resposta esperada verificada, rodada por um script antes de cada merge, vence qualquer benchmark público para o seu nicho e custa quase nada. Pulem a plataforma compartilhada e o LLM como juiz até a avaliação manual realmente doer, mas incorporem toda falha relatada por um usuário ao conjunto desde o primeiro dia, porque esse reflexo é o que impede o mesmo constrangimento duas vezes.

Pequena empresa. Vocês provavelmente não têm especialista em avaliação e compram a sua IA embutida em ferramentas, então o seu trabalho é exigir evidências e não construí-las. Perguntem a cada fornecedor como mediram a qualidade, se testam em dados parecidos com os seus e como vocês notariam uma regressão depois de uma atualização que não escolheram. Mantenham um pequeno conjunto privado de casos reais seus para fazer vocês mesmos uma conferência por amostragem da ferramenta, já que uma resposta automatizada errada que chega a um cliente custa muito mais que os minutos que essa conferência leva.

Grande empresa. O prêmio é uma plataforma compartilhada de avaliação para que uma dúzia de equipes não reinvente cada uma a avaliação: um armazém comum de conjuntos de ouro, suítes offline condicionadas na integração contínua, prompts de LLM-juiz registrados com suas pontuações de calibração e métricas online por funcionalidade. Acrescentem governança por cima, com níveis de risco que definem o patamar exigido e a aprovação antes do lançamento, para que uma funcionalidade de alto risco cruze um portão mais alto que uma ajuda interna. A plataforma amortiza anotação e computação entre as equipes, o que é a razão mais forte para construir uma em vez de deixar cada grupo improvisar.

Governo. A avaliação precisa ser auditável, e não apenas feita, então arquivem a versão do conjunto de dados, as métricas, o nome do revisor e a aprovação como evidência de responsabilização para cada lançamento. Uma suíte de red team deve provar que o sistema se recusa a inventar política ou declarar lei ausente de suas fontes, e a contratação deve exigir que os fornecedores divulguem como avaliaram o modelo e concedam portabilidade dos seus dados de avaliação. Quando um órgão de supervisão perguntar como vocês sabem que a ferramenta é segura, a resposta deve ser um registro datado e não uma garantia.

Exemplos

Startup. Uma empresa de quatro pessoas que constrói um assistente de revisão de contratos por IA começou com uma planilha de quarenta cláusulas reais, cada uma rotulada pelo advogado da casa com o risco que deveria sinalizar. Toda mudança de prompt rodava contra esse conjunto num script antes do merge, e a pontuação aparecia no pull request. Quando os usuários sinalizavam uma cláusula perdida, ela ia direto para a planilha, então o conjunto crescia com o produto. À medida que o volume subia, acrescentaram um LLM como juiz para avaliar a qualidade das explicações, mas só depois de conferir que ele concordava com o advogado numa amostra. Barato, privado e honesto vencia qualquer benchmark público para o nicho deles.

Grande empresa. Um grande banco operava uma dúzia de funcionalidades de IA em suporte, busca e ferramentas internas, e cada equipe vinha avaliando de modo diferente. Construiu uma plataforma compartilhada de avaliação: um lugar comum para guardar conjuntos de ouro, rodar suítes offline no CI, registrar prompts de LLM-juiz com suas pontuações de calibração e acompanhar métricas online por funcionalidade. A governança ficava por cima, com níveis de risco que definiam o patamar exigido e a aprovação necessária antes do lançamento. Uma nova funcionalidade de explicação de fraude não podia ser entregue até seu conjunto de avaliação ser revisado, sua suíte de red team passar e seu dono responsável assinar os resultados. Reutilizar a plataforma significou que as equipes discutiam o seu domínio, não como medir.

Governo. Uma agência pública de saúde implantou um assistente para ajudar os servidores a responder perguntas sobre benefícios a partir de orientações aprovadas. Como uma resposta errada podia afetar a elegibilidade de alguém, a avaliação precisava ser auditável. Todo lançamento rodava um conjunto documentado de avaliação cobrindo perguntas comuns, casos de borda e prompts adversariais, e os resultados, a versão do conjunto de dados, as métricas e o nome do revisor eram arquivados como evidência de responsabilização. Uma suíte de red team conferia que o sistema se recusava a inventar política ou declarar lei ausente de suas fontes. Quando um órgão de supervisão perguntou como a agência sabia que a ferramenta era segura, a resposta foi um registro datado e não uma garantia.

Justificativa de negócio: motivações, ROI e TCO

A avaliação se paga tornando todos os outros investimentos em IA mais seguros e mais rápidos. Seu retorno do investimento (ROI) aparece como menos incidentes de produção, iteração mais rápida porque as equipes podem mudar prompts e modelos com confiança e a capacidade de adotar modelos melhores no dia em que chegam porque vocês conseguem provar se ajudam. A forma mais clara de valorizá-la é o custo da sua ausência: uma única alucinação pública, saída enviesada ou vazamento de dados pode custar muito mais em remediação, confiança perdida e exposição regulatória do que anos de infraestrutura de avaliação. É a diferença entre achar uma regressão no CI de graça e achá-la no jornal.

O custo total de propriedade (TCO) é real e vale nomeá-lo. Vocês pagam pelo trabalho de anotação, pela computação que os juízes automatizados consomem e pelo trabalho contínuo de manter representativos os conjuntos de avaliação à medida que o uso muda. Em escala corporativa, uma plataforma compartilhada amortiza a maior parte disso entre muitas equipes, que é o argumento mais forte para construir uma em vez de deixar cada grupo improvisar. Defendam o caso junto à liderança combinando um risco concreto (o custo de uma resposta pública ruim no seu domínio) com uma capacidade concreta (a velocidade para adotar com segurança cada novo modelo) e enquadrando a avaliação como o controle que permite à organização andar depressa sem andar de forma imprudente.

Antipadrões e armadilhas

  • Entrega guiada por impressão. Julgar as mudanças de IA testando alguns prompts à mão, sem conjunto de dados e sem pontuação repetível.
  • Teatro de benchmark. Confiar numa forte pontuação de benchmark público como prova de que o sistema se ajusta à sua tarefa, ignorando contaminação e descompasso de distribuição.
  • Sobreajuste ao conjunto de avaliação. Ajustar prompts contra o mesmo conjunto fixo até o número ficar alto e sem sentido, sem um conjunto reservado novo.
  • Juízes sem calibração. Implantar um LLM como juiz e confiar nas suas pontuações sem nunca conferir a concordância com avaliadores humanos.
  • Culto à métrica. Otimizar o BLEU ou o ROUGE como se fossem qualidade e entregar respostas piores que por acaso se sobrepõem ao texto de referência.
  • Red team de uma só vez. Atacar o sistema uma vez antes do lançamento e nunca transformar os achados em testes permanentes de regressão.
  • Confiança só offline. Acreditar que uma boa pontuação offline significa que a funcionalidade funciona, sem medição online de resultados reais.
  • Conjuntos de avaliação órfãos. Conjuntos de dados de que ninguém é dono, que nunca absorvem falhas de produção e lentamente deixam de refletir a realidade.

Modelo de maturidade

  • Nível 1, Iniciar: As mudanças de IA são julgadas à mão em poucos exemplos, de forma reativa, quando alguém por acaso se preocupa. Não há conjunto de dados, nem pontuação repetível, nem portão. As regressões são achadas pelos usuários, e ninguém consegue dizer se o sistema está melhor ou pior que no mês passado.
  • Nível 2, Desenvolver: Algumas equipes mantêm pequenos conjuntos de ouro e os rodam manualmente antes de grandes mudanças, e existem algumas pontuações clássicas ou baseadas em referência. A revisão humana acontece para funcionalidades importantes, mas a avaliação é inconsistente entre as equipes, não é automatizada nem condicionada e cada grupo a faz de modo diferente.
  • Nível 3, Padronizar: As suítes offline rodam na integração contínua a cada mudança de prompt, modelo ou recuperação e condicionam os merges, seguindo uma prática documentada em toda a organização. O LLM como juiz é calibrado contra rótulos humanos, o red team é uma suíte repetível e os conjuntos de dados têm dono, são versionados e alimentados por falhas de produção, com a contaminação ativamente vigiada.
  • Nível 4, Gerenciar: A avaliação é medida e controlada com dados em relação a linhas de base. As taxas de concordância entre juiz e humano, as taxas de aprovação no red team, as pontuações por segmento, o sucesso online das tarefas e a deriva são acompanhados ao longo do tempo, e os merges são condicionados a limiares e margens de regressão e não a uma única execução perfeita. O custo de anotação e a computação por execução são orçados por funcionalidade, a recalibração acontece numa agenda e cada resultado carrega um dono responsável e uma aprovação.
  • Nível 5, Orquestrar: Uma plataforma compartilhada de avaliação serve toda a organização, e a avaliação offline e a online formam um ciclo contínuo ligado a resultados de negócio. Novos modelos são provados contra conjuntos de avaliação portáveis no dia em que chegam, o portfólio se adapta à medida que o uso e o risco mudam, a evidência de avaliação é auditável para reguladores e supervisão e as lições das falhas de uma equipe fluem para os conjuntos de dados de todas as equipes.

Ideias para discussão

  1. Como vocês decidem quando uma pontuação offline é forte o bastante para justificar um experimento online, e quando não é?
  2. Qual é a razão certa entre avaliação humana e avaliação automatizada para o seu perfil de risco, e com que frequência vocês devem revisitá-la?
  3. Quando um benchmark público e o seu conjunto privado de avaliação discordam sobre qual modelo é melhor, em qual vocês confiam e por quê?
  4. Como vocês mantêm representativo um conjunto de avaliação à medida que o comportamento dos usuários muda, sem deixá-lo inchar até ficar lento demais para rodar no CI?
  5. O que pertence a uma suíte de red team para o seu domínio, e quem está qualificado para projetar os ataques?
  6. Como vocês avaliam a trajetória de um agente, e não só a resposta final, sem se afogar no custo de avaliar cada passo?

Principais conclusões

  • A avaliação de IA difere do teste de software porque as saídas são não determinísticas e raramente há uma única resposta correta, então vocês medem a qualidade em casos representativos em vez de afirmar valores exatos.
  • Pratiquem o desenvolvimento guiado por avaliações: definam primeiro a qualidade mensurável e depois construam rumo a ela, incorporando toda falha de produção ao conjunto.
  • Combinem os métodos em camadas por velocidade e fidelidade: avaliação automatizada barata para a iteração constante, julgamento humano como âncora e calibração para mantê-los alinhados.
  • Protejam-se da contaminação e do sobreajuste, ou os seus números lisonjearão vocês enquanto o sistema real decepciona os usuários.
  • Liguem a avaliação offline ao CI como portão e continuem medindo a qualidade e a deriva em produção, porque um modelo que era bom no lançamento pode decair.

Referências e leitura complementar

  • Chip Huyen, AI Engineering: Building Applications with Foundation Models.
  • Lianmin Zheng et al., Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena.
  • Kishore Papineni et al., BLEU: A Method for Automatic Evaluation of Machine Translation.
  • Chin-Yew Lin, ROUGE: A Package for Automatic Evaluation of Summaries.
  • Percy Liang et al., Holistic Evaluation of Language Models (HELM).
  • Deep Ganguli et al., Red Teaming Language Models to Reduce Harms: Methods, Scaling Behaviours, and Lessons Learned.
  • OWASP Foundation, OWASP Top 10 for Large Language Model Applications.
  • National Institute of Standards and Technology, AI Risk Management Framework.