Section V : L’ingénierie des requêtes (Prompt Engineering) : stratégies pour formuler des requêtes adaptées aux outils d’IA
Introduction
Pourquoi apprendre à parler à une IA ?
- L’IA répond exactement à ce qu’on lui demande.
- Formuler un bon prompt = penser et s’exprimer avec précision.
- L’ingénierie des requêtes permet de maximiser la pertinence et la qualité des réponses.
|
❌ |
“Talk about Shakespeare.” |
|
✅ |
“Explain in about 200 words the main events of
Shakespeare’s life and how his
experiences influenced his writing.” |
Qu’est-ce que l’ingénierie des requêtes ?
Définition :
Objectifs :
- Guider le modèle vers une réponse utile.
- Réduire l’ambiguïté.
- Structurer la réflexion.
- “Describe in 200 words how artificial intelligence can be used to improve healthcare systems.”
Qu’est-ce qu’un “prompt” ?
Définition
- Plus le prompt est clair et précis, meilleure sera la réponse.
- C’est la clé de l’efficacité de l’interaction avec l’IA.
Formes de base
- Question simple : demande directe de réponse. Exemple : “What is the main theme of this poem?”
- Instruction : consigne spécifique sur un texte. Exemple : “Rewrite this paragraph in formal English.”
- Texte à compléter / transformer : l’IA continue ou modifie le texte fourni. Exemple : “Complete the following story with a twist ending.”
- Exemple guidé : fournir un ou plusieurs exemples avant la réponse. Exemple : “Here are two examples of comparisons. Now identify one in this text.”
Les composantes d’un bon prompt
|
Élément |
Description |
Exemple |
|
Rôle |
Indiquer le rôle attendu de l’IA |
“You are a writing assistant.” |
|
Contexte |
Situer la tâche |
“For a student preparing an English exam.” |
|
Tâche |
Dire ce qu’il faut faire |
“Summarize the following passage.” |
|
Format |
Spécifier la forme du résultat |
“Write one paragraph of about 100 words.” |
|
Style ou contrainte |
Donner des indications stylistiques |
“Use academic English.” |
|
Exemple |
Ajouter un exemple de sortie dans un prompt est facultatif, mais cela
aide à clarifier le format et le style de réponse attendu, renforçant ainsi
la précision des résultats. |
|
Les principaux types de prompts
|
Type |
Description |
Exemple |
|
Zero-shot |
Aucune indication ou exemple |
“Summarize this text.” |
|
Few-shot |
Fournir des exemples-guides |
“Example: ‘metaphor’ → ‘comparison without like/as’. Now find one in this text.” |
|
Role prompting |
Donner un rôle à l’IA |
“You are a teacher correcting an essay.” |
|
Chain-of-thought |
Demander un raisonnement étape
par étape |
“Explain step by step how the narrator’s attitude
evolves.” |
|
Iterative prompting |
Ajuster la requête après une première réponse |
“Rewrite the previous answer using simpler words.” |
Applications pratiques
|
Activité |
Exemple de prompt |
Objectif |
|
Résumé |
“Summarize this article in 5 lines.” |
Synthèse d’information |
|
Analyse de texte |
“Identify the tone and mood of the narrator.” |
Lecture analytique |
|
Traduction |
“Translate this sentence keeping the original
style.” |
Sens et reformulation |
|
Réécriture |
“Rewrite this paragraph in simpler English.” |
Clarté et reformulation |
|
Production écrite |
“Write an introduction for an essay on identity.” |
Expression structurée |
Cas d'utilisation et exemples d'ingénierie des requêtes
Génération de texte
|
Scénario |
Instructions |
Exemple de requête |
|
Expression écrite |
Préciser genre, ton, style et intrigue pour guider l’IA |
“Écris une nouvelle sur une jeune femme qui découvre un portail magique.” |
|
Synthèse |
Fournir du texte et demander un résumé concis des informations clés |
“Résume les principaux points de cet article sur le changement
climatique.” |
|
Traduction |
Indiquer langue source et cible pour traduire correctement |
“Traduis le texte suivant du français vers l’anglais : 'Le renard brun
vif saute par-dessus le chien paresseux'.” |
|
Dialogue |
Simuler une conversation pour obtenir une réponse contextuelle |
“Tu es un chatbot qui aide les utilisateurs. Réponds : 'Mon ordinateur ne
s’allume pas'.” |
Systèmes de questions-réponses
|
Type |
Instructions |
Exemple de requête |
|
Questions ouvertes |
Encourager une réponse complète et informative |
“Explique le concept de l’informatique quantique et son impact.” |
|
Questions spécifiques |
Cibler une information précise à partir d’un contexte ou de la base de connaissances |
“Quelle est la capitale de la France ?” |
|
QCM |
Fournir des options pour choisir la réponse la plus appropriée |
“Qui a écrit Harry Potter ? A) Tolkien B) Rowling C)
King” |
|
Questions hypothétiques |
Explorer des situations imaginaires pour raisonner ou spéculer |
“Que se passerait-il si les humains pouvaient voyager à la vitesse de la lumière ?” |
|
Questions d’opinion |
Demander un point de vue et le raisonnement de l’IA |
“L’IA surpassera-t-elle l’intelligence humaine ? Pourquoi ?” |
Génération et manipulation de code
|
Scénario |
Instructions |
Exemple de requête |
|
Complétion |
Fournir un code partiel et demander de le compléter |
“Écris une fonction Python pour calculer la factorielle d’un nombre.” |
|
Traduction |
Indiquer le langage source et cible |
“Traduis ce code Python en JavaScript : def greet(name): print('Hello,',
name)” |
|
Optimisation |
Analyser le code existant pour améliorer efficacité, lisibilité ou
performance |
“Optimise ce code Python pour réduire son temps d’exécution.” |
|
Débogage |
Identifier les erreurs et proposer des solutions |
“Débogue ce code Java et explique l’exception NullPointerException.” |
Génération et édition d’images
|
Type |
Instructions |
Exemple de requête |
|
Images photoréalistes |
Décrire en détail objets, paysage, lumière et style |
“Coucher de soleil sur l’océan avec palmiers.” |
|
Images artistiques |
Préciser style artistique, technique ou émotion |
“Rue animée sous la pluie, style impressionniste.” |
|
Images abstraites |
Décrire formes, couleurs et concepts pour interprétation libre |
“Image abstraite illustrant l’espoir, couleurs vives.” |
|
Édition |
Fournir image existante et indiquer modifications souhaitées |
“Remplace l’arrière-plan par un ciel étoilé et ajoute la lune.” |
Avantages de l'ingénierie des requêtes
Amélioration des performances du modèle
Réduction des réponses biaisées et potentiellement néfastes
Contrôle et prévisibilité accrus
Expérience utilisateur améliorée
Vérifiez vos acquis avec des QCM
Question 1 : Pourquoi est-il important de bien formuler un prompt pour une IA ?
Question 2 : Qu’est-ce que l’ingénierie des requêtes (prompt engineering) ?
Question 3 : Quelles sont les composantes principales d’un bon prompt ?
Question 4 : Quel est le rôle d’un exemple dans un prompt ?
Question 5 : Quels types de prompts existent ?
Question 6 : Quels objectifs peut-on atteindre avec un prompt bien conçu ?
Question 7 : Quelles formes de prompts peut-on utiliser ?
Question 8 : Dans quel cas utilise-t-on un prompt “iterative prompting” ?
Question 9 : Quels types d’activités peuvent bénéficier d’un prompt clair ?
Question 10 : Quels sont les avantages principaux de l’ingénierie des requêtes ?
Question 11 : Quelles pratiques peuvent améliorer l’efficacité d’un prompt pour la génération de texte ?
Question 12 : Dans quels cas l’ingénierie des requêtes est-elle utile pour la traduction ?
Question 13 : Quels avantages l’utilisateur obtient-il d’une bonne ingénierie des requêtes ?
Question 14 : Quels types d’activités peuvent être améliorées par l’ingénierie des requêtes ?
Question 15 : Quels types de prompts sont utilisés pour la génération et l’édition de code ?
Question 16 : Dans la génération d’images, quelles indications peuvent améliorer le résultat ?
Question 17 : Quels types de questions peuvent être posées avec un prompt en système de questions-réponses ?
Question 18 : Quelles sont les étapes de l’itération d’un prompt efficace ?
Question 19 : Quels avantages apporte l’ingénierie des requêtes aux modèles IA ?
Question 20 : Quels éléments d’un prompt contribuent à l’expérience utilisateur ?
