Barriers to Universal Reasoning With Transformers (And How to Overcome Them)
Dieser Artikel zeigt, dass Standard-Chain-of-Thought-Transformer zwar aufgrund inhärenter Einschränkungen beim Kopieren und Abrufen nicht auf längere Denkpfade verallgemeinern können, aber durch den Einsatz eines wachsenden Vokabulars mit eindeutigen Wegweiser-Token und Wertänderungs-Codierungen, um diese Barrieren zu überwinden, eine längenverallgemeinerbare Turing-Vollständigkeit erreichen können.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Das große Ganze: Der „kluge Schüler", der vergisst
Stellen Sie sich einen sehr klugen Schüler (den Transformer) vor, der lernt, komplexe Rätsel zu lösen. Um ihm zu helfen, geben ihm die Lehrer ein „Kladde", auf dem er seine Gedanken schrittweise aufschreiben kann. Dies nennt man Chain-of-Thought (CoT).
Vorherige Forschung zeigte, dass dieser Schüler mit dieser Kladde theoretisch jedes Rätsel lösen könnte, egal wie schwer es ist. Es war, als würde man ihm eine Superkraft geben.
Die Autoren dieses Papers entdeckten jedoch einen gravierenden Mangel: Der Schüler ist hervorragend darin, Rätsel zu lösen, die er geübt hat, aber er versagt kläglich, wenn die Rätsel länger werden. Wenn Sie ihn an einem 10-Schritte-Rätsel trainieren, kann er kein 20-Schritte-Rätsel lösen, selbst wenn die Logik identisch ist. Sie scheinen an eine „Decke" zu stoßen, an der ihre Schlussfolgerungen zusammenbrechen.
Dieses Paper fragt: Warum passiert das, und können wir es beheben?
Die zwei großen Hindernisse
Die Autoren fanden heraus, dass das Gehirn des Schülers (der Transformer) zwei spezifische „Fehler" hat, die ihn daran hindern, auf längere Aufgaben zu verallgemeinern.
1. Der „Fotokopierer"-Fehler (Wiederholtes Kopieren)
Stellen Sie sich vor, der Schüler muss eine lange Liste von Anweisungen aus einem Buch in seine Kladde kopieren.
- Das Problem: Wenn die Liste kurz ist, kann er sie leicht kopieren. Aber wenn die Liste lang ist, gerät er in Verwirrung. Er kann die genaue Zeile, die er aus der Mitte einer langen Seite kopieren muss, nicht zuverlässig finden, ohne den Überblick zu verlieren.
- Die Behauptung des Papers: Standard-Transformer haben Schwierigkeiten, beliebige Informationsstrings zu „kopieren", wenn sich die Länge ändert. Sie verirren sich in der Mitte des Textes.
2. Der „Zuletzt Gesehene"-Fehler (Abruf)
Stellen Sie sich vor, der Schüler verfolgt eine Variable, wie „Der Wert von X".
- Das Problem: Wenn der Schüler „X = 5" schreibt, später „X = 7" und dann wieder „X = 5", muss er wissen, welcher der aktuelle Wert ist. In einer langen Kette von Gedanken vergisst der Schüler oft, welche „5" die neueste war. Er könnte eine alte „5" vom Anfang der Seite statt der neuen holen.
- Die Behauptung des Papers: Das Modell hat Schwierigkeiten, die neueste Aktualisierung in einer langen Historie von Änderungen zu finden. Es ist, als würde man versuchen, das letzte Mal zu finden, an dem Sie einen Apfel gegessen haben, in einem Tagebuch mit 1.000 Seiten Einträgen.
Die Lösung: Eine neue Art, die Kladde zu schreiben
Die Autoren schlagen zwei clevere Tricks vor, um diese Fehler zu beheben. Sie verändern nicht das Gehirn des Schülers; sie ändern nur, wie die Anweisungen auf der Kladde geschrieben werden.
Trick #1: Die „Namensschilder" (Signpost-Tokens)
Um den Fotokopierer-Fehler zu beheben, schlagen die Autoren vor, jedem Element im Rätsel eine eindeutige ID-Karte oder ein „Namensschild" zu geben.
- Wie es funktioniert: Anstatt zu sagen „Gehe zu Zeile 50", lautet die Anweisung „Gehe zum Element mit dem Namensschild #42".
- Warum es hilft: Selbst wenn die Liste länger wird, muss der Schüler nicht zählen, um Zeile 50 zu finden. Er sucht einfach nach dem spezifischen Namensschild. Es ist wie in einer Bibliothek, wo jedes Buch einen eindeutigen Barcode hat, sodass Sie nicht das ganze Regal absuchen müssen, um das zu finden, das Sie brauchen.
Trick #2: Das „Änderungsprotokoll" (Value-Change-Encoding)
Um den Zuletzt Gesehene-Fehler zu beheben, schlagen die Autoren vor, was der Schüler aufschreibt, zu ändern.
- Alte Methode: Der Schüler schreibt jedes Mal den vollständigen aktuellen Zustand auf (z. B. „X ist 5", dann „X ist 7", dann „X ist 5"). Dies erzeugt viel Rauschen und macht es schwer zu wissen, welche die neueste ist.
- Neue Methode: Der Schüler schreibt nur auf, was sich geändert hat.
- Anstatt „X ist 7" zu schreiben, schreiben sie „X hat sich von 5 auf 7 geändert".
- Anstatt wieder „X ist 5" zu schreiben, schreiben sie „X hat sich von 7 auf 5 geändert".
- Warum es hilft: Um den aktuellen Wert zu finden, zählt der Schüler einfach die Änderungen. Wenn sie „5 zu 7" und dann „7 zu 5" sehen, wissen sie, dass der aktuelle Wert 5 ist. Es ist wie die Führung eines Kontobuches von Transaktionen anstatt jedes Mal den gesamten Bankguthaben neu zu schreiben, wenn Sie einen Dollar ausgeben.
Die Ergebnisse: Theorie vs. Realität
Das Paper testet diese Ideen auf zwei Arten:
Der mathematische Beweis (Theorie):
- Schlechte Nachricht: Wenn Sie bei einem festen Satz von Wörtern (einem endlichen Alphabet) und Standard-Schreibweisen bleiben, kann der Schüler nicht lernen, Rätsel zu lösen, die länger als eine bestimmte Komplexität sind (speziell können sie nicht über eine Klasse von Problemen hinausgehen, die TC0 genannt wird). Sie sind mathematisch festgefahren.
- Gute Nachricht: Wenn Sie dem Schüler erlauben, eine unendliche Vorrat an eindeutigen Namensschildern (Signposts) zu verwenden und die „Änderungsprotokoll"-Methode anzuwenden, kann er theoretisch jedes Rätsel lösen, egal wie lang es ist.
Die Experimente (Realität):
- Die Autoren trainierten kleine Computermodelle von Grund auf neu an drei schwierigen Aufgaben:
- Parität: Zählen, ob eine Zahlenkette eine ungerade oder gerade Anzahl von 1en hat.
- Boolesche Auswertung: Lösen komplexer Logikrätsel (Wahr/Falsch).
- S5-Permutation: Verfolgen der Bewegung von 5 Objekten, die ausgetauscht werden.
- Das Ergebnis:
- Modelle, die mit der Standard-Methode trainiert wurden, scheiterten, wenn die Rätsel länger wurden.
- Modelle, die mit Namensschildern und Änderungsprotokollen trainiert wurden, waren viel besser darin, längere Rätsel zu lösen, die sie noch nie gesehen hatten.
- Sie testeten dies auch an riesigen, vortrainierten KI-Modellen (wie Llama und Mistral). Selbst ohne sie neu zu trainieren, machte sie das einfache Prompting, Namensschilder und Änderungsprotokolle in ihren Antworten zu verwenden, signifikant schlauer beim Lösen langer, schwieriger Probleme.
- Die Autoren trainierten kleine Computermodelle von Grund auf neu an drei schwierigen Aufgaben:
Das Fazit
Das Paper kommt zu dem Schluss, dass Chain-of-Thought keine Magie ist. Nur einem KI-Modell zu sagen, es solle „Schritt für Schritt denken", reicht nicht aus, wenn die Art, wie es denkt, dazu neigt, sich in langen Listen zu verirren.
Um KI wirklich zuverlässig bei langfristiger Schlussfolgerung zu machen, müssen wir die „Gedanken" so formatieren, dass die zwei Hauptfallen vermieden werden:
- Geben Sie jedem Schritt ein eindeutiges Namensschild, damit nichts verloren geht.
- Notieren Sie nur Änderungen, damit das Modell nicht durch alte Informationen verwirrt wird.
Indem wir das Format der Schlussfolgerung beheben, können wir KI-Modellen helfen, ihre aktuellen Grenzen zu durchbrechen und viel schwierigere Probleme zu lösen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.