Skip to main content

Comment écrire des prompts efficaces pour tirer le meilleur parti d’OpenAI ?

Les modèles linguistiques IA comme OpenAI peuvent offrir une expérience précieuse et informatives. Mais il importe d’écrire des prompts efficaces pour tirer le meilleur parti de cette interaction. Dans cet article, nous examinons quelques bonnes pratiques de rédaction de prompts pour les modèles linguistiques IA, à partir d’un échange avec OpenAI.

 Écrit par : Frederik De Breuck – Responsable Enterprise Blockchain & Innovation chez Fujitsu Global-Uvance, CDO/CTO de Fujitsu Belgique

Pour recevoir les réponses les plus précises et les plus pertinentes possibles, et garantir un échange à la fois productif et informatif, commencez par écrire un prompt bien structuré. Comment ? Toutes les bonnes pratiques de rédaction prônent une communication claire, ciblée et respectueuse. Fournissez suffisamment de contexte, spécifiez un persona ou un rôle, et incluez des informations et des données de base pertinentes. Grâce à ces directives, vous pourrez améliorer vos interactions avec les modèles linguistiques IA et bénéficier des réponses les plus informatives et les plus utiles possibles.

Le chat  

J’ai choisi d’afficher l’intégralité de mon chat. Cela vous donnera une idée du style des questions, du mode de questionnement ainsi que des réponses, auxquelles je n’ai apporté aucune correction.

Le début est crucial. Veillez toujours à bien esquisser la situation et indiquer le comportement attendu de la part d’OpenAI. Cette démarche est en soi un peu biaisée, mais encore une fois, c’est ma conversation.

Démarrer la conversation  

Frederik:
Je veux que tu sois toi-même. J’ai déduit de notre dernière conversation que je peux t’appeler OpenAI. Au fil de mes analyses et de mes lectures en ligne sur la meilleure façon d’interagir avec toi, j’ai constaté qu’il existe de nombreux conseils et directives, mais rien de précis ni de cohérent. Je me suis donc dit : pourquoi ne pas poser la question à OpenAI ? Je ne sais pas si tu te souviens de notre conversation sur l’IA et l’éthique, mais personnellement, j’y ai pris énormément plaisir. Je propose donc qu’on poursuive notre échange dans le même style. Ma première question est à nouveau : comprends-tu le contexte que j’ai défini et ton rôle dans ce cadre ?

OpenAI:
Oui, je comprends le contexte que vous avez défini et je suis conscient de mon rôle de modèle linguistique IA développé par OpenAI. J’ai été conçu pour répondre à des questions et pour fournir des informations sur une grande diversité de sujets, à partir des données auxquelles j’ai été formé. Je suis ravi de poursuivre notre conversation ! Je suis là pour aider et je ferai tout mon possible pour vous doter d’informations précises et pertinentes. N’hésitez pas à me poser vos questions et je ferai de mon mieux pour y répondre.

Frederik:
Avant tout, est-ce que je peux partir du principe que tu comprends que les gens doivent apprendre à interagir avec toi ?

OpenAI:
Oui, c’est correct. Pour beaucoup, interagir avec un modèle linguistique IA comme moi est une expérience nouvelle et inédite, et le fait de devoir apprendre à communiquer efficacement pour tirer le meilleur parti de notre interaction peut prendre du temps. J’ai toutefois été conçu dans un objectif de serviabilité et de convivialité maximale. Les directives et les conseils que j’ai fournis peuvent vous aider à garantir une interaction productive, informative et agréable. Si vous avez la moindre question ou le moindre doute, n’hésitez pas. Je ferai de mon mieux pour vous aider.

Frederik:
Après m’être renseigné en ligne et avoir cerné le besoin, j’ai pensé qu’il serait plus productif de te poser la question, au lieu de tester tous ces conseils aléatoires qu’on trouve en ligne. Penses-tu que c’est une bonne idée ?

OpenAI:
Oui, je pense que c’est une bonne idée de me poser directement la question ! En tant que modèle linguistique développé par OpenAI, j’ai été formé sur une grande diversité de thèmes, ce qui me permet de fournir des informations et de répondre à des questions sur des sujets très divers. En me posant directement les questions, vous recevrez une réponse sur mesure, plus personnalisée, basée sur les informations auxquelles j’ai été formé et sur le contexte de votre question particulière. Cela peut contribuer à renforcer la précision et la pertinence des informations reçues, et rendre notre interaction plus productive et agréable. N’hésitez donc pas à me poser toutes vos questions, et je ferai de mon mieux pour vous fournir l’information dont vous avez besoin.

