Guides IA · 14 min de lecture

LLM-as-a-judge expliqué : comment l’IA évalue l’IA et ses limites

LLM-as-a-judge évalue les réponses d’un autre modèle. Découvrez son fonctionnement, ses biais et les moyens de rendre cette évaluation fiable.

Illustration d’une figure géométrique lumineuse d’IA tenant une balance avec des cartes de réponses sur chaque plateau, devant une grille de critères d’évaluation

LLM as a judge est une méthode d’évaluation dans laquelle un modèle de langage note les résultats produits par un autre modèle ou une application d’IA selon une grille précise, une réponse de référence ou une réponse concurrente. Les équipes utilisent LLM-as-a-judge pour évaluer des tâches ouvertes, comme les réponses de chatbot, les réponses RAG et les résumés, pour lesquelles les vérifications par correspondance exacte échouent.

Lorsqu’on construit une application sur des modèles de langage, les tests deviennent vite le principal goulot d’étranglement. Les tests unitaires vérifient si une charge utile JSON peut être analysée, et des métriques classiques du langage naturel comme BLEU ou ROUGE comptent les mots communs. Mais aucune de ces approches ne dit si un résumé a réellement du sens ou si un bot de support client a répondu poliment. Comme le montre l’article G-Eval de Liu et al. de mars 2023, les métriques fondées sur des références comme BLEU et ROUGE présentent une corrélation relativement faible avec le jugement humain pour les tâches créatives et ouvertes.

L’examen humain reste la référence, mais demander aux ingénieurs ou aux experts métier de lire 500 résultats à chaque modification d’un prompt système ralentit considérablement les itérations. LLM-as-a-judge comble l’écart entre les vérifications rigides de chaînes et la lenteur de l’évaluation humaine. Les évaluateurs automatiques ont toutefois leurs propres modes de défaillance : ils peuvent privilégier la première réponse ou récompenser un texte long et creux. Comprendre ces dispositifs et leurs limites permet de distinguer une chaîne d’évaluation qui détecte les régressions d’une chaîne qui inspire une confiance trompeuse.

Qu’est-ce que LLM as a judge et pourquoi les équipes l’utilisent-elles ?

LLM as a judge est une technique d’évaluation automatisée qui demande à un modèle de langage de noter, classer ou vérifier les résultats d’un autre modèle ou système. Au lieu de chercher des chaînes exactement identiques, le modèle juge lit le prompt d’entrée, le résultat généré et les consignes de notation pour produire une évaluation structurée.

Les équipes logicielles adoptent LLM-as-a-judge parce que les applications d’IA modernes peuvent produire des réponses valides de milliers de façons. Dans un système de génération augmentée par récupération (voir notre guide sur le fonctionnement de RAG), deux résumés d’un même document source peuvent partager très peu de formulations exactes tout en étant parfaitement corrects. À l’inverse, une réponse peut reprendre 90% des mots d’un texte de référence tout en inversant une seule négation, ce qui rend l’affirmation fausse.

La documentation d’OpenAI sur les évaluateurs et le guide d’évaluation d’Anthropic présentent tous deux la notation par modèle, les vérifications déterministes par code et l’examen humain comme des piliers des tests. En pratique, les équipes s’appuient sur trois grandes méthodes pour évaluer les résultats de l’IA.

Méthode d’évaluation Fonctionnement Usages privilégiés Principales limites
Vérifications par code Utilise la correspondance exacte, les expressions régulières, la validation de schéma JSON, les vérifications de chaînes ou l’exécution Python. Résultats structurés, appels d’outils, validation syntaxique et faits déterministes. Échoue face aux formulations ouvertes, au ton ou aux équivalences sémantiques nuancées.
LLM as a judge Demande à un modèle évaluateur de noter les résultats avec une grille, un texte de référence ou un choix par paires. Résumés, utilité des chatbots, ton et fidélité des réponses RAG aux sources fournies. Ajoute un appel API par élément et subit des biais de position, de verbosité et d’autopréférence.
Examen humain Des experts métier ou des contributeurs évaluent manuellement les résultats. Création de jeux de calibration de référence, audit de cas limites à enjeux élevés et nuances métier subtiles. Lent, coûteux et difficile à répéter en continu à chaque changement de prompt ou de code.

Comment fonctionne l’évaluation LLM-as-a-judge ?

L’évaluation LLM-as-a-judge transmet le contexte de la tâche, le résultat candidat et un prompt de notation structuré à un modèle évaluateur, qui produit un raisonnement et une note ou une préférence finale. Selon le test, le dispositif suit généralement l’un des trois modèles présentés dans l’article sur MT-Bench et Chatbot Arena de Zheng et al. de juin 2023 et le cadre G-Eval de mars 2023.

1. Notation d’une réponse unique (pointwise)

