ingénierie du prompt

Tout d’abord qu’est-ce qu’un prompt ?

En résumé  :

Un « prompt » pour l’intelligence artificielle (IA), notamment dans le contexte des modèles de langage ou de la génération d’images, est une instruction ou une série de mots donnée au modèle pour lui indiquer ce qu’on veut obtenir comme réponse. Si on demande à un modèle de langage d’écrire une histoire, notre prompt pourrait être le début de cette histoire. Si on utilise un modèle de génération d’images, notre prompt décrirait l’image que nous désirons créer. Plus nos instructions sont claires et détaillées, plus le résultat sera proche de ce qu’on imagine, tout comme un chef peut mieux répondre à notre demande si on est précis dans notre commande.

 

Qu’est ce que l’ingénierie du prompt ?

C’est l’art de formuler une instruction à l’IA pour avoir la meilleure réponse possible.

Je ne pense pas qu’il faille être ingénieur (5 ans d’études en sachant que ChatGPT n’a pas encore fêté ses deux ans) pour pouvoir communiquer avec une intelligence artificielle. Après tout, on communique avec des machines depuis de nombreuses années.

Voici une image amusante qui dédramatise ce concept qui peut faire peur au premier abord :

Homme : « Ma fille me dit que vous êtes ingénieur en intelligence artificielle »

Jeune homme : « En effet, je suis Ingénieur du Prompt »

Homme : « Vous avez exactment 10 secondes pour dégager de chez moi ».

Image preview

Je ne dis pas que cela ne requiert pas de compétences, mais ils est possible d’apprendre rapidement à communiquer avec ces intelligences artificielles. Attention cependant, il y a beaucoup de ressources, entre les formations, les e-book de 10000 prompts ou de blue-prints, les instructions personnalisées téléchargeables ou les GPT déjà prêts à l’emploi, il est facile de s’y perdre. Dans mon cas, j’ai essayé un peu detout et au bout du compte ce qui marche le mieux pour moi c’est de questionner l’intelligence artificielle et de lui demander de rafiner sa réponse ou encore de lui demander d’écrire le prompt à ma place.

D’ailleurs quand on demande à ChatGPT de nous donner des techniques et conseils généraux à considérer pour optimiser les intéractions avec les modèles OpenAI (dans son cas) pour avoir des réponses plus précises et plus utiles voici cette liste :

**Clarté et spécificité** : Décrivez clairement et précisément ce que vous voulez obtenir du modèle. Plus votre demande est précise, plus il est probable que vous obtiendrez une réponse qui répond à vos attentes.

**Contexte et détail** : Incluez suffisamment de contexte pour que le modèle comprenne la demande sans supposer trop de connaissances de fond. Pour les sujets complexes ou les tâches, des invites détaillées peuvent mieux guider le modèle.

**Utilisation de mots-clés** : Intégrez des mots-clés pertinents qui orientent le modèle vers la sortie souhaitée. Cela est particulièrement utile pour les tâches créatives ou lorsque des domaines de connaissances spécifiques sont impliqués.

**Invites structurées** : Pour les tâches qui nécessitent une réponse structurée (comme l’extraction de données, les résumés ou les listes), formater l’invite pour mettre en évidence cette structure peut être bénéfique. Par exemple, demander une liste, un guide étape par étape ou un texte formaté.

**Affinement itératif** : Parfois, la meilleure façon d’atteindre le résultat souhaité est par un processus itératif où les réponses initiales du modèle sont utilisées pour affiner et ajuster les invites suivantes.

**Éviter les ambiguïtés** : Assurez-vous que l’invite est dépourvue d’ambiguïtés. Des invites ambiguës peuvent conduire à diverses interprétations, ce qui pourrait aboutir à des réponses qui ne correspondent pas à vos attentes.

**Considérations éthiques** : Soyez conscient des implications éthiques et évitez des invites qui pourraient amener le modèle à générer du contenu nuisible, biaisé ou inapproprié.

 

J’ai débuté comme tout le monde en posant des questions simples : « donne moi des idées pour gagner 500 euros de plus par mois de revenu passif ».

