L’art du prompting ou comment tirer le meilleur des chatbots !

Boussad Addad, Ph.D
L’art du prompting ou comment tirer le meilleur des chatbots !

Sommaire

Crédits

L'art du prompting, ou l'art de formuler des requêtes efficaces aux chatbots, est devenu une compétence essentielle à l'ère de l'intelligence artificielle. Dans cet article, nous allons explorer les techniques les plus efficaces pour obtenir des réponses pertinentes et précises de vos assistants IA préférés, avec des exemples concrets du domaine des Ressources Humaines.

Avant de débuter, faisons la connaissance des chatbots

Qu’est-ce qu’un chatbot ?

Un chatbot est un programme informatique conçu pour simuler une conversation avec un utilisateur humain via une interface textuelle ou vocale. Ces outils utilisent des techniques avancées comme l’intelligence artificielle (IA), le traitement du langage naturel (NLP) et des bases de données pour traiter les demandes et y répondre de manière cohérente.

On peut classer les chatbots en deux grandes catégories :

  • Chatbots basés sur des règles : Ils suivent des scénarios préprogrammés et ne peuvent répondre qu’à des commandes spécifiques. Par exemple, un chatbot de support technique qui guide l’utilisateur à travers des étapes fixes.
  • Chatbots intelligents : Alimentés par l’IA avec de gros réseaux de neurones artificiels, ils peuvent gérer des demandes plus complexes, s’adapter à différentes façons de s’exprimer et même apprendre au fil du temps. Les plus populaires de ces chatbots actuellement sont ChatGPT (OpenAI), Gemini (Google), Claude (Anthropic), et Grok (xAI).

Le présent article est naturellement consacré à cette deuxième catégorie, soit les chatbots intelligents.

Le principe des échanges avec les chatbots : Les sessions

Qu’est-ce qu’une session ?

Lorsque vous interagissez avec un chatbot, vous démarrez une session. Une session correspond à une série d’échanges continus entre vous et le chatbot, généralement pour atteindre un objectif précis, comme trouver une information ou résoudre un problème.

Comment fonctionne une session ?

1. Déclenchement de la session : Une session commence généralement par une action utilisateur, comme poser une question ou cliquer sur une icône de chat. Par exemple, demander un livre de référence sur le recrutement comme sur la capture ci-dessous :

2. Traitement de la demande : Le chatbot traite la requête (prompt) pour y identifier le sens et l’intention de l’utilisateur.

3. Réponse ou action : En fonction de l’intention détectée, le chatbot fournit une réponse ou effectue une action, comme rechercher une source (ex : site internet) pour l’aider à répondre de manière appropriée à la question.

4. Suivi des échanges : Le chatbot maintient un historique contextuel tout au long de la session. Cela signifie qu’il "se souvient" de ce qui a été dit précédemment pour offrir des réponses cohérentes. Par exemple, après avoir demandé "Où puis-je commander le livre ?", si vous dites ensuite "Et les délais ?", le chatbot comprendra que vous parlez toujours de votre commande.

5. Clôture et reprise des sessions : Les sessions peuvent se clôturer automatiquement après une période d’inactivité ou manuellement par l’utilisateur. Les chatbots permettent de reprendre une session antérieure en retrouvant le contexte des échanges passés. Il peut être parfois utile de poursuivre une discussion plutôt que de tout reprendre depuis le début.

À retenir :

L’IA actuelle à base de réseaux de neurones ne mémorise pas de nouvelles informations après la fin de son apprentissage. Pour une requête utilisateur, elle ne renvoie le plus souvent que ce qu’elle a appris des données d'entraînement, hormis certaines extrapolations. C’est pour cela que la première version de ChatGPT, non connectée à Internet, était aveugle quant aux événements passés après septembre 2021 (date limite de ses données d'entraînement). 

Les chatbots ne mémorisent donc pas les échanges avec les utilisateurs en temps réel pour les exploiter dans les futures discussions. Le principe consiste en réalité à renvoyer à l’IA tout l’historique d’une session, mémorisé en dehors du modèle d’IA, lors de chaque nouvelle requête de la même session. Il y a un effet cumulatif assez contre-intuitif du contenu de la requête au fil des échanges.

Lorsqu'on interagit avec un chatbot, il est alors essentiel de se demander : faut-il poser ma question dans la session actuelle ou en ouvrir une nouvelle ? Cette réflexion est importante, car la pertinence et la qualité des réponses du chatbot peuvent varier en fonction du contexte fourni par l'historique de la session.

Pour prendre cette décision, il convient de se poser la question suivante : l'historique de la session en cours est-il utile pour répondre à la prochaine question ? Si ce n’est pas le cas, il est préférable de démarrer une nouvelle session.

