Skip to content

Prompt 'DÉCRIRE LES ÉTAPES'

Ingénierie des Prompts : Générer des Plans et des Instructions Étape par Étape

Section titled “Ingénierie des Prompts : Générer des Plans et des Instructions Étape par Étape”

Les grands modèles linguistiques (LLM) modernes, comme ceux qui alimentent ChatGPT, sont doués pour structurer l’information. Une technique puissante d’ingénierie des prompts consiste à demander au LLM de générer des plans structurés ou des procédures étape par étape pour diverses tâches ou processus. Cela nous permet de tirer parti des connaissances et des capacités d’organisation du LLM pour obtenir des instructions ou des plans clairs et concis.

Comprendre Comment Utiliser les Prompts pour les Plans et les Étapes

Section titled “Comprendre Comment Utiliser les Prompts pour les Plans et les Étapes”

Au lieu d’une ‘directive’ spécifique, vous instruisez le LLM par le langage naturel pour générer des plans structurés ou des étapes séquentielles. En énonçant clairement votre besoin d’un plan ou d’un guide étape par étape dans votre prompt, vous guidez le LLM à utiliser ses compétences organisationnelles et sa compréhension du langage pour fournir un contenu clair et exploitable.

L’approche de base est la suivante :

Utilisateur : Pouvez-vous énumérer les étapes pour faire un gâteau au chocolat ?
LLM : Absolument ! Voici un aperçu des étapes pour faire un gâteau au chocolat :
1. Rassemblez les ingrédients et préchauffez le four : Rassemblez tous les ingrédients nécessaires (farine, sucre, cacao en poudre, œufs, etc.) et préchauffez votre four à la température spécifiée (par exemple, 175°C ou 350°F).
2. Préparez les ingrédients secs : Dans un grand bol, fouettez ensemble la farine, le sucre, le cacao en poudre, le bicarbonate de soude, la levure chimique et le sel.
3. Préparez les ingrédients humides : Dans un bol séparé, combinez les œufs, le lait, l'huile (ou le beurre fondu) et l'extrait de vanille.
4. Combinez les ingrédients humides et secs : Ajoutez progressivement les ingrédients humides aux ingrédients secs, en mélangeant jusqu'à ce que le tout soit juste combiné. Faites attention à ne pas trop mélanger.
5. Ajoutez de l'eau chaude/du café (Facultatif) : Pour une saveur de chocolat plus riche et un gâteau plus moelleux, incorporez de l'eau chaude ou du café chaud infusé à la pâte.
6. Préparez le(s) moule(s) : Graissez et farinez votre/vos moule(s) à gâteau, ou tapissez-le(s) de papier sulfurisé.
7. Versez la pâte et enfournez : Versez la pâte uniformément dans le(s) moule(s) préparé(s). Faites cuire dans le four préchauffé pendant le temps spécifié dans votre recette (généralement 25 à 35 minutes, selon la taille du moule).
8. Vérifiez la cuisson : Insérez un cure-dent au centre du gâteau. S'il ressort propre ou avec quelques miettes humides, le gâteau est cuit.
9. Laissez refroidir le gâteau : Laissez le(s) gâteau(x) refroidir dans le(s) moule(s) pendant environ 10 à 15 minutes avant de les démouler sur une grille pour qu'ils refroidissent complètement.
10. Glaçage et décoration : Une fois complètement refroidi, glacez et décorez votre gâteau comme vous le souhaitez.

Dans cet exemple, l’utilisateur demande directement un plan. Le LLM répond avec une procédure structurée étape par étape basée sur le prompt.

Bonnes Pratiques pour Demander des Plans et des Étapes

Section titled “Bonnes Pratiques pour Demander des Plans et des Étapes”

Pour solliciter efficacement un LLM afin d’obtenir des plans ou des procédures, tenez compte de ces bonnes pratiques :

  • Définissez Clairement la Tâche ou le Processus : Fournissez une description spécifique et concise de la tâche ou du processus pour lequel vous souhaitez un plan. Par exemple, au lieu de “Parlez-moi de la cuisine”, utilisez “Décrivez les étapes pour faire une simple pasta aglio e olio”.
  • Spécifiez le Niveau de Détail Souhaité : Indiquez si vous avez besoin d’un aperçu général ou d’un ensemble d’étapes très détaillé et granulaire. Par exemple, “Fournissez un guide détaillé, étape par étape, pour l’assemblage d’une bibliothèque en kit, y compris les pièges courants”.
  • Demandez des Verbes d’Action : Encouragez l’utilisation de verbes d’action clairs au début de chaque étape pour garantir que les instructions sont exploitables et faciles à comprendre (par exemple, “Rassembler”, “Mélanger”, “Verser”).
  • Décomposez les Tâches Complexes : Si la tâche est complexe, vous pouvez demander au LLM de la décomposer d’abord en phases principales, puis de détailler les étapes au sein de chaque phase. “Décrivez les principales phases du lancement d’une nouvelle application mobile, puis énumérez les étapes clés de la phase de ‘développement’”.
  • Demandez des Considérations Importantes : Invitez le LLM à inclure les détails nécessaires, les prérequis, les outils ou les exigences spécifiques pour chaque étape. “Lors de la description des étapes pour changer un pneu de voiture, incluez les précautions de sécurité et les outils nécessaires”.
  • Demandez un Format Spécifique : Vous pouvez demander que la sortie soit sous forme de liste numérotée, de puces, ou même d’un tableau si cela est approprié. “Veuillez fournir les étapes sous forme de liste numérotée”.