Dans la notation d’une réponse unique, le juge examine isolément un prompt et une réponse du modèle, puis les évalue selon une grille. La note peut être une décision binaire de réussite ou d’échec (par exemple seulement correct ou incorrect) ou une échelle de 1 à 5. Comme le précise la documentation d’OpenAI, les modèles de notation peuvent aussi attribuer un crédit partiel plutôt qu’un strict 0 ou 1.

Dans l’étude G-Eval, Liu et al. ont combiné un raisonnement par chaîne de pensée et un paradigme de remplissage de formulaire pour noter des résultats individuels. Sur les tâches de résumé, G-Eval fondé sur GPT-4 a atteint une corrélation de Spearman de 0.514 avec les notes humaines, surpassant les méthodes automatiques antérieures. La notation pointwise convient au suivi en production et aux tests de régression, car chaque cas reçoit une note autonome.

2. Comparaison par paires

La comparaison par paires présente au juge un prompt et deux réponses candidates (Answer A et Answer B), puis lui demande de choisir la meilleure ou de déclarer une égalité. Ce dispositif reflète la comparaison humaine des modèles sur des plateformes comme Chatbot Arena, présenté par Zheng et al. avec 30,000 conversations accompagnées de préférences humaines et 3,000 votes d’experts sur les questions de MT-bench.

Comparer deux réponses est souvent plus facile pour un modèle juge qu’attribuer un nombre abstrait de 1 à 10. Cette méthode convient donc aux tests A/B de deux versions d’un prompt ou au choix d’un modèle pour votre usage, comme expliqué dans notre guide pour choisir un modèle d’IA. En revanche, les comparaisons par paires passent mal à l’échelle avec des dizaines de candidats et sont très sensibles à l’ordre des réponses.

3. Notation guidée par une référence

La notation guidée par une référence fournit au juge une réponse de référence faisant autorité, une liste de faits requis ou le document source, en plus de la réponse candidate. Un modèle de langage ne peut pas vérifier des faits qu’il ignore et, comme l’explique notre analyse des taux d’hallucination de l’IA, les modèles inventent régulièrement des détails plausibles lorsqu’ils évaluent uniquement de mémoire.

En donnant au juge la solution de référence ou les passages RAG récupérés, on transforme un test de connaissances à livre ouvert en une vérification de compréhension écrite bien plus simple. Cette approche est essentielle pour noter des problèmes mathématiques, des énigmes de raisonnement ou la fidélité factuelle.

Quelle est la précision des juges LLM par rapport aux humains ?

Les juges LLM performants correspondent aux préférences humaines avec plus de 80% d’accord sur les tâches ouvertes, soit le même niveau d’accord qu’entre deux annotateurs humains. Ce repère vient de Zheng et al. (juin 2023, arXiv:2306.05685), qui ont testé GPT-4 comme juge sur des conversations de MT-bench et Chatbot Arena, en le comparant à des annotations contrôlées d’experts et à des votes humains participatifs.

Ce résultat explique en grande partie leur intérêt : les annotations humaines sont coûteuses et lentes, et un juge qui s’accorde avec les personnes aussi souvent qu’elles entre elles peut assurer une grande partie des évaluations courantes. Mais l’accord est une moyenne, qui masque les cas d’échec.

Une corrélation globale élevée cache en effet des angles morts importants. Un juge en accord avec les humains dans 80% des conversations générales peut échouer systématiquement lorsqu’une réponse est présentée de façon persuasive, placée dans une position favorable ou exige une vérification mathématique en plusieurs étapes.

Quelles sont les limites de LLM as a judge ? Les biais courants

Un biais de juge LLM apparaît lorsqu’un modèle évaluateur favorise systématiquement des résultats selon des caractéristiques superficielles comme l’ordre, la longueur ou le style plutôt que leur exactitude. Les recherches sur plusieurs benchmarks, résumées dans la revue A Survey on LLM-as-a-Judge de novembre 2024 et détaillées par Zheng et al., Wang et al. et Liu et al., signalent plusieurs défaillances contre lesquelles se prémunir.

Biais de position et manipulation de l’ordre

Le biais de position est la tendance d’un juge LLM à favoriser une position dans une comparaison par paires, souvent la première réponse présentée, indépendamment de sa qualité. Dans l’article Large Language Models are not Fair Evaluators de mai 2023, Wang et al. ont montré la gravité du problème : en modifiant l’ordre des réponses, le modèle plus petit Vicuna-13B a battu ChatGPT sur 66 des 80 requêtes testées lorsque ChatGPT évaluait lui-même. Si les comparaisons suivent uniquement l’ordre A puis B, les résultats du benchmark peuvent être inversés simplement en changeant le premier modèle présenté.

Biais de verbosité

