XYZNOT

Paper · arXiv 2201.11903

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

Veröffentlicht cs.CLcs.AI arXivPDF

Mit Übersetzung und KI lesen

Zusammenfassung in drei Zeilen

  1. 🎯 Standardmäßiges Few-Shot-Prompting scheitert an komplexem, mehrschrittigem Schließen (Arithmetik, Commonsense, symbolisch) und zeigt flache Skalierungskurven.
  2. 🔧 Ergänzung von Few-Shot-Beispielen um eine Gedankenkette (Chain of Thought) – eine natürlichsprachliche Sequenz von Zwischenschritten – vor der Vorhersage der finalen Antwort.
  3. 📈 PaLM 540B mit 8 Chain-of-Thought-Beispielen erreichte 56,9 % Genauigkeit auf GSM8K (58,6 % mit externem Taschenrechner) und übertraf feinabgestimmtes GPT-3 mit Verifizierer.

Abstract

Wir untersuchen, wie die Generierung einer Gedankenkette (Chain of Thought) – einer Reihe von Zwischenschritten beim logischen Schließen – die Fähigkeit großer Sprachmodelle zur Durchführung komplexer Denkprozesse signifikant verbessert. Insbesondere zeigen wir, wie derartige logische Fähigkeiten in ausreichend großen Sprachmodellen durch eine einfache Methode namens Chain-of-Thought-Prompting auf natürliche Weise emergieren, indem einige wenige Chain-of-Thought-Demonstrationen als Beispiele im Prompt bereitgestellt werden. Experimente mit drei großen Sprachmodellen zeigen, dass Chain-of-Thought-Prompting die Leistung bei einer Reihe von arithmetischen, gesunden Menschenverstand betreffenden (Commonsense) und symbolischen Reasoning-Aufgaben verbessert. Die empirischen Zuwächse können bemerkenswert sein. Beispielsweise erreicht ein Sprachmodell mit 540B Parametern, das mit nur acht Chain-of-Thought-Beispielen gepromptet wird, State-of-the-Art-Genauigkeit auf dem GSM8K-Benchmark für mathematische Textaufgaben und übertrifft sogar feinabgestimmtes GPT-3 mit einem Verifizierer.

Original-Abstract (Englisch)

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.

Leseleitfaden

Problem und Motivation

Standardmäßiges Few-Shot-Prompting liefert Sprachmodellen Input–Output-Beispiele und ermöglicht so eine starke Leistung bei vielen direkten Frage-Antwort-Aufgaben. Bei mehrschrittigen Reasoning-Aufgaben – wie etwa Grundschularithmetik, mehrstufigen Commonsense-Fragen und symbolischen Manipulationen – führt die bloße Skalierung der Modellgröße unter Standard-Prompting jedoch oft zu flachen Skalierungskurven und schwacher Leistung. Bisherige Ansätze zur Lösung mehrschrittiger Probleme stützten sich entweder auf das Trainieren bzw. Fine-Tuning spezialisierter Rationale-Modelle (die große Mengen teurer, überwachter Rationale-Daten erfordern) oder auf formale neuro-symbolische Repräsentationen. Die Arbeit untersucht, ob universelle Sprachmodelle mehrschrittiges logisches Schließen vollständig In-Context und ohne jegliche Parameter-Updates durchführen können.

Kernideen

  • Chain-of-Thought-Dekomposition: Menschen zerlegen komplexe Probleme in aufeinanderfolgende Denkschritte, bevor sie eine Antwort formulieren. Sprachmodelle können dieses Verhalten nachahmen, wenn sie durch In-Context-Demonstrationen angeleitet werden, die als Tripel strukturiert sind: .
  • Emergenz bei Skalierung: Chain-of-Thought-Prompting (CoT) bringt für kleine Modelle ( Parameter) keine nennenswerten Verbesserungen – und verschlechtert oft sogar die Leistung. Es emergiert erst ab Modellen mit Parametern als effektive Fähigkeit.
  • Variable Zwischenberechnung: Die Generierung natürlichsprachlicher Token ermöglicht es dem Modell, schwierigeren mehrschrittigen Problemen dynamisch zusätzliche Rechenleistung (über die autoregressive Token-Generierung) zuzuweisen, was eine direkte Antwortvorhersage nicht leisten kann.

