Few-shot prompting i role konwersacji

Wprowadzenie do modeli Claude

Nikhil Rangarajan

Data Scientist

Role konwersacji i format wiadomości

  • Tablica messages symuluje wieloetapowe rozmowy
  • Każda wiadomość ma przypisaną rolę
  • Odpowiedzi dostosowują się do określonego stylu
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)
Wprowadzenie do modeli Claude

Wprowadzenie do few-shot prompting

  • Few-shot prompting uczy Claude na przykładach
  • Pary wiadomości user/assistant pokazują oczekiwane zachowanie
  • Skutecznie działa na nowych danych wejściowych

Użytkownik i asystent

Wprowadzenie do modeli Claude

Zero-shot, one-shot i few-shot — porównanie

$$

  • Zero-shot: jeden prompt, bez przykładów
  • One-shot: jeden przykład przed zadaniem
  • Few-shot: kilka przykładów ilustrujących wzorzec
  • Więcej przykładów zazwyczaj zwiększa spójność odpowiedzi
Wprowadzenie do modeli Claude

Few-shot prompting — przykład w kodzie

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"}]
Wprowadzenie do modeli Claude

Praktyczne zastosowania few-shot prompting

  • Spójność formatu: pokaż oczekiwaną strukturę odpowiedzi
  • Dopasowanie tonu: zademonstruj styl komunikacji
  • Złożone rozumowanie: prowadź model przez wieloetapowe zadania
  • Wiedza dziedzinowa: naucz zastosowania specjalistycznych pojęć
# 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"}]
Wprowadzenie do modeli Claude

Dobre praktyki few-shot prompting

Prompting

  • Stosuj 2–5 przykładów w większości zadań
  • Dbaj o wysoką jakość i spójność przykładów
  • Urozmaicaj przykłady, by pokazać wzorzec — nie samo powtórzenie
  • Testuj na przypadkach brzegowych, aby sprawdzić niezawodność
Wprowadzenie do modeli Claude

Czas na praktykę!

Wprowadzenie do modeli Claude

Preparing Video For Download...