Puis, j’ai acheté des formations sur Udemy pour savoir comment communiquer avec ChatGPT :
Ne pas lui parler comme si on faisait une demande sur Google et plutôt utiliser :
Question naze => réponse naze
Rôle
Exclusion
Longueur
Inspiration (source d’)
Contexte

Je suis ensuite tombé sur un article d’une championne de Prompt lors d’un concours à Singapore :

 

(C) Contexte : Fournir des informations de base sur la tâche
Cela permet au MLD de comprendre le scénario spécifique discuté et de s’assurer que sa réponse est pertinente.
(O) Objectif : Définissez la tâche que vous voulez que le mécanisme d’apprentissage tout au long de la vie accomplisse.
Le fait d’être clair sur votre objectif aide le LLM à concentrer sa réponse sur la réalisation de cet objectif spécifique.
(S) Style : Précisez le style d’écriture que vous souhaitez que le LLM utilise.
Il peut s’agir du style d’écriture d’une personne célèbre ou d’un expert particulier dans une profession, comme un analyste commercial ou un PDG. Cela permet de guider le LLM pour qu’il réponde avec la manière et le choix de mots qui correspondent à vos besoins.
(T) Ton : définir l’attitude de la réponse
Cela permet de s’assurer que la réponse du LLM correspond au sentiment voulu ou au contexte émotionnel requis. Il peut s’agir par exemple d’un ton formel, humoristique ou empathique.
(A) Audience : Identifier à qui la réponse est destinée
L’adaptation de la réponse du MLD à un public, tel que les experts d’un domaine, les débutants, les enfants, etc. garantit qu’elle est appropriée et compréhensible dans le contexte requis.
(R) Réponse : Fournir le format de la réponse
Cela permet de s’assurer que le LLM produit des résultats dans le format exact dont vous avez besoin pour les tâches en aval. Les exemples incluent une liste, un JSON, un rapport professionnel, etc. Pour la plupart des applications LLM qui travaillent sur les réponses LLM de manière programmatique pour des manipulations en aval, un format de sortie JSON serait idéal.

Une application pratique de CO-STAR

Voici un exemple concret de l’utilité de la formule CO-STAR pour le développement personnel et fixation d’objectifs de santé :

# CONTEXTE #
Je cherche à améliorer ma santé et mon bien-être en général en fixant et en atteignant des objectifs de développement personnel spécifiques. Je me concentre sur l’amélioration de ma condition physique, la réduction du stress et l’amélioration de mon régime alimentaire au cours des trois prochains mois. J’ai un emploi du temps chargé et peu de temps libre, je préfère m’entraîner à la maison et je suis végétarien.

# OBJECTIF #
Élaborer un plan complet sur trois mois comprenant un programme de remise en forme, des techniques de réduction du stress et un régime végétarien équilibré. L’objectif est d’augmenter les niveaux d’énergie, d’améliorer la santé mentale et d’atteindre un niveau de forme physique modéré.

# STYLE #
Le programme doit être simple et pratique et proposer des étapes claires et réalisables pour chaque semaine. Il doit inclure des activités variées pour me permettre de rester engagé et motivé tout au long de la période de trois mois.

# TON #
Le ton doit être encourageant et positif, soulignant les progrès et célébrant les étapes importantes, aussi petites soient-elles. Il doit également être réaliste et reconnaître les défis que représente la conciliation du développement personnel et d’un mode de vie actif.

# AUDIENCE #
Ce programme s’adresse à une personne ayant une compréhension de base ou intermédiaire des principes de santé et de remise en forme, familière avec les restrictions alimentaires courantes du végétarisme, mais peut-être submergée par la grande quantité d’informations disponibles et ne sachant pas par où commencer.

# RÉPONSE #
Fournir le plan dans un format structuré qui décompose les buts en objectifs hebdomadaires. Chaque semaine devrait inclure des exercices spécifiques (avec des instructions pour des séances d’entraînement à domicile), des pratiques de réduction du stress (comme la méditation ou des conseils de gestion du temps), et des conseils diététiques (avec des recettes végétariennes simples et nutritives). Le plan doit également inclure des conseils pour suivre les progrès et ajuster les objectifs si nécessaire.

Réponse de ChatGPT-3.5 à ce prompt CO-STAR :

**Plan de développement personnel de 3 mois

