XYZNOT

Articles · arXiv 2201.11903

Le prompt de chaîne de pensée suscite le raisonnement dans les grands modèles de langage

Chain-of-Thought Prompting Elicits Reasoning in Large Language Models

Publié le cs.CLcs.AI arXivPDF

Lire avec traduction et IA

Résumé en trois lignes

  1. 🎯 Le few-shot prompting standard échoue sur le raisonnement complexe en plusieurs étapes (arithmétique, bon sens, symbolique) et présente des courbes de mise à l'échelle plates.
  2. 🔧 Augmenter les exemples few-shot avec une chaîne de pensée — une séquence en langage naturel d'étapes de raisonnement intermédiaires — avant de prédire la réponse finale.
  3. 📈 PaLM 540B avec 8 exemples de chaîne de pensée a atteint 56,9 % de précision sur GSM8K (58,6 % avec un calculateur externe), surpassant GPT-3 affiné avec un vérificateur.

Résumé

Nous explorons comment la génération d'une chaîne de pensée — une série d'étapes de raisonnement intermédiaires — améliore considérablement la capacité des grands modèles de langage à effectuer des raisonnements complexes. En particulier, nous montrons comment de telles capacités de raisonnement émergent naturellement dans des modèles de langage suffisamment grands via une méthode simple appelée prompt de chaîne de pensée (chain of thought prompting), où quelques démonstrations de chaînes de pensée sont fournies comme exemples dans le prompt. Les expériences menées sur trois grands modèles de langage montrent que le prompt de chaîne de pensée améliore les performances sur un éventail de tâches de raisonnement arithmétique, de bon sens et symbolique. Les gains empiriques peuvent être frappants. Par exemple, prompter un modèle de langage de 540B paramètres avec seulement huit exemples de chaînes de pensée permet d'atteindre une précision état de l'art sur le benchmark GSM8K de problèmes de mathématiques textuels, surpassant même GPT-3 affiné avec un vérificateur.

Résumé original (anglais)

We explore how generating a chain of thought -- a series of intermediate reasoning steps -- significantly improves the ability of large language models to perform complex reasoning. In particular, we show how such reasoning abilities emerge naturally in sufficiently large language models via a simple method called chain of thought prompting, where a few chain of thought demonstrations are provided as exemplars in prompting. Experiments on three large language models show that chain of thought prompting improves performance on a range of arithmetic, commonsense, and symbolic reasoning tasks. The empirical gains can be striking. For instance, prompting a 540B-parameter language model with just eight chain of thought exemplars achieves state of the art accuracy on the GSM8K benchmark of math word problems, surpassing even finetuned GPT-3 with a verifier.

Guide de lecture

Problème et motivation

Le few-shot prompting standard fournit aux modèles de langage des exemples d'entrée-sortie, permettant de solides performances sur de nombreuses tâches de questions-réponses directes. Cependant, sur les tâches de raisonnement en plusieurs étapes — comme l'arithmétique de l'école primaire, les questions de bon sens à sauts multiples et les manipulations symboliques —, le simple fait d'augmenter la taille du modèle sous prompting standard produit souvent des courbes de mise à l'échelle plates et de faibles performances. Les approches antérieures qui tentaient de résoudre des problèmes en plusieurs étapes reposaient soit sur l'entraînement ou le fine-tuning de modèles de justification spécialisés (nécessitant de grandes quantités de données annotées coûteuses), soit sur des représentations neuro-symboliques formelles. Cet article examine si les modèles de langage généralistes peuvent exécuter un raisonnement en plusieurs étapes entièrement en contexte, sans aucune mise à jour de leurs paramètres.

Idées clés

  • Décomposition en chaîne de pensée : Les humains décomposent les problèmes complexes en étapes de raisonnement séquentielles avant d'énoncer une réponse. Les modèles de langage peuvent imiter ce comportement lorsqu'ils sont guidés par des démonstrations en contexte structurées sous forme de triplets : .
  • Émergence à l'échelle : Le prompt de chaîne de pensée (chain-of-thought prompting, ou CoT) n'apporte pas d'améliorations significatives — et dégrade souvent les performances — pour les petits modèles ( de paramètres). Il n'émerge en tant que capacité efficace que dans les modèles d'environ de paramètres ou plus.
  • Calcul intermédiaire variable : La génération de tokens en langage naturel permet au modèle d'allouer dynamiquement du calcul supplémentaire (via la génération autorégressive de tokens) aux problèmes complexes nécessitant plusieurs étapes, ce que la prédiction directe de réponse ne permet pas.

Méthode (avec les équations clés)

La méthode modifie le paradigme du few-shot prompting. Plutôt que de formuler le prompt avec des paires entrée-sortie : où le modèle calcule directement , le prompt de chaîne de pensée insère une chaîne de raisonnement en langage naturel avant la réponse finale : Au moment de l'inférence pour une entrée de test , le modèle génère de manière autorégressive à la fois la chaîne de raisonnement et la réponse : Pour les benchmarks arithmétiques, les auteurs évaluent également une extension avec calculateur externe post-hoc : les équations mathématiques générées dans sont évaluées à l'aide de la fonction eval de Python, propageant les résultats vers l'aval par correspondance de chaînes pour éviter les erreurs de calcul arithmétique.

