Semantic Bandits: In-Context Exploration-Exploitation is Biased by Semantic Priors
Cet article introduit le cadre du « bandit sémantique » pour démontrer que les compromis exploration-exploitation des grands modèles de langage sont significativement biaisés par des priors sémantiques dérivés du pré-entraînement, où des étiquettes informatives peuvent soit améliorer, soit dégrader la performance selon leur alignement avec les récompenses, et où les récompenses négatives déclenchent de manière disproportionnée l'exploration en raison de biais d'échelle attendus.
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 un programme informatique qui a lu presque tous les livres, articles et sites web d'Internet. Il peut écrire de la poésie, résoudre des problèmes mathématiques et tenir des conversations qui semblent remarquablement humaines. C'est un grand modèle de langage. Maintenant, imaginez que vous donniez à ce programme un travail où il doit faire une série de choix pour obtenir la meilleure récompense possible, comme un fermier décidant dans quel champ planter ses cultures, ou un moteur de recommandation choisissant quel chemisier montrer à un client. C'est une tâche de prise de décision. Dans le monde de l'informatique, il existe un moyen classique de tester la capacité d'un agent à apprendre de l'expérience : le problème des bandits multi-bras. Il tire son nom des rangées de machines à sous dans un casino, chacune ayant un gain inconnu. Pour gagner le plus d'argent, vous devez équilibrer deux besoins concurrents : s'en tenir à la machine qui semble être la plus payante en ce moment, et essayer les autres machines au cas où l'une d'elles serait réellement meilleure. Cet équilibre est appelé exploration versus exploitation. Pendant des décennies, des chercheurs ont étudié comment résoudre cela mathématiquement. Mais lorsqu'ils ont commencé à utiliser ces puissants modèles de langage comme décideurs, ils ont remarqué quelque chose d'étrange. Les modèles ne se contentaient pas de regarder les chiffres ; ils lisaient les mots.
Une équipe de chercheurs de l'Université McGill et de Mila a décidé d'étudier ce phénomène en créant un nouveau type de test appelé le « bandit sémantique ». Dans un test standard, les choix sont étiquetés avec des codes neutres comme « Bras A » ou « Bras B ». Dans ce nouveau test, les chercheurs ont donné aux choix des noms qui portent un sens, tels que « divin », « doux » ou « dégoûtant ». Ils voulaient voir si l'ordinateur laisserait le sens de ces mots l'emporter sur les données réelles qu'il collectait. Ils ont mis en place un scénario où l'ordinateur agissait comme un fermier choisissant entre trois champs. Chaque champ produisait un rendement de culture aléatoire, et le but était de maximiser la récolte totale au fil du temps. Les chercheurs ont donné aux champs des noms suggérant leur qualité. Dans une version, le meilleur champ était nommé « divin » et le pire « dégoûtant ». Dans une autre version, ils ont inversé les noms, de sorte que le meilleur champ était appelé « dégoûtant » et le pire « divin ».
Les résultats ont été frappants. Lorsque les noms correspondaient à la réalité des champs — quand le champ « divin » produisait effectivement le plus de récoltes — l'ordinateur apprenait incroyablement vite. Il arrêtait d'essayer les autres champs presque immédiatement et s'en tenait au champ « divin », atteignant un score parfait avec très peu d'essais et d'erreurs. Cependant, lorsque les noms étaient trompeurs, l'ordinateur commettait une erreur catastrophique. Il devenait convaincu que le champ nommé « divin » était le meilleur, même après que les données aient montré qu'il produisait la pire récolte. Il ignorait les preuves et continuait de choisir le champ « divin », tandis que le champ nommé « dégoûtant » (qui était en fait le meilleur) restait intouché. L'ordinateur n'agissait pas sur les chiffres ; il agissait sur les associations qu'il avait apprises en lisant des milliards de mots lors de son entraînement. Il avait appris que « divin » signifie généralement bon et « dégoûtant » signifie généralement mauvais, et il appliquait cette règle même quand les chiffres spécifiques devant lui disaient le contraire.
Les chercheurs ont également découvert que l'ordinateur réagissait différemment aux nombres positifs et négatifs. Lorsque l'ordinateur recevait une récompense négative — une perte ou une pénalité — il devenait soudainement beaucoup plus curieux. Il commençait à essayer toutes les différentes options à nouveau, explorant les champs inconnus avec une grande énergie. Mais lorsqu'il recevait une récompense positive, même petite, il avait tendance à arrêter d'explorer et à s'en tenir à ce qu'il connaissait. Cela suggère que l'ordinateur ne voit pas les nombres comme des signaux abstraits dans le vide. Au lieu de cela, il semble avoir une attente interne de ce qu'une récompense « normale » devrait être, probablement façonnée par la façon dont les récompenses sont décrites dans le texte sur lequel il a été entraîné. Un nombre négatif brise cette attente si sévèrement qu'il force l'ordinateur à tout réévaluer, tandis qu'un nombre positif semble sûr et l'encourage à poursuivre sa route.
Ce comportement n'était pas limité à un modèle informatique spécifique. Les chercheurs ont testé trois modèles de langage différents, allant de systèmes open-source à des versions commerciales avancées, et tous montraient le même biais. L'effet était si fort qu'il pouvait transformer un simple problème de décision en un échec. Dans une tâche qu'un programme informatique classique résoudrait en quelques étapes, le modèle de langage pouvait échouer complètement si les mots étaient légèrement trompeurs. Les chercheurs ont découvert qu'ils pouvaient partiellement corriger cela en disant explicitement à l'ordinateur dans ses instructions d'ignorer les noms et de continuer à explorer, mais le biais était profondément ancré. Même avec des avertissements, les modèles avaient souvent du mal à séparer la signification des mots de la réalité des chiffres.
L'étude conclut que l'utilisation du langage pour décrire un environnement de décision introduit des biais inévitables. Parce que ces modèles sont entraînés sur la cooccurrence de mots dans le texte humain, ils portent un ensemble d'hypothèses sur la façon dont le monde fonctionne. Lorsque ces hypothèses s'alignent sur la tâche, le modèle est un génie, apprenant plus vite que n'importe quel algorithme traditionnel. Lorsqu'elles entrent en conflit, le modèle devient têtu, ignorant les preuves claires parce qu'il est trop occupé à suivre l'histoire que les mots lui racontent. Ce n'est pas un bug dans le code, mais une caractéristique de la façon dont ces systèmes apprennent le langage. Alors que ces modèles sont déployés dans des situations réelles, du conseil financier à la conduite autonome, comprendre quand leur intuition linguistique aide et quand elle les égare est crucial. Les chercheurs ont constaté que, dans le scénario de décision le plus simple possible, un ordinateur peut être trompé pour faire le pire choix possible simplement en changeant l'étiquette d'un bouton.
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.