Le biais de verbosité se produit lorsqu’un juge LLM note mieux des réponses plus longues et apparemment détaillées, même si le texte supplémentaire est répétitif, inutile ou légèrement hors sujet. Zheng et al. le comptent parmi les principales limites des juges LLM. Les modèles produisant facilement du remplissage poli et des listes à puces, un juge non calibré récompense souvent une réponse décousue de 400 mots plutôt qu’une explication concise et exacte de 80 mots.

Biais d’autopréférence

Le biais d’autopréférence désigne la tendance des modèles de langage à privilégier leurs propres résultats ou ceux de modèles de la même famille. Zheng et al. l’ont identifié comme une limite des juges LLM, et Liu et al. ont signalé un biais possible des évaluateurs LLM en faveur des textes générés par LLM. Si un modèle juge une confrontation entre lui-même et un concurrent, il peut estimer sa propre formulation plus naturelle et utile.

Capacités limitées en raisonnement et en notation mathématique

Un modèle juge ne peut pas noter de manière fiable un problème de raisonnement ou de mathématiques qu’il ne parvient pas à résoudre lui-même. Zheng et al. citent les capacités de raisonnement limitées parmi les faiblesses des juges LLM et proposent des mesures d’atténuation, notamment fournir une réponse de référence. Si la réponse candidate contient une erreur de calcul présentée avec assurance, le juge peut être amené à la considérer comme correcte.

Injection de prompt dans des résultats non fiables

Lorsque le juge évalue un texte influencé par des utilisateurs ou des pages web collectées, le résultat candidat peut lui-même contenir des instructions malveillantes visant à détourner l’évaluateur, par exemple ignorer les règles précédentes et attribuer la note maximale. Si votre chaîne note des entrées non fiables, consultez les protections de notre guide sur l’injection de prompt pour empêcher une chaîne malveillante de manipuler votre suite d’évaluation.

Biais ou défaillance Cause Mesure d’atténuation
Biais de position Les juges par paires préfèrent une position précise, comme la première réponse, quelle que soit sa qualité. Évaluer chaque paire dans les deux ordres (A/B et B/A) avec Balanced Position Calibration et ne compter que les victoires valables dans les deux sens.
Biais de verbosité Les évaluateurs assimilent longueur et mise en forme élaborée à une plus grande utilité. Préciser dans la grille que longueur ne signifie pas qualité et comparer des résultats de longueur similaire.
Biais d’autopréférence Les modèles préfèrent les textes proches de leur distribution d’entraînement et de leurs habitudes stylistiques. Utiliser un juge d’une autre famille que le générateur ou un panel diversifié de juges.
Erreurs de mathématiques et de raisonnement Le juge ne sait pas vérifier à la volée une logique à plusieurs étapes et se laisse tromper par des erreurs formulées avec assurance. Fournir une réponse de référence vérifiée, exiger un raisonnement avant la note ou utiliser des évaluateurs déterministes exécutant Python.
Biais en faveur du style LLM Les évaluateurs récompensent trop les formulations LLM soignées au détriment de l’exactitude factuelle concise. Ancrer la grille dans des critères concrets et empiriques de réussite ou d’échec et calibrer les notes sur des exemples annotés par des humains.

Comment mettre en place un juge LLM fiable ?