Exemple d’Application : Implémentation Python avec l’API OpenAI

Section titled “Exemple d’Application : Implémentation Python avec l’API OpenAI”

Explorons un exemple pratique de demande de plan en utilisant Python et l’API OpenAI. Ce script enverra un prompt à un LLM et affichera sa réponse structurée.

from openai import OpenAI
import os
# Il est recommandé d'utiliser des variables d'environnement pour les clés API.
# Assurez-vous que votre variable d'environnement OPENAI_API_KEY est définie, ou remplacez-la par votre clé réelle pour les tests.
# client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))
client = OpenAI(api_key='YOUR_OPENAI_API_KEY') # Remplacez par votre clé
def generate_step_by_step_guide(task_description):
try:
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "system",
"content": "You are a helpful assistant designed to provide clear, step-by-step instructions."
},
{
"role": "user",
"content": f"Can you outline the steps to {task_description}? Please provide a numbered list."
}
],
max_tokens=300, # Ajuster si nécessaire pour des plans plus longs
temperature=0.7,
n=1,
stop=None
)
return response.choices[0].message.content.strip()
except Exception as e:
return f"An error occurred: {e}"
# Exemple d'utilisation :
task = "assemble a piece of flat-pack furniture, like a bookshelf"
guide = generate_step_by_step_guide(task)
print(f"Guide étape par étape pour {task} :\n")
print(guide)

Dans cet exemple, la fonction generate_step_by_step_guide envoie la requête d’un utilisateur au LLM. Le prompt est construit pour demander explicitement un plan des étapes pour une tâche donnée, dans ce cas, ‘assembler un meuble en kit, comme une bibliothèque’.

Lorsque vous exécutez le script, vous recevrez une réponse du LLM. Le prompt de l’utilisateur est en fait “Pouvez-vous énumérer les étapes pour assembler un meuble en kit, comme une bibliothèque ?” La sortie du LLM sera similaire à ce qui suit (la sortie réelle peut varier) :

Guide étape par étape pour assembler un meuble en kit, comme une bibliothèque :
Voici les étapes générales pour assembler un meuble en kit comme une bibliothèque :
1. **Préparez votre espace de travail :** Dégagez une zone spacieuse, de préférence sur un tapis ou une feuille de protection pour éviter de rayer le meuble ou votre sol. Assurez un bon éclairage.
2. **Déballez et inventoriez les pièces :** Ouvrez soigneusement toutes les boîtes. Disposez toutes les pièces et comparez-les à la liste des pièces dans le manuel d'instructions. Vérifiez s'il y a des articles endommagés ou manquants. Contactez le service client si nécessaire.
3. **Rassemblez vos outils :** La plupart des meubles en kit sont livrés avec des outils de base comme une clé Allen. Cependant, vous pourriez également avoir besoin d'un tournevis cruciforme, d'un tournevis plat, d'un maillet en caoutchouc et parfois d'une perceuse (à utiliser avec prudence à un faible réglage de couple).
4. **Lisez attentivement les instructions :** Avant de commencer, lisez l'intégralité du manuel d'instructions du début à la fin. Comprenez l'orientation de chaque pièce et la séquence d'assemblage.
5. **Identifiez la quincaillerie :** Triez et identifiez toutes les vis, goujons, excentriques et autres éléments de quincaillerie. Certains manuels les étiquettent avec des lettres ou des chiffres.
6. **Assemblez étape par étape :** Suivez précisément les instructions du manuel. Généralement, vous commencerez par fixer des composants ou de la quincaillerie plus petits sur des panneaux plus grands.
* Insérez les goujons et les excentriques comme indiqué.
* Connectez les panneaux latéraux aux étagères ou à une base.
* Assurez-vous que les pièces sont correctement alignées avant de serrer complètement les vis.
7. **Fixez le panneau arrière :** Le panneau arrière (souvent une fine feuille de contreplaqué) ajoute généralement une stabilité significative. Alignez-le soigneusement et fixez-le avec de petits clous ou des vis comme indiqué.
8. **Vérifiez l'équerrage :** Avant de serrer complètement toutes les connexions, assurez-vous que l'unité est d'équerre. Vous pouvez le vérifier en mesurant les diagonales ; elles devraient être égales.
9. **Serrage final :** Une fois assemblé et d'équerre, repassez et assurez-vous que toutes les vis et connecteurs sont solidement serrés, mais évitez de trop serrer, ce qui pourrait endommager le matériau.
10. **Installez les étagères (si réglables) :** Si votre bibliothèque a des étagères réglables, insérez les taquets d'étagère à vos hauteurs souhaitées et placez les étagères dessus.
11. **La sécurité d'abord (ancrage) :** Si la bibliothèque est haute ou contiendra des objets lourds, il est crucial de l'ancrer au mur à l'aide du matériel anti-basculement fourni pour l'empêcher de tomber, surtout si vous avez des enfants ou des animaux domestiques.
12. **Nettoyez :** Éliminez les matériaux d'emballage de manière responsable et nettoyez votre bibliothèque nouvellement assemblée.

Ce chapitre a démontré comment solliciter les LLM pour générer des plans structurés et des procédures étape par étape. En définissant clairement la tâche, en spécifiant le niveau de détail et le format souhaités, et en utilisant un langage orienté action, vous pouvez exploiter efficacement les capacités d’un LLM pour créer des instructions utiles et organisées pour un large éventail de processus. Cette technique est inestimable pour la planification, l’enseignement et la résolution de problèmes.