FlowBot: Inducing LLM Workflows with Bilevel Optimization and Textual Gradients
Dieser Beitrag stellt FlowBot vor, ein datengesteuertes Framework, das LLM-Workflows automatisch induziert und optimiert, indem es den Prozess als ein durch modulare textuelle Gradienten gelöstes Bilevel-Optimierungsproblem formuliert und dabei eine Leistung erzielt, die mit handgefertigten Baselines konkurrieren kann.
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
Stellen Sie sich vor, Sie versuchen, einem Team spezialisierter Roboter beizubringen, ein sehr schwieriges Puzzle zu lösen. In der Vergangenheit mussten Menschen sich hinsetzen und für jeden einzelnen Roboter ein strenges Handbuch manuell verfassen, wobei sie genau festlegten, in welcher Reihenfolge sie arbeiten sollten und welche spezifischen Worte sie zu jedem einzelnen sagen sollten. Dies ist langsam, teuer und schwer skalierbar.
Die Arbeit stellt FLOWBOT vor, eine neue Methode, die es den Robotern ermöglicht, sich selbst beizubringen, wie sie sich organisieren und miteinander kommunizieren, ohne dass ein Mensch zuvor ein Handbuch schreiben muss.
So funktioniert es, anhand einer einfachen Analogie:
Das zweistufige Coaching-System
Denken Sie an FLOWBOT als ein Coaching-System mit zwei Ebenen: einem Haupttrainer und einem Positionstrainer.
1. Der Haupttrainer (Die äußere Schleife): „Den Spielplan korrigieren"
Der Haupttrainer betrachtet das große Ganze. Er macht sich keine Sorgen um die spezifischen Worte, die ein Spieler sagt; er sorgt sich um die Struktur des Spiels.
- Das Problem: Vielleicht versucht das Team, ein Matheproblem zu lösen, indem es zuerst versucht, ein Bild zu zeichnen, was die falsche Reihenfolge ist. Oder vielleicht fehlt ihnen ein Schritt ganz, wie etwa „die Punktzahl überprüfen".
- Die Lösung: Der Haupttrainer betrachtet, wo das Team gescheitert ist, und sagt: „Okay, wir müssen einen Schritt hinzufügen, um die Punktzahl vor dem Versuch zu prüfen, ein Bild zu zeichnen", oder „Lassen Sie uns den Schritt des Zeichnens ganz entfernen."
- In der Arbeit: Dies ist die äußere Schleife. Sie optimiert die „Workflow-Skizze". Sie entscheidet, wie viele Schritte es gibt, in welcher Reihenfolge sie stattfinden und ob Werkzeuge (wie Suchmaschinen) hinzugefügt oder entfernt werden sollen.
2. Der Positionstrainer (Die innere Schleife): „Das Spielbuch verfeinern"
Sobald der Haupttrainer den Spielplan festgelegt hat, arbeitet der Positionstrainer mit einzelnen Spielern (den spezifischen LLM-Aufrufen) zusammen, um deren spezifische Anweisungen zu perfektionieren.
- Das Problem: Der Spieler weiß, was zu tun ist (z. B. „nach Fakten suchen"), aber er führt es schlecht aus. Vielleicht halluziniert er (erfindet Dinge) oder übersieht ein wichtiges Detail.
- Die Lösung: Anstatt nur zu sagen „machen Sie es besser", nutzt der Positionstrainer einen speziellen Trick namens Textuelle Gradienten.
- Stellen Sie sich vor, die endgültige Antwort ist falsch. Der Positionstrainer fragt einen KI-Richter: „Warum ist das passiert?"
- Der Richter gibt einen Textkommentar ab: „Sie haben einen Fehler gemacht, weil Sie Ihre Quelle nicht überprüft haben."
- Dieser Kommentar wird rückwärts an den vorherigen Spieler weitergegeben, der sagt: „Oh, ich muss sicherstellen, dass meine Quelle für die nächste Person klar ist."
- Dies setzt sich bis zum ersten Spieler fort.
- In der Arbeit: Dies ist die innere Schleife. Sie verwendet „Textuelle Backpropagation". Genau wie ein neuronales Netzwerk Mathematik verwendet, um Zahlen anzupassen, nutzt FLOWBOT natürlichsprachliches Feedback, um die Text-Prompts jedes Schritts anzupassen.
Die Magie der „Textuellen Gradienten"
In der traditionellen Informatik verwendet der Computer, wenn eine Berechnung falsch ist, Mathematik, um genau herauszufinden, wie stark die Zahlen angepasst werden müssen, um sie zu korrigieren. Dies wird „Backpropagation" genannt.
LLMs (Large Language Models) verstehen Mathematik nicht auf die gleiche Weise; sie verstehen Sprache. Daher hat FLOWBOT Textuelle Gradienten erfunden.
- Anstatt einer Zahl wie
+0,5erhält das System einen Satz wie: „Ihre Antwort war falsch, weil Sie X angenommen haben, aber die Beweise zeigen Y. Bitte prüfen Sie Ihre Quellen beim nächsten Mal." - Das System gibt diesen Satz rückwärts durch die Kette der Roboter weiter. Jeder Roboter liest das Feedback, versteht, was in den Schritten nach ihm schiefgelaufen ist, und schreibt seine eigenen Anweisungen um, um diesen Fehler in Zukunft zu verhindern.
Was haben sie herausgefunden?
Die Forscher haben FLOWBOT an vielen verschiedenen Aufgaben getestet, wie zum Beispiel das Beantworten komplexer Quizfragen, das Schreiben von Code und das Befolgen strenger Anweisungen.
- Es funktioniert von Grund auf: Im Gegensatz zu anderen Methoden, die einen Menschen benötigen, um ihnen einen guten Startplan zu geben, kann FLOWBOT mit einem leeren Blatt beginnen und den besten Workflow selbstständig herausfinden.
- Es schlägt die Konkurrenz: Es schnitt genauso gut ab (oder besser) als Systeme, bei denen Menschen viel Zeit damit verbracht haben, den perfekten Workflow von Hand zu gestalten.
- Es spart Geld: Da es so effizient lernt, benötigt es weniger „API-Aufrufe" (die Geld kosten), um die richtige Lösung im Vergleich zu anderen automatisierten Methoden zu finden.
Das Fazit
FLOWBOT ist wie eine sich selbst verbessernde Fertigungsstraße. Es passt nicht nur die Anweisungen an den Maschinen an; es stellt auch die Maschinen selbst neu an. Indem es natürlichsprachliches Feedback verwendet, um Fehler zu „backpropagieren", entdeckt es automatisch den besten Weg, ein Team von KI-Modellen zu organisieren, um komplexe Probleme zu lösen, und macht es überflüssig, dass Menschen die Architekten jedes einzelnen Workflows sind.
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.