Skip to main content

Few-Shot-Prompting (In-Context Learning)

FÜR AI-AGENTENChatGPTClaude

Eine Methodologie des Prompt Engineerings, bei der sich das Modell direkt während der Inferenz (In-Context Learning) an ein spezifisches Format, einen Stil oder eine Logik anpasst, indem es 2–5 Referenzbeispiele erhält.

1. Konzeptüberblick und systemisches Problem

Eine der häufigsten Herausforderungen bei der Arbeit mit Sprachmodellen ist die Mehrdeutigkeit natürlicher Sprache. Wenn ein Entwickler in einer Anweisung schreibt: „Schreibe ein prägnantes TypeScript-Interface im Stil unseres Projekts“, muss sich das Modell auf verallgemeinerte Vorstellungen aus dem Internet stützen:

  1. Subjektivität der Formulierungen: Begriffe wie „prägnant“, „gut“ oder „streng“ werden vom Modell zu breit interpretiert, was zu Instabilität der Ergebnisse zwischen einzelnen Durchläufen führt.
  2. Unmöglichkeit, alle Regeln textuell zu beschreiben: Die Dokumentation der Konventionen einer Codebasis kann zehn Seiten an Regeln umfassen, gegen die das Modell unvermeidlich verstoßen wird.
  3. „Einmal sehen ist besser als hundertmal lesen“: Wie bei einem lebenden Programmierer fällt es einem Sprachmodell deutlich leichter, den Stil anhand von zwei konkreten Beispielen nachzuahmen, als abstrakte Beschreibungen zu entschlüsseln.

Few-Shot Prompting beseitigt Mehrdeutigkeiten durch Demonstration: Sie zeigen dem Modell 2–4 kontrastierende Paare aus „Eingabedaten -> Referenzergebnis“ und definieren damit einen klaren Verhaltenskanon.

2. Architektonische Taxonomie und mentales Modell

Die Abstufung der Methoden des In-Context Learning:

  • 1. Zero-Shot (Ohne Beispiele): Das Modell erhält eine rein textuelle Anweisung und die neue Aufgabe. Geeignet für grundlegende Routineaufgaben, liefert jedoch die größte Varianz in der Ausgabe.
  • 2. One-Shot (Ein Referenzbeispiel): Dem Prompt wird ein ideales Beispiel hinzugefügt. Dies reicht aus, um das syntaktische Gerüst festzulegen (z. B. die Form des ausgegebenen JSON).
  • 3. Few-Shot (Klassischer Satz aus 2–5 Beispielen): Der goldene Mittelweg. Enthält Beispiele für verschiedene Szenarien: einen einfachen Fall, einen komplexen Fall mit verschachtelten Daten und einen Edge Case (Fehlerbehandlung).
  • 4. Retrieval-Augmented (Dynamic) Few-Shot: Ein fortgeschrittenes Produktions-Pattern: Eine Bibliothek mit 500 Beispielen wird in einer Vektor-Datenbank indexiert. Für jede Benutzeranfrage zieht die Vektorsuche die Top-3 relevantesten Beispiele heraus.

3. Technischer Pipeline und interne Mechanik

Der Lebenszyklus der Vorbereitung und Ausführung eines Few-Shot Prompts:

  1. Exemplar Selection & Curation (Auswahl und Kuratierung der Beispiele): Es wird ein kompaktes Set von Paaren erstellt, das das gewünschte Ergebnis ohne Fehler und unnötige Wortreichweite demonstriert.
  2. Structural Delimitation (Strukturelle Isolation): Die Beispiele werden in strenge XML- oder Markdown-Tags verpackt, um eine Vermischung von Anweisungen und Beispielen zu vermeiden: <example id="1"><input>...</input><output>...</output></example>.
  3. Induction Head Pattern Activation (Aktivierung der Induktionsköpfe): Während der Berechnung der Attention-Layer erfasst der Transformer den Übergang vom Tag <input> zum Tag <output> als deterministische Datentransformation.
  4. Target Inference Alignment (Generierung der Zielantwort): Das Modell generiert die Antwort auf die neue Frage und kopiert dabei unbewusst Syntax, Länge, Naming-Konventionen und Schlüssel, die in den Beispielen verwendet wurden.

4. Praktische Engineering-Szenarien in der Produktion

01. Striktes Parsen unstrukturierter Daten in JSON

Sie müssen Textbeschreibungen von Banktransaktionen in valides JSON konvertieren. Zero-Shot verwechselt oft Datumsfelder oder kopiert Cent-Beträge falsch. Few-Shot mit drei Beispielen (einschließlich Rückerstattungen und Multi-Währungs-Zahlungen) gewährleistet eine Schema-Stabilität von 99,8 %.

02. Einhaltung des firmeneigenen Code-Stils

Das Team benötigt, dass der Code-Agent Unit-Tests streng nach internem Standard schreibt: Verwendung von describe.concurrent, ein spezifischer User-Factory-Helfer makeUser() sowie ein Verbot von Mocks über jest.spyOn. Zwei Beispiele im System-Prompt lösen das Problem vollständig.

03. Kanonisierung und Übersetzung technischer Termini

Übersetzung der Dokumentation ins Deutsche unter der Anforderung, spezifische Termini im Original zu belassen (z. B. Checkpointer, Race condition) und andere gemäß dem Unternehmensglossar zu übersetzen.

5. Fallstricke, typische Fehler und Sicherheit

  • Majority & Recency Bias (Verschiebung zugunsten der Mehrheit und der Aktualität): Modelle reagieren extrem empfindlich auf die Reihenfolge der Beispiele. Wenn in 3 von 4 Beispielen das Ergebnis „Ja“ war, neigt das Modell stark dazu, „Ja“ für jede neue Eingabe zu bevorzugen. Balancieren Sie die Klassen in den Beispielen immer gleichmäßig (50/50).
  • Error Mimicry (Kopieren von Fehlern aus den Beispielen): Wenn Sie in einem der Beispiele versehentlich eine schließende Klammer vergessen haben oder einen Tippfehler gemacht haben, reproduziert das Modell diesen Fehler auch in neuen Ausgaben.
  • Aufblähen des Input-Kontexts: Zehn detaillierte Few-Shot-Beispiele können 15.000 Tokens beanspruchen. Nutzen Sie stets Prompt Caching für System-Prompts, die Beispiele enthalten.
/ Häufig gestellte FragenSchema.org FAQPage

FAQ: Few-Shot-Prompting (In-Context Learning)

Dieses Phänomen wird als In-Context Learning (ICL) bezeichnet. Spezielle Aufmerksamkeitsmechanismen des Transformers – sogenannte Induction Heads – sind darauf trainiert, Muster und wiederkehrende Strukturen direkt innerhalb der Token-Sequenz zu erkennen. Das Modell identifiziert die Struktur „Eingabe A -> Ausgabe A“ und extrapoliert diese Regel automatisch auf neue Anfragen.
/ Interne Links
Alle Begriffe