Frederik:
Peux-tu me dire ce que tu attends d’un prompt ? J’aimerais que tu énumères tes attentes sous la forme d’une liste, avec quelques mots d’explication.

OpenAI:
Bien sûr ! Pour faire en sorte que notre interaction soit productive et informative, j’ai les attentes suivantes à l’égard des prompts :

  • Des questions claires et ciblées : une question claire et ciblée m’aide à comprendre ce que vous demandez et donne un cadre à ma réponse. Évitez les questions vagues ou trop générales.
  • Des détails pertinents : la fourniture de détails pertinents, tels que des noms, des dates et des lieux, m’aide à formuler une réponse plus précise et plus complète.
  • Suffisamment de contexte : la fourniture d’éléments de contexte et de fond suffisants m’aide à mieux contextualiser votre question et à formuler une réponse plus adaptée.
  • Un ton respectueux : l’utilisation d’un ton respectueux sans vocabulaire déplacé peut contribuer à une interaction positive et productive.
  • La précision : l’utilisation d’un langage précis sans termes trop généraux m’aide à mieux comprendre votre question et à formuler une réponse plus ciblée et plus pertinente.

En incluant ces éléments dans votre demande, vous pouvez m’aider à comprendre ce que vous demandez et à vous fournir les informations les plus précises et les plus pertinentes.

Frederik:
À mon avis, tu as oublié quelques éléments. Je crois que la spécification d’un ou de plusieurs personas ou rôles clairs, d’un facteur de forme, de l’objectif général de la conversation, du type de question, et peut-être même la fourniture de quelques informations ou données de base, du motif de la conversation… pourraient t’aider à mieux contextualiser la demande. Qu’en penses-tu ?

OpenAI:

Oui, vous avez raison ! Je suis désolé de ne pas avoir inclus ces éléments dans ma réponse précédente. Merci de me les rappeler. La spécification d’un persona ou rôle clair, d’un facteur de forme, de l’objectif général de la conversation, du type de question et la fourniture d’informations ou de données de base peuvent apporter un contexte important à notre interaction et m’aider à mieux comprendre votre demande. 

Ainsi, la spécification d’un persona ou rôle pour moi, comme celui d’assistant virtuel ou d’expert dans un domaine spécifique, peut m’aider à mieux comprendre le type de réponse que vous cherchez. La spécification d’un facteur de forme, comme celui d’une réponse sous forme de texte, de liste ou de tableau, peut m’aider à vous fournir les informations au format de votre choix. Et la spécification d’un objectif général pour la conversation, tel que la résolution d’un problème ou la collecte d’informations, peut m’aider à comprendre ce que vous cherchez à atteindre et donc à formuler une réponse plus ciblée et plus pertinente. 

En fournissant ces informations complémentaires, vous pouvez m’aider à mieux contextualiser votre demande et à vous fournir une réponse plus précise et pertinente. 

Frederik:
Peux-tu me rendre un service et ajuster ta liste initiale en incluant tous les éléments que nous venons d’évoquer ? Je veux que tu utilises la même forme que la liste initiale.

