Prompting few-shot și roluri în conversație

Introducere în modelele Claude

Nikhil Rangarajan

Data Scientist

Roluri în conversație cu format de mesaje

  • Tabloul de mesaje simulează conversații multi-turn
  • Fiecare mesaj are un rol
  • Urmează stiluri de răspuns specifice
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)
Introducere în modelele Claude

Introducere în prompting-ul few-shot

  • Prompting-ul few-shot îl învață pe Claude prin exemple
  • Perechile de mesaje user/assistant demonstrează comportamentul dorit
  • Eficient pe date noi

Un utilizator și un asistent

Introducere în modelele Claude

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

$$

  • Zero-shot: un singur prompt, fără exemple
  • One-shot: un singur exemplu înainte de sarcină
  • Few-shot: mai multe exemple care arată tiparul
  • Mai multe exemple îmbunătățesc, în general, consistența
Introducere în modelele Claude

Exemplu de cod few-shot

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"}]
Introducere în modelele Claude

Aplicații practice ale few-shot

  • Consistența formatului: arată structura de ieșire dorită
  • Potrivirea tonului: demonstrează un stil de comunicare specific
  • Raționament complex: ghidează rezolvarea pas cu pas
  • Expertiză de domeniu: predă aplicarea cunoștințelor specializate
# 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"}]
Introducere în modelele Claude

Bune practici pentru prompting-ul few-shot

Prompting

  • Folosește 2–5 exemple pentru majoritatea sarcinilor
  • Asigură-te că exemplele sunt de calitate și consistente
  • Variază exemplele pentru a arăta tiparul, nu doar repetiția
  • Testează cu cazuri limită pentru a verifica robustețea
Introducere în modelele Claude

Hai să exersăm!

Introducere în modelele Claude

Preparing Video For Download...