Aller au contenu principal

Exemples et few-shot prompting

Le principe

Fournir des exemples a Claude est extremement efficace pour :

  • Obtenir la bonne reponse
  • Obtenir la reponse dans le bon format

Le “few-shot prompting” consiste a inclure quelques exemples dans le prompt. On parle de “zero-shot” (aucun exemple), “one-shot” (un exemple) ou “n-shot” (n exemples).

Quand utiliser des exemples

Les exemples sont particulierement utiles quand :

  • Le format de sortie est precis et difficile a decrire en mots
  • Vous voulez un ton ou un style specifique
  • La tache est complexe ou nuancee

Adapter le ton

Imaginons un chatbot pour enfants. La reponse par defaut de Claude est formelle et robotique. Plutot que de decrire longuement le ton souhaite, montrez quelques exemples :

messages = [
    {"role": "user", "content": "Pourquoi le ciel est bleu ?"},
    {"role": "assistant", "content": "Oh super question ! Le ciel est bleu parce que la lumiere du soleil rebondit sur les toutes petites particules dans l'air, et le bleu rebondit le plus !"},
    {"role": "user", "content": "Les dinosaures vont revenir ?"},
]

Formater avec des exemples

Au lieu de decrire un format complexe en detail, montrez un exemple :

messages = [
    {"role": "user", "content": "Marie Curie etait physicienne."},
    {"role": "assistant", "content": "<individus>\n<personne>\n<nom>Marie Curie</nom>\n<profession>Physicienne</profession>\n</personne>\n</individus>"},
    {"role": "user", "content": "Albert Einstein etait physicien theoricien."},
]

Claude extrapolera le format a partir de l’exemple fourni.

Bonnes pratiques

  • Pertinence : les exemples doivent ressembler aux cas reels que Claude traitera
  • Diversite : couvrez differents scenarios et cas limites
  • Quantite : commencez avec 3 a 5 exemples, ajoutez-en si necessaire
  • Meme un seul exemple est mieux que zero

Exercice

Reprenez l’exercice de classification d’emails, mais cette fois utilisez des exemples (few-shot) pour montrer a Claude le format de sortie attendu. La derniere lettre de la reponse de Claude doit etre la lettre de la categorie.