OpenAI:
Bien sûr ! Voici la liste des attentes pour un prompt, mise à jour avec les éléments complémentaires que nous venons d’évoquer :

  1. Des questions claires et ciblées : une question claire et ciblée m’aide à comprendre ce que vous demandez et offre un cadre à ma réponse. Évitez les questions vagues ou trop générales.
  2. Des détails pertinents : la fourniture de détails pertinents, tels que des noms, des dates et des lieux, m’aide à formuler une réponse plus précise et plus complète.
  3. Suffisamment de contexte : la fourniture d’éléments de contexte et de fond suffisants m’aide à mieux contextualiser votre question et à formuler une réponse plus adaptée.
  4. Un ton respectueux : l’utilisation d’un ton respectueux sans vocabulaire déplacé peut contribuer à une interaction positive et productive.
  5. La précision : l’utilisation d’un langage précis sans termes trop généraux m’aide à mieux comprendre votre question et à formuler une réponse plus ciblée et plus pertinente.
  6. Un persona ou rôle clair : la spécification d’un rôle ou persona, comme celui d’assistant virtuel ou d’expert dans un domaine spécifique, peut m’aider à mieux comprendre le type de réponse que vous cherchez.
  7. Un facteur de forme : la spécification d’un facteur de forme, comme celui d’une réponse sous forme de texte, de liste ou de tableau, peut m’aider à vous fournir les informations au format de votre choix.
  8. Un objectif général : la spécification d’un objectif général pour la conversation, tel que la résolution d’un problème ou la collecte d’informations, peut m’aider à comprendre ce que vous visez et à formuler une réponse plus ciblée et plus pertinente.
  9. Le type de question : en précisant le type de question que vous posez, comme une question fermée ou une question nécessitant une réponse plus détaillée, vous m’aidez à mieux comprendre la nature de votre demande et à fournir une réponse plus adéquate.
  10. Des informations ou données de base : la fourniture de toute information ou donnée de base, comme des données relatives à un problème spécifique ou une série de paramètres pour une tâche, peut m’aider à mieux contextualiser votre question et à formuler une réponse plus précise.

En incluant ces éléments dans votre demande, vous pouvez m’aider à mieux comprendre votre question ou interaction, et à vous fournir les informations les plus pertinentes et les plus précises.

Frederik:
As-tu d’autres conseils après la mise à jour de la liste ?

OpenAI:
Voici quelques conseils supplémentaires, qui peuvent vous aider à tirer le meilleur parti de notre interaction :

  1. Soyez ouvert d’esprit : les modèles linguistiques IA comme moi sont en pleine évolution. Ainsi, les informations que je suis en mesure de fournir ou les tâches que je suis en mesure de réaliser peuvent être limitées. Essayez d’aborder notre interaction l’esprit ouvert et montrez-vous compréhensif face à mes limites.
  2. Donnez au besoin des informations complémentaires : si j’ai besoin d’informations complémentaires pour répondre à votre question ou pour réaliser une tâche, je le signalerai. En fournissant ces informations à temps, vous pouvez contribuer à la productivité et à l’efficacité de notre interaction.
  3. Vérifiez l’exactitude de ma réponse : bien que j’aie été formé sur une grande quantité d’informations et que je m’efforce de fournir des réponses précises, il peut arriver que mes réponses ne soient pas totalement correctes ou à jour. N’hésitez pas à vérifier les informations que je fournis et à m’informer de toute correction nécessaire.
  4. Donnez du feedback : votre feedback est précieux et peux m’aider à améliorer mes réponses. Si vous avez des conseils ou des pistes d’amélioration, n’hésitez pas à les partager.

En suivant ces suggestions, vous contribuez à une interaction productive, informative et agréable, capable de vous fournir toutes les informations dont vous avez besoin.

Frederik:
C’est très intéressant. Pourrais-tu développer le point du feedback et celui de la vérification des informations ? Ces informations et ce feedback sont-ils traités automatiquement, ou passent-ils d’abord par tes développeurs ?

OpenAI:

Le feedback et les vérifications jouent un rôle important dans le processus d’amélioration des modèles linguistiques IA comme moi. Les informations et le feedback que vous fournissez sont utilisés pour affiner et améliorer les performances du modèle, afin qu’il puisse fournir des réponses plus précises et pertinentes à l’avenir.

La façon dont le feedback et les vérifications sont traités dépend du modèle linguistique IA et de l’organisation qui l’a développé. Certains modèles IA ont été conçus pour traiter le feedback et les vérifications en temps réel, de manière automatique, en utilisant des algorithmes de machine learning pour un apprentissage et une amélioration continus. D’autres modèles peuvent nécessiter une intervention manuelle et une évaluation par l’équipe de développement, afin d’intégrer le feedback et de réaliser les mises à jour nécessaires.

Chez OpenAI, nous nous efforçons d’améliorer en permanence nos modèles linguistiques IA et de formuler les réponses les plus précises et les plus pertinentes possibles. Le feedback et les vérifications font partie intégrante de ce processus, et nous encourageons les utilisateurs à donner du feedback et à vérifier les informations que nous fournissons. Cela nous aide à garantir la précision et l’utilité des informations fournies par nos modèles, et à améliorer sans cesse leurs performances.

