Speaking in Self-Assessing Tongues: On the Verbalized Confidence of LLMs in Machine Translation
Cet article présente et évalue cinq méthodes de verbalisation pour l'extraction de la confiance par jeton à partir de modèles de langage de grande taille en traduction automatique, constatant qu'elles sont comparables aux signaux internes pour la détection d'erreurs et le calibrage malgré une faible corrélation avec ceux-ci.
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 avez un robot traducteur très intelligent et multilingue. Vous lui demandez de traduire une phrase, et il le fait instantanément. Mais comment savoir s'il a réussi ? Le robot sait-il s'il a fait une erreur ?
Cet article examine une question spécifique : Pouvons-nous demander au robot : « À quel point es-tu sûr de ce mot spécifique ? » et avoir confiance en sa réponse ?
Les chercheurs ont comparé deux façons d'obtenir le « niveau de confiance » du robot :
- La voie « Interne » : Observer les mathématiques secrètes du robot (ses probabilités internes). C'est comme jeter un coup d'œil dans le cerveau du robot pour voir combien d'options il envisageait avant de choisir un mot.
- La voie « Verbalisée » : Simplement demander au robot : « Sur une échelle de 0 à 1, quel est ton degré de confiance dans ce mot ? » et le laisser taper la réponse.
Voici un aperçu de leurs conclusions en utilisant des analogies simples :
1. Le problème de « Jeter un œil dans le cerveau »
Habituellement, quand nous voulons savoir si une traduction est bonne, nous regardons les mathématiques internes du robot. Si le robot était sûr à 99 % d'avoir choisi le bon mot, nous supposons qu'il a raison.
Cependant, l'article souligne une faille de cette méthode appelée « Compétition de forme de surface » (Surface Form Competition).
- L'analogie : Imaginez que vous traduisez « The cat sat on the mat. » Vous pourriez aussi dire « The feline sat on the rug. » Les deux sont des traductions parfaites.
- Le problème : Si le robot hésite entre « cat » et « feline », ses mathématiques internes pourraient montrer qu'il n'est sûr qu'à 50 % de « cat » parce qu'il pense aussi à « feline ». Pourtant, « cat » est une traduction correcte !
- Le résultat : Les mathématiques internes du robot disent : « Je ne suis pas sûr », mais le résultat est en réalité parfait. Le signal interne est trompeur car il mesure la confusion entre les options, et non la justesse.
2. La nouvelle idée : Lui demander, tout simplement
Puisque le robot peut parler, les chercheurs ont essayé une approche différente : la Confiance Verbalisée. Au lieu de jeter un œil aux mathématiques, ils ont incité le robot à dire : « Je suis sûr à 90 % que ce mot est correct. »
Ils ont testé cinq façons de demander :
- La Liste : « Dis-moi quelles parties de la phrase sont incorrectes. »
- Les Nombres de Mots : « Donne un score de 0 à 1 pour chaque mot. »
- Les Mots de Mots : « Donne à chaque mot une étiquette comme « Très certain » ou « Pas sûr ». »
- Les Nombres/Mots de Tokens : Faire la même chose mais pour de minuscules morceaux de mots (tokens) plutôt que pour des mots entiers.
3. La grande surprise : Ils ne sont pas d'accord
Les chercheurs s'attendaient à ce que si les mathématiques internes du robot disaient « Je ne suis pas sûr », et qu'ils demandaient au robot « Es-tu en train de douter ? », le robot réponde « Oui ».
Ils se sont trompés.
- L'analogie : C'est comme un prévisionniste météo qui regarde ses données radar complexes (Interne) et dit : « Il y a 50 % de chances de pluie », mais quand vous lui demandez directement : « Pensez-vous qu'il va pleuvoir ? », il répond : « Je suis sûr à 90 % qu'il ne pleuvra pas. »
- La conclusion : Il y avait presque aucune corrélation entre les mathématiques internes du robot et ce qu'il disait à voix haute. Il s'agissait de deux stratégies différentes qui ne communiquaient pas vraiment entre elles.
4. Est-ce que poser la question a aidé ?
Alors, puisqu'ils ne sont pas d'accord, laquelle des deux méthodes est la meilleure pour repérer les véritables erreurs de traduction ?
- Les résultats : Étonnamment, demander au robot (Verbalisé) fonctionnait aussi bien, voire mieux, que de jeter un œil aux mathématiques (Interne).
- Le bémol : Cela dépend du robot utilisé.
- Pour un modèle (Llama3), demander au robot de donner un score de « Likert » (ex: « Très certain ») fonctionnait le mieux.
- Pour un autre modèle (Aya23), regarder les mathématiques internes (Entropie) fonctionnait le mieux.
- Le test de réalité : Même la meilleure méthode n'était pas parfaite. Les robots étaient toujours seulement modérément bons pour repérer leurs propres erreurs. C'est comme un étudiant passant un examen qui est plutôt capable de savoir quelles réponses sont fausses, mais qui commet encore quelques erreurs sans s'en rendre compte.
5. Pourquoi cela importe (selon l'article)
L'article conclut que nous n'avons pas besoin d'être des « hackers » cherchant à l'intérieur du code du robot pour obtenir un score de confiance. Nous pouvons simplement lui poser la question.
- Accessibilité : Vous n'avez pas besoin d'accéder au « cerveau » interne du robot (qui est souvent caché dans les modèles à source fermée). Vous avez juste besoin de pouvoir discuter avec lui.
- Granularité : Les chercheurs ont constaté que même lorsqu'ils demandaient un nombre précis (comme 0,83), les robots avaient tendance à arrondir leurs réponses à des étapes simples (comme 0,8 ou 0,9), agissant davantage comme s'ils utilisaient une liste de contrôle simple que comme un calculateur de haute précision.
Résumé
L'article est un test pour savoir si nous pouvons faire confiance aux propres paroles d'un grand modèle de langage (LLM) concernant sa confiance.
- Ancienne méthode : Regarder les mathématiques (Interne).
- Nouvelle méthode : Demander au modèle (Verbalisé).
- Verdict : Ce sont deux choses totalement différentes, mais demander au modèle fonctionne aussi bien que de regarder les mathématiques pour trouver des erreurs de traduction. C'est une façon plus simple et plus accessible de vérifier si une traduction est probablement mauvaise, sans avoir besoin de voir le code secret du modèle.
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.