Empirical Computation: Prompting versus Programming
Dieses Vision Paper schlägt „empirische Komputation“ als ein neues Paradigma vor, bei dem Large Language Models computergestützte Probleme mittels Prompting anstatt durch traditionelle Programmierung lösen, wobei argumentiert wird, dass ihre einzigartigen Fähigkeiten und Grenzen die Software-Engineering-Gemeinschaft dazu veranlassen, neue grundlegende Theorien und Techniken zur Analyse von Korrektheit und fundamentalen Grenzen zu entwickeln.
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 haben zwei Möglichkeiten, eine Aufgabe zu erledigen: Programmieren und Prompten.
Der alte Weg: Programmieren (Der strenge Architekt)
Stellen Sie sich traditionelles Programmieren wie die Anstellung eines strengen, regelkonformen Architekten vor. Sie geben ihm einen Bauplan mit exakten Maßen, spezifischen Materialien und einem Schritt-für-Schritt-Plan.
- Wie es funktioniert: Sie sagen dem Computer genau, wie er ein Problem lösen soll, wie zum Beispiel das Sortieren einer Liste von Zahlen. Sie sagen: „Verwende diesen spezifischen Algorithmus (Merge Sort), nimm diese Eingaben und folge diesen Regeln.“
- Das Ergebnis: Wenn der Architekt einen Fehler macht, können Sie den exakt defekten Ziegelstein im Bauplan finden, ihn reparieren und mit Sicherheit wissen, dass das Gebäude beim nächsten Mal korrekt stehen wird.
- Die Grenze: Die Zeit, die es dauert, etwas zu bauen, hängt von der Komplexität der Mathematik ab. Das Sortieren einer riesigen Liste von Zahlen dauert auf eine vorhersehbare Weise, die von der Größe der Liste abhängt (speziell ).
Der neue Weg: Prompten (Der intuitive Künstler)
Stellen Sie sich nun vor, Sie engagieren stattdessen einen brillanten, intuitiven Künstler. Sie geben ihm keinen Bauplan. Sie sagen einfach nur: „Hey, hier ist ein unordentlicher Haufen Zahlen, könntest du sie für mich sortieren?“
- Wie es funktioniert: Sie verwenden natürliche Sprache (einen „Prompt“), um das Problem zu beschreiben. Der „Computer“ (ein Large Language Model oder LLM) folgt keinen strengen Regeln. Stattdessen rät er die wahrscheinlichste Antwort basierend auf allem, was er jemals im Internet gelesen hat. Es ist wie ein Koch, der eine Suppe probiert und die Zutaten errät, anstatt einem Rezept zu folgen.
- Das Ergebnis: Die Antwort kommt schnell zurück, aber sie ist eine Vermutung, keine Garantie. Es ist die „wahrscheinlichste“ Antwort, nicht die „bewiesenermaßen korrekte“ Antwort.
Was die Arbeit herausfand: Die „empirische“ Überraschung
Die Autoren dieser Arbeit führten Experimente durch, um zu sehen, wie gut dieser „intuitive Künstler“ bei klassischen mathematischen Problemen wie dem Sortieren von Zahlen oder dem Finden von Elementen in einer Liste abschneidet. Hier ist, was sie entdeckten:
1. Zeit funktioniert nicht auf die gleiche Weise
- Programmieren: Wenn Sie die Anzahl der zu sortierenden Elemente verdoppeln, steigt die Zeit, die es dauert, auf eine spezifische, mathematische Weise an.
- Prompting: Die Zeit, die das LLM benötigt, um Zahlen zu sortieren, steigt linear (also als gerade Linie) an, wenn die Liste größer wird. Warum? Nicht, weil die Mathematik schwieriger wird, sondern weil das LLM mehr Wörter (Token) lesen und schreiben muss, um die längere Liste zu verarbeiten. Es ist wie das Lesen eines längeren Buches; es dauert länger, die Wörter zu lesen, nicht weil die Geschichte komplexer ist.
2. Genauigkeit sinkt, wenn die Aufgaben größer werden
- Programmieren: Ein korrektes Programm ist jedes Mal zu 100 % korrekt.
- Prompting: Das LLM ist bei kleinen Aufgaben großartig, wird aber verwirrt, wenn die Liste wächst.
- Bei einer Liste von 50 Zahlen lag das LLM etwa 90 % der Zeit richtig.
- Bei einer Liste von 150 Zahlen war es nur noch in 58 % der Fälle korrekt.
- Wenn man es bittet, ein bestimmtes Muster in einem kurzen String zu finden, kann es fast sofort scheitern, wenn der String etwas länger wird.
- Der „Denk“-Modus: Wenn das LLM erlaubt wird, vor der Antwort zu „denken“ (schrittweise zu argumentieren), bleibt es sehr genau, aber es dauert viel länger.
3. Das Sprachspiel
- Programmieren: Es spielt keine Rolle, ob Sie den Code in Englisch oder Deutsch schreiben; der Computer liest die Symbole auf die gleiche Weise.
- Prompting: Das LLM ist durch das, was es im Internet gelesen hat, voreingenommen.
- Wenn Sie das LLM bitten, Zahlen zu sortieren, die als englische Wörter geschrieben sind („one, two, three“), macht es einen guten Job.
- Wenn Sie es bitten, Zahlen in deutscher Sprache zu sortieren („eins, zwei, drei“), versagt es fast vollständig.
- Warum? Das LLM hat Millionen von englischen Beispielen im Internet gesehen, aber weit weniger deutsche. Es ist, als würde man einen Koch bitten, ein Gericht zu kochen, das er noch nie gesehen hat; er könnte falsch raten.
4. Das „Defekte-Ziegelstein-Problem“
- Programmieren: Wenn ein Programm fehlschlägt, können Sie den Bug finden, den Code korrigieren und das Problem ist dauerhaft gelöst.
- Prompting: Wenn das LLM eine falsche Antwort gibt, können Sie nicht einfach „den Bug“ finden. Sie können nicht auf eine bestimmte Zeile Code zeigen, um sie zu reparieren. Sie können versuchen, Ihren Prompt zu ändern oder es zu bitten, „tiefer nachzudenken“, aber es gibt keine Garantie, dass dies beim nächsten Mal funktioniert. Es ist, als würde man versuchen, einen Traum zu reparieren, indem man die Stimmung des Träumers ändert.
Das große Fazit
Die Arbeit argumentiert, dass wir in eine neue Ära eintreten, die „Empirische Komputation“ genannt wird.
In der alten Welt vertrauten wir Computern, weil sie strengen Regeln folgten (rationalistischer Rahmen). In dieser neuen Welt vertrauen wir Computern, weil sie „gebildete Vermutungen“ basierend auf Daten anstellen (empirischer Rahmen).
Die Autoren rufen Softwareentwickler dazu auf, aufzuhören, diese KI-Systeme wie klassische Programme zu analysieren. Wir brauchen neue Werkzeuge, um zu messen, zu testen und zu verstehen, wie diese „Rate-Maschinen“ funktionieren, denn die alten Regeln von Mathematik und Logik treffen auf sie nicht mehr vollumfänglich zu. Wir müssen herausfinden, wie wir einem Ergebnis vertrauen können, das „wahrscheinlich richtig“ statt „definitiv richtig“ ist.
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.