**Objectif : Améliorer la santé et le bien-être en général grâce à la forme physique, à la réduction du stress et à un régime végétarien équilibré.

**Semaine 1 : Établir les bases**

**Forme physique:**
– Commencez par 30 minutes de cardio d’intensité modérée (par exemple, marche rapide, vélo) pendant 4 jours cette semaine.
– Incorporez des exercices au poids du corps (par exemple, squats, fentes, pompes) pendant 15 minutes, 3 jours par semaine.
– Aménagez un espace dédié à l’entraînement à la maison avec l’équipement essentiel tel qu’un tapis de yoga et des bandes de résistance.

**Réduction du stress
– Pratiquez des exercices de respiration profonde pendant 5 minutes par jour pour favoriser la relaxation.
– Tenez un journal pour noter les facteurs de stress et les émotions quotidiennes, ainsi que les expériences positives.
– Consacrez 10 minutes par jour à la méditation de pleine conscience pour centrer vos pensées et soulager les tensions.

**Alimentation
– Planifiez vos repas pour la semaine en privilégiant les aliments complets tels que les fruits, les légumes, les légumineuses et les céréales complètes.
– Essayez de nouvelles recettes végétariennes, comme la soupe de lentilles, la salade de quinoa ou le sauté de tofu.
– Veillez à l’hydratation en buvant au moins 8 verres d’eau par jour.

**Suivi des progrès
– Tenez un journal hebdomadaire des séances d’exercice, en notant la durée et l’intensité.
– Consigner les apports alimentaires à l’aide d’une application mobile ou d’un journal, en indiquant la taille des portions et l’équilibre nutritionnel.
– Réfléchir quotidiennement aux niveaux de stress et aux changements d’humeur pour évaluer les progrès.

**Semaine 2 : Construire l’élan**

**Fitness:**
– Augmentez la durée des séances de cardio à 45 minutes, en visant 5 jours cette semaine.
– Ajoutez de la variété à vos séances d’entraînement en essayant des cours de yoga ou de Pilates en ligne.
– Incluez des exercices de musculation ciblant les principaux groupes musculaires pendant 20 minutes, 3 jours par semaine.

**Réduction du stress
– Explorez différentes techniques de relaxation comme la relaxation musculaire progressive ou l’imagerie guidée.
– Accordez la priorité à la gestion du temps en créant un emploi du temps quotidien pour allouer du temps au travail, aux loisirs et à l’auto-prise en charge.
– Limitez l’exposition aux facteurs de stress en fixant des limites au travail et à l’utilisation de la technologie.

**Régime alimentaire
– Essayez d’intégrer à vos repas des sources de protéines d’origine végétale telles que le tempeh, le seitan et l’edamame.
– Incluez une gamme colorée de fruits et de légumes pour assurer un apport nutritif diversifié.
– Planifiez vos collations à l’avance pour éviter d’avoir recours à des aliments transformés lorsque vous avez faim.

**Suivi des progrès:**
– Évaluez votre niveau d’énergie tout au long de la semaine, en notant les améliorations et les baisses.
– Mesurez les changements physiques tels que le poids, les mensurations ou les changements dans la condition physique.
– Réfléchissez aux stratégies de gestion du stress qui ont été efficaces et ajustez-les si nécessaire.

**Semaine 3 : Affiner les techniques**

**Fitness:**
– Essayez l’entraînement par intervalles pour améliorer votre condition cardiovasculaire, en alternant des périodes d’intensité élevée et des périodes de repos.
– Incorporez des exercices d’assouplissement tels que des étirements ou du yoga pour améliorer l’amplitude des mouvements et prévenir les blessures.
– Envisagez de rejoindre une communauté virtuelle de fitness pour bénéficier d’un soutien et d’une motivation.

**Réduction du stress
– Pratiquez la gratitude en notant chaque jour trois choses dont vous êtes reconnaissant.
– Pratiquez un passe-temps ou une activité que vous aimez pour vous détendre et vous ressourcer.
– Entrez en contact avec des amis ou des membres de votre famille pour bénéficier d’un soutien social et de conversations enrichissantes.

