Frequently Asked Question
Prompt Engineering : définition
Le terme « Prompt Engineering », qu’on peut traduire par « l’ingénierie de prompt », fait référence aux techniques et aux méthodes spécifiquement conçues pour améliorer les formulations d’instructions dans le domaine du traitement du langage naturel (NLP) et des modèles de grande envergure basés sur l’apprentissage automatique, tels que GPT-3 ou GPT-4. L’objectif est d’obtenir des réponses de meilleure qualité, plus précises et plus ciblées, car la manière dont une question ou une instruction est formulée exerce une influence significative sur la qualité et la pertinence des réponses générées.
Le Prompt Engineering pour les modèles d’IA requiert non seulement de la créativité et de la précision, mais aussi une grande compréhension du modèle linguistique en question, car le choix des mots et leur ordre peuvent modifier considérablement le résultat. Les invites peuvent contenir du texte en langage naturel, des images ou d’autres types de données. Dans ce contexte, le même prompt peut donner des résultats différents sur différentes plateformes d’IA. C’est pourquoi ces techniques doivent être utilisées pour chaque générateur de texte ou générateur de vidéo par IA.
Pourquoi le Prompt Engineering est-il important pour l’IA ?
Le Prompt Engineering est essentiel pour exploiter pleinement le potentiel des modèles linguistiques et obtenir ainsi de meilleurs résultats avec les outils d’IA générative. Par exemple, un ingénieur d’invite peut mener des expérimentations visant à diversifier la formulation d’une question pour évaluer son impact sur la réponse générée, en fonction d’un style spécifique et de contraintes données. Lorsqu’on utilise des outils tels que ChatGPT, des variations dans la structure des phrases, ainsi que l’ajout de modificateurs tels que « très » ou « très, très, très » peuvent exercer une influence considérable sur le résultat final.
Dans le cas de sites Web pour les images, le Prompt Engineering peut aider à affiner différentes caractéristiques : il est généralement possible de créer des images dans un style, une perspective, un rapport hauteur/largeur ou une résolution d’image spécifiques. La première invite n’est qu’un point de départ ; les invites suivantes permettent par exemple d’atténuer ou de renforcer certains éléments et d’ajouter ou de supprimer d’autres.
Lors du développement de nouveaux outils, le Prompt Engineering peut également aider à harmoniser les LLM (Large Language Model, traduit par « grand modèle de langage » en français) et à optimiser les flux de travail. De plus, il existe d’autres raisons pour lesquelles le Prompt Engineering est important pour l’IA :
- Optimiser les résultats : grâce à une ingénierie d’invite soigneusement conçue, les modèles linguistiques peuvent fournir des résultats plus pertinents et de meilleure qualité.
- Efficacité : des requêtes bien formulées permettent de fournir plus rapidement les informations souhaitées, sans qu’il soit nécessaire de procéder à plusieurs invites ou itérations.
- Contrôle de la sortie : avec une utilisation intelligente du Prompt Engineering, les utilisateurs peuvent contrôler la manière dont l’IA répond, y compris la longueur, le style et le ton de la réponse.
- Réduction des erreurs : des invites claires et précises contribuent à minimiser les éventuels parti-pris, malentendus ou réponses imprécises qu’un modèle pourrait donner.
- Plus de possibilités : avec une ingénierie d’invite appropriée, les modèles d’IA peuvent être utilisés pour des tâches spécifiques ou dans des domaines particuliers pour lesquels ils n’ont pas été conçus à l’origine.
- Connaissances expérimentales : l’expérimentation de différentes invites peut contribuer à une compréhension plus approfondie de la manière dont une IA générative fonctionne et réagit à différentes entrées.
Prompt Engineering : exemples
Les prompts que l’on peut utiliser pour créer des textes, des images ou des vidéos sont très différentes les uns des autres. Cependant, pour tous les sites d'IA, le Prompt Engineering permet aux utilisateurs d’interagir plus efficacement avec les outils d’intelligence artificielle et d’obtenir des réponses correspondant à leurs attentes.
Exemples d’invites pour les générateurs de texte
En suivant les techniques du Prompt Engineering, les invites optimisées pour les générateurs de texte peuvent se présenter comme suit :
- Être spécifique
- Invite initiale : « Parle-moi des arbres. »
- Invite améliorée : « Explique-moi le processus de photosynthèse chez les arbres à feuilles caduques. »
- Formuler correctement
- Invite initiale : « Quels sont les avantages de l’énergie solaire ? »
- Invite améliorée : « Cite cinq avantages de l’énergie solaire. »
- Insérer des exemples
- Invite initiale : « Écris une phrase sur Paris. »
- Invite améliorée : « Écris une phrase sur Paris dans le style d’Hemingway. »
- Donner des détails
- Invite initiale : « Décris l’eau. »
- Invite améliorée : « Donne une explication scientifique détaillée de la structure moléculaire de l’eau. »
- Éviter les préjugés
- Invite initiale : « Que penses-tu des cryptomonnaies ? »
- Invite améliorée : « Décris les cryptomonnaies de manière neutre et objective. »
- Préciser le contexte
- Invite initiale : « Pourquoi les actions baissent-elles ? »
- Invite améliorée : « En tenant compte des facteurs économiques actuels, pourquoi le cours des actions pourrait-il baisser ? »
- Clarifier le style ou la perspective
- Invite initiale : « Raconte-moi l’histoire de Napoléon. »
- Invite améliorée : « Raconte-moi l’histoire de Napoléon du point de vue d’un de ses soldats. »
Exemples d’invites pour les générateurs d’images
Le Prompt Engineering n’est pas seulement pertinent pour les modèles de langage, mais aussi pour les modèles qui génèrent des images, par exemple DALL-E. Pour les générateurs d’images, les invites doivent décrire textuellement le type d’image qui doit être généré :
- Être spécifique
- Invite initiale : « Chat »
- Invite améliorée : « Chat orange endormi sur un coussin bleu »
- Combiner les éléments
- Invite initiale : « Bâtiment et nuages »
- Invite améliorée : « Une vieille maison victorienne reposant sur des nuages flottants »
- Indiquer le style et l’époque
- Invite initiale : « Voitures »
- Invite améliorée : « Voitures futuristes de style rétro des années 1950 »
- Détailler l’atmosphère
- Invite initiale : « Forêt »
- Invite améliorée : « Une forêt sombre et brumeuse au clair de lune »
- Combiner des éléments inhabituels
- Invite initiale : « Une table et des fruits »
- Invite améliorée : « Une table faite de pastèques avec un plateau de tranches de bananes séchées »
- Préciser la perspective et les dimensions
- Invite initiale : « Montagnes »
- Invite améliorée : « Une montagne géante en forme de tasse de thé renversée »
- Utiliser les émotions
- Invite initiale : « Sentiments »
- Invite améliorée : « Visualisation de la joie sous la forme d’une explosion de couleurs vives »
Exemples d’invites pour les générateurs de vidéos
Dans le cas des générateurs de vidéos, le défi du Prompt Engineering consiste à ne pas se contenter de décrire un moment unique ou une image fixe, mais une séquence dynamique d’actions et d’événements. Une bonne invite aide à spécifier précisément l’action souhaitée, l’environnement, la durée et les interactions des éléments dans la vidéo :
- Préciser la séquence d’action
- Invite initiale : « Un chat »
- Invite améliorée : « Un chat orange passe lentement devant une flaque d’eau, puis saute dedans. »
- Donner une ambiance
- Invite initiale : « Scène de plage »
- Invite améliorée : « Une plage déserte au coucher du soleil, avec des vagues qui se brisent doucement et un groupe d’oiseaux qui volent à l’horizon »
- Indiquer l’échelle de temps
- Invite initiale : « Une fleur qui pousse »
- Invite améliorée : « Une rose qui passe d’un bourgeon à une fleur pleinement épanouie en 30 secondes »
- Dynamiser les actions
- Invite initiale : « Jeu sportif »
- Invite améliorée : « Match de basketball au cours duquel un joueur effectue un tir à trois points décisif dans les dernières secondes du match »
- Combiner des éléments et des transitions
- Invite initiale : « Les moments de la journée »
- Invite améliorée : « Un panorama urbain qui passe du matin à la nuit, les lumières de la ville s’allumant à la tombée de la nuit »
- Raconter une histoire
- Invite initiale : « Un oiseau vole »
- Invite améliorée : « Un jeune oiseau essaie de voler pour la première fois et, après quelques tentatives infructueuses, finit par conquérir les airs et revient sain et sauf dans son nid.
Meilleures façons d’utiliser le Prompt Engineering
Il existe 6 catégories pour bien écrire un prompt.
RÔLE : c'est le rôle que l'on veut que le bot endosse. Les mots clés sont : agit en tant que, ou en tant que...
CONTEXTE : le contexte définit le cadre d'environnement dans lequel on souhaite que le bot évolue.
EXEMPLE : les exemples fournissent au bot des éléments de comparaison. Il produira des réponses qui ressemblent à notre exemple.
ACTION : il s'ait de demander au bot de faire une opération précise : exemple : donne-moi, dis-moi, recherche...
FORMAT : c'est le type de réponse que le bot doit fournir. Le format par défaut est du texte simple. Mais on peut demander au bot de fournir sa réponse dans une liste à puce ou dans un tableau avec différentes colonnes
STYLE : c'est le style de la réponse du bot. Par défaut, il n'y a pas de style spécifique. Mais on peut demander au bot de répondre avec un style d'ados, ou un style formel, ou un style académique. Le ton peut, également, être décontracté ou strict, ou pessimiste, ou joyeux ou comique...
Exemple de Prompts appliqués à HLI:
Exemple 1 : en tant que RH, quel est le calcul de la CNSS au Gabon ?
Exemple 2 : en tant que RH donne-moi les fourchettes de calcul de l'IRPP au Gabon. Formule ta réponse sous forme d'un tableau à 2 colonnes : la première avec les tranches et la 2ᵉ avec les formules
Exemple 3: en tant que comptable, donne moi les racines ou les comptes dans le SYSCOA
Exemple 4: comment rendre un dépôt utilisable dans les réceptions ?
Exemple 5 : peux tu m'expliquer comment faire un bon prompt ?
Exemple 6 : decrit le fonctionnement de la pointeuse ?
Exemple 7 : à quoi sert les chronos ?
Exemple 8 : en tant que comptable, ma balance n'est pas équilibrée. Comment je corrige ce pb ?