Methode (mit den wichtigsten Gleichungen)

Die Methode modifiziert das Few-Shot-Prompting-Paradigma. Anstatt mit Input–Output-Paaren zu prompten: wobei das Modell direkt berechnet, fügt Chain-of-Thought-Prompting vor der finalen Antwort eine natürlichsprachliche Argumentationskette ein: Zur Inferenzzeit für eine Testeingabe generiert das Modell autoregressiv sowohl die Argumentationskette als auch die Antwort: Für arithmetische Benchmarks evaluieren die Autoren zudem eine nachträgliche Erweiterung um einen externen Taschenrechner: Mathematische Gleichungen, die innerhalb von generiert werden, werden mittels Pythons eval ausgewertet, und die Ergebnisse werden über String-Matching weitergereicht, um Rechenfehler bei der Arithmetik zu vermeiden.

Ergebnisse (mit den wichtigsten Zahlen)

  • Arithmetisches Schließen (GSM8K): Auf GSM8K erreicht Standard-Prompting mit PaLM 540B 17,9 %, wohingegen 8-Shot-CoT-Prompting 56,9 % (und 58,6 % mit externem Taschenrechner) erzielt. Dies übertrifft das zuvor beste überwachte Ergebnis von 55 % durch feinabgestimmtes GPT-3 175B mit Verifizierer. Codex erreicht 63,1 % (65,4 % mit Taschenrechner).
  • Weitere mathematische Benchmarks: PaLM 540B erreicht 79,0 % auf SVAMP (ggü. 69,4 % Standard), 73,9 % auf ASDiv (ggü. 72,1 % Standard), 35,8 % auf AQuA (ggü. 25,2 % Standard) und 93,3 % auf MAWPS (ggü. 79,2 % Standard).
  • Commonsense Reasoning: PaLM 540B CoT setzt mit 75,6 % einen neuen State-of-the-Art-Wert auf StrategyQA (ggü. 68,6 % Standard und 69,4 % als bisherigem überwachten Bestwert) und übertrifft menschliche Sportbegeisterte bei Sports Understanding (95,4 % ggü. 84,0 %).
  • Symbolische Manipulation & Längengeneralisierung: Bei der Verkettung des letzten Buchstabens (Last-Letter Concatenation) verbessert sich PaLM 540B in-domain (2 Wörter) von 7,6 % (Standard) auf 99,4 % (CoT). Beim Out-of-Domain-Test auf 4 Wörtern fällt das Standard-Prompting auf 0,0 % ab, während CoT eine Genauigkeit von 63,0 % beibehält.
  • Ablationen: Ablationsstudien auf LaMDA 137B bestätigen, dass reine Gleichungs-Prompts ("equation only", 5,4 % auf GSM8K), variable Rechenzeit nur über Punkte ("variable compute only", 6,4 %) sowie Argumentation nach der Antwort ("reasoning after answer", 6,1 %) nicht an standardmäßiges CoT-Prompting (14,3 %) heranreichen. Dies zeigt, dass Zwischenschritte in natürlicher Sprache vor der Antwort essenziell sind.

Limitationen und offene Fragen

  • Keine Garantie für faktische Korrektheit: Generierte Ketten können untreu, semantisch fehlerhaft oder halluziniert sein und führen manchmal nur durch Zufall zur richtigen Antwort (insbesondere bei binären oder Multiple-Choice-Formaten).
  • Einschränkung durch Modellgröße: Die Technik ist für den Einsatz in Produktionsumgebungen teuer, da sie Modelle mit Parametern benötigt, um zuverlässig zu funktionieren.
  • Offene Frage nach echtem logischen Schließen: Das Papier weist darauf hin, dass die bloße Nachahmung menschlicher Begründungen kein Beweis dafür ist, dass die zugrunde liegenden neuronalen Repräsentationen tatsächlich formale logische Schlüsse ziehen.