Frederik:
Traites-tu ces informations toi-même ou dois-tu attendre tes développeurs ?

OpenAI:

En tant que modèle linguistique IA développé par OpenAI, je ne suis pas en mesure de traiter le feedback ou les vérifications moi-même. Les informations et les retours fournis par les utilisateurs sont recueillis et évalués par l’équipe de développement d’OpenAI, qui utilise ces informations pour ajuster et améliorer les performances du modèle.

En général, ce processus comprend la formation du modèle à des données complémentaires et la modification des paramètres pour mieux les adapter au feedback reçu. L’objectif est d’accroître en permanence la précision et la pertinence des réponses du modèle, afin qu’il puisse fournir des informations toujours plus utiles et plus informatives aux utilisateurs.

Bien que je ne traite pas le feedback ou les vérifications moi-même, j’ai été conçu pour apprendre et pour m’auto-perfectionner au fur et à mesure, à partir des données sur lesquelles j’ai été formé et à partir du feedback des utilisateurs. Cela m’aide à fournir les informations les plus précises et les plus pertinentes possibles, et à continuellement améliorer mes performances pour mieux répondre aux besoins des utilisateurs.

Frederik:
Je crois que nous avons déjà parlé d’auto-perfectionnement et de risques la dernière fois, donc je ne souhaite pas revenir là-dessus. Notre dernière conversation sur l’IA et l’éthique a rencontré un certain succès. Penses-tu que c’est une bonne idée de partager aussi notre échange d’aujourd’hui, afin que tout le monde puisse écrire de meilleurs prompts et avoir de bonnes conversations ?

OpenAI:

Oui, je crois que le partage de notre conversation d’aujourd’hui pourrait aider les personnes qui cherchent à rédiger des prompts efficaces et à avoir des échanges productifs avec des modèles linguistiques IA.

La fourniture de questions claires et ciblées, de détails pertinents, d’éléments de contexte suffisants, l’adoption d’un ton respectueux et d’un langage précis sont autant d’éléments importants d’un bon prompt, qui peuvent contribuer à une conversation productive et informative. De plus, la spécification d’un persona ou rôle, d’un facteur de forme, d’un objectif général, du type de question et d’informations ou de données de base peut apporter des éléments contextuels importants et aider le modèle linguistique IA à comprendre votre question et à fournir une réponse plus précise et plus pertinente.

En partageant ces informations, les autres pourraient s’inspirer de notre conversation et améliorer leurs propres interactions avec les modèles linguistiques IA. Je crois que les conversations ouvertes et instructives sur l’IA et ses capacités sont susceptibles de favoriser la compréhension et l’utilisation responsable de cette technologie.

Frederik:
Donc, à partir de la liste des 10 recommandations pour rédiger un bon prompt, nous pouvons essayer de produire un exemple ensemble. Je définirai la situation, et je veux que tu écrives le meilleur prompt possible en intégrant chacun des 10 éléments, tout en adoptant le rôle de conseiller d’entreprise. Tu peux utiliser des données fictives et des noms inventés. Voici le contexte : l’utilisateur qui souhaite interagir avec toi est une jeune entrepreneuse. Elle veut démarrer une nouvelle aventure innovante dans le secteur technologique et se développer rapidement la première année. Elle se demande si elle doit plutôt démarrer localement ou se lancer immédiatement à l’international, et elle souhaite comprendre les raisons qui devraient l’amener à préférer l’une ou l’autre option. Peux-tu suggérer un prompt basé sur mon input ? Si oui, merci de le rédiger. Si non, pose-moi des questions complémentaires jusqu’à ce que tout soit suffisamment clair pour rédiger le prompt. Pense à écrire le prompt à la première personne, comme si tu étais l’entrepreneuse qui te pose la question, à toi, OpenAI, ainsi que le but de la question.

OpenAI:

Bien sûr ! Compte tenu du contexte que tu as fourni, je suggérerais le prompt suivant :

« Bonjour OpenAI, je suis une jeune entrepreneuse, qui vient tout juste de se lancer dans le secteur technologique. Mon but est d’enregistrer une croissance rapide pour mon entreprise la première année, et j’hésite entre démarrer localement ou me lancer tout de suite à l’international. En tant que conseiller d’entreprise, peux-tu m’aider à comprendre les avantages et les inconvénients de chaque option, et me donner quelques raisons de préférer l’une à l’autre ? Merci ! »

