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.