Aller au contenu
Fondamentaux des LLM

Évaluer un système LLM

On n'améliore pas ce qu'on ne mesure pas : un jeu de cas de test avec des critères explicites, rejoué à chaque changement de prompt ou de modèle, remplace l'impression que « c'est mieux ».

  • évaluation
  • eval
  • jeu de test
  • llm-juge
  • llm as a judge
  • régression
  • métrique

Syntaxe

Modèle
1. Jeu de test : 20 à 100 cas réels, dont les cas difficiles et les refus attendus2. Critères    : exact (valeur, format) · règle codée (JSON valide, source citée) · grille humaine3. Notation    : script quand c'est possible, LLM-juge avec grille sinon, humain sur un échantillon4. Rejouer à chaque changement de prompt, de modèle ou de données, et comparer au score précédent

Exemple

Exemple concret
Assistant de réponse aux réclamations, 40 cas annotés.Critères : bonne catégorie · cite l'article des CGV concerné · aucun engagement de remboursementPrompt v1 : 31/40Prompt v2 : 36/40, mais 2 réponses promettent un remboursementRésultat attendu : la v2 n'est pas déployée tant que le critère bloquant« aucun engagement » n'est pas à 40/40.

À retenir

  1. Séparez les critères bloquants (sécurité, conformité) des critères de qualité : une moyenne générale masque les régressions graves.
  2. Un LLM-juge a des biais connus : il favorise les réponses longues, l'option présentée en premier et parfois les textes de sa propre famille. Donnez-lui une grille précise et contrôlez-le sur un échantillon noté par un humain.
  3. Gardez les cas de test hors des exemples du prompt, sinon le score mesure la mémorisation et non la qualité.
  4. Pour un agent de code, la version minimale est décrite dans la fiche « Les 5 tâches golden » : des tests binaires rejoués après chaque changement de configuration.
  5. Piège : évaluer sur trois exemples choisis à la main après avoir vu les réponses. On retient sans le vouloir les cas qui fonctionnent.

Voir aussi