# Comment écrire un gabarit de prompt réutilisable?

Date: 2022-08-05 · Author: Robert Scales · https://guidetoartificialintelligence.com/fr/apprendre/gabarit-de-prompt-reutilisable/

**Answer:** Un gabarit de prompt réutilisable est un prompt au libellé fixe, avec des espaces à remplir bien identifiés, comme le rôle, le public, la tâche, le format et l’entrée, que vous remplissez à neuf pour chaque travail. Comme la structure ne change jamais, le modèle reçoit chaque fois les mêmes signaux clairs, et vous n’avez à réfléchir qu’aux parties nouvelles.

La plupart des gens qui travaillent avec GPT-3 depuis un moment remarquent qu’ils tapent sans cesse le même genre de prompt. Ils décrivent le rôle que le modèle doit jouer, à qui s’adresse le texte, ce qu’il faut faire et à quoi la réponse doit ressembler, puis ils collent du matériel. Un gabarit transforme cette habitude en outil : vous écrivez le cadre une fois, vous le testez, et ensuite vous n’avez plus qu’à remplir les cases.

L’idée a une histoire en recherche. Dans leur revue des méthodes de prompts publiée en 2021, Pengfei Liu, Graham Neubig et leurs collègues de Carnegie Mellon décrivent un prompt comme un gabarit comportant des emplacements : un pour l’entrée et un pour la réponse que le modèle doit produire. L’analyse des sentiments, la traduction et la réponse aux questions deviennent alors le même geste : remplir un cadre qu’un modèle préentraîné sait déjà prolonger. Un gabarit pour le travail de tous les jours applique la même logique, avec des étiquettes plus simples.

## Les cinq cases

Un bon gabarit polyvalent comporte cinq parties. Chacune répond à une question que le modèle devrait sinon deviner.

| Case | La question à laquelle elle répond | Exemple de valeur |
|---|---|---|
| Rôle | Quelle voix, quelle expertise? | un rédacteur publicitaire d’expérience pour les petites boutiques |
| Public | Qui lira le résultat? | des personnes qui cherchent un cadeau sur leur téléphone |
| Tâche | Que doit-il se passer exactement? | rédiger une description de produit |
| Format | Quelle forme doit prendre la réponse? | 3 phrases, moins de 60 mots, aucun point d’exclamation |
| Entrée | À partir de quel matériel travailler? | les notes sur le produit |

Voici le gabarit, avec les cases entre accolades. Les triples guillemets marquent le début et la fin du matériel collé, pour que le modèle ne prenne pas vos notes pour d’autres consignes.

```prompt
Tu es {rôle}.
Public : {public}.
Tâche : {tâche}.
Format : {format}.

Matériel :
"""
{entrée}
"""

Réponse :
```

Les étiquettes comptent autant que les cases. Laria Reynolds et Kyle McDonell, dans un article de 2021 sur la programmation de prompts pour GPT-3, font remarquer qu’un modèle prolonge le texte dans toutes les directions que le prompt permet. Un prompt vague laisse place à bien des suites que vous ne vouliez pas. Leur conseil : écrire des prompts qui correspondent au résultat voulu et qui excluent ceux dont vous ne voulez pas. Des étiquettes claires, un bloc entre guillemets pour le matériel et une ligne « Réponse : » laissée ouverte à la fin font exactement cela.

## Un gabarit, deux travaux

**Travail 1 : une description de produit.**

```prompt
Tu es un rédacteur publicitaire d’expérience pour les petites boutiques d’artisanat.
Public : des personnes qui cherchent un cadeau sur leur téléphone.
Tâche : rédige une description de produit.
Format : 3 phrases, moins de 60 mots, aucun point d’exclamation.

Matériel :
"""
Tasse tournée à la main, grès, 350 ml, glaçure bleue mouchetée, va au lave-vaisselle, faite au Québec.
"""

Réponse :
```

