Few-shot prompting a role konverzace

Introduction to Claude Models

Nikhil Rangarajan

Data Scientist

Role konverzace a formát zpráv

  • Pole messages simuluje vícekolové konverzace
  • Každá zpráva má roli
  • Dodržuje specifické styly odpovědí
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)
Introduction to Claude Models

Úvod do few-shot promptingu

  • Few-shot prompting učí Clauda na příkladech
  • Páry zpráv user/assistant ukazují požadované chování
  • Účinné i na nový vstup

Uživatel a asistent

Introduction to Claude Models

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

$$

  • Zero-shot: jeden prompt bez příkladů
  • One-shot: jeden příklad před úlohou
  • Few-shot: více příkladů ukazujících vzor
  • Více příkladů obecně zlepšuje konzistenci
Introduction to Claude Models

Příklad kódu s few-shot promptingem

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"}]
Introduction to Claude Models

Praktické využití few-shot promptingu

  • Konzistentní formát: ukázka požadované struktury výstupu
  • Tón odpovědi: demonstrace komunikačního stylu
  • Komplexní uvažování: vedení víckrokového řešení
  • Odborné znalosti: výuka aplikace specializovaných témat
# 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"}]
Introduction to Claude Models

Osvědčené postupy pro few-shot prompting

Prompting

  • Pro většinu úloh použij 2–5 příkladů
  • Příklady musí být kvalitní a konzistentní
  • Obměňuj příklady, aby ukazovaly vzor, ne jen opakování
  • Testuj okrajové případy pro ověření robustnosti
Introduction to Claude Models

Pojďme cvičit!

Introduction to Claude Models

Preparing Video For Download...