Qu’est-ce que le prompting, et pourquoi l’interface de chat induit-elle en erreur ?
Le prompting, ou ingénierie de consigne, consiste à formuler une demande à un modèle de langage de façon à ce qu’il dispose de tout ce qu’il faut pour produire le résultat attendu du premier coup. C’est moins un art de la tournure qu’un travail d’information et de structure.
L’interface « chat » des grands modèles de langage crée un piège cognitif : nous pensons parler à un collègue, alors que nous pilotons un moteur probabiliste. Un collègue connaît le contexte, devine l’intention et pose des questions quand il doute. Le modèle ne connaît que ce qu’on lui donne, et il comble les trous avec la réponse la plus probable, c’est-à-dire la plus moyenne.
L’écart entre ce que l’utilisateur a en tête et ce qu’il a réellement écrit est la source de la plupart des échecs. Pour obtenir des résultats fiables, il faut passer de l’art empirique à une ingénierie de précision. Cela commence par comprendre que le modèle ne « sait » pas ce que vous voulez : il prédit une suite plausible à partir de ce que vous avez écrit.

Qu’est-ce que le cadre R.O.C.C.E pour structurer un prompt ?
- R : Rôle et registre. Pour qui écrit-on, et sur quel ton ? « Réponds à un dirigeant de PME, sans jargon. » Préciser le destinataire oriente le niveau et le vocabulaire ; l’étiquette seule « tu es un expert » n’améliore pas l’exactitude.
- O : Objectif. La direction, avec un verbe d’action précis : « Analyser », « Comparer », « Synthétiser ».
- C : Contexte. Le matériau : l’audience, l’historique, les données brutes. C’est ce qui ancre la réponse dans vos informations plutôt que dans des généralités.
- C : Contraintes. Le format et les limites : « Réponse en JSON », « Moins de 200 mots », « Ton formel », et ce qu’il faut faire en cas de doute.
- E : Exemples. Souvent le levier le plus puissant : un ou deux exemples d’entrée et de sortie calibrent le style et le format mieux qu’une description (few-shot prompting).
Comment écrire un prompt avec R.O.C.C.E, étape par étape ?
Écrire un prompt avec le cadre R.O.C.C.E revient à remplir cinq rubriques dans un ordre précis, en commençant par l’objectif et en finissant par l’exemple qui calibre le résultat. L’ordre de rédaction diffère de l’acronyme, parce qu’on ne choisit bien le registre qu’une fois l’objectif clair.
- Écrire l’objectif en une phrase, avec un seul verbe d’action. S’il en faut deux, il faut deux prompts.
- Rassembler le contexte : le document, les données, l’historique. Mieux vaut un extrait pertinent qu’un copier-coller intégral.
- Préciser le destinataire et le registre de la réponse.
- Énoncer les contraintes : format, longueur, ce qui est interdit, et la conduite à tenir si l’information manque.
- Ajouter un exemple du résultat attendu, même court.
- Tester sur trois cas différents avant de réutiliser le prompt, dont un cas où l’information est absente.
Un exemple générique montre l’écart.
| Rubrique | Prompt vague | Prompt structuré |
|---|---|---|
| Objectif | « Fais-moi un résumé » | « Résume ce compte rendu en cinq points de décision » |
| Contexte | Aucun | Le compte rendu collé, délimité clairement |
| Rôle et registre | Implicite | « Pour un membre du comité absent, ton factuel » |
| Contraintes | Aucune | « Une ligne par point, sans interprétation ; si une décision n’est pas tranchée, l’écrire » |
| Exemple | Aucun | Un point rédigé au format attendu |
Pour une consigne destinée à tourner des mois dans un système, et non à un échange ponctuel, la méthode se prolonge dans écrire un prompt système qui tient six mois.
Pourquoi un prompt rate-t-il ?
Un prompt rate presque toujours parce qu’il manque une information au modèle ou qu’il lui en donne trop, rarement parce que la formulation serait maladroite. Les douze anti-patterns qui suivent sont des variantes de ces deux défauts, observés couramment en formation comme en production.
Chacun a une correction simple, et la plupart se corrigent en ajoutant une phrase plutôt qu’en réécrivant tout.
Quels sont les 12 anti-patterns du prompting à éviter ?
- Le Devine-Tout : prompt vague (« Écris un article »). Résultat : une réponse moyenne et tiède. Correction : un objectif, un destinataire, un format.
- Le Roman Sans Fin : copier-coller massif sans structure. Résultat : les informations placées au milieu d’un long contexte sont moins bien exploitées (phénomène dit lost in the middle). Correction : extraire et délimiter.
- Le Fourre-Tout : plusieurs tâches complexes à la fois. Résultat : la qualité baisse sur chacune. Correction : une intention par appel.
- Le Sans-Destinataire : ne dire ni pour qui ni sur quel ton. Résultat : le ton d’assistant standard, verbeux et sans saveur.
- La Passoire : inclure des données confidentielles. Résultat : une fuite irréversible. Voir ce qu’on a le droit de mettre dans un prompt.
- Le Sans-Issue : ne pas dire quoi faire quand l’information manque. Résultat : le modèle improvise.
- Le Format Implicite : attendre un tableau ou un JSON sans le demander. Résultat : une sortie à reprendre à la main. Voir les sorties structurées.
- La Description Sans Exemple : décrire longuement le style voulu au lieu de le montrer.
- La Négation Seule : énumérer ce qu’il ne faut pas faire sans dire ce qu’il faut faire.
- Les Consignes Contradictoires : « sois concis » et « sois exhaustif » dans le même prompt. Le modèle arbitre au hasard.
- La Formule Magique : compter sur une tournure plutôt que sur l’information fournie.
- Le Prompt Jamais Testé : modifier une consigne sans vérifier l’effet sur plusieurs cas. On corrige un exemple, on en casse deux.
Faut-il demander au modèle de raisonner étape par étape ?
Pour les tâches de raisonnement en plusieurs étapes, calcul, logique, application d’une règle à un cas, demander au modèle de « raisonner étape par étape » avant de conclure améliore souvent le résultat : c’est ce qu’ont montré les travaux sur la chaîne de pensée. Ce n’est pas un remède aux erreurs factuelles : un modèle qui ignore une information ne la retrouvera pas en raisonnant. Et les modèles de raisonnement récents le font déjà d’eux-mêmes, comme l’explique ce que changent les modèles de raisonnement.
Qu’est-ce qui a vieilli dans les techniques de prompting, et qu’est-ce qui tient ?
Les modèles de langage sont devenus très tolérants aux formulations approximatives, ce qui a rendu obsolètes la plupart des astuces de formulation, alors que ce qui tient relève de la structure et de l’information. C’est la distinction à retenir avant d’investir du temps dans un prompt.
Les tournures magiques, « tu es un expert de », « prends une grande respiration », n’ont plus d’effet mesurable sur les modèles récents, et certaines n’en avaient déjà pas : des travaux sur les rôles attribués au modèle n’ont pas trouvé d’amélioration fiable de l’exactitude. C’est pourquoi la rubrique « rôle » du cadre R.O.C.C.E sert à fixer le destinataire et le registre, pas à décerner un titre.
Ce qui reste efficace ne relève pas de la formulation mais de l’information : donner le contexte nécessaire, énoncer les contraintes, montrer un exemple du résultat attendu, et dire quoi faire en cas de doute. Ces éléments se testent, et la méthode figure dans construire un jeu de tests en une journée.
Quel est l’anti-pattern le plus coûteux en production ?
En production, l’anti-pattern le plus coûteux consiste à demander plusieurs choses différentes dans une seule consigne, ce qui dégrade chacune d’elles sans que cela se voie sur un cas isolé. C’est l’erreur la plus fréquente sur les systèmes réels.
Une consigne qui demande simultanément une classification, une extraction de dates, un résumé et une évaluation de risque produit les quatre médiocrement. Le modèle répartit son attention.
La règle qui corrige : un appel, une intention. Cela double le nombre d’appels et améliore sensiblement les résultats, tout en permettant d’envoyer chaque intention au palier de modèle qui lui convient. C’est le raisonnement de choisir le palier, pas le modèle.
Que faut-il écrire dans la consigne pour le cas de doute ?
Dire explicitement au modèle quoi faire quand l’information manque est la partie la plus rentable d’une consigne, et la plus souvent absente. Sans elle, le modèle improvise.
La formulation utile est directe : si l’information nécessaire ne figure pas dans les documents fournis, répondre qu’elle n’y figure pas et indiquer où la chercher. Deux phrases, et elles changent le comportement du système sur la classe de cas la plus dangereuse.
Le piège à éviter est la formulation inverse, qu’on rencontre partout : « si tu ne trouves pas, cherche dans les documents connexes ». Cette instruction transforme un refus légitime en réponse fondée sur une source non pertinente, ce qui est bien pire.
Ce comportement doit être testé au même titre que le reste, avec une dizaine de questions hors périmètre dans le jeu de tests. Le raisonnement complet figure dans le refus de répondre est une fonctionnalité.
Qu’est-ce qui compte vraiment sur un système d’IA en production ?
Sur un système documentaire en production, la consigne ne représente qu’une petite part de la qualité ; le corpus et la récupération en représentent l’essentiel. C’est le rappel qui évite de perdre des semaines.
Le réflexe devant une mauvaise réponse est d’ouvrir la consigne, parce qu’elle est visible et modifiable. C’est la troisième chose à regarder.
La vérification qui tranche prend dix minutes : sur cinq mauvaises réponses réelles, l’information correcte figurait-elle dans le contexte fourni ? Si elle n’y était pas, aucun travail de formulation n’y changera rien, comme détaillé dans le corpus est le projet.
L’ingénierie de prompt n’est donc pas de la magie, c’est de la communication structurée. Le geste qui capitalise est collectif : créer une bibliothèque de prompts partagée dans l’équipe, avec pour chacun son objectif, ses cas de test et sa date de dernière vérification. C’est le type de pratique qu’une formation à l’IA générative installe plus durablement qu’une liste d’astuces.
Questions fréquentes
Les formules magiques fonctionnent-elles encore dans un prompt ?
Non, et certaines n’ont jamais fonctionné. Les modèles récents sont très tolérants aux formulations approximatives : ce qui compte est l’information donnée, pas la tournure employée.
Quelle structure adopter pour une consigne ?
Rôle et registre, objectif, contexte, contraintes, exemple : c’est le cadre R.O.C.C.E. La contrainte est la partie qui manque le plus souvent, et c’est celle qui détermine le comportement dans les cas limites.
Faut-il dire au modèle qu’il est un expert ?
Ce n’est pas utile pour l’exactitude : attribuer un titre au modèle n’améliore pas de façon fiable ses réponses. Il est en revanche utile de préciser le destinataire et le registre, qui orientent le niveau de détail et le vocabulaire.
Quel est l’anti-pattern le plus coûteux ?
Demander plusieurs choses différentes en un seul appel. Une consigne qui demande classification, extraction, résumé et évaluation produit les quatre médiocrement ; un appel par intention corrige le problème.
« Raisonne étape par étape » réduit-il les hallucinations ?
Pas directement. Cette instruction aide surtout sur les tâches de raisonnement en plusieurs étapes, comme le calcul ou l’application d’une règle. Elle ne fait pas apparaître une information absente du contexte, qui reste la première cause d’erreur factuelle.
La consigne décide-t-elle de la qualité d’un système ?
Non, pour une petite part seulement. Le corpus et la récupération décident de l’essentiel : si l’information n’est pas fournie au modèle, aucune formulation ne la fera apparaître.
Sources
- Chain-of-Thought Prompting Elicits Reasoning in Large Language Models, Wei et al., Google, arXiv / NeurIPS, janvier 2022.
- Large Language Models are Zero-Shot Reasoners : la consigne « Let's think step by step », Kojima et al., arXiv / NeurIPS, mai 2022.
- Lost in the Middle : How Language Models Use Long Contexts, Liu et al., arXiv / TACL, juillet 2023.
- When « A Helpful Assistant » Is Not Really Helpful : les rôles dans le prompt système n'améliorent pas les performances, Zheng et al., arXiv, novembre 2023.
