Few-shot prompting e ruoli nella conversazione

Introduzione ai modelli Claude

Nikhil Rangarajan

Data Scientist

Ruoli di conversazione con il formato messages

  • L’array messages simula conversazioni multi-turno
  • Ogni messaggio ha un ruolo
  • Segue stili di risposta specifici
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)
Introduzione ai modelli Claude

Introduzione al few-shot prompting

  • Il few-shot prompting insegna a Claude tramite esempi
  • Coppie user/assistant mostrano il comportamento desiderato
  • Efficace su nuovi input

Un utente e un assistente

Introduzione ai modelli Claude

Capire zero-shot, few-shot e one-shot

$$

  • Zero-shot: singolo prompt senza esempi
  • One-shot: un esempio prima del task
  • Few-shot: più esempi che mostrano il pattern
  • Più esempi migliorano in genere la coerenza
Introduzione ai modelli Claude

Esempio di codice 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"}]
Introduzione ai modelli Claude

Applicazioni pratiche del few-shot

  • Coerenza di formato: mostra la struttura d’output desiderata
  • Tono coerente: dimostra uno stile di comunicazione specifico
  • Ragionamento complesso: guida la risoluzione a più passaggi
  • Competenza di dominio: insegna l’applicazione di conoscenze specialistiche
# 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"}]
Introduzione ai modelli Claude

Best practice per il few-shot prompting

Prompting

  • Usa 2–5 esempi per la maggior parte dei task
  • Assicurati che gli esempi siano di qualità e coerenti
  • Varia gli esempi per mostrare il pattern, non solo ripetizione
  • Testa casi limite per verificarne la robustezza
Introduzione ai modelli Claude

Passons à la pratique !

Introduzione ai modelli Claude

Preparing Video For Download...