Beyond Document Grounding: Span-Level Hallucination Detection over Code, Tool Output, and Documents
Cet article introduit un benchmark unifié pour la détection d'hallucinations au niveau des segments (span-level) à travers divers entrées structurées telles que le code et les sorties d'outils, démontrant qu'un modèle Qwen3.5-2B affiné surpasse significativement les détecteurs existants et les juges zero-shot sur ces domaines complexes tout en restant compétitif sur les benchmarks RAG en langage naturel.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous embauchiez un assistant très intelligent et qui parle vite pour rédiger un rapport pour vous. Vous lui donnez une pile de livres de référence (le « contexte ») et une question spécifique. Il tape rapidement une réponse.
Le problème ? Parfois, même les assistants les plus intelligents peuvent se montrer un peu créatifs. Ils peuvent inventer un fait, mélanger un chiffre ou citer une page qui n'existe pas dans vos livres. C'est ce qu'on appelle une hallucination.
Pendant longtemps, des chercheurs ont construit des « vérificateurs de faits » pour attraper ces erreurs, mais ils ne fonctionnaient principalement que lorsque l'assistant écrivait sur des sujets normaux comme l'histoire ou la science en utilisant du texte brut.
Ce document présente un nouveau vérificateur de faits beaucoup plus exigeant, conçu pour le monde moderne, où les assistants écrivent également du code informatique, résument des journaux d'outils logiciels (logs) et lisent des documents structurés comme des tableaux et des manuels.
Voici une décomposition de ce qu'ils ont fait, en utilisant quelques analogies de la vie quotidienne :
1. Le Problème : L'angle mort du « Code » et des « Logs »
Imaginez que votre assistant soit un mécanicien.
- Les anciens vérificateurs de faits : Excellents pour vérifier si le mécanicien dit « La voiture est rouge » alors que la voiture est bleue.
- La nouvelle réalité : Le mécanicien écrit maintenant un manuel de réparation complexe (code) ou lit un écran de diagnostic numérique (sortie d'outil). Si le mécanicien écrit une seule commande erronée comme
turn_off_engineau lieu deturn_on_engine, toute la voiture pourrait tomber en panne. Ou s'il liste un numéro de pièce qui n'existe pas, la commande échoue. - L'écart : Les vérificateurs de faits existants étaient comme un humain lisant un roman ; ils ne savaient pas comment repérer une seule ligne erronée dans un programme informatique ou une erreur spécifique dans un journal de logiciels. Ils ne pouvaient pas faire la différence entre un terme technique réel et un terme inventé.
2. La Solution : Un jeu de « Trouvez l'erreur »
Les auteurs ont construit un nouveau terrain d'entraînement massif (un benchmark) pour apprendre aux ordinateurs à être ces vérificateurs de faits spécialisés.
- Comment ils ont créé les données : Ils sont partis de réponses parfaites et correctes (comme un manuel de réparation parfait). Ensuite, ils ont utilisé un « injecteur d'hallucinations » (imaginez un éditeur malicieux) pour glisser discrètement de petits mensonges localisés.
- Exemple : Ils ont changé un nom de fonction réel
set_deviceen un faux nomméset_active_device. - Ils n'ont pas seulement dit « Cette réponse est fausse ». Ils ont marqué les caractères exacts où le mensonge s'est produit.
- Exemple : Ils ont changé un nom de fonction réel
- La Variété : Ils ont créé plus de 74 000 exemples couvrant :
- Le Code : De vraies corrections de logiciels provenant de GitHub.
- La Sortie d'Outil (Tool Output) : Des journaux de logiciels (comme des messages d'erreur ou des résultats de recherche).
- Des Documents Structurés : Des articles de recherche, des fichiers README et des pages Wikipédia avec des tableaux et des listes.
- Du Texte Normal : Des questions et réponses standards (pour s'assurer qu'ils n'oublient pas comment vérifier le texte normal).
3. Le Nouveau Détective : « LettuceDetect »
Ils ont entraîné un nouveau modèle d'IA (une version de 2 milliards de paramètres d'un modèle appelé Qwen) pour agir comme le détective.
- La Mission : Le détective examine la Requête, les Livres de Référence et la Réponse de l'Assistant. Il doit pointer du doigt le mensonge exact et dire : « Ce mot spécifique est inventé » ou « Ce nombre est faux ».
- Les Résultats :
- Sur le Code et les Outils : Le nouveau détective est un super-héros. Il a attrapé 60 % des mensonges dans le code et les journaux d'outils.
- La Compétition : Les anciens vérificateurs de faits « prêts à l'emploi » (comme LettuceDetect-large) et même les géants juges IA très intelligents (LLM Zero-shot) n'ont attrapé que 17 % à 22 % des mensonges dans le code. Ils étaient essentiellement aveugles aux erreurs techniques.
- Sur le Texte Normal : Le nouveau détective est toujours très bon pour vérifier le texte normal (obtenant des scores similaires aux meilleurs systèmes existants), prouvant qu'il n'a pas perdu ses connaissances générales en apprenant à lire le code.
4. Pourquoi le « Niveau de Segment » (Span-Level) est important
Le document souligne qu'ils ne se contentent pas de dire « Rejetez cette réponse ». Ils font de la Détection au niveau du segment (Span-Level Detection).
- Analogie : Imaginez qu'un étudiant écrive une dissertation de 10 pages. Une phrase est un mensonge.
- L'ancienne méthode : « Échouez toute la dissertation. » (Trop sévère, les 9 autres pages peuvent être parfaites).
- La nouvelle méthode : « Surlignez la phrase exacte qui est un mensonge. » (Précis et utile).
- Dans le code, cela est crucial. Si un programme comporte 100 lignes et qu'une seule ligne est fausse, vous ne voulez pas jeter tout le programme ; vous voulez juste corriger cette ligne précise.
Résumé
Ce document présente un nouveau « détecteur de vérité » unifié, capable de gérer la réalité technique et désordonnée des assistants IA modernes. Il va au-delà de la simple vérification de texte simple pour repérer des erreurs minuscules et dangereuses dans le code, les journaux de logiciels et les documents structurés.
Leur nouveau modèle, LettuceDetect-Qwen-2B, est nettement meilleur pour trouver ces mensonges techniques que les outils précédents, surtout lorsque l'assistant écrit du code ou lit des journaux de logiciels, tout en restant un vérificateur de faits de premier rang pour le langage normal. Ils ont publié toutes leurs données et leurs modèles afin que d'autres puissent utiliser ce jeu de « trouvez l'erreur » pour construire des systèmes d'IA plus fiables et plus performants.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.