Prompt Engineering
Aktuelle Moderne Fortschritte in der Prompt-Engineering: Ein umfassender Leitfaden

Prompt-Engineering, die Kunst und Wissenschaft, Anfragen zu erstellen, die die gewÞnschten Antworten von LLMs erzeugen, ist zu einem entscheidenden Forschungs- und Entwicklungsgebiet geworden.
Von der Verbesserung der DenkfÃĪhigkeiten bis hin zur ermÃķglichten nahtlosen Integration mit externen Tools und Programmen erÃķffnen die neuesten Fortschritte in der Prompt-Engineering neue Grenzen in der kÞnstlichen Intelligenz. Wir diskutieren unten die neuesten bahnbrechenden Techniken und Strategien, die die Zukunft der Prompt-Engineering prÃĪgen.
Erweiterte Prompting-Strategien fÞr komplexe ProblemlÃķsung
WÃĪhrend CoT-Prompting sich fÞr viele Denkaufgaben als effektiv erwiesen hat, haben Forscher erweiterte Prompting-Strategien erforscht, um noch komplexere Probleme zu lÃķsen. Ein solcher Ansatz ist das Least-to-Most-Prompting, das ein komplexes Problem in kleinere, handhabbarere Teilprobleme aufteilt, die unabhÃĪngig voneinander gelÃķst und dann kombiniert werden, um zur endgÞltigen LÃķsung zu gelangen.
Eine weitere innovative Technik ist das Tree-of-Thoughts-(ToT)-Prompting, das es dem LLM ermÃķglicht, mehrere Denklinien oder âGedankenâ parallel zu generieren, seinen eigenen Fortschritt zur LÃķsung zu bewerten und bei Bedarf zurÞckzutreten oder alternative Pfade zu erkunden. Dieser Ansatz nutzt Suchalgorithmen wie Breadth-First- oder Depth-First-Search, um dem LLM die FÃĪhigkeit zu geben, wÃĪhrend des ProblemlÃķsungsprozesses vor- und rÞckwÃĪrts zu denken.
Integration von LLMs mit externen Tools und Programmen
LLMs sind zwar unglaublich leistungsfÃĪhig, haben jedoch inhÃĪrente EinschrÃĪnkungen, wie z.B. die UnfÃĪhigkeit, auf aktuelle Informationen zuzugreifen oder prÃĪzise mathematische Berechnungen durchzufÞhren. Um diese Nachteile zu Þberwinden, haben Forscher Techniken entwickelt, die es LLMs ermÃķglichen, nahtlos mit externen Tools und Programmen zu integrieren.
Ein bemerkenswertes Beispiel ist Toolformer, das LLMs dazu bringt, Szenarien zu identifizieren, die die Verwendung externer Tools erfordern, das zu verwendende Tool zu spezifizieren, relevante Eingaben bereitzustellen und die Ausgabe des Tools in die endgÞltige Antwort zu integrieren. Dieser Ansatz beinhaltet die Erstellung eines synthetischen Trainingsdatensatzes, der die ordnungsgemÃĪÃe Verwendung verschiedener Text-zu-Text-APIs demonstriert.
Ein weiterer innovativer Rahmen, Chameleon, verwendet einen âPlug-and-Playâ-Ansatz, der es einem zentralen LLM-basierten Controller ermÃķglicht, natÞrliche Sprachprogramme zu generieren, die eine breite Palette von Tools, einschlieÃlich LLMs, Vision-Modellen, Web-Suchmaschinen und Python-Funktionen, komponieren und ausfÞhren. Dieser modulare Ansatz ermÃķglicht es Chameleon, komplexe, multimodale Denkaufgaben zu lÃķsen, indem es die StÃĪrken verschiedener Tools und Modelle nutzt.
Grundlegende Prompting-Strategien
Zero-Shot-Prompting
Zero-Shot-Prompting beinhaltet die Beschreibung der Aufgabe in der Anfrage und die Aufforderung an das Modell, die Aufgabe ohne Beispiele zu lÃķsen. Zum Beispiel kÃķnnte ein Zero-Shot-Prompt fÞr die Ãbersetzung von âKÃĪseâ ins FranzÃķsische lauten:
Ãbersetzen Sie das folgende englische Wort ins FranzÃķsische: KÃĪse.
Dieser Ansatz ist einfach, kann jedoch durch die Mehrdeutigkeit der Aufgabenbeschreibung eingeschrÃĪnkt sein.
Few-Shot-Prompting
Few-Shot-Prompting verbessert Zero-Shot-Prompting, indem es mehrere Beispiele der Aufgabe enthÃĪlt. Zum Beispiel:
Ãbersetzen Sie die folgenden englischen WÃķrter ins FranzÃķsische:
1. Apfel => Apfel
2. Haus => Haus
3. KÃĪse => KÃĪse
Diese Methode reduziert die Mehrdeutigkeit und bietet dem Modell eine klarere Anleitung, indem es die FÃĪhigkeit des LLMs zur Kontextlernen nutzt.
Anweisungs-Prompting
Anweisungs-Prompting beschreibt die gewÞnschte Ausgabe explizit, was insbesondere bei Modellen wirksam ist, die fÞr die Befolgung von Anweisungen trainiert wurden. Zum Beispiel:
Ãbersetzen Sie das Wort "KÃĪse" ins FranzÃķsische. Die korrekte Ãbersetzung ist "KÃĪse".
Modelle wie GPT-4 wurden speziell fÞr die Befolgung solcher Anweisungen feinabgestimmt.
Erweiterte Prompting-Techniken
Verbesserung der DenkfÃĪhigkeiten mit Chain-of-Thought-Prompting
Einer der bedeutendsten DurchbrÞche in der Prompt-Engineering war die Entwicklung des Chain-of-Thought-(CoT)-Promptings. Diese Technik zielt darauf ab, die DenkfÃĪhigkeiten von LLMs zu erzeugen und zu verbessern, indem sie dazu ermutigt werden, einen schrittweisen Denkprozess oder eine BegrÞndung zu generieren, bevor sie die endgÞltige Antwort liefern.

