Few-shot-promptning och konversationsroller

Introduktion till Claude-modeller

Nikhil Rangarajan

Data Scientist

Konversationsroller med meddelandeformat

  • Meddelandearray simulerar flerstegskonversationer
  • Varje meddelande har en roll
  • Följer specifika svarsstilar
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)
Introduktion till Claude-modeller

Introduktion till few-shot-promptning

  • Few-shot-promptning lär Claude via exempel
  • Meddelandepar av användare/assistent visar önskat beteende
  • Effektivt på ny indata

En användare och en assistent

Introduktion till Claude-modeller

Zero-shot, one-shot och few-shot – en jämförelse

$$

  • Zero-shot: Enkel prompt utan exempel
  • One-shot: Ett exempel ges före uppgiften
  • Few-shot: Flera exempel som visar mönstret
  • Fler exempel ger i allmänhet bättre konsistens
Introduktion till Claude-modeller

Kodexempel på few-shot-promptning

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"}]
Introduktion till Claude-modeller

Praktiska tillämpningar av few-shot-promptning

  • Formatkonsekvens: Visa önskad utdatastruktur
  • Tonanpassning: Demonstrera specifik kommunikationsstil
  • Komplex resonemang: Vägled flerstegs problemlösning
  • Domänexpertis: Lär ut tillämpning av specialiserad kunskap
# 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"}]
Introduktion till Claude-modeller

Bästa praxis för few-shot-promptning

Promptning

  • Använd 2–5 exempel för de flesta uppgifter
  • Se till att exemplen håller hög kvalitet och är konsekventa
  • Variera exemplen för att visa mönstret, inte bara repetera
  • Testa med kantfall för att verifiera robusthet
Introduktion till Claude-modeller

Nu kör vi en övning!

Introduktion till Claude-modeller

Preparing Video For Download...