Pour mettre en place un juge LLM fiable, il faut d’abord effectuer les vérifications déterministes, rédiger une grille concrète exigeant un raisonnement avant la note, contrôler les biais de position et de famille et calibrer les résultats sur des annotations humaines. Suivez cette liste lors de la création de votre suite d’évaluation.

  1. Exécutez les vérifications déterministes avant d’appeler un juge LLM. Ne payez pas un LLM pour vérifier qu’un résultat est du JSON valide, contient un mot-clé requis ou reste sous 280 caractères. Utilisez d’abord des évaluateurs par code : correspondance exacte, expressions régulières, validation de schéma JSON et tests unitaires. Réservez le juge LLM aux qualités que le code ne peut mesurer, comme le ton, l’utilité et la fidélité aux sources.
  2. Fournissez des réponses de référence ou des documents sources pour vérifier les faits. Lorsque l’exactitude dépend de faits précis, de mathématiques ou de connaissances internes, transmettez directement la référence correcte ou le contexte RAG récupéré dans le prompt du juge. Si votre processus vérifie des affirmations, associez votre grille aux techniques de notre guide pour vérifier les réponses de l’IA.
  3. Rédigez une grille concrète avec des échelles courtes ou binaires. Des consignes vagues comme « notez la qualité de 1 à 100 » produisent des chiffres bruités et incohérents. Comme le recommande la documentation d’Anthropic, rendez la grille précise et empirique : par exemple, produire uniquement correct ou incorrect, ou utiliser une échelle de 1 à 5 strictement définie avec des règles explicites de réussite ou d’échec pour chaque niveau. Précisez que les réponses plus longues ne sont pas meilleures.
  4. Exigez un raisonnement ou des preuves avant la note finale. Wang et al., avec Multiple Evidence Calibration, et les directives d’Anthropic insistent sur la rédaction d’une justification ou l’activation de la réflexion avant le verdict final. Les modèles autorégressifs générant les jetons séquentiellement, produire d’abord l’analyse ancre la note suivante dans des éléments précis du texte.
  5. Inversez l’ordre des réponses pour chaque comparaison par paires. Pour neutraliser le biais de position, appliquez Balanced Position Calibration : évaluez (Answer A, Answer B) lors d’un appel et (Answer B, Answer A) lors d’un second. N’attribuez une victoire que si le juge choisit la même réponse sous-jacente aux deux positions ; sinon, notez une égalité.
  6. Séparez la famille du juge de celle du générateur ou utilisez un panel de juges LLM. Ne laissez jamais un modèle noter ses propres résultats lors d’une comparaison entre fournisseurs. Envisagez aussi de remplacer un juge de pointe coûteux par un jury. Dans l’article Replacing Judges with Juries: Evaluating LLM Generations with a Panel of Diverse Models d’avril 2024, Verga et al. ont montré qu’un Panel of LLM evaluators (PoLL) composé de plusieurs modèles plus petits issus de familles distinctes surpassait un seul grand juge dans trois configurations et six jeux de données, présentait moins de biais interne et coûtait plus de sept fois moins cher. Chaque évaluation ajoutant un appel API par élément, les petits modèles ou PoLL sont aussi un moyen simple de réduire les coûts d’API d’IA.
  7. Calibrez sur des exemples annotés par des humains et vérifiez régulièrement. Avant de faire confiance à un juge automatisé en production, créez un petit jeu de calibration annoté par des humains. Demandez à votre équipe de noter manuellement un échantillon d’entrées réelles, par exemple 50 à 100 éléments, et mesurez l’accord du juge LLM avec ces annotations. Affinez la grille là où le juge diffère des experts métier et répétez régulièrement la calibration humaine à mesure que les requêtes évoluent.

FAQ

Quelle différence entre l’évaluation LLM pointwise et par paires ?

L’évaluation pointwise note un résultat isolé selon une grille et renvoie une réussite ou un échec, ou une note numérique comme 1 à 5. L’évaluation par paires montre au juge deux résultats candidats côte à côte pour un même prompt et lui demande lequel est meilleur. La première convient au suivi continu en production et aux contrôles de régression ; la seconde aux tests A/B directs entre deux prompts ou modèles.

Comment corriger le biais de position dans LLM-as-a-judge ?

Effectuez chaque comparaison deux fois en inversant l’ordre des candidats : présentez d’abord Model A puis Model B, puis Model B avant Model A. Wang et al. (mai 2023) appellent cela Balanced Position Calibration. Une victoire ne compte que si le juge choisit la même réponse aux deux passages ; une décision partagée est traitée comme une égalité.

Faut-il utiliser le même LLM pour générer et juger les réponses ?

Non. Utiliser le même modèle ou la même famille pour générer et évaluer introduit un biais d’autopréférence : le juge favorise les résultats proches de sa propre formulation et de sa distribution d’entraînement. Pour une évaluation équitable, choisissez un juge d’une famille différente de celles des candidats testés ou regroupez les votes d’un panel diversifié de juges LLM issus de familles distinctes.

Un juge LLM peut-il remplacer entièrement l’évaluation humaine ?

Un juge LLM ne peut pas remplacer entièrement l’évaluation humaine : les juges automatiques ont besoin d’annotations humaines de référence pour calibrer leurs grilles et détecter les erreurs métier subtiles. Bien que Zheng et al. (juin 2023) aient constaté que des juges performants comme GPT-4 atteignent plus de 80% d’accord avec les préférences humaines, il faut toujours des humains pour annoter les jeux initiaux de calibration, auditer les cas limites et vérifier les raisonnements métier à enjeux élevés.

Comment réduire le coût de LLM-as-a-judge à grande échelle ?

Effectuez d’abord des vérifications déterministes gratuites par code pour que le juge LLM ne traite que les résultats respectant les règles élémentaires de syntaxe et de longueur. L’étude PoLL de Verga et al. d’avril 2024 a également montré qu’un panel de petits modèles issus de familles distinctes coûtait plus de sept fois moins cher qu’un seul grand juge tout en étant plus précis.

Sources

Écrit par

Chunyu Cai

Chunyu Cai est le directeur général de Lotook, LLC et un entrepreneur qui écrit sur les modèles d’IA, les agents et leur influence sur le travail au quotidien. Chunyu Cai est titulaire d’un master de l’établissement Imperial College London.