Few-shot Prompting und Gesprächsrollen

Einführung in die Claude-Modelle

Nikhil Rangarajan

Data Scientist

Gesprächsrollen per message-Format

  • Messages-Array simuliert Unterhaltungen mit mehreren Nachrichten
  • Jede Nachricht (message) beschreibt eine Rolle
  • Rollen folgen bestimmten Antwortstilen
messages = [
    {"role": "user", 
 "content": "What's the weather like?"},
    {"role": "assistant", 
 "content": "I don't have access to 
     current weather data. You might 
     want to check a weather app."},
    {"role": "user", 
 "content": "How's traffic downtown?"}]

response = client.messages.create(
    model="claude-sonnet-4-6",
    messages=messages)
Einführung in die Claude-Modelle

Einführung in Few-Shot Prompting

  • Few-shot Prompting lehrt Claude anhand von Beispielen
  • User/Assistant Message-Paare demonstrieren das gewünschte Verhalten
  • Effektiv bei neuartigen Eingaben

Ein Benutzer und ein Assistent

Einführung in die Claude-Modelle

Zero-Shot vs. One-Shot vs. Few-Shot

$$

  • Zero-Shot: einzelner Prompt ohne Beispiele
  • One-Shot: ein einzelnes Beispiel vor der Aufgabe
  • Few-Shot: mehrere Beispiele, die das Muster zeigen
  • Mehr Beispiele verbessern in der Regel die Konsistenz
Einführung in die Claude-Modelle

Few-Shot Code-Beispiele

messages = [{"role": "user", "content": "Translate to French: Hello"}] # Zero-shot

# One-shot messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Hello"}]
# Few-shot (multiple examples) messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Thank you"}, {"role": "assistant", "content": "Merci"}, {"role": "user", "content": "Translate to French: Hello"}]
Einführung in die Claude-Modelle

Few-Shot Prompting: Anwendungsfälle

  • Einheitliches Format: gewünschte Ausgabestruktur zeigen
  • Tonfall: spezifischen Kommunikationsstil demonstrieren
  • Komplexes Schlussfolgern: Anleitung mehrstufiger Problemlösung
  • Fachwissen: Anwendung von Domänen-spezifischem Wissen
# Teaching email response format
messages = [{"role": "user", "content": "Customer complaint: Late delivery"},
    {"role": "assistant", "content": "Dear Customer,\n\nWe apologize for the delay. 
     We'll track your order and update you within 24 hours.
     \n\nBest regards,\nSupport Team"},
    {"role": "user", "content": "Customer complaint: Wrong item received"}]
Einführung in die Claude-Modelle

Best Practices für Few-Shot Prompting

Prompting

  • 2-5 Beispiele für die meisten Aufgaben
  • Hochwertige und konsistente Beispiele
  • Variierende Beispiele, um das Muster zu zeigen, nicht nur Wiederholungen
  • Grenzfällen testen, um die Robustheit zu überprüfen
Einführung in die Claude-Modelle

Probier es aus!

Einführung in die Claude-Modelle

Preparing Video For Download...