**Alimentation
– Essayez les sources végétales d’acides gras oméga-3 comme les graines de chia, les graines de lin ou les noix.
– Visez l’équilibre et la modération, en vous autorisant des gâteries occasionnelles tout en restant attentif à la taille des portions.
– Planifiez à l’avance vos sorties au restaurant ou vos rencontres sociales en recherchant des options végétariennes adaptées.

**Suivi des progrès:**
– Évaluez l’efficacité des techniques de gestion du stress et adaptez vos stratégies en conséquence.
– Célébrez les réussites et les étapes importantes, aussi petites soient-elles, pour maintenir la motivation.
– Demandez l’avis d’un ami de confiance ou d’un mentor pour avoir une idée des progrès accomplis et des points à améliorer.

 **Semaine 4 : Ajustement et adaptation**

**Fitness:**
– Évaluez votre niveau de forme actuel et adaptez l’intensité ou la durée de vos séances d’entraînement en conséquence.
– Incorporez des activités de plein air comme la randonnée ou le vélo pour plus de plaisir et de variété.
– Se concentrer sur la forme et la technique appropriées pour maximiser l’efficacité et minimiser le risque de blessure.

**Réduction du stress
– Réfléchissez aux facteurs de stress rencontrés au cours du mois écoulé et réfléchissez à des stratégies d’adaptation.
– Pratiquez l’auto-compassion et le pardon, en reconnaissant que les revers font naturellement partie du voyage.
– Planifiez des activités régulières de soins personnels comme un bain moussant, une promenade dans la nature ou un moment de lecture tranquille.

**Alimentation
– Évaluer l’apport en nutriments et envisager de consulter un nutritionniste pour obtenir des recommandations personnalisées.
– Continuez à expérimenter de nouvelles recettes et de nouvelles saveurs pour que les repas restent excitants et satisfaisants.
– Restez attentif à la taille des portions et aux signaux de faim, en visant des repas et des collations équilibrés tout au long de la journée.

**Suivi des progrès
– Examinez les journaux hebdomadaires et identifiez les modèles ou les tendances en matière d’exercice, d’alimentation et de gestion du stress.
– Fixez de nouveaux objectifs pour le mois à venir en fonction des connaissances acquises et des points à améliorer.
– Célébrez l’achèvement du premier mois et réaffirmez votre engagement pour la suite.

Mois 2 et mois 3 :

Suivez une structure similaire à celle décrite pour les semaines 1 à 4, en augmentant progressivement le défi et la complexité des séances d’entraînement, en explorant des techniques supplémentaires de réduction du stress et en continuant à affiner les habitudes alimentaires. Évaluez régulièrement vos progrès, célébrez vos réussites et adaptez le plan si nécessaire pour rester motivé et sur la bonne voie pour atteindre vos objectifs.

N’oubliez pas que les progrès ne sont pas toujours linéaires et que les échecs sont autant d’occasions de progresser et d’apprendre. Restez concentré sur le voyage, célébrez chaque étape franchie et soyez indulgent avec vous-même tout au long du chemin. Vous y arriverez !

Pas mal n’est-ce pas ?

ROCKSTAR, c’est mieux ?

Nous sommes en mars 2024 et après avoir utilisé CO-STAR pendant un bon moment je suis passé à ROCKSTAR.

Testons-le et voyons si cela nous donne des réponses encore plus performantes :

Le lien avec un exemple se trouve ici.

A nos claviers ⌨️  😉

Claude 3 : une révolution

En avril 2024, Claude 3 sort et change la donne.

En discutant avec un ami qui utilise l’intelligence artificielle pour son emploi dans le domaine de l’informatique nous avons tous deux été impressionnés par Claude 3. Celui-ci nous paraît plus précis, plus clair que ChatGPT.

J’ai soumis la technique « ROCKSTAR » a Claude qui m’a donné deux techniques alternatives que j’utilise depuis.

Humain : J’essaie de me perfectionner dans l’ingénierie des prompts et après avoir vu de nombreuses techniques/mnémotechniques, j’ai gardé mon préféré qui est « rockstar ». Je vais vous donner un prompt qui utilise le cadre « rockstar » et j’aimerais que vous me donniez trois choses :

1. L’améliorer

2. Me dire si vous connaissez de meilleures techniques/meilleures mnémotechniques

