Few-shot prompting en conversatierollen

Introductie tot Claude-modellen

Nikhil Rangarajan

Data Scientist

Conversatierollen met berichtformaat

  • Berichtenarray simuleert meer-ronde gesprekken
  • Elk bericht heeft een rol
  • Volgt specifieke antwoordstijlen
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)
Introductie tot Claude-modellen

Introductie tot few-shot prompting

  • Few-shot prompting leert Claude via voorbeelden
  • User/assistant-paren tonen gewenst gedrag
  • Werkt effectief op nieuwe input

Een gebruiker en een assistent

Introductie tot Claude-modellen

Zero-shot vs. few-shot vs. one-shot begrijpen

$$

  • Zero-shot: één prompt zonder voorbeelden
  • One-shot: één voorbeeld vóór de taak
  • Few-shot: meerdere voorbeelden tonen het patroon
  • Meer voorbeelden verbeteren meestal de consistentie
Introductie tot Claude-modellen

Few-shot codevoorbeeld

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"}]
Introductie tot Claude-modellen

Praktische few-shot-toepassingen

  • Consistente opmaak: toon de gewenste outputstructuur
  • Toonafstemming: demonstreer specifieke communicatiestijl
  • Complex redeneren: begeleid meerstapsoplossingen
  • Domeinexpertise: leer toepassing van vakkennis
# E-mailantwoordformaat aanleren
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"}]
Introductie tot Claude-modellen

Best practices voor few-shot prompting

Prompting

  • Gebruik 2–5 voorbeelden voor de meeste taken
  • Zorg dat voorbeelden van hoge kwaliteit en consistent zijn
  • Varieer voorbeelden om het patroon te tonen, niet herhaling
  • Test randgevallen voor robuustheid
Introductie tot Claude-modellen

Laten we oefenen!

Introductie tot Claude-modellen

Preparing Video For Download...