Par exemple, si la discussion portait sur la transcription d’un besoin en recrutement en offre d’emploi et que vous souhaitez désormais discuter d’un programme d’onboarding, conserver le même contexte n’a aucun intérêt. Cela risquerait non seulement d’alourdir inutilement l’empreinte écologique des échanges – oui, il faut garder en tête que les modèles d’IA actuels sont très gourmands en puissance de calcul et l’effet cumulatif expliqué plus haut aggrave cela -, mais aussi de nuire à la performance du chatbot, des études ayant montré que des contextes trop longs dégradent la qualité des réponses.

En somme, lorsque l’historique de la discussion n’apporte aucune valeur à la suite de l’échange, il est plus judicieux, tant pour la clarté des réponses que pour l’efficacité globale, d’ouvrir une nouvelle session.

Optimiser les échanges

Maintenant que nous avons vu le principe d’interaction avec les chatbots, il est temps de passer aux bonnes pratiques pour optimiser les échanges et obtenir les meilleures réponses.

1. Soyez Clair et Concis

Comme pour toute communication, la première règle d'or du prompting est la clarté. Les chatbots, aussi sophistiqués soient-ils, ne peuvent pas lire entre les lignes comme le ferait parfois un humain. La clarté aide le chatbot à comprendre précisément votre demande. Formulez des prompts simples et précis pour éviter toute confusion.


Exemple 1 :
❌ Mauvais : "Explique-moi tout sur les avantages sociaux."
✅ Bon : "Quels sont les avantages sociaux typiques des PME de technologie en France ? Classe-les dans une liste du plus courant au moins courant. Pour chaque élément de ta liste ajoute la source correspondante sur les modalités juridiques de son déploiement."

Exemple 2 :
❌ Mauvais : "Comment améliorer notre processus de recrutement ?"

✅ Bon : "Je vais te fournir le processus de recrutement pour un poste de responsable de magasin. Propose-moi 5 actions concrètes pour augmenter le taux de conversion des candidats entre chaque étape, en te concentrant sur les étapes entre le premier entretien et la signature du contrat."

2. Fournissez du Contexte

Inclure un contexte avec des détails spécifiques dans votre demande permet au chatbot de répondre de manière plus adaptée à vos besoins.

Exemple 1 :
❌ Sans contexte : "Donne-moi des idées pour gérer les candidatures spontanées."
✅ Avec contexte : "Nous recevons environ 30 candidatures spontanées par mois pour des postes variés (tech, marketing, support client). Actuellement, elles arrivent par e-mail ou via un formulaire sur notre site, mais nous n’avons pas de processus clair pour les gérer. Nous craignons de passer à côté de bons profils. Comment organiser ces candidatures pour mieux les exploiter tout en restant efficace? "

Exemple 2 :
❌ Sans contexte : "Comment pouvons-nous impliquer nos employés dans le recrutement ?"

✅ Avec contexte :  "Nous souhaitons lancer un programme ambassadeur pour que nos employés actuels recommandent des candidats. Quelles sont les questions que nous devons nous poser en amont pour que cela fonctionne ?"

3. Utilisez des Formats Structurés

Si vous avez besoin de données sous une forme particulière, précisez-le.

Exemple 1 :
❌ Non structuré : "Quels sont les KPIs pour le recrutement ?"
✅ Structuré : "Peux-tu dresser une liste des principaux KPIs pour le recrutement, avec une courte description de chacun ?"

Exemple 2 :

❌ Non structuré : "Comment peut-on évaluer concrètement les entretiens annuels ?"

✅ Structuré : "Crée une grille d'évaluation pour les entretiens annuels sous forme de tableau avec les colonnes suivantes : Compétence évaluée | Missions | Objectifs | Critères d'évaluation | Échelle de notation (1-5) | Exemples concrets"

4. Posez des Questions Suivies/Itérées

Ne vous arrêtez pas à une seule question. Les questions de suivi (itération) permettent d'affiner progressivement les réponses comme avec les exemples suivants :

Exemple 1 :

  • Prompt initial : "Quels sont les avantages d’un programme de mentorat dans une entreprise ?"
  • Suivi : "Peux-tu détailler comment mesurer l’efficacité de ce programme sur la rétention des employés ?"

 Exemple 2 :

  • Prompt initial : "Suggère une structure pour un questionnaire de satisfaction des employés"
  • Itération 1 : "Dans ce questionnaire, développe davantage la section sur l'équilibre vie professionnelle/personnelle"
  • Itération 2 : "Ajoute des questions spécifiques sur les pratiques de management hybride"

5. Utilisez des Commandes de Style