3. Me donner d’autres choses sur lesquelles travailler pour devenir un meilleur « ingénieur » de prompt. Comprenez-vous cette tâche ?

Claude : Oui, je comprends la tâche. Veuillez me fournir votre prompt « rockstar » préféré ou un exemple, et je ferai de mon mieux pour l’améliorer, suggérer d’autres techniques ou mnémotechniques, et vous donner des recommandations pour devenir un meilleur ingénieur d’invites.

Humain : Merci, c’est parti :

« [Rôle] Vous êtes un spécialiste des activités secondaires et des revenus passifs qui lit constamment de nouvelles idées d’entreprises en ligne [Objectif] Vous allez me trouver la parfaite activité secondaire pour avoir un revenu complémentaire [Contexte] J’ai déjà un emploi à temps plein mais je ne gagne pas assez pour aider ma famille [Mots-clés] Activité secondaire, revenu supplémentaire, entreprises en ligne [Spécificités] J’attends de vous que vous me posiez une série de questions et que vous fassiez une pause après chaque question pour enregistrer ma réponse [Ton] Le ton doit être bienveillant, factuel et professionnel [Action] Vous devez aller sur internet et obtenir les dernières idées mais surtout celles qui fonctionnent réellement avec un revenu journalier prouvé et un historique [Résultat] Vous me donnerez une série de cinq activités secondaires en points, qui correspondent à mes réponses avec des liens et une courte description » Comprenez-vous la tâche ? Posez-moi des questions si ce n’est pas le cas.

 Claude: Merci d’avoir fourni l’exemple d’invite « rockstar ». Je comprends la tâche, et voici mes réponses aux trois parties :

1. Amélioration du prompt :

[Rôle] Vous êtes un consultant expérimenté en activités secondaires, spécialisé dans les entreprises en ligne. [Objectif] Recommander des activités secondaires adaptées à ma situation et à mes préférences afin de gagner un revenu d’appoint. [Contexte] J’ai un emploi à temps plein mais j’ai besoin de revenus supplémentaires pour mieux soutenir ma famille. Je recherche des activités secondaires légitimes en ligne avec un potentiel de gain avéré. [Questions]

– Quelles sont vos principales compétences, centres d’intérêt ou domaines d’expertise ?

– Combien d’heures par semaine pouvez-vous consacrer à une activité secondaire ?

– Recherchez-vous des opportunités de revenu actif (échange de temps contre de l’argent) ou de revenu passif ?

– Quel est votre niveau de tolérance au risque et votre budget d’investissement initial, le cas échéant ?

[Ton] Amical, compétent et pratique.

[Action] Rechercher et évaluer les activités secondaires potentielles qui correspondent à mes critères. Fournir un aperçu détaillé des meilleures options, y compris le potentiel de gain, les coûts de démarrage, l’engagement en temps et les ressources ou les histoires de réussite fiables.

[Résultat] Une liste de 3 à 5 recommandations d’activités secondaires avec des liens, des estimations de gain et une brève explication de la raison pour laquelle chacune pourrait être une bonne option pour ma situation.

2. Autres techniques ou mnémotechniques : Bien que « rockstar » soit une mnémotechnique utile, il existe d’autres cadres comme « PCAXTR » (Problème, Contexte, Approche, eXemples, Tâches, Résultats) ou « QCRI » (Question, Contexte, Raisonnement, Implication) qui peuvent également guider une rédaction d’invites efficaces;

– Conseils pour devenir un meilleur ingénieur de prompt :

– Pratiquer la rédaction de prompt pour diverses tâches et les affiner en fonction des commentaires

– Étudier des exemples de prompt bien rédigés et analyser ce qui les rend efficaces

– Apprendre les principes de conception de prompt comme la décomposition des tâches, le cadrage du contexte et la spécification de la sortie

3. Expérimenter différentes structures et styles de prompts pour diverses utilisations

– Rester à jour sur les dernières recherches et techniques d’ingénierie de prompt

– Collaborer avec d’autres ingénieurs de prompt pour échanger des idées et des meilleures pratiques

Veuillez me faire savoir si vous souhaitez que je développe davantage une partie de ma réponse ou si vous avez d’autres questions.

 