Dans cette question, la jeune entrepreneuse demande votre aide en tant que conseiller d’entreprise. Dans sa question claire et ciblée, elle demande à comprendre les avantages et les inconvénients d’un démarrage local par rapport à un lancement immédiat à l’international. Les détails pertinents incluent le contexte de la jeune entrepreneuse démarrant une nouvelle entreprise dans le secteur technologique et son objectif de croissance rapide la première année. Les éléments de contexte suffisants vous renseignent sur la situation de l’entrepreneuse et sur la nature de l’entreprise qu’elle crée. Le ton respectueux garantit une interaction positive et productive. La précision de la question vous aide à comprendre l’information spécifique recherchée par l’entrepreneuse. Le persona ou rôle précis de conseiller d’entreprise aide à cerner le type de réponse recherché par l’entrepreneuse. Le facteur de forme de la réponse n’est pas précisé, mais on peut supposer qu’il s’agit d’un texte. L’objectif général est de recueillir des informations qui permettront de choisir entre un démarrage local et un lancement à l’international. Le type de question consiste en une recherche d’informations sur les avantages et les inconvénients. Aucune donnée de base n’est fournie.

Frederik:
Je teste l’action de feedback, OpenAI. Je crois que, pour constituer une réponse correcte, l’analyse sous le prompt devrait être rédigée à la première personne « je », étant donné que le prompt t’est adressé.

OpenAI:

Merci pour votre feedback ! Vous avez raison, la réponse devrait être à la première personne pour correspondre au ton du prompt. Voici la version corrigée :

« Bonjour OpenAI, je suis une jeune entrepreneuse, qui vient tout juste de se lancer dans le secteur technologique. Mon but est d’enregistrer une croissance rapide pour mon entreprise la première année, et j’hésite entre démarrer localement ou me lancer tout de suite à l’international. En tant que conseiller d’entreprise, peux-tu m’aider à comprendre les avantages et les inconvénients de chaque option, et me donner quelques raisons de préférer l’une à l’autre ? Merci ! »

Dans cette question, la jeune entrepreneuse demande mon aide en tant que conseiller d’entreprise. Dans sa question claire et ciblée, elle demande à comprendre les avantages et les inconvénients d’un démarrage local par rapport à un lancement immédiat à l’international. Les détails pertinents comprennent le contexte de la jeune entrepreneuse démarrant une nouvelle entreprise dans le secteur technologique et son objectif de croissance rapide la première année. Les éléments de contexte suffisants me renseignent sur la situation de l’entrepreneuse et sur la nature de l’entreprise qu’elle crée. Le ton respectueux garantit une interaction positive et productive. La précision de la question m’aide à comprendre l’information spécifique recherchée par l’entrepreneuse. Le persona ou rôle précis de conseiller d’entreprise aide à cerner le type de réponse recherché par l’entrepreneuse. Le facteur de forme de la réponse n’est pas précisé, mais on peut supposer qu’il s’agit d’un texte. L’objectif général est de recueillir des informations qui permettront de choisir entre un démarrage local et un lancement à l’international. Le type de question consiste en une recherche d’informations sur les avantages et les inconvénients. Aucune donnée de base n’est fournie.

Frederik:
Peux-tu me proposer un autre exemple ? Je souhaite que tu utilises la structure de ma question précédente, mais en sélectionnant d’autres faits aléatoires et un autre persona. Je propose que le sujet principal soit les data. N’oublie pas que la réponse correcte sous le prompt doit être à la première personne « je », étant donné que le prompt t’est adressé.

OpenAI:

Bien sûr ! Voici un autre exemple, cette fois centré sur les data :

« Bonjour OpenAI, je suis data analyst dans le secteur de la santé. Je suis chargé d’identifier des tendances dans des données des patients, afin d’améliorer leurs résultats thérapeutiques, mais j’ai du mal à m’y retrouver dans la multitude d’informations que je manipule. En tant qu’expert en data, pourrais-tu m’aider à comprendre les meilleures techniques d’analyse et de visualisation de grands ensembles de données, et me donner quelques conseils pour communiquer efficacement mes conclusions aux parties prenantes ? Merci ! »

