Prompt Engineering : Patterns Systematiques pour des Sorties LLM Fiables
#artificial-intelligence#llm#prompt-engineering#best-practices
Le prompt engineering n'est plus du bricolage ad hoc -- c'est devenu une discipline avec des patterns reproductibles, des cadres d'évaluation et des stratégies d'optimisation systématiques. Cet article catalogue les techniques fondamentales, les associe aux cas d'usage et fournit un cadre pour choisir la bonne approche.
Taxonomie des Techniques
tadata
- Prompting de base
- Zero-shot — instruction directe, sans exemples
- Few-shot — 2 à 5 exemples qui montrent la sortie souhaitée
- System prompting — définition du rôle et du comportement
- Amélioration du raisonnement
- Chain-of-Thought (CoT) — « Réfléchis étape par étape »
- Tree-of-Thought (ToT) — explorer plusieurs chemins de raisonnement
- Self-consistency — échantillonner plusieurs chemins CoT, vote majoritaire
- Step-back prompting — abstraire avant de résoudre
- Patterns d'agent
- ReAct — raisonner et agir en étapes alternées
- Reflexion — s'auto-évaluer et réessayer
- Plan-and-execute — planifier d'abord, exécuter ensuite
- Utilisation d'outils — router vers des outils / API externes
- Contrôle de la sortie
- Sortie structurée — application d'un schéma JSON / XML
- Génération contrainte — contraintes basées sur une grammaire
- Parsing de la sortie — post-traitement avec validation
- Optimisation
- Chaînage de prompts — découper une tâche complexe en sous-tâches
- Méta-prompting — utiliser le LLM pour générer / affiner les prompts
- Style DSPy — optimisation programmatique des prompts
tadata
Extrait de la fiche « Prompt Engineering » · Demander la fiche complète
Tableau Comparatif des Patterns
| Technique | Complexité | Impact Latence | Impact Coût | Gain Fiabilité | Tier Modèle |
|---|---|---|---|---|---|
| Zero-Shot | Faible | Aucun | Minimal | Baseline | Tout |
| Few-Shot | Faible | Minimal (+tokens) | Faible | +15-30% | Tout |
| Chain-of-Thought | Faible | +30-50% | +30-50% | +20-40% raisonnement | Moyen+ |
| Self-Consistency | Moyen | 3-5x (parallele) | 3-5x | +10-20% vs CoT | Moyen+ |
| ReAct | Eleve | Variable (appels outils) | Variable | Eleve pour tâches outils | Large |
| Sortie Structuree | Faible | Minimal | Minimal | Eleve pour le parsing | Tout |
| Chainage de Prompts | Moyen | Additif par étape | Additif | Eleve pour tâches complexes | Tout |
tadata
Extrait de la fiche « Prompt Engineering » · Demander la fiche complète
Matrice de Decision : Cas d'Usage vers Technique
| Cas d'Usage | Technique Recommandee | Alternative | A Eviter |
|---|---|---|---|
| Classification | Few-Shot | Zero-Shot + exemples système | CoT (excessif) |
| Résumé | Zero-Shot + contraintes | Few-Shot avec exemples de style | Self-Consistency |
| Génération de code | Few-Shot + Sortie Structuree | CoT pour logique complexe | Zero-Shot pour complexe |
| Math/raisonnement | CoT + Self-Consistency | Tree-of-Thought | Zero-Shot |
| Extraction de données | Few-Shot + Sortie Structuree | Chainage de Prompts | Sortie non structurée |
| Recherche multi-étapes | ReAct / Plan-and-Execute | Chainage de Prompts | Tir unique |
| Ecriture creative | System prompt + contraintes | Few-Shot pour le style | Sur-contraindre |
| Aide a la decision | CoT + Sortie Structuree | Tree-of-Thought | Zero-Shot |
Anti-Patterns a Eviter
tadata
| Anti-pattern | Ce qui se passe | Correction |
|---|---|---|
| Bourrage de prompt | Trop de contexte → le modèle perd le fil | Prioriser, résumer, utiliser le RAG |
| Surcharge d'instructions | Plus de 20 règles dans le system prompt → contradictions | Instructions hiérarchisées, tester chaque règle |
| Contamination des exemples | Les exemples few-shot orientent vers des patterns étroits | Exemples variés, inclure les cas limites |
| Format de sortie ambigu | « Renvoie des données structurées » sans schéma | Fournir un schéma JSON explicite ou un exemple |
| Ignorer les forces du modèle | Utiliser le CoT là où le zero-shot suffit | Commencer simple, n'ajouter de la complexité que si nécessaire |
| Pas de pipeline d'évaluation | Modifier les prompts sans mesurer l'impact | Tester les prompts en A/B, suivre les métriques dans le temps |
tadata
Extrait de la fiche « Prompt Engineering » · Demander la fiche complète
Ressources
- Prompt Engineering Guide (DAIR.AI) -- référence open-source comprehensive
- Documentation Prompt Engineering Anthropic -- bonnes pratiqués spécifiques Claude
- Guide Prompt Engineering OpenAI -- patterns spécifiques GPT
- Framework DSPy (Stanford) -- optimisation programmatique des prompts
- Chain-of-Thought Prompting (Wei et al.) -- article de recherche fondateur