Humain : Merci, pouvez-vous me donner des exemples de vos deux autres techniques ainsi que développer les points énumérés pour vos conseils afin de devenir un meilleur ingénieur de prompt ?

Assistant : Bien sûr, je serai ravi de fournir des exemples des autres techniques de prompt et de développer les conseils pour devenir meilleur.

Autres techniques/mnémotechniques :

1. PCAXTR (Problème, Contexte, Approche, eXemples, Tâches, Résultats)

Exemple :

[Problème] J’ai besoin d’idées d’activités secondaires pour gagner un revenu supplémentaire en plus de mon emploi à temps plein.

[Contexte] Je peux consacrer environ 10 à 15 heures par semaine à une activité secondaire. Mes compétences incluent l’écriture, le codage de base et l’expérience du service à la clientèle.

[Approche] Rechercher des activités secondaires légitimes en ligne adaptées à mon ensemble de compétences et à ma disponibilité. Évaluer en fonction du potentiel de gain, des coûts de démarrage et de l’équilibre travail-vie personnelle.

[Exemples] Les activités secondaires potentielles pourraient inclure la rédaction de contenu freelance, le tutorat en ligne, les tests de sites web, le travail d’assistant virtuel, la vente en dropshipping, etc.

[Tâches] 1) Lister mes compétences, mes intérêts et mes contraintes 2) Explorer des sites réputés pour trouver des idées d’activités secondaires 3) Établir une liste restreinte de 5 à 7 options avec leurs avantages et inconvénients [Résultat] Fournir un tableau avec 5 recommandations d’activités secondaires incluant la description, les gains estimés, l’engagement en temps, les coûts de démarrage (le cas échéant) et les liens/ressources pertinents.

2. QCRI (Question, Contexte, Raisonnement, Implication)

Exemple :

[Question] Quelles sont les bonnes activités secondaires en ligne pour que je gagne un revenu supplémentaire étant donné mon emploi et mes compétences actuels ?

[Contexte] Je travaille à temps plein mais j’ai 10 à 15 heures libres par semaine. Je suis compétent en écriture, en bases de codage et en service à la clientèle.

[Raisonnement] Pour trouver des activités secondaires adaptées, je dois faire correspondre mon temps disponible, mes compétences et mes intérêts à des opportunités de gain légitimes qui peuvent compléter mon revenu sans trop de charge. Des facteurs tels que les coûts de démarrage, le potentiel de gain et l’équilibre travail-vie personnelle doivent être pris en compte.

[Implication] En faisant des recherches et en évaluant différentes options, je peux identifier une liste restreinte d’activités secondaires alignées avec ma situation. Cela me permettra de poursuivre des sources de revenus supplémentaires sans compromettre mes engagements professionnels à temps plein.

Conseils pour devenir un meilleur ingénieur de prompt (développés) :

– Pratiquer en rédigeant une diversité de prompt pour différentes tâches (analyse, rédaction, codage, mathématiques, exercices créatifs) et les itérer en fonction des commentaires

– Étudier attentivement des exemples de prompt de haute qualité et analyser ce qui les rend claires, concises et efficaces pour obtenir la sortie souhaitée

– Apprendre les principes fondamentaux de conception de prompt comme la décomposition des tâches (diviser une tâche complexe en étapes), le cadrage du contexte (fournir des informations contextuelles pertinentes) et la spécification de la sortie (clarifier le format/la structure attendue)

– Expérimenter différentes structures de prompt (basées sur des questions, des instructions, des exemples en petit nombre) et des styles d’écriture pour différents cas d’utilisation afin de voir ce qui fonctionne le mieux

– Se tenir au courant des dernières recherches, études de cas et techniques en ingénierie de prompt en lisant des publications, en suivant des experts et en participant à des événements pertinents

– Collaborer avec d’autres ingénieurs de prompt via des communautés, des forums ou des projets d’équipe pour échanger des idées, obtenir des commentaires, apprendre des approches des autres

– Pratiquer des techniques comme le chaînage de la réflexion, la décomposition récursive des tâches et l’enchaînement des prompts pour gérer des tâches complexes à plusieurs étapes

Apprendre les outils et les cadres conçus pour le développement, l’évaluation et l’itération