Résultats (avec les chiffres les plus importants)

  • Raisonnement arithmétique (GSM8K) : Sur GSM8K, le prompting standard sur PaLM 540B atteint 17,9 %, tandis que le prompting CoT à 8 exemples atteint 56,9 % (et 58,6 % avec un calculateur externe), surpassant le précédent record supervisé de 55 % obtenu par GPT-3 175B affiné avec un vérificateur. Codex atteint quant à lui 63,1 % (65,4 % avec calculateur).
  • Autres benchmarks mathématiques : PaLM 540B atteint 79,0 % sur SVAMP (contre 69,4 % en standard), 73,9 % sur ASDiv (contre 72,1 % en standard), 35,8 % sur AQuA (contre 25,2 % en standard) et 93,3 % sur MAWPS (contre 79,2 % en standard).
  • Raisonnement de bon sens : PaLM 540B CoT établit un nouvel état de l'art sur StrategyQA à 75,6 % (contre 68,6 % en standard et 69,4 % pour le meilleur résultat supervisé antérieur) et surpasse les amateurs de sport humains sur Sports Understanding (95,4 % contre 84,0 %).
  • Manipulation symbolique et généralisation de la longueur : Sur la concaténation de la dernière lettre, PaLM 540B passe de 7,6 % (standard) à 99,4 % (CoT) dans le domaine (2 mots). Lorsqu'il est testé hors domaine sur 4 mots, le prompting standard chute à 0,0 %, tandis que le CoT conserve une précision de 63,0 %.
  • Ablations : Les ablations sur LaMDA 137B confirment que le prompting par « équation seule » (5,4 % sur GSM8K), le « calcul variable seul » via des points (6,4 %) et le « raisonnement après la réponse » (6,1 %) ne parviennent pas à égaler le prompting CoT standard (14,3 %), démontrant que les étapes intermédiaires en langage naturel préalables à la réponse sont essentielles.

Limites et questions ouvertes

  • Aucune garantie d'exactitude factuelle : Les chaînes générées peuvent être infidèles, sémantiquement défectueuses ou hallucinées, aboutissant parfois à la bonne réponse par pure coïncidence (en particulier dans les formats binaires ou à choix multiples).
  • Contrainte d'échelle du modèle : La technique est coûteuse à déployer en production car elle nécessite des modèles d'au moins de paramètres pour fonctionner de manière fiable.
  • La question ouverte du raisonnement réel : L'article souligne que le fait d'imiter les justifications humaines ne prouve pas que les représentations neuronales sous-jacentes exécutent un raisonnement formel au sens strict.

Termes clés

chain of thought
Une série cohérente d'étapes de raisonnement intermédiaires en langage naturel générées avant de prédire la réponse finale à un problème.
chain-of-thought prompting
Une stratégie de prompting où les exemples few-shot sont formatés sous forme de triplets comprenant l'entrée, la chaîne de raisonnement intermédiaire et la sortie, sans mise à jour des poids du modèle.
emergent ability
Une capacité absente ou préjudiciable dans les modèles de langage plus petits, qui n'apparaît que lorsque l'échelle du modèle dépasse un certain seuil (environ 100 milliards de paramètres).
GSM8K
Un benchmark de 1 319 problèmes mathématiques textuels de niveau primaire de haute qualité, nécessitant 2 à 8 étapes arithmétiques pour être résolus.
standard prompting
La configuration classique d'apprentissage en contexte few-shot où les démonstrations sont uniquement constituées de paires d'entrées et de sorties finales.
length generalization
La capacité d'un modèle à réussir lors du test sur des chaînes de raisonnement comportant plus d'étapes ou des séquences plus longues que celles démontrées dans les exemples du prompt.
external calculator
Un mécanisme d'évaluation post-hoc qui extrait les équations de la chaîne de pensée générée, les exécute avec la fonction eval de Python et met à jour le texte en aval.
variable compute
L'allocation d'un nombre variable de tokens intermédiaires générés afin de consacrer davantage de calcul aux problèmes plus difficiles.

Questions

Pourquoi le prompt de chaîne de pensée échoue-t-il sur les petits modèles de langage ?

Les modèles de moins d'environ 10B paramètres génèrent généralement des chaînes de pensée fluides mais illogiques ou répétitives, et éprouvent des difficultés avec l'arithmétique de base et la manipulation des symboles, ce qui conduit à des performances inférieures à celles d'une réponse directe.

Dans quelle mesure le prompt de chaîne de pensée est-il sensible à la formulation et aux annotateurs ?

Bien que la précision exacte varie selon les annotateurs et les styles de formulation, les expériences menées avec trois annotateurs indépendants et des échantillons aléatoires de GSM8K montrent que toutes les variantes de CoT surpassent systématiquement et largement le prompting standard.

La génération directe d'une équation procure-t-elle le même avantage que le raisonnement en langage naturel ?

Non. Sur des jeux de données complexes comme GSM8K, le prompting se limitant aux équations n'atteint que 5,4 % de précision sur LaMDA 137B contre 14,3 % pour le CoT, car la traduction sémantique directe vers une équation unique est trop complexe sans étapes intermédiaires en langage naturel.

La chaîne de pensée peut-elle aider les modèles de langage à généraliser à des entrées plus longues que celles vues dans les prompts ?

Oui. Sur des tâches symboliques telles que la concaténation de la dernière lettre et le tirage à pile ou face, le CoT permet à des modèles comme PaLM 540B de généraliser à des entrées hors domaine de 3 et 4 étapes alors que les exemples du prompt ne comportaient que des séquences de 2 étapes.

La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.

Lire avec traduction et IA