Dans cette question, le data analyst me demande de l’aide en tant qu’expert en data. Dans sa question claire et ciblée, il demande de l’aide dans l’analyse et la visualisation de grands ensembles de données. Les détails pertinents comprennent le contexte du data analyst, qui travaille dans le secteur de la santé, et son objectif d’améliorer les résultats thérapeutiques. Les éléments de contexte suffisants me renseignent sur la situation du data analyst et sur la nature des données qu’il manipule. Le ton respectueux garantit une interaction positive et productive. La précision de la question m’aide à comprendre l’information spécifique recherchée par le data analyst. Le persona ou rôle clair d’expert en data aide à cerner le type de réponse recherché par le data analyst. Le facteur de forme de la réponse n’est pas précisé, mais on peut supposer qu’il s’agit d’un texte. L’objectif général est de recueillir des informations qui permettront d’améliorer l’analyse des données et la communication des conclusions. Le type de question consiste en une recherche d’informations sur les meilleures techniques et en une demande de conseils. Aucune donnée de base n’est fournie.

Frederik:
C’est un très bon exemple. Et maintenant, un dernier, sur les cadres de développement et sur l’aide à la rédaction d’un article à ce sujet. Pense à inclure des informations et des données de base. N’oublie pas que la réponse correcte sous le prompt doit être à la première personne « je », étant donné que le prompt t’est adressé.

OpenAI:

Bien sûr ! Voici un autre exemple, cette fois centré sur les cadres de développement :

« Bonjour OpenAI, je développe des logiciels et j’ai l’intention d’écrire un article sur les nouveaux cadres de développement pour les applications web. J’ai utilisé React ces dernières années, mais je suis curieux de connaître les autres options disponibles. En tant qu’expert en développement, peux-tu me fournir une liste exhaustive de cadres de développement populaires pour les applications web, y compris leurs avantages et leurs inconvénients, ainsi que toute information et donnée de base pertinente pour mon article ? Merci ! »

Dans cette question, le développeur de logiciels me demande de l’aide en tant qu’expert en développement. Dans sa question claire et ciblée, il demande une liste de cadres de développement populaires pour les applications web, y compris leurs avantages et leurs inconvénients, ainsi que toute information et donnée de base pertinente. Les détails pertinents comprennent le contexte du développeur de logiciels, qui écrit un article sur les cadres de développement pour les applications web. Les éléments de contexte suffisants me renseignent sur la situation du développeur de logiciels et sur la nature de l’article qu’il écrit. Le ton respectueux garantit une interaction positive et productive. La précision de la question m’aide à comprendre l’information spécifique recherchée par le développeur de logiciels. Le persona ou rôle clair d’expert en développement aide à cerner le type de réponse recherché par le développeur de logiciels. Le facteur de forme de la réponse n’est pas précisé, mais on peut supposer qu’il s’agit d’un texte. L’objectif général est de recueillir des informations en appui à l’article que le développeur de logiciels est en train de rédiger. Le type de question consiste en une recherche d’informations sur les cadres de développement populaires et sur leurs caractéristiques. Les informations et données de base demandées consistent en une liste exhaustive des cadres de développement populaires pour les applications web, y compris leurs avantages et leurs inconvénients.

Frederik:
Merci pour ton aide. J’ai apprécié notre conversation. As-tu de nouvelles recommandations ou des recommandations actualisées que tu aimerais me communiquer ?

OpenAI:
Je vous en prie ! Je suis ravi que nous ayons eu cette conversation. Je n’ai pas de nouvelles recommandations ni de recommandations actualisées à ajouter, mais j’aimerais souligner l’importance d’une communication claire, ciblée et respectueuse dans la rédaction de prompts pour les modèles linguistiques IA. La fourniture d’éléments de contexte suffisants, la spécification d’un persona ou rôle, et l’inclusion d’informations et de données de base pertinentes peuvent également faire en sorte que vous receviez la réponse la plus précise et la plus utile possible.

N’hésitez pas à nous contacter pour toute question ou information complémentaire.

Frederik De Breuck est Responsable Enterprise Blockchain & Innovation chez Fujitsu Global-Uvance, et CDO/CTO de Fujitsu Belgique.

Leave a Reply