Schlüsselbegriffe

chain of thought
Eine kohärente Abfolge von Zwischenschritten des logischen Schließens in natürlicher Sprache, die vor der Vorhersage der endgültigen Lösung eines Problems generiert wird.
chain-of-thought prompting
Eine Prompting-Strategie, bei der Few-Shot-Beispiele als Tripel aus Eingabe, zwischengeschalteter Argumentationskette und Ausgabe formatiert werden, ohne die Modellgewichte zu aktualisieren.
emergent ability
Eine Fähigkeit, die in kleineren Sprachmodellen nicht vorhanden oder sogar schädlich ist und erst dann auftritt, wenn die Modellgröße einen Schwellenwert (etwa 100B Parameter) überschreitet.
GSM8K
Ein Benchmark aus 1.319 hochwertigen, mehrschrittigen Grundschul-Mathematikaufgaben, deren Lösung 2 bis 8 Rechenschritte erfordert.
standard prompting
Das standardmäßige Few-Shot-In-Context-Learning-Setup, bei dem die Demonstrationen ausschließlich aus Paaren von Eingabe und finaler Ausgabe bestehen.
length generalization
Die Fähigkeit eines Modells, zur Testzeit bei Argumentationsketten erfolgreich zu sein, die mehr Schritte oder längere Sequenzen umfassen als in den Few-Shot-Beispielen demonstriert.
external calculator
Ein Post-hoc-Evaluierungsmechanismus, der mathematische Gleichungen aus der generierten Gedankenkette extrahiert, mit Pythons eval ausführt und den nachfolgenden Text aktualisiert.
variable compute
Die Zuweisung einer variablen Anzahl von Zwischen-Token bei der Generierung, um mehr Rechenaufwand für schwierigere Probleme zu ermöglichen.

Fragen

Warum schlägt Chain-of-Thought-Prompting bei kleinen Sprachmodellen fehl?

Modelle mit weniger als ~10B Parametern generieren typischerweise zwar flüssige, aber unlogische oder repetitive Gedankenketten und haben Schwierigkeiten mit grundlegendem Symbol-Mapping und einfacher Arithmetik, was zu schlechteren Ergebnissen als bei der direkten Antwort führt.

Wie empfindlich reagiert Chain-of-Thought-Prompting auf die Formulierung der Prompts und die Annotatoren?

Obwohl die exakte Genauigkeit je nach Annotator und Prompt-Stil variiert, zeigen Experimente mit drei unabhängigen Annotatoren und Zufallsstichproben aus GSM8K, dass alle CoT-Varianten das Standard-Prompting durchgehend mit deutlichem Abstand übertreffen.

Bringt das direkte Generieren einer Gleichung denselben Nutzen wie die Argumentation in natürlicher Sprache?

Nein. Bei komplexen Datensätzen wie GSM8K erreicht ein reines Gleichungs-Prompting auf LaMDA 137B nur eine Genauigkeit von 5,4 % im Vergleich zu 14,3 % mit CoT, da die semantische Übersetzung in eine einzige Gleichung ohne natürlichsprachliche Zwischenschritte zu anspruchsvoll ist.

Kann Chain of Thought Sprachmodellen helfen, auf längere Eingaben zu generalisieren, als in den Prompts gezeigt wurden?

Ja. Bei symbolischen Aufgaben wie der Verkettung des letzten Buchstabens und dem Münzwurf ermöglicht CoT Modellen wie PaLM 540B die Generalisierung auf Out-of-Domain-Eingaben mit 3 und 4 Schritten, selbst wenn die Prompts nur 2-Schritt-Sequenzen demonstrieren.

Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.

Mit Übersetzung und KI lesen