En tant que développeur, j'utilise l'IA quotidiennement pour optimiser mon flux de travail, automatiser certaines tâches et obtenir des réponses rapides à mes questions.
Dans cet article, je vais partager avec vous 6 conseils pour optimiser vos prompts sur chatGPT (IA générative) afin d'obtenir des résultats de qualité.
Le Prompt Engineering est considéré comme une science car il nécessite une compréhension approfondie et méthodique de la manière dont les modèles de langage répondent à différentes sollicitations.
Comme toute science, elle évolue avec la recherche et l'expérience, rendant la maîtrise de ses principes fondamentaux de plus en plus simple à prendre en main à mesure que les LLMs deviennent plus complet.
Mais avant de se lancer, qu'est-ce qu'un prompt ?
Un prompt est une instruction donnée à un modèle d'intelligence artificielle pour générer une réponse ou accomplir une tâche spécifique.
Il peut s'agir d'une phrase, d'une question, d'un paragraphe ou même d'un document qui sert de point de départ.
Le prompt va permettre d’établir le contexte dans lequel l'IA doit raisonner, il permet de clarifier ce qui est attendu en termes de contenu et de format, et va orienter la réponse vers un domaine ou une expertise spécifique.
Un prompt bien conçu optimise la pertinence en minimisant les ambiguïtés et les erreurs.
Voici les principes clés à garder à l'esprit lors de l'élaboration de prompt efficaces :
-
Clarté et précision : Un prompt doit être clair et précis pour obtenir des réponses précises.
-
Contexte précis : Fournir un contexte suffisant permet à l'IA de mieux comprendre et répondre de manière pertinente.
-
Simplicité : Un prompt simple et direct limite les risques de confusion et améliore la qualité des réponses générées.
1. Utiliser l'IA elle-même pour générer des prompts
Et oui, ça paraît évident, mais c'est souvent négligé. L'IA est la meilleure source pour générer des prompts, car elle sait ce qui fonctionne le mieux pour elle.
Pourquoi ? L'IA générative fonctionne en grande partie sur la base des exemples qu'elle a vus. En lui donnant des prompts qui ressemblent à ce qu'elle a déjà vu, vous augmentez vos chances d'obtenir des réponses de qualité.
Elle s'entraîne sur des milliards de données, alors pourquoi ne pas lui demander un coup de main ?
Pour ce faire, vous pouvez utiliser des prompts comme :
-
"En tant qu'expert sur [sujet], j'ai besoin que tu me fasses un prompt optimisé pour pouvoir apprendre efficacement les principes clés de [sujet] avec des exemples concrets pour accélerer mon processus d'apprentissage."
-
"Tu connais [sujet] sur le bout des doigts. J'ai besoin que tu me fasses un prompt optimisé pour pouvoir apprendre efficacement les principes clés de [sujet]"
Exemple d'utilisation :
Prompt généré par l'humain :
- *"J'ai besoin que tu me fasses un prompt optimisé pour pouvoir apprendre efficacement les principes clés du machine learning"*
Résultat du prompt généré par l'IA :
- *"Contexte : Je suis débutant en machine learning et je souhaite comprendre les bases pour pouvoir progresser rapidement. Mon objectif est de maîtriser les concepts essentiels comme la classification, la régression, le surapprentissage, et les métriques d'évaluation. Je suis également intéressé par des exemples pratiques simples et des explications claires. Demande : Explique-moi les principes clés du machine learning (classification, régression, surapprentissage, métriques d'évaluation) en termes simples. Utilise des analogies si possible pour faciliter ma compréhension. Fournis aussi un exemple concret de chaque concept avec des pseudocodes ou des explications pratiques."*
Outils pour générer des prompts
Des outils existent pour vous aider à générer des prompts de qualité.
Anthropic AI propose un outil qui vous permet de générer des prompts personnalisés pour chatGPT en quelques clics.
2. Privilégier les prompts spécifiques et ciblés
Les prompts spécifiques et ciblés permettent à l'IA de mieux comprendre ce que vous attendez d'elle.
Les questions ouvertes sans contexte clair peuvent entraîner des réponses imprécises ou hors sujet.
En revanche, les prompts spécifiques et ciblés orientent l'IA vers la réponse attendue.
L'IA fonctionne mot par mot : Plus vous lui donnez d'informations, plus elle a de probabilité de produire une réponse précise.
Promps inefficaces :
-
"Dis-moi tout ce que tu sais sur l'intelligence artificielle."
-
"Quelles sont les applications de l'intelligence artificielle ?"
Promps efficaces :
-
"💡 Je dispose seulement d’un week-end pour visiter Paris. Pouvez-vous me suggérer un itinéraire optimisé pour voir les monuments principaux, en évitant les musées, car je ne veux pas rester à l’intérieur ?"
-
"💡 J'ai un problème avec mon code Python où je dois lire un fichier texte et extraire des lignes qui contiennent un certain mot clé. Peux-tu me donner un exemple simple en Python qui illustre comment faire cela de manière efficace ?"
3. Utilisation de la mémoire
Points positifs
Si vous souhaitez faire générer des réponses cohérentes par l'IA, il est important de gérer son contexte conversationnel.
Par exemple, vous avez besoin de rédiger plusieurs posts Linkedin sur des sujets différents.
Vous souhaitez que chaque post garde le même style, la même tonalité et la même structure.
Bingo, c'est là que la mémoire à court terme entre en jeu.
Comment ça marche ?
Sur la base du même exemple :
- Donner le contexte à l'IA : "Je suis un expert en marketing digital et je souhaite rédiger plusieurs posts Linkedin sur des sujets différents. Je veux que le style, la tonalité et la structure de chaque post soit similaire à celui-ci : [exemple de post]
Il faut que vos intentions soient claires pour l'IA.
Il reste plus qu'à lui demander de vous écrire un post sur un sujet spécifique, et elle se souviendra du contexte que vous lui avez donné.
Points négatifs
L'IA a une mémoire limitée (pour l'instant du moins), et peut être influencée par les prompts précédents.
Bien que la mémoire à court terme soit intéressante et pratique, elle peut parfois être un obstacle à la génération de réponses précises.
Pour éviter cela, il est recommandé de vider la mémoire de l'IA lorsque vous changez de sujet ou de contexte.
De plus, chatGPT a récemment ajouté une option de mémoire à long-terme qui permet de stocker des informations sur chacuns des prompts.
La fonctionnalité se révèle très utile pour les conversations longues et complexes, mais elle peut aussi être source d'erreurs si elle n'est pas correctement utilisée.
Je vous conseille de la désactiver si vous n'en avez pas besoin, ou de la limiter à des informations essentielles pour éviter les erreurs.
4. Utiliser l'option de recherche sur internet
L'IA générative est très efficace, mais elle est entraînée sur des données du passé.
Le monde évolue rapidement, et il est important de garder à l'esprit que l'IA n'a pas accès à l'actualité en temps réel.
Pour cela, OpenAI (et d'autre IA génératives) propose une option de recherche sur internet qui permet à l'IA de consulter des informations en temps réel pour générer des réponses plus précises.
Cela permet de lui fournir des données à jour et de garantir la pertinence des réponses.
5. Analyse, feedback et itération
L'analyse des réponses générées par l'IA est essentielle pour évaluer la qualité des prompts et des réponses.
Vous pensez sûrement que l'IA vous donnera la meilleure réponse possible au premier essai, mais c'est rarement le cas.
C'est pour cette raison précise qu'il est important de remettre en question les réponses générées.
Par exemple, vous pouvez lui dire après une réponse :
-
"Peux-tu reformuler ta réponse en utilisant des termes plus simples ?"
-
"Je ne suis pas sûr de comprendre ce que tu veux dire. Peux-tu expliquer plus clairement ?"
-
"Tu es sûr de toi ? Peux-tu vérifier sur internet pour confirmer ta réponse ?" (si l'option de recherche sur internet est activée)
Il ne faut pas hésiter à itérer ces demandes de clarification pour obtenir une réponse satisfaisante.
Demande de correction
Un autre cas d'utilisation très fréquent est de demander à l'IA d'analyser ou de corriger un contenu (mail, devoir, code...).
Lorsque vous rédiger votre prompt, le conseil que j'aime donner est d'impérativement finir votre demande par une question ouverte.
Exemple :
-
"[...] Qu'en penses-tu ?"
-
"[...] Qu'est-ce qui te sautes aux yeux ?"
-
"[...] Je sais que tu as remarqué quelque chose qui cloche ?"
Pour vous donner la réponse la plus rationnelle et authentique, vous pouvez aussi ajouter des détails comme :
-
"Soit brutalement honnête, je préfère que tu sois direct."
-
"Je suis ouvert à toute critique, n'hésite pas à me dire ce que tu penses."
-
"Je suis prêt à tout entendre, alors lâche-toi, enlève les filtres."
6. Brider chatGPT
Enfin, le dernier conseil que je vous donne est de brider chatGPT.
ChatGPT est une IA très puissante, mais elle peut parfois être trop créative ou trop bavarde.
Pour que la qualité du rendu soit optimale, vous pouvez restreindre les réponses de l'IA en lui mettant des contraintes.
Par exemple, vous pouvez lui demander de ne pas dépasser un certain nombre de mots, de ne pas utiliser de termes techniques, etc.
Dans le contexte de la génération de code, vous pouvez lui demander de ne pas utiliser de méthodes trop avancées, ou de mettre en place des contraintes sur la complexité du code généré.
Conclusion
Ainsi, l'optimisation des prompts est un processus itératif qui nécessite de la pratique et de la patience. Le prompt engineering est une compétence essentielle surtout dans les années à venir où l'IA générative va jouer un rôle de plus en plus important dans notre quotidien.
C'est la première fois dans l'histoire de l'humanité que nous avons accès à autant de connaissances et de ressources aussi facilement. Le cycle du problème - feedback est tellement accéleré qu'il est possible de progresser à une vitesse fulgurante. L'opportunité est là, à vous de la saisir.
Bibliographie :
OpenAI
Date : Non spécifiée
Titre : "Prompt Engineering Guide"
Source : https://platform.openai.com/docs/guides/prompt-engineering
Elliott Pierret
Date : 13 nov. 2024
Titre : "Générer des prompts PARFAITS avec le AI Prompt Generator !"
Source : https://www.youtube.com/watch?v=vaG_lMfXBwE&t=110s