Si vous voulez une réponse adaptée à un public ou un contexte particulier, indiquez le ton ou le style.
Exemple RH :

  • Pour une présentation formelle : “Rédige un paragraphe expliquant l’importance de la diversité en entreprise pour une publication LinkedIn. Les points clés sont mis en gras, les exemples sont soulignés en italique, et chaque idée est suivie d’un émoticône pertinent pour renforcer le message visuel."
  • Pour un guide pratique : "Explique-moi comment former les managers à la gestion des conflits, en utilisant un langage simple et des étapes concrètes. Structure ta réponse sous forme d’étapes claires."

6. Expérimentez avec des Scénarios ou la technique du "Role Play"

Demandez au chatbot de jouer un rôle ou de simuler une situation pour obtenir des conseils adaptés.

Exemple 1 :
"Imagine que tu es un consultant en RH. Comment structurerais-tu un plan d’onboarding pour un nouveau cadre dirigeant dans une startup de 25 personnes ?"

Exemple 2 : 

"En tant que médiateur RH expérimenté, propose une approche étape par étape pour gérer un conflit entre un manager senior et son équipe concernant la mise en place du télétravail."

Exemple 3 : Tu es un recruteur spécialisé en psychologie et en marketing.

Comment transformerais-tu chaque information sur notre poste de responsable financier en bénéfice pour le candidat ? Chaque bénéfice doit être accompagné d’une preuve.

Utilise un ton courant, sans langue de bois.

Je vais te donner l’annonce complète. Pose-moi des questions si besoin.Fournis ta réponse sous forme de tableau.

7. Ajoutez des Restrictions/Contraintes

Réduisez le champ de réponse pour obtenir des informations ciblées et adaptées à vos besoins.

Exemple 1 :
❌ Large : "Donne-moi des idées pour améliorer le bien-être au travail."
✅ Restreint : "Propose cinq idées pratiques pour améliorer le bien-être au travail dans une entreprise de 50 à 100 salariés, avec un budget limité de X€."

Exemple 2 :

❌ Large : "Rédige une offre d'emploi pour un poste de comptable."

✅ Contraint : "Rédige une offre d'emploi pour un poste de comptable en respectant ces contraintes suivantes :
- Plan : Titre du poste | pitch sur l’entreprise | équipe | profil recherché | missions et objectifs | package salarial complet | processus de recrutement    

- Maximum 600  mots

- Ton inclusif et sans langue de bois.

- Focus sur la culture d'entreprise et l'équilibre vie pro/perso

- 5 critères  essentiels maximum"

8. Reformulez si nécessaire

Si la réponse initiale ne correspond pas à vos attentes, n’hésitez pas à reformuler votre question. Cela peut éclairer davantage le chatbot.
Exemple RH :

  • Prompt initial : "Quels sont les outils pour évaluer les performances des employés ?"
  • Reformulation : "Quels outils en SaaS peuvent être utilisés pour évaluer les performances des employés dans une PME ?"

9. La technique de la perspective multiple

Demandez au chatbot d'analyser une situation sous différents angles.

Exemple : "Analyse la mise en place d'un système de promotion interne du point de vue :

1. Des employés juniors

2. Des managers actuels

3. De l'équipe RH

4. De la direction

10. Décomposez les questions complexes

Pour les questions complexes, décomposez votre demande en plusieurs étapes :

Exemple :

"Aide-moi à créer un programme d'onboarding :

1. D'abord, liste les éléments essentiels à couvrir la première semaine

2. Ensuite, suggère un planning détaillé pour le premier mois

3. Enfin, propose des indicateurs de réussite pour évaluer l'efficacité du programme"

Conclusion

Maîtriser l'art du prompting demande de la pratique et de la patience. Les nombreux exemples précédents, tirés du domaine RH, illustrent comment adapter ces techniques à des situations professionnelles concrètes. En les appliquant et en les ajustant selon vos besoins spécifiques, vous pourrez obtenir de meilleures réponses de la part des chatbots.

N'oubliez pas que la clé d'un bon prompt est souvent dans sa spécificité et sa contextualisation. Plus vous serez précis dans vos demandes, plus les réponses seront utiles et exploitables dans votre pratique RH quotidienne.

Essayez dès maintenant toutes les astuces fournies dans cet article et vous verrez vite la différence 😊

Pour aller plus loin, je vous conseille un livre que j’ai consacré au sujet des chatbots. C’est un guide pas-à-pas pour devenir un véritable maître de l’art du prompting. :

« ChatGPT pour tous, le guide pas-à-pas pour maîtriser une technologie tentaculaire » .

Ne manquez rien !

Chaque mois, recevez un récap des derniers articles publiés directement dans votre boîte mail. 

À propos de l'auteur·e
Boussad Addad, Ph.D
Linkedin

Chercheur dans un laboratoire privé spécialisé en intelligence artificielle. Docteur diplômé de l'École Normale Supérieure de Paris-Saclay, il a reçu en 2013 à Strasbourg le prix de la meilleure thèse de doctorat en France.