Links: Traditionelle Methoden des Promptings von LLMs basieren auf generischen Eingaben (0-Shot-CoT) oder erfordern beschriftete Beispiele (Few-Shot-CoT). Rechts: Der neue Ansatz fordert LLMs auf, relevante Beispiele vor der ProblemlÃķsung selbst zu erstellen, wodurch die Notwendigkeit von Beschriftung entfÃĪllt und Beispiele an jedes einzigartige Problem angepasst werden.
CoT-Prompting funktioniert, indem dem LLM Beispiele prÃĪsentiert werden, die nicht nur die Eingabe und Ausgabe enthalten, sondern auch die Zwischenschritte oder die âDenklinieâ, die zur LÃķsung fÞhrt. Durch das Lernen von diesen Beispielen kann der LLM dann seine eigene Denklinie generieren, wenn er mit neuen Problemen konfrontiert wird, und so seine FÃĪhigkeit verbessern, komplexe Denkaufgaben zu lÃķsen.
Beispiel:
Eingabe: Natalie hat 3 Ãpfel und mÃķchte sie gleichmÃĪÃig mit ihren 2 Freunden teilen. Wie viele Ãpfel wird jede Person bekommen? Denklinie: Okay, lass uns das Schritt fÞr Schritt aufteilen:
- Natalie hat 3 Ãpfel
- Sie mÃķchte sie gleichmÃĪÃig mit 2 Freunden teilen
- Also gibt es insgesamt 3 Personen (Natalie und ihre 2 Freunde)
- Um die Ãpfel gleichmÃĪÃig zu teilen, teilen wir die Gesamtzahl der Ãpfel (3) durch die Anzahl der Personen (3)
- 3 geteilt durch 3 ist 1
- Jede Person wird also 1 Apfel bekommen. Ausgabe: Jede Person wird 1 Apfel bekommen.
Durch die explizite Generierung des Denkprozesses haben LLMs wie GPT-3 und Codex wesentliche Verbesserungen in arithmetischen, alltÃĪglichen und symbolischen Denkaufgaben gezeigt.
Selbstkonsistenz
Selbstkonsistenz verbessert die ZuverlÃĪssigkeit des CoT-Promptings, indem es mehrere Denklinien generiert und eine Mehrheitsentscheidung Þber die endgÞltige Antwort trifft. Diese Methode mindert die Auswirkungen eines einzelnen fehlerhaften Denkwegs.
Least-to-Most-Prompting
Least-to-Most-Prompting teilt komplexe Probleme in einfachere Teilprobleme auf, lÃķst jedes davon sequenziell und nutzt den Kontext der vorherigen LÃķsungen, um die nachfolgenden Schritte zu informieren. Dieser Ansatz ist vorteilhaft fÞr mehrschrittige Denkaufgaben.
Neue Entwicklungen in der Prompt-Engineering
Die Prompt-Engineering entwickelt sich rasant, und mehrere innovative Techniken sind entstanden, um die Leistung von Large Language Models (LLMs) zu verbessern. Lassen Sie uns einige dieser bahnbrechenden Methoden im Detail betrachten:
Auto-CoT (Automatisches Chain-of-Thought-Prompting)
Was es ist: Auto-CoT ist eine Methode, die die Generierung von Denklinien fÞr LLMs automatisiert, wodurch die Notwendigkeit von manuell erstellten Beispielen entfÃĪllt. Diese Technik nutzt Zero-Shot-Chain-of-Thought-Prompting, bei dem das Modell durch schrittweises Denken zur Generierung seiner Denklinien angeregt wird.
Wie es funktioniert:
- Zero-Shot-CoT-Prompting: Das Modell erhÃĪlt einen einfachen Prompt wie âLass uns schrittweise denkenâ, um detailliertes Denken zu fÃķrdern.
- Vielfalt in Beispielen: Auto-CoT wÃĪhlt vielfÃĪltige Fragen aus und generiert Denklinien fÞr diese Fragen, um eine Vielzahl von Problemtypen und Denkmustern zu gewÃĪhrleisten.
Vorteile:
- Automatisierung: Reduziert den manuellen Aufwand, der fÞr die Erstellung von Denklinien erforderlich ist.
- Leistung: Auto-CoT hat auf verschiedenen Denkaufgaben die Leistung von manuellem CoT-Prompting erreicht oder Þbertroffen.
KomplexitÃĪtsbasiertes Prompting
Was es ist: Diese Technik wÃĪhlt Beispiele mit der hÃķchsten KomplexitÃĪt (d.h. die meisten Denkschritte) aus, um sie in den Prompt aufzunehmen. Sie zielt darauf ab, die Leistung des Modells bei Aufgaben zu verbessern, die mehrere Denkschritte erfordern.
Wie es funktioniert:
- Auswahl von Beispielen: Prompts werden basierend auf der Anzahl der Denkschritte ausgewÃĪhlt, die sie enthalten.
- KomplexitÃĪtsbasierte Konsistenz: WÃĪhrend der Dekodierung werden mehrere Denklinien ausprobiert, und die Mehrheitsentscheidung wird aus den komplexesten Linien getroffen.
Vorteile:
- Verbesserte Leistung: Wesentlich bessere Genauigkeit bei Aufgaben, die mehrere Denkschritte erfordern.
- Robustheit: Effektiv auch unter verschiedenen Prompt-Verteilungen und bei verrauschtem Datenmaterial.
Progressives Hinweis-Prompting (PHP)
Was es ist: PHP verfeinert die Antworten des Modells schrittweise, indem es zuvor generierte BegrÞndungen als Hinweise verwendet. Diese Methode nutzt die vorherigen Antworten des Modells, um es durch multiple Iterationen zur korrekten Antwort zu fÞhren.
Wie es funktioniert:
- Erste Antwort: Das Modell generiert eine Basisantwort mithilfe eines Standardprompts.
- Hinweise und Verfeinerungen: Diese Basisantwort wird dann als Hinweis in nachfolgenden Prompts verwendet, um die Antwort zu verfeinern.
- Iterativer Prozess: Dieser Prozess wird fortgesetzt, bis die Antwort Þber aufeinanderfolgende Iterationen stabil bleibt.
Vorteile:
- Genauigkeit: Signifikante Verbesserungen in der Denkgenauigkeit.
- Effizienz: Reduziert die Anzahl der erforderlichen Stichproben, was die Rechenleistung verbessert.
Decomponiertes Prompting (DecomP)
Was es ist: DecomP teilt komplexe Aufgaben in einfachere Teilprobleme auf, die jeweils von einem spezifischen Prompt oder Modell bearbeitet werden. Dieser modulare Ansatz ermÃķglicht eine effektivere Handhabung komplexer Probleme.
Wie es funktioniert:
- Aufgabenzerlegung: Das Hauptproblem wird in einfachere Teilprobleme zerlegt.
- TeilproblemlÃķser: Jedes Teilproblem wird von einem speziellen Modell oder Prompt bearbeitet.
- Modulare Integration: Diese LÃķser kÃķnnen optimiert, ersetzt oder wie erforderlich kombiniert werden, um das komplexe Problem zu lÃķsen.
Vorteile:
- FlexibilitÃĪt: Einfach zu debuggen und zu verbessern.
- Skalierbarkeit: Behandelt Aufgaben mit langen Kontexten und komplexen Teilproblemen effektiv.
Hypothesen-zu-Theorien-Prompting (HtT)
Was es ist: HtT nutzt einen wissenschaftlichen Entdeckungsprozess, bei dem das Modell Hypothesen generiert und ÞberprÞft, um komplexe Probleme zu lÃķsen. Diese Methode beinhaltet die Erstellung einer Regelsammlung aus ÞberprÞften Hypothesen, die das Modell fÞr die Argumentation nutzt.
Wie es funktioniert:
- Induktionsphase: Das Modell generiert potenzielle Regeln und ÞberprÞft sie anhand von Trainingsbeispielen.
- Regelsammlung: ÃberprÞfte Regeln werden gesammelt, um eine Regelsammlung zu bilden.
- Deduktionsphase: Das Modell wendet diese Regeln auf neue Probleme an, indem es die Regelsammlung als Leitfaden fÞr seine Argumentation nutzt.
Vorteile:
- Genauigkeit: Reduziert die Wahrscheinlichkeit von Fehlern, indem es auf eine ÞberprÞfte Menge von Regeln setzt.
- Ãbertragbarkeit: Die gelernten Regeln kÃķnnen auf verschiedene Modelle und Problemformen Þbertragen werden.
Tool-erweiterte Prompting-Techniken
Toolformer
Toolformer integriert LLMs mit externen Tools Þber Text-zu-Text-APIs, ermÃķglicht es dem Modell, diese Tools zu nutzen, um Probleme zu lÃķsen, die es sonst nicht lÃķsen kÃķnnte. Zum Beispiel kÃķnnte ein LLM einen Rechner-API aufrufen, um arithmetische Operationen durchzufÞhren.
Chameleon
Chameleon verwendet einen zentralen LLM-basierten Controller, um ein Programm zu generieren, das eine Vielzahl von Tools komponiert und ausfÞhrt, um komplexe Denkaufgaben zu lÃķsen. Dieser Ansatz nutzt eine breite Palette von Tools, einschlieÃlich Vision-Modellen und Web-Suchmaschinen, um die ProblemlÃķsungsfÃĪhigkeiten zu erweitern.
GPT4Tools
GPT4Tools feinabstimmt Open-Source-LLMs, um multimodale Tools Þber einen Selbstunterrichtsansatz zu nutzen, und zeigt, dass auch nicht-proprietÃĪre Modelle externe Tools effektiv fÞr eine verbesserte Leistung nutzen kÃķnnen.
Gorilla und HuggingGPT
Sowohl Gorilla als auch HuggingGPT integrieren LLMs mit spezialisierten Deep-Learning-Modellen, die online verfÞgbar sind. Diese Systeme nutzen einen retrieval-bewussten Feinabstimmprozess und einen Planungs- und Koordinationsansatz, um komplexe Aufgaben zu lÃķsen, die mehrere Modelle erfordern.
Programm-unterstÞtzte Sprachmodelle (PALs) und Programme von Gedanken (PoTs)
Neben der Integration mit externen Tools haben Forscher Wege erforscht, um die ProblemlÃķsungsfÃĪhigkeiten von LLMs zu verbessern, indem sie natÞrliche Sprache mit Programmierkonstrukten kombinieren. Programm-unterstÞtzte Sprachmodelle (PALs) und Programme von Gedanken (PoTs) sind zwei solche AnsÃĪtze, die Code nutzen, um den Denkprozess des LLMs zu erweitern.
PALs fordern das LLM auf, eine BegrÞndung zu generieren, die natÞrliche Sprache mit Code (z.B. Python) vermischt, der dann ausgefÞhrt werden kann, um die endgÞltige LÃķsung zu produzieren. Dieser Ansatz adressiert einen hÃĪufigen Fehlerfall, in dem LLMs korrektes Denken generieren, aber eine falsche endgÞltige Antwort liefern.
Ãhnlich verwenden PoTs eine symbolische Mathematik-Bibliothek wie SymPy, die es dem LLM ermÃķglicht, mathematische Symbole und AusdrÞcke zu definieren, die dann mit SymPys LÃķsefunktion kombiniert und ausgewertet werden kÃķnnen. Indem komplexe Berechnungen an einen Code-Interpreter delegiert werden, ermÃķglichen diese Techniken eine Trennung von Denken und Berechnung, wodurch LLMs komplexe Probleme effektiver lÃķsen kÃķnnen.
VerstÃĪndnis und Nutzung von Kontextfenstern
Die Leistung von LLMs hÃĪngt stark von ihrer FÃĪhigkeit ab, den im Prompt bereitgestellten Kontext zu verarbeiten und zu nutzen. Forscher haben untersucht, wie LLMs mit langen Kontexten umgehen und welche Auswirkungen irrelevante oder ablenkende Informationen auf ihre Ausgaben haben.
Das âVerloren im Mittelpunktâ-PhÃĪnomen zeigt, wie LLMs tendenziell mehr Aufmerksamkeit auf Informationen am Anfang und Ende ihres Kontexts legen, wÃĪhrend Informationen in der Mitte oft Þbersehen oder âverlorenâ werden. Diese Erkenntnis hat Auswirkungen auf die Prompt-Engineering, da die sorgfÃĪltige Platzierung relevanter Informationen innerhalb des Kontexts die Leistung erheblich beeinflussen kann.
Eine weitere Forschungsrichtung konzentriert sich auf die Minderung der nachteiligen Auswirkungen irrelevanter Kontextinformationen, die die Leistung von LLMs erheblich verschlechtern kÃķnnen. Techniken wie Selbstkonsistenz, explizite Anweisungen, irrelevante Informationen zu ignorieren, und die Einbeziehung von Beispielen, die das LÃķsen von Problemen mit irrelevanter Kontextinformation demonstrieren, kÃķnnen LLMs helfen, sich auf die wichtigsten Informationen zu konzentrieren.
Verbesserung der SchreibfÃĪhigkeiten mit Prompting-Strategien
WÃĪhrend LLMs hervorragend in der Lage sind, menschlich klingenden Text zu generieren, kÃķnnen ihre SchreibfÃĪhigkeiten durch spezielle Prompting-Strategien weiter verbessert werden. Eine solche Technik ist das Skeleton-of-Thought-(SoT)-Prompting, das darauf abzielt, die Latenz des sequenziellen Dekodierens zu reduzieren, indem es den menschlichen Schreibprozess nachahmt.
SoT-Prompting beinhaltet, dass das LLM zunÃĪchst ein GerÞst oder eine Gliederung seiner Antwort generiert, gefolgt von parallelen API-Aufrufen, um die Details jedes Gliederungselements auszufÞllen. Dieser Ansatz verbessert nicht nur die Inferenzlatenz, sondern kann auch die SchreibqualitÃĪt verbessern, indem er das LLM dazu anregt, seine Ausgabe effektiver zu planen und zu strukturieren.
Eine weitere Prompting-Strategie, Chain-of-Density-(CoD)-Prompting, konzentriert sich auf die Verbesserung der Informationsdichte von LLM-generierten Zusammenfassungen. Durch die schrittweise HinzufÞgung von EntitÃĪten zur Zusammenfassung, wÃĪhrend die LÃĪnge festgehalten wird, ermÃķglicht CoD-Prompting den Benutzern, den Kompromiss zwischen Knappheit und VollstÃĪndigkeit zu erkunden, und produziert letztendlich informativere und lesbarere Zusammenfassungen.
Neue Entwicklungen und Zukunftsausblick
Das Feld der Prompt-Engineering entwickelt sich rasant, und Forscher erforschen kontinuierlich neue Grenzen und drÃĪngen die MÃķglichkeiten von LLMs voran. Einige neue Entwicklungen umfassen:
- Aktives Prompting: Techniken, die unsicherheitsbasierte aktive Lernprinzipien nutzen, um die nÞtzlichsten Beispiele fÞr die LÃķsung spezifischer Denkaufgaben zu identifizieren und zu beschriften.
- Multimodales Prompting: Erweiterung von Prompting-Strategien, um multimodale Eingaben zu bearbeiten, die Text, Bilder und andere Datenmodi kombinieren.
- Automatische Prompt-Generierung: Entwicklung von Optimierungstechniken, um effektive Prompts automatisch zu generieren, die auf spezifische Aufgaben oder DomÃĪnen zugeschnitten sind.
- Interpretierbarkeit und ErklÃĪrbarkeit: Erforschung von Prompting-Methoden, die die Interpretierbarkeit und ErklÃĪrbarkeit von LLM-Ausgaben verbessern, um mehr Transparenz und Vertrauen in ihre Entscheidungsprozesse zu ermÃķglichen.
Da LLMs weiterhin Fortschritte machen und in verschiedenen DomÃĪnen Anwendungen finden, wird die Prompt-Engineering eine entscheidende Rolle spielen, um ihr volles Potenzial zu entfalten. Durch die Nutzung der neuesten Prompting-Techniken und -Strategien kÃķnnen Forscher und Praktiker leistungsfÃĪhigere, zuverlÃĪssigere und aufgabenorientierte KI-LÃķsungen entwickeln, die die Grenzen des MÃķglichen im Bereich der natÞrlichen Sprachverarbeitung erweitern.
Schlussfolgerung
Das Feld der Prompt-Engineering fÞr Large Language Models entwickelt sich rasant, und Forscher drÃĪngen kontinuierlich die Grenzen des MÃķglichen voran. Von der Verbesserung der DenkfÃĪhigkeiten mit Techniken wie Chain-of-Thought-Prompting bis hin zur Integration von LLMs mit externen Tools und Programmen erÃķffnen die neuesten Fortschritte in der Prompt-Engineering neue Grenzen in der kÞnstlichen Intelligenz.














