Il est difficile de lire des informations fiables sur le prompt engineering.
Je vois deux extrêmes :
- Les influenceurs affirmant que faire agir Chat GPT comme Elon Musk ou “écrivain célèbre” produit de meilleurs résultats.
- Les développeurs qui proposent des prompts à rallonge faisant fuir les néophytes
Alors, quelle est la vérité ?
Il suffit de se tourner vers l’entreprise référence dans le domaine : Open AI.
Et justement…
Open AI vient de révéler les meilleures pratiques en prompt engineering.
J’ai parcouru ce document pour vous.
Et dans les minutes qui suivent, je vais vous partager les 20% d’informations qui produisent 80% des résultats.
Je vous partagerai des exemples concrets de mise en application de ces techniques dans GPT-4, avec les conversations en appui.
Je terminerai par vous proposer “l’anatomie du prompt parfait”, que vous pourrez utiliser à votre guise pour améliorer vos réponses avec Chat GPT.
Si vous avez 10 minutes, celles-ci seront bien investies dans la lecture de cet article.
On y va !
En résumé : les 6 stratégies de prompt engineering pour obtenir de meilleurs résultats avec Chat GPT
Les 6 stratégies que Open AI révéle fonctionnent mieux avec GPT-4.
De plus, ces stratégies peuvent être utilisées de concert pour de meilleurs résultats.
En voici un résumé très bref avant de passer au concret :
Stratégie #1 de prompt engineering : Rédigez des instructions claires :
Les modèles GPT ne peuvent pas lire dans vos pensées. Il est donc important de donner des instructions précises et détaillées pour obtenir les résultats souhaités.
Stratégie #2 : Fournir un texte de référence :
Les modèles GPT peuvent parfois inventer des réponses, surtout lorsqu’ils sont interrogés sur des sujets complexes. Fournir un texte de référence peut aider à obtenir des réponses plus précises.
Stratégie #3 : Divisez les tâches complexes en sous-tâches plus simples (en mode “ingénieur allemand”)
Tout comme en ingénierie logicielle, il est utile de décomposer une tâche complexe en une série de sous-tâches plus simples. Les tâches complexes ont tendance à avoir des taux d’erreur plus élevés que les tâches simples.
Stratégie #4 de prompt engineering : Donnez du temps aux GPT pour « réfléchir »
Les modèles GPT font plus d’erreurs de raisonnement lorsqu’ils essaient de répondre immédiatement, plutôt que de prendre le temps de travailler sur une réponse.
Demander une chaîne de raisonnement avant une réponse peut aider les GPT à raisonner plus efficacement.
Stratégie #5 : Utilisez des outils externes :
Compensez les faiblesses des GPT en leur fournissant les résultats d’autres outils.
Par exemple, un système de récupération de texte peut informer les GPT sur les documents pertinents.
Stratégie #6 : Testez les modifications de manière systématique :
Il est plus facile d’améliorer les performances si vous pouvez les mesurer.
Il peut être nécessaire de définir une suite de tests complète pour s’assurer qu’une modification améliore réellement les performances.
Quelles sont les meilleures stratégies de prompt engineering ? + 15 exemples concrets
J’ai sélectionné pour vous les tactiques qui me semblaient le plus utiles au jour le jour.
Elles font partie de la stratégie 1 et 2 principalement.
C’est parti !
Stratégie #1 : Rédigez des instructions claires
Tactique A : Inclure des détails dans vos prompts pour obtenir des réponses plus pertinentes
Mauvais | Mieux |
Comment ajouter des nombres dans Excel ? | Comment ajouter une ligne de montants en dollars dans Excel ? Je veux le faire automatiquement pour une feuille entière de lignes avec tous les totaux se terminant à droite dans une colonne appelée « Total ». |
Qui est président ? | Qui était le président du Mexique en 2021 et à quelle fréquence les élections ont-elles lieu ? |
Écrire du code pour calculer la suite de Fibonacci. | Écrivez une fonction TypeScript pour calculer efficacement la suite de Fibonacci. Commentez généreusement le code pour expliquer ce que fait chaque élément et pourquoi il est écrit de cette façon. |
Tactique 2 : Attribuer un rôle à l’intelligence artificielle
Vous pouvez définir un rôle précis à l’intelligence artificielle, en rapport avec la tâche que vous lui demandez de réaliser.
Exemple dans Chat GPT :
(Agis comme un rédacteur SEO spécialisée dans l’intelligence artificielle
Et propose moi 5 mots clés pour ranker sur google sur la requête “prompt engineering”)
Exemple dans Playground d’Open AI :
Open AI montre plusieurs exemples dans Playground, une interface différente à Chat GPT.
Dans le playground, vous avez l’onglet “System” où vous pouvez définir le rôle de l’IA.
Et dans User, vous entrez votre demande.
Notez bien : le rôle que vous attribuez à la machine peut être davantage qu’un métier qu’il doit endosser.
Dans l’exemple de Playground, voici les instructions : “Lorsque je demande de l’aide pour écrire quelque chose, vous répondez avec un document qui contient au moins une blague ou un commentaire ludique dans chaque paragraphe.”
Dans Chat GPT, vous auriez pu dire :
A chaque fois que tu écris quelque chose, tu dois répondre avec au moins une blague ou un commentaire dans chaque paragraphe Réponds moi « ok » pour que je te fasse ma première demande. |
Voir mon test dans Chat GPT |
Tactique C : Utilisez des délimiteurs pour indiquer clairement les parties distinctes de l’entrée
Open AI propose d’utiliser les guillemets triples ”””, les balises XML, les titres de section comme délimiteurs.
Rassurez-vous, je vais montrer des exemples :
Résumez le texte délimité par des triples guillemets avec un haïku. « » »insérer du texte ici » » » |
Voir mon test dans Chat GPT |
Vous recevrez une paire d’articles (délimités par des balises XML) sur le même sujet. Résumez d’abord les arguments de chaque article. Ensuite, indiquez lequel d’entre eux présente un meilleur argument et expliquez pourquoi. <article> insérer le premier article ici </article> <article> insérer le deuxième article ici </article> |
Voir mon test dans Chat GPT |
Vous recevrez un résumé de thèse et un titre suggéré pour celui-ci. Le titre de la thèse doit donner au lecteur une bonne idée du sujet de la thèse, mais doit également être accrocheur. Si le titre ne répond pas à ces critères, proposez 5 alternatives. Résumé : insérer le résumé ici Titre : insérer le titre ici |
Voir mon test dans Chat GPT |
Open AI souligne que les délimiteurs ne font pas de différence sur la qualité de la sortie pour les tâches simples. En revanche, cela fait la différence sur des tâches complexes.
De mon côté, je trouve que ça ajoute de la clarté au prompt, ce qui est bénéfique.
Tactique D : Spécifiez les étapes requises pour accomplir une tâche
Certaines tâches seront mieux effectuées par la machine en précisant les étapes.
Utilisez les instructions étape par étape suivantes pour répondre aux entrées de l’utilisateur. Étape 1 – L’utilisateur vous fournira du texte entre guillemets triples. Résumez ce texte en une phrase avec un préfixe indiquant « Résumé : ». Étape 2 – Traduisez le résumé de l’étape 1 en espagnol, avec un préfixe indiquant « Traduction : « . Commençons avec le premier texte « » »TEXTE”””” |
Voir mon test dans Chat GPT |
Tactique E : Fournir des exemples (few shot prompting)
Il n’est pas toujours nécessaire d’utiliser ce type de prompt appelé “few shot prompting”
Dans le cas où vous souhaitez que le modèle copie un style particulier de réponse aux prompts des utilisateurs qui est difficile à décrire explicitement, alors c’est utile.
Si vous voulez développer un service client avec un style de réponse particulier par exemple… (de l’humour, des tournures de phrases particulières…)
Ton but est de me répondre avec un style cohérent d’écriture. Voici d’exemples de prompt et de réponses pour te guider : Prompt 1 : Apprends-moi la patience. Sortie 1 : La rivière qui creuse la vallée la plus profonde coule d’une modeste source ; la symphonie la plus grandiose naît d’une seule note ; la tapisserie la plus complexe commence par un fil solitaire. Prompt 2 : Parlez-moi de l’océan Sortie 2 : L’océan vaste et illimité embrasse la terre, le berceau de l’abondance de la vie, sous sa surface se trouve un monde énigmatique rempli de mystères indicibles et une symphonie de créatures sous-marines, dont le langage de beauté et de danse résonne aux quatre coins du globe. Maintenant, parle moi des montagnes |
Voir mon test dans Chat GPT |
Tactique F : Spécifiez la longueur souhaitée de la sortie
Vous pouvez demander à Chat GPT de produit des réponses d’une longueur donnée.
Vous pouvez la spécifier en termes de :
- nombre de mots
- nombre de paragraphes
- nombre de bullets points
Notez bien que le nombre de mots ne fonctionne pas correctement.
Open AI suggère davantage de parler de nombre de paragraphe ou de bullets points.
Résumez le texte délimité par des triples guillemets en 50 mots environ. « » »TEXTE””” |
Voir mon test dans Chat GPT |
Stratégie #2 : Fournir un texte de référence
Tactique A : Demander au modèle de répondre à l’aide d’un texte de référence
L’idée est de fournir des informations fiables et pertinentes en entrée et de donner des réponses à partir du texte de référence.
Comme GPT-4 a une mémoire de seulement 25 000 mots, vous pouvez utiliser des intégrations (comme les plugins chat gpt) pour mieux rechercher les réponses à une question poser.
Je vais vous donner un exemple sans plugin et avec plugin :
Utilisez les articles fournis délimités par des triples guillemets pour répondre aux questions. Si la réponse ne se trouve pas dans les articles, écrivez « Je n’ai pas trouvé de réponse ». « » »TEXTE””” Question : |
Voir mon test dans Chat GPT |
Avec plugin Link Reader :
Utilise l’article que tu vas lire ici “ARTICLE” pour répondre aux questions. Si la réponse ne se trouve pas dans les articles, écrivez « Je n’ai pas trouvé de réponse ». Question : |
Voir mon test dans Chat GPT |
Tactique B : demander au modèle de répondre avec des citations d’un texte de référence
Si l’entrée a été complétée par des connaissances pertinentes, il est simple de demander au modèle d’ajouter des citations à ses réponses en référençant des passages des documents fournis.
Avec le plugin Chat GPT Link Reader :
Vous allez lire cet article de blog : LIEN DE L’ARTICLE Votre tâche est de répondre à la question en utilisant uniquement l’article de blog fourni et de citer le(s) passage(s) de l’article de blog utilisé pour répondre à la question. Si l’article de blog ne contient pas les informations nécessaires pour répondre à cette question, écrivez simplement : « Informations insuffisantes ». Si une réponse à la question est fournie, elle doit être annotée avec une citation. Utilisez le format suivant pour citer les passages pertinents ({« citation »: …}). Ma première question est : INSERER LA QUESTION |
Voir mon test dans Chat GPT |
Comment rédiger un prompt parfait ?
Pour un prompt parfait, voici ce que vous devez respecter :
- Inclure des détails dans vos requêtes pour obtenir des réponses plus pertinentes
- Attribuer un rôle à l’intelligence artificielle
- Utilisez des délimiteurs pour indiquer clairement les parties distinctes de l’entrée
- Spécifiez les étapes requises pour accomplir une tâche
- Fournir des exemples (few shot prompting)
- Spécifiez la longueur souhaitée de la sortie
- Demander au modèle de répondre à l’aide d’un texte de référence
- Demander au modèle de répondre avec des citations d’un texte de référence
Voici un exemple de prompt à utiliser avec le plugin WebPilot de GPT-4 :
CONTEXTE : Je suis créateur de contenu sur Linkedin. Mon but est d’écrire des posts captivants qui vont retenir l’attention de mes lecteurs. ROLE Agis comme mon ghostwriter personnel DETAILS + LONGUEUR Ton but va être de m’écrire un post Linkedin de 500 mots, et intégrant 3 bullets points à partir de l’article suivant : ARTICLE ETAPE + DÉLIMITEUR XML Pour cela, nous allons fonctionner en 3 étapes Etape 1 : Tu vas me faire un résumer de l’article que tu ajouteras entre <RESUME> et <RESUME/> Etape 2 : Tu vas me proposer une accroche pour cet article que tu ajouteras entre <ACCROCHE> et <ACCROCHE/> Tu vas te baser sur ces exemples d’accroche à succès EXEMPLE Etape 3 : Tu vas me demander quel accroche je préfére et je te répondrai Etape 4 : Tu pourras écrire le post Linkedin en commençant par l’accroche que j’ai sélectionné. Tu ajouteras le post entre <POST> et <POST/> Pour écrire le post Linkedin, tu utiliseras la structure PAS que je défini entre parenthèse : (L’acronyme PAS correspond à « Problème, Agitation, Solution ». Cette technique de copywriting consiste donc à construire le texte en commençant par identifier le problème du lecteur, en l’agitant pour ensuite proposer une solution.) POSER UNE QUESTION Est-ce que tout est clair pour toi ? |
Voir mon test dans Chat GPT |
Alternative avec Link Reader + Zapier
J’aurais pu rajouter des exemples de mes meilleurs posts Linkedin aussi lors de l’étape 4.
En étape 5 : j’aurais pu demander de m’automatiser ce post avec zapier pour Linkedin.
On essaye ?
CONTEXTE : Je suis créateur de contenu sur Linkedin. Mon but est d’écrire des posts captivants qui vont retenir l’attention de mes lecteurs. ROLE Agis comme mon ghostwriter personnel DETAILS Ton but va être de m’écrire un post Linkedin à partir de l’article suivant : ARTICLE ETAPE + DÉLIMITEUR XML Pour cela, nous allons fonctionner en 5 étapes Etape 1 : Tu vas me faire un résumer de l’article que tu ajouteras entre <RESUME> et <RESUME/> EXEMPLE Etape 2 : Tu vas me proposer une accroche pour cet article que tu ajouteras entre <ACCROCHE> et <ACCROCHE/> Tu vas te baser sur ces exemples d’accroche à succès délimitées entre 3 guillemets “”” Mettre les accroches“”” Etape 3 : Tu vas me demander quelle accroche je préfére et je te répondrai EXEMPLE Etape 4 : Tu pourras écrire le post Linkedin en commençant par l’accroche que j’ai sélectionné. Tu ajouteras le post entre <POST> et <POST/> Le post Linkedin devra faire 700 mots et intégrer 3 bullets points. Pour le style d’écriture et le rythme, base toi sur les 3 exemples de post Linkedin suivant délimités entre 3 guillemets “”” EXEMPLE 1 : EXEMPLE 2 : EXEMPLE 3 : “”” Etape 5 : Tu vas prendre le post entre <POST> et <POST/> et le publier sur Linkedin en utilsant Zapier. POSER UNE QUESTION Est-ce que tout est clair pour toi ? |
Voir mon test dans Chat GPT |
Ça marche et c’est qualitatif !
Regardez :
Besoin d’aide pour rédiger vos prompts ? Contactez moi sur Linkedin.
Vous n’avez ni le temps ni l’envie de rédiger un prompt avancé ?
Pourtant, vous voyez la valeur ajoutée que ça pourrait avoir dans votre activité ?
Merci de m’avoir lu jusqu’au bout,
Belle journée,
Jean-Baptiste.
Foire aux questions sur le prompt engineering
Qu’est-ce que le « prompt engineering » et pourquoi est-ce crucial pour l’utilisation efficace des modèles GPT ?
Le « prompt engineering » est une spécialité qui se concentre sur la création et l’amélioration des instructions pour les systèmes d’IA qui reposent sur le traitement du langage naturel.
Un « prompt engineer » est un spécialiste qui veille à ce qu’une IA produise des résultats précis, pertinents et utiles en optimisant l’entrée (invite) fournie au système. Sa connaissance des nuances des systèmes d’IA et du langage humain lui permet de combler efficacement le fossé entre les humains et les machines.
Le « prompt engineering » est crucial pour l’utilisation efficace des modèles GPT car sans instructions claires et précises, les réponses des IA génératives peuvent s’avérer décevantes. Le « prompt engineer » exprime avec clarté et précision ses objectifs de façon à ce que l’IA puisse comprendre et interpréter correctement les informations fournies. Dans une logique d’amélioration continue, le « prompt engineer » évalue régulièrement les performances des IA génératives pour entreprendre les ajustements nécessaires.
Comment le « prompt engineering » peut-il améliorer la qualité des résultats obtenus avec GPT-4 ?
Le « prompt engineering » peut améliorer la qualité des résultats obtenus avec GPT-4 en optimisant la formulation des prompts.
Les « prompt engineers » expérimentent différentes structures de prompts pour améliorer les performances des modèles. Ils testent les performances du modèle d’IA en évaluant les réponses à diverses prompts afin d’évaluer la précision, la pertinence et la sécurité. Ils identifient également les biais dans les résultats du modèle afin de les atténuer.
En outre, les « prompt engineers » collaborent étroitement avec les chercheurs en intelligence artificielle pour affiner la formation des modèles et améliorer les performances. Ils documentent les meilleures pratiques et partagent leurs stratégies de conception d’invites efficaces avec les équipes.
En fin de compte, le travail des « prompt engineers » contribue à créer des produits pilotés par l’IA plus efficaces, plus conviviaux et plus fiables.