**Travail 2 : un résumé de notes de réunion.**

```prompt
Tu es un coordonnateur de projet minutieux.
Public : les membres de l’équipe qui ont manqué la réunion.
Tâche : résume les décisions et indique qui fait quoi ensuite.
Format : un titre « Décisions » avec au plus 4 puces, puis un titre « Prochaines étapes » avec une puce par personne.

Matériel :
"""
(collez les notes brutes ici)
"""

Réponse :
```

Le cadre est identique. Seules les cinq valeurs ont changé, et chaque changement était un petit choix réfléchi plutôt qu’un nouveau prompt écrit de mémoire. Avec `text-davinci-002` dans le Playground, une température basse, de 0 à 0,3, convient à des travaux comme ceux-ci, où vous voulez une formulation stable et prévisible.

> **À essayer :** copiez le gabarit dans un fichier texte. Choisissez une tâche d’écriture que vous faites chaque semaine, remplissez les cinq cases et lancez-le sur trois entrées différentes. Là où le résultat dérive, resserrez la case correspondante (habituellement le format) et relancez les trois.

## Garder un gabarit utile avec le temps

Un gabarit ne vaut la peine d’être conservé que s’il fonctionne sur les entrées que vous avez réellement. Trois habitudes aident :

- **Testez sur plusieurs entrées à la fois.** Un seul bon résultat ne prouve pas grand-chose. Gardez quatre ou cinq vrais exemples, dont un désordonné, et relancez-les tous après chaque changement.
- **Changez une case à la fois.** Si vous réécrivez le rôle et le format en même temps et que le résultat s’améliore, vous ne saurez pas quel changement a aidé.
- **Notez la version.** Une ligne en haut comme « v3, ligne de format raccourcie » vous permet de revenir en arrière quand une modification empire les choses.

Certains travaux exigent aussi un exemple résolu à l’intérieur du gabarit, surtout quand le format est inhabituel. Reynolds et McDonell ont constaté que les exemples aident souvent le modèle à reconnaître une tâche qu’il connaît déjà, plutôt qu’à lui apprendre quelque chose de nouveau, et qu’ils comptent le plus quand le résultat doit suivre une structure sur mesure. Si vous en ajoutez un, placez-le dans la partie fixe du gabarit, pour que chaque exécution voie le même exemple.

## Quelles parties restent fixes et lesquelles changent?

Voyez le gabarit en deux couches. La couche fixe comprend tout ce qui décrit la façon de faire le travail : les étiquettes, leur ordre, les guillemets autour du matériel, la ligne « Réponse : » à la fin, les règles permanentes comme « aucun point d’exclamation » et tout exemple résolu. Ces éléments donnent au modèle les mêmes signaux chaque fois, et c’est de là que vient la constance.

La couche variable, c’est le contenu des cases. L’entrée change à chaque exécution. La tâche et le public changent d’un travail à l’autre. Le rôle et le format se situent entre les deux : ils restent souvent les mêmes pour un même type de travail, comme toutes vos descriptions de produits, et changent quand vous passez à un autre type. Un test pratique consiste à vous demander : « Est-ce que j’écrirais cette ligne de la même façon pour les dix prochaines utilisations? » Si oui, elle appartient à la couche fixe.

La revue de Liu souligne que trouver le meilleur prompt à la main demande du temps et de l’expérience, et que même des rédacteurs habiles peuvent passer à côté de meilleures formulations. C’est l’argument le plus fort en faveur des gabarits : l’effort que vous mettez à améliorer la couche fixe n’est pas perdu après une seule utilisation. Il profite à chaque travail que vous y faites passer.

## Sources

- Pre-train, Prompt, and Predict: A Systematic Survey of Prompting Methods in Natural Language Processing: https://arxiv.org/abs/2107.13586
- Prompt Programming for Large Language Models: Beyond the Few-Shot Paradigm: https://arxiv.org/abs/2102.07350
