Catégories de few-shot prompting et rôles de conversation

Introduction aux modèles Claude

Nikhil Rangarajan

Data Scientist

Rôles de conversation avec format de message

  • Le tableau Messages simule des conversations à plusieurs tours
  • Chaque message a un rôle
  • Suit les styles de réponse spécifiques
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 aux modèles Claude

Introduction au prompt few shot

  • Le prompt few-shot enseigne à Claude à partir d’exemples
  • Paires de messages utilisateur/assistant démontrent le comportement souhaité
  • Efficace sur une nouvelle entrée

Un utilisateur et un assistant

Introduction aux modèles Claude

Comprendre le zero-shot vs few-shot vs one-shot

$$

  • Zero-shot : Single prompt sans exemples
  • One-shot : Exemple unique fourni avant la tâche
  • Few-shot : Plusieurs exemples montrant le modèle
  • Plus d’exemples améliorent généralement la cohérence
Introduction aux modèles Claude

Exemple de code 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"}]
Introduction aux modèles Claude

Applications pratiques du few-shot

  • Cohérence du format : Afficher la structure de résultat souhaitée
  • Correspondance de ton : Démontrer un style de communication spécifique
  • Raisonnement complexe : Guide la résolution de problèmes en plusieurs étapes
  • Expertise du domaine : Enseigner l’application des connaissances spécialisées
# Teaching email response format
messages = [{"role": "user", "content": "Customer complaint: Late delivery"},
    {"role": "assistant", "content": "Dear Customer,
We apologize for the delay. 
     We'll track your order and update you within 24 hours.

Best regards,
Support Team"},
    {"role": "user", "content": "Customer complaint: Wrong item received"}]
Introduction aux modèles Claude

Bonnes pratiques pour le prompt few-shot

Prompting

  • Utiliser 2 à 5 exemples pour la plupart des tâches
  • S'assurer que les exemples sont de haute qualité et cohérents
  • Varier les exemples pour montrer le schéma, pas seulement la répétition
  • Tester les cas limites pour vérifier la robustesse
Introduction aux modèles Claude

Passons à la pratique !

Introduction aux modèles Claude

Preparing Video For Download...