Context Blindness in DPO: Mitigating Object Hallucination in MLLMs via Context-Calibrated Preference Optimization
Cet article identifie que l'optimisation de préférence directe (DPO) standard sous-utilise l'information contextuelle, entraînant des hallucinations d'objets dans les grands modèles de langage multimodaux, et propose le C²-DPO (Context-Calibrated DPO), une méthode qui maximise explicitement le gain de préférence contextuelle pour réduire significativement les hallucinations tout en préservant les capacités de raisonnement général.
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 enseigniez à un robot super intelligent à décrire le monde qui l'entoure. Vous lui montrez la photo d'un chien et lui demandez : « Que vois-tu ? ». Idéalement, le robot devrait dire : « Je vois un chien ». Mais parfois, ces modèles d'IA se montrent un peu trop créatifs. Ils pourraient dire : « Je vois un chien portant un chapeau rouge », même s'il n'y a pas de chapeau sur la photo. C'est ce qu'on appelle une « hallucination ». C'est comme si le robot était en train de rêver éveillé au lieu de regarder ce qui est réellement présent.
Pour corriger cela, les scientifiques utilisent une méthode d'entraînement appelée « Optimisation de Préférence » (Preference Optimization). Voyez cela comme un jeu de « Chaud ou Froid ». Vous montrez au robot deux réponses : une qui est vraie (la réponse « chaude ») et une qui est inventée (la réponse « froide »). Le robot apprend à choisir la bonne. Récemment, des chercheurs ont essayé de rendre cela encore meilleur en donnant au robot des indices supplémentaires, comme une description écrite de l'image, dans l'espoir qu'il utilise ces indices pour arrêter de rêver éveillé. Mais voici la grande question : le robot utilise-t-il réellement ces indices, ou les ignore-t-il pour simplement deviner ?
C'est précisément ce que l'article « Context Blindness in DPO » étudie. Les auteurs, une équipe de chercheurs de l'Université de Corée et du KAIST, ont découvert que même avec ces indices supplémentaires, de nombreux modèles d'IA souffrent de « Cécité Contextuelle » (Context Blindness). Ils ont découvert que les méthodes d'entraînement standards ne parviennent pas réellement à apprendre au robot à prêter attention aux informations supplémentaires. Pour corriger cela, ils ont inventé une nouvelle technique d'entraînement appelée C2-DPO (Context-Calibrated Direct Preference Optimization). Au lieu de simplement dire au robot quelle réponse est la meilleure, le C2-DPO lui apprend à être beaucoup plus confiant dans la bonne réponse lorsqu'il possède des indices supplémentaires, et à rester confiant même lorsque les indices sont absents. Leurs expériences montrent que cette nouvelle méthode réduit considérablement les rêves éveillés du robot, faisant de lui un observateur beaucoup plus fiable du monde réel.
Le Problème : L'habitude de rêve éveillé du robot
Les Modèles de Langage Multimodaux (MLLM) sont comme des caméras surpuissantes dotées d'un cerveau. Ils peuvent regarder une photo et en parler. Mais ils ont une habitude agaçante : ils inventent souvent des détails. Si vous leur montrez une assiette blanche ordinaire, ils pourraient affirmer avec assurance : « Il y a une part de pizza sur l'assiette ». La phrase semble parfaite, mais c'est un mensonge. C'est l'« hallucination d'objet ».
Pour stopper cela, les scientifiques utilisent une méthode appelée Direct Preference Optimization (DPO). Imaginez que vous êtes un professeur corrigeant la dissertation d'un élève. Vous en avez deux versions : l'une est exacte, l'autre est pleine de mensonges. Vous dites à l'élève : « Je préfère la version exacte ». Avec le temps, l'élève apprend à écrire comme la version exacte. Dans le monde de l'IA, les chercheurs donnent au modèle des paires de réponses — une vraie, une hallucinée — et l'entraînent à toujours choisir la vraie.
Récemment, certains chercheurs ont essayé d'aider l'IA encore davantage. Ils ont ajouté un « texte d'aide » (comme une légende) à l'image avant de poser la question. L'idée était : « Si le robot lit la légende et regarde l'image, il ne fabriquera pas de choses ». Mais les auteurs de cet article ont posé une question suspicieuse : Le robot lit-il vraiment la légende, ou l'ignore-t-il simplement pour deviner ?
La Découverte : Le robot « aveugle »
Pour trouver la réponse, les auteurs ont créé un test simple appelé Contextual Preference Gain (CPG). Considérez le CPG comme un « Compteur de Confiance ».
Voici comment fonctionne le test :
- Le Contexte Complet : Vous montrez au robot une image plus une légende utile. Vous demandez : « Y a-t-il une pizza sur l'assiette ? ». Le robot dit : « Non, elle est vide ». Vous vérifiez son niveau de confiance.
- Le Contexte Dégradé : Vous retirez la légende. Vous montrez au robot uniquement l'image et posez la même question. Le robot dit : « Non, elle est vide ». Vous vérifiez à nouveau son niveau de confiance.
Si le robot est vraiment attentif, il devrait être beaucoup plus confiant lorsqu'il possède la légende. Le « Compteur de Confiance » (CPG) devrait augmenter. C'est ce qu'un robot intelligent et ancré dans la réalité devrait faire.
Cependant, lorsque les auteurs ont testé les modèles d'IA standards (en utilisant le DPO habituel), ils ont découvert quelque chose de choquant. Le Compteur de Confiance n'a presque pas bougé. Que le robot ait la légende ou non, il ressentait exactement le même niveau de confiance. Le robot était aveugle au contexte. Il ignorait l'aide supplémentaire et se fiait à ses propres suppositions, ce qui menait à ces gênantes hallucinations.
Les auteurs ont trouvé un lien fort : plus le compteur de confiance d'un modèle augmente lorsqu'on lui donne des indices supplémentaires (CPG élevé), moins il raconte de mensonges. Mais les modèles standards avaient un CPG proche de zéro. Ils étaient essentiellement « aveugles » au contexte qu'ils étaient censés utiliser.
La Solution : C2-DPO (L'entraîneur « calibré sur le contexte »)
Alors, comment apprendre à voir à un robot aveugle ? Les auteurs ont proposé une nouvelle méthode d'entraînement appelée C2-DPO.
Au lieu de simplement dire « Choisis la bonne réponse », le C2-DPO change les règles du jeu. Il force le robot à apprendre une leçon spécifique : « Quand tu as des indices supplémentaires, tu dois être beaucoup plus sûr de ta réponse que lorsque tu n'en as pas. »
Ils font cela grâce à une astuce mathématique particulière (une fonction de perte) qui récompense le robot pour l'élargissement de l'écart entre ses niveaux de confiance.
- Scénario A (Contexte Complet) : Le robot voit l'image et la légende. Il doit être très confiant dans le fait que la réponse est correcte.
- Scénario B (Contexte Dégradé) : Le robot ne voit que l'image. Il doit toujours être confiant, mais l'entraînement garantit que la confiance du « Contexte Complet » est significativement plus élevée.
C'est comme entraîner un détective. Un détective standard pourrait résoudre une affaire avec ou sans témoin. Mais un détective entraîné par C2-DPO est formé pour dire : « Si j'ai un témoin, je suis sûr à 100 % ! Si je n'en ai pas, je suis toujours assez sûr, mais je sais que j'ai besoin de plus de preuves ». Cela force l'IA à réellement utiliser l'information supplémentaire (le témoin/la légende) pour renforcer son raisonnement.
Les Résultats : Moins de rêves, plus de vérité
Les auteurs ont testé cette nouvelle méthode sur plusieurs modèles d'IA célèbres, notamment LLaVA-v1.5-7B et Qwen2-VL-Instruct-2B. Ils ont comparé le C2-DPO aux anciennes méthodes standards sur un test appelé Object HalBench, conçu pour attraper les robots qui inventent des objets.
Les résultats sont impressionnants :
- Pour le modèle Qwen2-VL-Instruct-2B, le C2-DPO a réduit le taux de réponses hallucinées de 36 % et le taux de mentions hallucinées (mots spécifiques) de 60 %.
- Sur le benchmark AMBER, le score d'hallucination est passé de 39,9 (avec l'ancienne méthode) à 16,1 (avec le C2-DPO).
- Crucialement, les modèles ne sont pas devenus « plus bêtes » pour les autres tâches. Ils répondent toujours aux questions générales et résolvent des énigmes logiques aussi bien qu'avant. Ils ont simplement arrêté d'inventer des choses.
Les auteurs ont également montré que cette astuce fonctionne même sans images. Lorsqu'ils ont appliqué la même logique à des modèles uniquement textuels (utilisant seulement des questions et des réponses), cela a tout de même amélioré leur précision. Cela suggère que le problème n'était pas seulement lié à la « vision » de l'image, mais plutôt à la façon dont le modèle apprenait à valoriser l'information qui lui était donnée.
Pourquoi cela importe
Cet article suggère que la façon dont nous entraînons actuellement l'IA pour être « honnête » pourrait omettre un ingrédient clé. Nous lui donnions des indices supplémentaires en espérant qu'elle les utilise, mais la méthode d'entraînement ne la forçait pas à prêter attention. En ajustant simplement l'entraînement pour récompenser la « confiance consciente du contexte », les auteurs ont montré que nous pouvons rendre les modèles d'IA nettement plus fiables sans avoir besoin de nouveaux jeux de données massifs ou de nouvelles architectures complexes.
C'est un rappel que, parfois, la meilleure façon d'empêcher un robot de rêver éveillé n'est pas de lui donner plus de données, mais de lui apprendre à valoriser les données qu'il possède déjà. Comme les auteurs l'ont constaté, lorsque l'on calibre le modèle pour qu'il respecte le contexte, les hallucinations s'effacent et le robot commence à dire la vérité.
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.