Desenvolvedores / JevModel
LLM-as-a-judge: prompts livres, pontuação por rubrica ou um juiz tipado com abstenção
Como usar um LLM como juiz de saídas de IA: prompts livres vs rubricas vs juízes tipados Score e sim/não, viés de posição e verbosidade, calibração com rótulos humanos e quando não usar um juiz.
Última atualização:
Resposta rápida: um juiz é um classificador que também precisa ser avaliado
- LLM-as-a-judge significa pedir a um modelo de linguagem que avalie a saída de outro sistema—aprovado/reprovado, um nível de rubrica ou qual de duas respostas é melhor—para avaliar mais saídas do que pessoas conseguem ler.
- Juízes têm vieses documentados: podem preferir a primeira resposta exibida, respostas mais longas e respostas no próprio estilo. Troque as posições, escreva critérios neutros quanto ao tamanho e use um modelo diferente do avaliado.
- Confie num juiz só depois que ele concordar com rótulos humanos na sua própria amostra. Um juiz tipado—Score do JevModel para níveis ordenados de rubrica e Noul para uma probabilidade sim/não—permite devolver a pessoas as notas incertas em vez de tirar média de palpites.
O que é LLM-as-a-judge e o que ele realmente mede?
LLM-as-a-judge é um padrão de avaliação: um modelo lê uma tarefa, a saída do sistema testado e às vezes uma resposta de referência, e devolve uma nota. A pesquisa que deu nome ao padrão (Zheng et al., 2023, “Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena”) descreve três formas: comparação em pares, avaliação de resposta única e avaliação guiada por referência. Seja qual for a forma, um juiz mede a concordância com os critérios que você escreveu, interpretados por outro modelo. Ele não mede verdade, satisfação do usuário nem resultado de negócio, a menos que seus critérios e rótulos humanos estejam ligados a isso. Por isso o juiz precisa ser avaliado como qualquer classificador. Esta página trata de julgar outras saídas de IA—respostas de chatbot, resumos, respostas RAG, passos de agentes. Para avaliar um workflow do JevModel com rótulos, veja evaluation.
Evaluate a Jev workflowPrompts de juiz livres vs pontuação por rubrica vs juiz tipado
As três opções diferem principalmente na estabilidade da saída e na visibilidade da incerteza. Prompts livres começam rápido; rubricas tornam as notas comparáveis entre execuções; um juiz tipado adiciona um schema fixo e probabilidades com limiar. A comparação é sobre trade-offs de engenharia, não um ranking de modelos juízes.
Choice, Score, and NoulJev vs GPT and Claude: choosing a decision layer| Dimensão | Prompt de juiz livre | Rubrica (1–5 etc.) | Juiz tipado (JevModel Score/Noul) |
|---|---|---|---|
| Saída | Veredito em texto que precisa de parsing | Um número, muitas vezes com explicação | Um valor Score nos seus níveis ordenados ou uma probabilidade Noul sim/não de 0 a 1 |
| Risco principal | Os critérios mudam em silêncio entre execuções | As notas se concentram no meio; sem âncoras os níveis derivam | Depende das descrições de nível; saídas longas precisam ser resumidas em trechos |
| Abstenção | Não incluída | Normalmente nenhuma; um 3 pode significar “não sei” | Probabilidades Noul perto do meio, ou Scores entre níveis de aprovado e reprovado, viram uma fila de revisão no seu código |
Quais vieses afetam juízes LLM e como reduzi-los?
Zheng et al. (2023) relatam três vieses que vale prever no desenho. Viés de posição: na comparação em pares o veredito pode inverter quando as respostas trocam de lugar, então rode cada par nas duas ordens e conte vitória só quando ambas concordarem; senão, registre empate. Viés de verbosidade: o juiz pode preferir a resposta mais longa mesmo quando o tamanho extra não acrescenta nada, então escreva critérios que premiem cumprir o requisito, não a cobertura, e inclua respostas curtas e corretas nos fixtures. Viés de autofavorecimento: um juiz pode favorecer saídas parecidas com as suas, então não deixe o modelo testado avaliar a si mesmo e oculte qual sistema gerou cada resposta. Mais dois hábitos ajudam: avalie um critério por pergunta em vez de uma nota geral de “qualidade” e, em tarefas factuais, dê ao juiz uma resposta de referência, pois ele pode ser enganado por uma resposta errada porém confiante que ele mesmo resolveria.
Jev probability, confidence and human-review thresholdsEvaluate a Jev workflowComo calibrar um juiz LLM com rótulos humanos?
Amostre saídas reais, incluindo as difíceis, e peça a duas pessoas que as rotulem às cegas com os mesmos critérios escritos. Se discordarem com frequência, corrija os critérios antes de culpar o juiz: pessoas que não concordam não dão ao juiz nada estável para imitar. Depois rode o juiz nos mesmos itens e reporte a concordância por classe, não só a geral: um juiz que aprova tudo parece preciso quando a maioria das saídas está boa. Uma tabela de confusão juiz vs humano, mais uma estatística corrigida pelo acaso como o kappa de Cohen se sua equipe usa, mostra onde ele falha. Em seguida verifique faixas de probabilidade: entre os itens que o juiz marca com alta probabilidade, quantos as pessoas marcaram igual? Escolha com essa tabela uma faixa de aceite automático e uma de revisão. Congele a amostra como conjunto de regressão e rode de novo sempre que o prompt do juiz, os critérios ou o modelo mudarem. O Console → Batch do JevModel pode rodar uma pergunta de juiz fixa sobre linhas enviadas e exportar as respostas para esse cruzamento.
Evaluate a Jev workflowBatch text classification with the JevModel APIComo montar um juiz tipado com perguntas Score e sim/não?
Coloque no state a tarefa, uma referência opcional e uma saída candidata, e faça uma pergunta por critério. No JevModel, Noul é uma pergunta sim/não que retorna uma probabilidade de 0 a 1, adequada a checagens binárias como “cada afirmação é sustentada pelo contexto fornecido?”. Score aceita 2–10 descrições de níveis ordenados e retorna um valor nessa escala, que pode cair entre níveis; serve para critérios graduais como utilidade, mas não é uma probabilidade de 0 a 1, então defina suas próprias faixas. Uma requisição aceita 1–8 perguntas nomeadas, e o state serializado e a requisição completa devem caber cada um em 8.000 caracteres, por isso respostas longas ou trechos recuperados precisam ser resumidos em excertos. Para comparação em pares, envie duas requisições com os candidatos em ordem inversa e aceite só resultados consistentes. Uma probabilidade Noul perto do meio, ou um Score entre seus níveis de aprovado e reprovado, é seu sinal de abstenção: mande esses itens a uma pessoa em vez de contá-los. As chamadas vão para POST /api/v1/systemone com o modelo fixo typesafe/jev-1.13 via OpenRouter.
JevModel API: request and responseChoice, Score, and Noul{
"state": {
"task": "Answer the customer using only the help-center context.",
"context": "Refunds are available within 30 days of purchase for annual plans.",
"candidate_answer": "You can get a refund within 30 days if you are on an annual plan."
},
"questions": {
"grounded": {
"type": "noul",
"instructions": "Is every factual claim in candidate_answer supported by the context?",
"criteria": {
"true": "All claims appear in or follow directly from the context.",
"false": "At least one claim is missing from or contradicts the context."
}
},
"helpfulness": {
"type": "score",
"instructions": "How well does candidate_answer resolve the task? Do not reward length.",
"criteria": [
"Does not address the task or is misleading.",
"Addresses part of the task or needs a follow-up.",
"Fully resolves the task in the needed detail."
]
}
}
}Quando você não deve usar um LLM como juiz?
Dispense o juiz quando código consegue verificar a resposta: JSON válido, correspondência exata com um rótulo esperado, teste unitário passando, consulta SQL retornando as linhas certas. Checagens determinísticas custam menos e não derivam. Não use um juiz como única aprovação em decisões jurídicas, médicas, financeiras ou de segurança; use-o para priorizar a revisão humana. Não confie num juiz que você nunca comparou com rótulos humanos, nem deixe um modelo avaliar as próprias saídas. Cuidado com matemática, correção de código e raciocínio de vários passos, em que o juiz pode ser enganado pela resposta que avalia; prefira respostas de referência ou testes baseados em execução. O JevModel especificamente é um modelo de decisão para texto e JSON: não executa código, não navega e não lê imagens, então julga o que está escrito no state, não o que acontece quando a saída é executada. Não é open source, e contas gratuitas verificadas têm 5 execuções bem-sucedidas por dia UTC—o bastante para testar um juiz, não para avaliar diariamente um conjunto grande.
Add a decision gate before tool useJevModel pricing and free Jev runsClassificação de e-mails com IA: regras, prompts LLM ou uma API de decisão tipada para o e-mail recebidoEvaluate a Jev workflowJev probability, confidence and human-review thresholdsChoice, Score, and NoulBatch text classification with the JevModel APIJev vs GPT and Claude: choosing a decision layerPerguntas frequentes
LLM-as-a-judge é confiável?
Ele pode aproximar preferências humanas em algumas tarefas, mas a confiabilidade depende dos seus critérios, dados e modelo juiz. Meça a concordância por classe com seus próprios rótulos humanos, controle posição e tamanho e verifique de novo após cada mudança.
Quantos rótulos humanos preciso para calibrar um juiz?
Não há número universal. Você precisa de itens suficientes em cada classe—principalmente nas falhas que importam—para ver onde juiz e pessoas discordam. Comece pequeno, examine as divergências e amplie o conjunto onde os erros se concentram.
Qual a diferença para o guia evaluation do JevModel?
O guia evaluation testa rótulos e probabilidades de um workflow do JevModel. Esta página usa um modelo como avaliador das saídas de outros sistemas de IA, o que adiciona problemas próprios do juiz: viés de posição e verbosidade, autoavaliação e calibração do próprio avaliador.
O JevModel consegue julgar imagens, áudio ou execução de código?
Não. Ele só lê texto ou JSON no state. Converta outras mídias em texto por conta própria e, para código, rode testes no seu pipeline e passe os resultados como texto se quiser que um juiz os considere.
JevModel é independente e não é afiliado à TypeSafe AI.