Predicting Performance of Symbolic and Prompt Programs with Examples
Dieser Artikel stellt RAP vor, ein Framework zur Leistungsvorhersage, das abgerufene ähnliche Aufgaben und Prompt-Programme nutzt, um eine approximative Priorverteilung zu konstruieren und damit die Unzuverlässigkeit des LLM-Promptings wirksam adressiert, indem es dessen diffuse Leistungsverteilung von der „Alles-oder-Nichts"-Natur symbolischer Programme unterscheidet.
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 sind ein Personalmanager, der entscheiden muss, ob ein neuer Mitarbeiter für eine große Aufgabe bereit ist. Sie haben zwei Arten von Kandidaten: Der Roboter (ein symbolisches Programm, wie Python-Code) und Der kreative Freelancer (ein Prompt-Programm, das eine Anweisung an eine KI ist, eine Aufgabe zu erledigen).
Die Arbeit stellt eine einfache Frage: Wenn beide Kandidaten ein paar kleine Übungstests bestehen, können wir ihnen dann zutrauen, die eigentliche Aufgabe zu erledigen?
Die Autoren sagen: Ja für den Roboter, aber vielleicht nicht für den Freelancer. Hier ist der Grund, unter Verwendung der eigenen Logik und Analogien der Arbeit.
1. Die zwei Arten von „Programmen"
- Der Roboter (Symbolisches Programm): Dies ist wie ein strenger Rechner. Wenn Sie ihm „2 + 2" sagen, muss er „4" sagen. Er befolgt starre Regeln. Wenn er einen Test besteht, liegt das daran, dass er die Regeln perfekt befolgt hat.
- Der Freelancer (Prompt-Programm): Dies ist wie die Bitte an einen klugen, aber leicht unberechenbaren Künstler, „eine Katze zu zeichnen". Sie geben dem Künstler einen Prompt (Anweisungen). Der Künstler könnte eine großartige Katze zeichnen, eine seltsame Katze oder einen Hund. Selbst wenn er ein paar Übungstests besteht, könnte er einfach nur Glück gehabt haben, oder die Anweisungen könnten für die reale Welt leicht unpassend sein.
2. Das „Münzwurf"-Modell
Die Autoren stellen sich vor, dass jedes Mal, wenn das Programm einen Test ausführt, es wie ein Münzwurf ist.
- Kopf: Das Programm bekommt es richtig.
- Zahl: Das Programm bekommt es falsch.
Das Ziel ist es, zu erraten, wie „beschwert" die Münze ist. Ist es eine faire Münze (50/50)? Oder ist es eine gezinkte Münze, die immer auf Kopf landet (100 % Erfolg)?
3. Die große Entdeckung: Die „Form" der Vergangenheit
Bevor wir uns überhaupt die Testergebnisse ansehen, haben die Autoren die Geschichte von Tausenden dieser Programme untersucht, um zu sehen, wie ihre „Münzgewichte" normalerweise aussehen. Sie fanden zwei sehr unterschiedliche Formen:
Die Geschichte des Roboters (Alles-oder-Nichts):
Stellen Sie sich ein Histogramm aller Roboter-Programme vor. Es sieht aus wie zwei hohe Spitzen ganz am Ende.- Spitze 1: Die meisten Roboter sind perfekt (100 % Erfolg).
- Spitze 2: Die meisten Roboter sind defekt (0 % Erfolg).
- Die Mitte: Fast nichts. Roboter sind selten „okay". Sie sind entweder perfekt oder sie versagen vollständig.
- Analogie: Es ist wie ein Lichtschalter. Er ist entweder AN oder AUS.
Die Geschichte des Freelancers (Die diffuse Wolke):
Stellen Sie sich ein Histogramm aller Freelancer-Programme vor. Es sieht aus wie eine breite, flache Wolke in der Mitte.- Es gibt viele Programme, die „fast richtig" sind (70 %, 80 %, 90 %).
- Es gibt sehr wenige, die perfekt sind, und sehr wenige, die totale Misserfolge sind.
- Analogie: Es ist wie ein Dimmer. Die meisten Freelancer sind irgendwo in der Mitte und variieren in ihrer Helligkeit.
4. Warum ein paar Tests Sie täuschen
Dieser Unterschied erklärt, warum ein paar bestandene Tests für den Freelancer irreführend, aber für den Roboter beruhigend sind.
- Für den Roboter: Wenn Sie sehen, dass er 3 Tests besteht, wissen Sie, dass er wahrscheinlich eine dieser „perfekten" Spitzen ist. Da der „Mittelweg" (wo er vielleicht nur okay wäre) nicht existiert, ist das Bestehen einiger Tests eine starke Garantie, dass er weiter funktionieren wird.
- Für den Freelancer: Wenn Sie sehen, dass er 3 Tests besteht, könnte er einfach nur eines dieser „fast richtigen" Programme sein, das Glück hatte. Da es eine riesige Wolke von „fast richtigen" Programmen gibt, beweist das Bestehen einiger Tests nicht, dass er später perfekt sein wird. Er könnte beim nächsten leicht versagen.
5. Die Lösung: RAP (Das „Ähnlichkeitssuche"-Werkzeug)
Da wir ein paar Tests für den Freelancer nicht vertrauen können, haben die Autoren ein Werkzeug namens RAP (Retrieved Approximate Prior) entwickelt.
Stellen Sie sich RAP als eine kluge Bibliothekarin vor.
- Das Problem: Sie haben einen neuen Freelancer-Prompt und ein paar Testergebnisse. Sie wissen nicht, ob er gut ist.
- Die Bibliothek: RAP hat eine riesige Bibliothek mit anderen Prompts und Aufgaben, die zuvor ausprobiert wurden.
- Die Suche: RAP betrachtet Ihren neuen Prompt und fragt: „Wer in der Bibliothek ist Ihnen am ähnlichsten?" Es findet andere Prompts, die ähnliche Probleme gelöst haben.
- Die Vorhersage: Anstatt auf Basis einer generischen Regel zu raten, betrachtet RAP, wie diese ähnlichen Prompts in der Vergangenheit abgeschnitten haben. Es erstellt eine maßgeschneiderte „Ratemap" (einen Prior) speziell für Ihren Prompt.
- Die Aktualisierung: Während Sie weitere Tests durchführen, aktualisiert RAP seine Schätzung.
Das Ergebnis: RAP ist viel besser darin vorherzusagen, ob ein Freelancer erfolgreich sein wird, als nur zu raten oder die gesamte Bibliothek auf einmal zu betrachten. Es passt sich an die spezifische Art der Aufgabe an, die Sie durchführen.
Zusammenfassung
- Roboter (Code) sind binär: Sie sind entweder perfekt oder defekt. Ein paar Tests beweisen, dass sie perfekt sind.
- Freelancer (Prompts) sind variabel: Sie sind oft „fast gut". Ein paar Tests beweisen nicht, dass sie zuverlässig sind.
- RAP behebt dies, indem es nach ähnlichen vergangenen Beispielen sucht, um eine intelligentere Schätzung darüber zu treffen, wie gut ein neuer Prompt funktionieren wird, anstatt sich nur auf ein paar glückliche Testläufe zu verlassen.
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.