ChatGPT est l’outil d’intelligence artificielle générative qui domine le marché. Bien qu’il hallucine parfois, vous pouvez en faire beaucoup de choses lorsque vous créez de bons prompts. C’est ce que nous allons explorer dans ce guide pratique.
Dans cet article, je vous montrerai comment écrire des prompts qui encouragent le grand modèle de langage (LLM) qui alimente ChatGPT à fournir les meilleures réponses possibles.
La rédaction de prompts efficaces, connue sous le nom d’ingénierie du prompt, est même devenue une discipline très bien rémunérée. Qui sait ? Ces conseils pourraient vous aider à acquérir les compétences nécessaires pour devenir ingénieur en prompts.
1. Parlez à l’IA comme vous le feriez avec une personne
L’une des choses les plus intéressantes à laquelle j’ai dû m’habituer en travaillant avec ChatGPT est qu’il ne faut pas le programmer, mais lui parler. En tant que programmeur de formation, j’ai dû abandonner de nombreuses habitudes.
Lui parler nécessite un changement d’état d’esprit.
Il faut lui parler comme à un collègue ou à un membre de l’équipe. Petite astuce : donnez-lui un nom. Alexa est déjà pris, alors appelez-le Bob. Ce nom est utile car lorsque vous parlez à Bob, vous pouvez inclure des détails conversationnels et des anecdotes qui donnent de la texture à votre histoire.
Il se peut que vous deviez reformuler des questions complexes
Lorsque vous vous adressez à une personne, il est normal qu’elle ne comprenne pas ce que vous dites et qu’elle ait besoin d’éclaircissements ou qu’elle s’éloigne du sujet. Il se peut que vous deviez compléter l’histoire pour eux ou reformuler des questions complexes en fonction des réponses qu’ils vous donnent.
C’est ce qu’on appelle l’incitation interactive. N’ayez pas peur de poser à ChatGPT des questions en plusieurs étapes. Demandez, obtenez une réponse et, en fonction de cette réponse, posez une autre question.
C’est ce que je fais moi-même, parfois 10 ou 20 fois de suite. Et j’obtiens de très bons résultats. Il s’agit en fait de faire la conversation à ChatGPT.
2. Préparer le terrain et fournir un contexte
Rédiger un prompt pour ChatGPT ne se limite pas à poser une question d’une phrase. Il s’agit souvent de fournir des informations pertinentes pour définir le contexte de la requête.
Supposons que vous souhaitiez vous préparer à un marathon. Vous pourriez demander à ChatGPT :
« Comment puis-je me préparer à un marathon ? »
En donnant plus d’informations à l’IA, vous l’aidez à fournir une réponse plus ciblée
Cependant, vous obtiendrez une réponse beaucoup plus nuancée si vous ajoutez que vous vous entraînez pour votre premier marathon. Essayez plutôt ceci :
« Je suis un coureur débutant et je n’ai jamais couru de marathon auparavant, mais je veux en terminer un dans six mois. Comment puis-je me préparer à un marathon ? »
En donnant plus d’informations à l’IA, vous l’aidez à fournir une réponse plus ciblée.
Deux exemples qui fournissent plus de contexte
Voici deux autres exemples de questions qui fournissent un contexte :
« Je prévois de me rendre en Espagne dans quelques mois et j’aimerais apprendre quelques rudiments d’espagnol pour m’aider à communiquer. Je suis à la recherche de ressources en ligne adaptées aux débutants et offrant une approche structurée et complète de l’apprentissage de la langue. Pouvez-vous me recommander des ressources en ligne pour apprendre l’espagnol en tant que débutant ? »
Dans ce cas, plutôt que de poser une simple question sur les ressources d’apprentissage, le contexte permet d’orienter l’intelligence artificielle sur la manière de communiquer sur le terrain. Voici un autre exemple :
« Je suis un chef d’entreprise désireux d’explorer comment la technologie blockchain peut être utilisée pour améliorer l’efficacité et la transparence de la chaîne d’approvisionnement. Je suis à la recherche d’une explication claire et concise de la technologie et d’exemples d’utilisation dans le contexte de la gestion de la chaîne d’approvisionnement. Pouvez-vous expliquer le concept de la technologie blockchain et ses applications potentielles dans la gestion de la chaîne d’approvisionnement ? »
Dans cet exemple, plutôt que de demander simplement des informations sur la blockchain et son fonctionnement, l’accent est mis spécifiquement sur la blockchain pour l’efficacité de la chaîne d’approvisionnement et sur la façon dont elle pourrait être utilisée dans un scénario réel.
Comment construire un prompt détaillé
Enfin, voyons comment construire un prompt détaillé.
Une remarque : je limite la réponse à 500 mots parce que ChatGPT s’interrompt parfois lorsqu’on lui demande de produire entre 500 et 700 mots, abandonnant le texte en milieu de phrase et ne reprenant pas correctement lorsqu’on lui demande de continuer. J’espère que les prochaines versions proposeront des réponses plus longues.
« Écrivez-moi une histoire courte, pas plus de 500 mots.
L’histoire se déroule en 2339, à Boston. L’histoire se déroule entièrement dans une librairie de style victorien. Dans cette librairie se trouvent les personnages suivants, tous humains :
Le propriétaire : rendez cette personne intéressante et un peu inhabituelle, donnez-lui un nom et au moins une compétence ou une caractéristique qui influencera l’histoire.
L’assistant : il s’agit d’un employé du magasin. Il s’appelle Todd.
Le client et son ami : Deux clients sont entrés ensemble dans le magasin, Jackson et Ophélie. Jackson est habillé comme s’il se rendait à une convention Steampunk, tandis qu’Ophélie rentre manifestement de sa journée de travail au bureau.
Une autre cliente est Evangeline, une habituée du magasin, âgée d’une quarantaine d’années. Un autre client est Archibald, un homme qui peut avoir entre 40 et 70 ans. Il a un air mystérieux. Il y a quelque chose chez Archibald qui met les autres mal à l’aise.
Un concept typique dans la vente est qu’il y a toujours plus de stock « à l’arrière », où il y a un entrepôt pour les marchandises supplémentaires qui ne sont pas nécessairement montrées sur les étagères du magasin. Cette histoire part du principe qu’il y a quelque chose de très inhabituel dans l’arrière-boutique de ce magasin ».
Mettez tout cela ensemble et racontez quelque chose de convaincant et d’amusant.
Vous pouvez constater que les détails offrent davantage de possibilités à l’intelligence artificielle. Tout d’abord, entrez « Écrivez-moi une histoire sur une librairie » dans ChatGPT et voyez ce qu’il vous donne. Ensuite, introduisez le prompt ci-dessus et vous verrez la différence.
3. Demander à l’IA d’assumer une identité ou une profession
L’une des fonctionnalités les plus intéressantes de ChatGPT est qu’il peut écrire du point de vue d’une personne ou d’une profession spécifique.
Par exemple, je peux demander à ChatGPT de décrire l’appareil domestique Amazon Echo du point de vue d’un chef de produit, d’un soignant ou d’un journaliste dans trois messages distincts :
- « Du point de vue de son chef de produit, décrivez l’appareil Amazon Echo Alexa ».
- « Du point de vue d’un enfant adulte qui s’occupe d’un parent âgé, décrivez l’appareil Amazon Echo Alexa ».
- « Du point de vue d’un journaliste, décrivez l’appareil Amazon Echo Alexa ».
Essayer différents prompts avec la même idée
Essayez de déposer ces trois prompt dans ChatGPT pour voir sa réponse complète.
J’ai extrait quelques lignes des réponses de ChatGPT pour que vous puissiez voir comment il interprète les différentes perspectives.
- Avec l’identité du chef de produit : « Je peux affirmer en toute confiance qu’il s’agit de l’un des produits les plus innovants et les plus révolutionnaires de l’industrie de la maison connectée ».
- Avec l’identité du soignant : « La capacité de l’appareil à définir des rappels et des alarmes peut s’avérer particulièrement utile pour les personnes âgées qui ont du mal à se souvenir de prendre leurs médicaments ou de se rendre à leurs rendez-vous ».
- Avec l’identité du journaliste : « L’Echo a fait les gros titres en raison des problèmes de confidentialité liés à la collecte et au stockage des données des utilisateurs ».
Vous pouvez voir comment les différentes identités permettent à l’IA de fournir différentes perspectives pour ses réponses.
Une expérience de pensée avec l’IA générative
Pour aller plus loin, vous pouvez laisser l’IA réaliser une expérience de pensée. Examinons quelques-unes des questions qui ont été soulevées lors de la création d’un outil tel qu’Alexa :
« Nous sommes en 2012. Siri est disponible sur l’iPhone depuis environ un an, mais aucun appareil connecté comme Alexa n’a encore été mis sur le marché. La scène se déroule lors d’une réunion du conseil d’administration d’Amazon où l’assistant intelligent Echo, basé sur Alexa, vient d’être proposé.
Donnez les arguments, pour et contre, que les membres du conseil d’administration présents à cette réunion auraient été susceptibles de discuter dans le cadre de leur processus de décision d’approuver ou non les dépenses d’investissement dans le développement de l’appareil.
N’hésitez pas à inclure également la participation d’experts en conception technique, si cela permet d’obtenir une perspective plus complète ».
Des changements mineurs peuvent modifier de manière significative la réponse de ChatGPT
Il est également bon de savoir que des changements mineurs apportés à vos prompts peuvent modifier de manière significative la réponse de ChatGPT.
Par exemple, lorsque j’ai remplacé la phrase « Fournir les arguments, pour et contre, que… » par « Fournir les arguments pour et contre sous forme de dialogue, que… », ChatGPT a réécrit sa réponse, passant d’une liste de pour et de contre à un véritable dialogue entre les participants.
4. Maintenir ChatGPT sur la bonne voie
ChatGPT a parfois tendance à dérailler, à perdre le fil de la discussion ou à fabriquer des réponses.
Il y a quelques techniques que vous pouvez utiliser pour aider à garder le cap.
L’une de mes techniques préférées consiste à demander à ChatGPT de justifier ses réponses. J’utilise des phrases comme « Pourquoi pensez-vous cela ? » ou « Quelles sont les preuves qui soutiennent votre réponse ? »
L’IA s’excusera souvent
L’IA s’excusera souvent d’avoir inventé des choses et reviendra avec une nouvelle réponse.
Dans d’autres cas, elle peut vous donner des informations utiles sur son raisonnement.
Si vous avez une conversation assez longue avec ChatGPT, vous commencerez à remarquer que l’IA perd le fil de la discussion.
Même dans les conversations avec des humains, il arrive que l’on s’égare
Il ne s’agit pas là d’une caractéristique propre aux IA : même dans les conversations prolongées avec des humains, il arrive que l’on s’égare. Cela dit, vous pouvez gentiment ramener l’IA sur la bonne voie en lui rappelant quel est le sujet et ce que vous essayez d’explorer.
Vous pouvez par exemple lui demander de relire votre message. En gros, la technique consiste à lancer un prompt, puis à dire à l’IA quelque chose comme « relisez ceci », et de faire suivre cette commande par un prompt passé plus tôt.
Vous pouvez affiner ou compléter le prompt si vous le souhaitez, et voir ce qui se passe. L’idée est que la relecture oblige l’IA à repenser et à clarifier ce qu’elle vient de lire.
5. N’ayez pas peur de jouer et d’expérimenter
L’une des meilleures façons d’améliorer vos compétences dans ce domaine est de jouer avec ce que le chatbot peut faire.
Essayez de donner à ChatGPT une variété de messages intéressants pour voir ce qu’il en fait. Ensuite, changez-les et voyez ce qui se passe. En voici cinq pour vous aider à démarrer :
- « Imaginez que vous êtes une goutte de pluie tombant du ciel pendant un orage. Décrivez votre parcours depuis le moment où vous vous formez dans le nuage jusqu’au moment où vous touchez le sol. Que voyez-vous, que ressentez-vous, que vivez-vous ? »
- « Vous êtes un jouet qui a été oublié dans un grenier pendant des décennies. Racontez vos sentiments, vos souvenirs de jeux passés et vos espoirs d’être redécouvert ».
- « Rédigez la dernière entrée du journal d’un voyageur dans le temps qui a décidé de s’installer à une époque précise, en expliquant pourquoi il a choisi cette période et ce qu’il a appris au cours de ses voyages ».
- « Imaginez un dialogue entre deux objets improbables, comme une tasse à thé et une montre, discutant des routines quotidiennes et des défis auxquels ils sont confrontés ».
- « Décrivez une journée dans une colonie de fourmis du point de vue d’une fourmi. Plongez dans la politique, les défis et les structures sociales du monde des fourmis ».
Prêtez attention non seulement à ce que l’IA génère, mais aussi à la manière dont elle génère ce qu’elle fait, aux erreurs qu’elle commet et aux limites qu’elle semble rencontrer. Tous ces détails vous aideront à élargir vos horizons en matière de prompt.
Plus de conseils pour la rédaction de prompts
- N’hésitez pas à reposer la question. ChatGPT modifie souvent sa réponse à chaque fois qu’il la pose.
- Modifiez légèrement vos prompts pour l’inciter à vous donner une meilleure réponse.
- ChatGPT garde en mémoire les conversations précédentes tant que la page en cours est ouverte. Si vous quittez cette page, il n’en aura plus connaissance. Pour être clair, ChatGPT perdra parfois le fil de la conversation sans raison, alors soyez conscient que vous devrez peut-être recommencer de temps en temps.
- De même, l’ouverture d’une nouvelle page permettra de relancer la discussion avec de nouvelles réponses.
- Veillez à préciser la longueur de la réponse que vous souhaitez obtenir. Les réponses de plus de 500 mots se perdent parfois.
- Vous pouvez corriger et clarifier les prompts en fonction de la façon dont l’IA a répondu précédemment. Si l’IA vous interprète mal, vous pouvez lui dire ce qu’elle n’a pas compris et continuer.
- Reformulez les questions si ChatGPT ne veut pas répondre à ce que vous demandez. Utilisez des personas pour obtenir des réponses qu’il ne voudrait peut-être pas donner.
- Si vous souhaitez que les sources soient citées, demandez-lui d’étayer ou de justifier ses réponses.
- Les instructions personnalisées de ChatGPT sont maintenant disponibles pour les utilisateurs gratuits. Vous pouvez donner à ChatGPT un ensemble d’instructions qui sont toujours disponibles, de sorte que vous n’avez pas à les retaper.
- Continuez à expérimenter.
- Envisagez de souscrire à l’abonnement ChatGPT Plus. Vous aurez plus de temps pour interagir avec l’IA avant qu’elle ne vous ferme la porte et vous demande d’attendre une autre session.
- Essayez de poser la même question à Gemini (anciennement Bard) ou à Copilot (anciennement Bing Chat). Les deux interpréteront vos prompts différemment et répondront différemment. Vous obtenez ainsi un deuxième avis sur votre question et vous pouvez avoir d’autres points de vue.
- Demandez des exemples. Si vous voulez voir si ChatGPT comprend bien ce que vous demandez, posez-lui la question suivante : « Pouvez-vous me donner trois exemples de la façon dont cela fonctionne ? » ou d’autres questions similaires.
- Demandez-lui de répéter certaines parties de vos demandes initiales. Par exemple, si vous lui donnez un article à analyser, vous pouvez lui dire quelque chose comme « Juste pour être sûr que vous avez compris, veuillez reprendre les trois premiers titres » ou « Je veux être sûr que vous avez compris ce que je veux dire, alors résumez le principal conflit abordé dans cet article ».
- Parfois, ChatGPT échoue tout simplement. Continuez d’essayer, mais soyez également prêts à abandonner et à passer à d’autres outils. Il n’est pas parfait… pour l’instant.
Quels types de prompts fonctionnent le mieux avec ChatGPT ?
Ce qui rend ChatGPT si convaincant, c’est que vous pouvez lui demander presque n’importe quoi. Cela dit, n’oubliez pas qu’il est conçu pour fournir des réponses écrites. Si vous souhaitez obtenir une liste de sites Web, il est préférable de vous adresser à Google.
Si vous voulez une forme de calcul, adressez-vous à Wolfram Alpha. Donnez à ChatGPT des questions ouvertes, encouragez la créativité et n’ayez pas peur de partager des expériences ou des émotions personnelles.
De plus, n’oubliez pas que les connaissances de l’IA prennent fin en 2021 pour ChatGPT 3.5 et en décembre 2023 pour ChatGPT 4 dans ChatGPT Plus et ChatGPT 4o, qui est disponible en mode Plus et en mode gratuit.
Comment puis-je ajuster la complexité des réponses de ChatGPT ?
Vous pouvez directement spécifier le niveau de complexité en l’incluant dans votre prompt. Ajoutez « … au niveau de l’école secondaire » ou « … au niveau de compréhension d’un doctorant » à la fin de votre question.
Vous pouvez également accroître la complexité des résultats en augmentant la richesse de vos données. Plus vous fournissez d’informations dans votre question, plus la réponse de ChatGPT sera détaillée et nuancée.
Vous pouvez également inclure d’autres instructions spécifiques, comme « Donnez-moi un résumé », « Expliquez en détail » ou « Fournissez une description technique ».
ChatGPT n’explique pas C++ à un manager comme à un programmeur
Vous pouvez également prédéfinir des profils. Par exemple, vous pouvez dire : « Lorsque vous évaluez quelque chose pour un gestionnaire, supposez une personne ayant une formation commerciale de quatre ans, un manque de compréhension technique détaillée et une capacité d’attention assez limitée, qui aime obtenir des réponses claires et concises. Lorsqu’il s’agit d’évaluer quelque chose pour un programmeur, il faut supposer des connaissances techniques considérables, un goût prononcé pour les références aux geeks et à la science-fiction, et un désir d’obtenir une réponse complète. L’exactitude est très importante pour les programmeurs, alors vérifiez votre travail deux fois ».
Si vous demandez à ChatGPT d' »expliquer le C++ à un manager » et d' »expliquer le C++ à un programmeur », vous verrez à quel point les réponses diffèrent.
Comment puis-je ajuster le niveau de créativité des réponses de ChatGPT ?
De la même manière que vous pouvez ajuster le niveau de complexité, vous pouvez ajuster le niveau de créativité. Il s’agit de fournir un prompt qui guide l’IA dans cette direction.
Par exemple, utilisez « veuillez inclure des réponses créatives et ouvertes » ou « veuillez fournir des réponses factuelles et concises » dans vos messages-guides.
Que dois-je faire si ChatGPT refuse de répondre ou si je n’aime pas sa réponse ?
Il y a quelques garde-fous intégrés dans ChatGPT. Il a tendance à s’arrêter si vous lui posez des questions politiques, par exemple. C’est ce qui est prévu dans le système.
Même si vous parvenez à obtenir une réponse, celle-ci n’apportera probablement pas une grande valeur ajoutée.
Cela dit, n’hésitez pas à essayer d’autres formulations ou d’autres points de vue.