2.1 Comment faire des requêtes efficaces pour avoir de meilleurs résultats ?
Site: | Campus RÉCIT |
Cours: | Découvrir l'intelligence artificielle au service de l'éducation |
Livre: | 2.1 Comment faire des requêtes efficaces pour avoir de meilleurs résultats ? |
Imprimé par: | Visiteur anonyme |
Date: | vendredi, 15 novembre 2024, 07:14 |
1. Introduction
Sections | Description |
---|---|
Objectif général | Ce livre a pour but de faire découvrir à l'apprenant les principes fondamentaux qui lui permettra d'interagir efficacement avec l'IA grâce à l'utilisation de requêtes optimisés. |
Objectifs pédagogiques | À la fin de ce travail : |
Démarche de réalisation |
|
Évaluation | Des questions à réponses rapides seront posées tout au long de l'exercice, mais ne compteront pas lors de l'évaluation finale. Veuillez noter que vos réponses ne seront pas enregistrées. L'évaluation finale de cette activité théorique se déroulera lors du 2.2 Quiz - Comment faire des requêtes efficaces ? |
Instructions |
L'achèvement d'activité du livre se cochera automatiquement une fois que toutes les pages du livre auront été consultées. |
2. Qu'est-ce qu'une requête ?
Une requête (un prompt, en anglais) est une instruction donnée à une intelligence artificielle (IA) pour générer une réponse. Cette réponse peut prendre diverses formes, comme du texte, du son, une image, une vidéo, un script ou autres, selon les capacités de l'IA. La requête sert donc de point de départ pour la création de contenu[1].
Saviez-vous que ?
L'art de rédiger des requêtes efficaces est appelé « rédactique » (ou « prompt engineering », en anglais). Cela consiste à formuler des instructions spécifiques pour optimiser les réponses des modèles d'IA, tels que ChatGPT, Microsoft Copilot ou d'autres. Ainsi, meilleures seront les instructions que vous donnerez à l'IA et meilleurs seront les résultats générés par cette dernière[3].
Les instructions fournies sous forme de requêtes sont appelées « entrées », tandis que les résultats générés par l'IA sont désignés sous le nom de « sorties ». Entre ces étapes, l'IA utilise des processus complexes qui lui permettent de transformer les entrées en sorties. Vous aurez l'occasion d'approfondir ces concepts dans le 📗Module 4 : Développer sa créativité à l'aide de l'IA.
Cependant, ces processus restent souvent opaques, car les utilisateurs ont des difficultés à comprendre comment l'IA prend ses décisions. De plus, les données d'entraînement de l'IA ne sont généralement pas rendues publiques, ce qui rend difficile de connaître les bases sur lesquelles elle se réfère pour faire ses choix. Cela soulève la problématique de la « boîte noire » de l'IA[2].
L'illustration ci-dessous montre comment les entrées sont transformées en sorties par des processus internes, souvent perçus comme une « boîte noire » :
Légende
Les entrées : Elles comprennent divers types de données que l'IA peut traiter, telles que vos requêtes, des images, des fichiers, des vidéos et des pages web, selon les capacités de l'IA utilisée. Ces données sont les informations de base que l'IA utilise pour commencer son processus de traitement.
La boîte IA : Cœur du système, cette boîte représente les processus de l'IA, souvent perçus comme une « boîte noire ». Elle intègre des algorithmes complexes d'apprentissage automatique et de traitement des données qui transforment les entrées en sorties utilisables.
Les sorties : Les résultats produits par l'IA pourraient être des textes, des images, des vidéos, etc. Ces sorties sont le résultat direct du traitement des entrées par les algorithmes de l'IA, adaptées aux besoins spécifiques de l'utilisateur.
Important
Les processus qui convertissent les requêtes en réponses soulèvent des questions éthiques majeurs. Le manque de transparence des modèles d'IA peut poser des problèmes, particulièrement dans des domaines sensibles comme la médecine ou la justice, ou même dans des contextes mettant en jeu la sécurité d'êtres humains, comme c'est la cas pour les véhicules autonomes, par exemple. De plus, les modèles d'IA peuvent intégrer des biais en raison des nombreuses données d'entraînement, ce qui peut résulter à des décisions discriminatoires ou injustes et quelques fois sans que l'utilisateur s'en rende compte[4][5][6]. Ces sujets complexes, seront traitées progressivement tout au long du cours et spécifiquement dans le 📙Module 5 : Reconnaître les enjeux éthiques de l’IA. Par exemple, imaginez une voiture autonome qui renverse un piéton, plusieurs questions pourraient nécessiter des réponses : Qui est responsable de l'accident (l'IA, le propriétaire du véhicule, le constructeur du véhicule) ? Pourquoi cet accident est arrivé ? Si la voiture pouvait choisir entre deux piétons, pourquoi avoir fait le choix de renverser celui qui l'a été et pas le second ? Etc.
2.1. Quelle est l'utilité des requêtes ?
Les requêtes servent à stimuler des interactions entre l'utilisateur et l'IA, encourageant la créativité et offrant de nouvelles perspectives pour générer du contenu. Par exemple, les requêtes peuvent faciliter la création d'articles de blog, identifier des mots-clés pertinents (hashtags, en anglais), créer des nuages de mots ou aider à concevoir des cartes heuristiques. [7]
Les requêtes sont basés sur des mots-clés, des expressions spécifiques ou une série logique de questions. L'utilisateur peut également fournir des informations ou des préférences pour orienter les réponses de l'IA. Ils peuvent être utilisés pour répondre à des questions dans divers domaines tels que la génération de textes créatifs, la traduction, l'analyse de données, la prédiction, la reconnaissance vocale, les recommandations de produits et les requêtes de recherche.[7]
Légende
Il existe plusieurs façons d'envoyer des requêtes à une intelligence artificielle. De gauche à droite :
- Prendre une photo : capture une image en temps réel à l'aide de l'appareil photo d'un appareil, permettant à l'IA d'analyser des objets, des scènes ou des documents directement.
- Insérer une image : permet de charger une image ou des fichiers depuis son appareil pour analyser par l'IA, idéale pour comparer ou fournir des exemples spécifiques.
- Insérer un fichier : offre la possibilité de télécharger un document ou un fichier contenant des informations, comme du texte, des tableaux ou des graphiques.
- La requête (message) : consiste à fournir un texte qui sert de consigne ou d'instruction pour l'IA afin de générer une réponse ou d'effectuer une tâche précise.
- Enregistrer sa voix : propose d'envoyer une commande vocale à l'IA pour recevoir des réponses rapides et naturelles, souvent utilisée dans les applications vocales ou les assistants personnels.
- Discussion avec l'IA : offre une interaction conversationnelle continue et dynamique, permettant d'explorer des idées, de poser des questions ou de résoudre des problèmes en temps réel.
Capture d'écran provenant de l'application ChatGPT pour Android.
2.2. Comment ça fonctionne ?
Le concept fondamental est assez simple à comprendre : l'IA doit être formée sur de vastes ensembles de données pour reconnaître les relations entre les mots et les phrases et prévoir les réponses à fournir. [8]
Lorsque l'IA reçoit une requête, elle :
- Utilise les techniques de traitement du langage naturel (Natural Language Processing, NLP) pour analyser les mots et les phrases de l'instruction.
- Décompose la phrase en mots ou en groupes de mots appelés des jetons (tokens).
- Identifie les parties clés, telles que le sujet, l’action demandée et les paramètres spécifiques de la phrase.
- Utilise d'autres algorithmes pour trouver des réponses possibles à la demande.
2.3. Qu'elle est l'importance des jetons (tokens) ?
Définition des jetons
Dans le contexte de l'IA et du traitement du langage naturel (NLP), un jeton (ou token en anglais) est une unité de texte traitée par le modèle d'IA. Les jetons peuvent être des mots, des parties de mots ou même des caractères individuels, selon le modèle d'IA utilisé.
Fonctionnement des jetons
Lorsque vous fournissez une requête à une IA, le texte est d'abord décomposé en une série de jetons. Voici les étapes principales du traitement des jetons :
- Analyse de la requête : L'IA reçoit la requête et commence par le diviser en jetons. Par exemple, la phrase « Bonjour, comment ça va ? » peut être décomposée en jetons individuels comme [« Bonjour », « , », « comment », « ça », « va », « ? »].
- Traitement des jetons : L'IA utilise des techniques de traitement du langage naturel pour analyser ces jetons, identifier les relations entre eux, et comprendre le contexte.
-
Génération de la réponse : Une fois que le modèle a compris la requête, il génère une réponse en utilisant une série de jetons qui sont ensuite recomposés en texte lisible pour l'utilisateur.
Importance des jetons
Les jetons sont essentiels car ils sont la base du fonctionnement des modèles de langage. La qualité et l'efficacité des réponses générées par l'IA dépendent en grande partie de la façon dont les jetons sont traités. Plus les instructions fournies sont claires et bien structurées, meilleure sera la qualité des jetons produits et donc des réponses générées.
Pourquoi est-ce important ?
Le modèle GPT-4 de ChatGPT est limité à environ 8 000 jetons par conversation, bien que cette limite puisse varier en fonction de la version spécifique utilisée. Ces jetons incluent à la fois les requêtes et les réponses dans l'échange. Pour les versions avec des capacités plus étendues, comme GPT-4-32k, la limite peut atteindre jusqu'à 32 000 jetons.
Comprendre cette limitation est essentiel pour gérer efficacement les interactions longues ou complexes avec l'IA. Lorsqu'une conversation s'approche de cette limite, il peut être nécessaire de redémarrer une nouvelle conversation afin d'éviter toute perte de contexte ou de performance dans les réponses générées. Cela permet de maintenir une interaction fluide et précise, sans dépasser les contraintes de jetons imposés par le modèle.
Qu'est-ce que ça représente ?
En général, un jeton correspond à environ 3/4 d'un mot. Cela peut varier en fonction de la langue et de la complexité des mots utilisés. Pour donner une estimation, 8 000 jetons représentent environ 6 000 mots. Voici comment cette estimation est faite :
Cette estimation peut varier en fonction du texte et du modèle de langage utilisé, car certains jetons peuvent représenter des caractères individuels, des parties de mots ou des symboles. Pour obtenir une meilleure idée du nombre de jetons utilisés, vous pouvez utiliser le Tokenizer de ChatGPT.
2.4. Questions formatives
Veuillez répondre aux questions suivantes :
Note : Ce questionnaire a pour objectif de valider votre compréhension des principales notions abordées. Il est facultatif et les réponses ne sont pas compilées, mais il sert à vous préparer au quiz 2.2 Quiz - Comment faire des requêtes efficaces ?, nécessaire pour l’obtention du badge Découverte.
3. Comment faire une requête efficace et optimisée ?
Pour faire une requête efficace et optimisée, il faut faire preuve d’imagination et fournir de bonnes informations à l’IA. Plus votre description sera claire, spécifique, précise et détaillée, meilleur sera le résultat. Fournissez un contexte peut aussi être utile lorsque c'est nécessaire.[9]
Évitez les questions doubles ou ambiguës. Stimulez la créativité en utilisant des scénarios ou des situations. Assurez-vous que votre demande est adaptée au domaine de connaissances du modèle.
3.1. Dix conseils pour écrire une requête efficace
Voici 10 conseils qui vous permettront d'écrire des requêtes efficaces et ainsi optimiser les réponses générées par l'IA.[10][11][12][13][14]
# | Conseil | Description |
---|---|---|
1 | Être spécifique | Formuler la demande de manière spécifique et détaillée. Plus la question est précise, plus il est probable que l'IA comprendra exactement ce que l'on recherche. |
2 | Éviter les ambiguïtés | Préciser le sujet, la période, ou tout autre détail qui pourrait prêter à confusion. |
3 | Utiliser des termes clés | Inclure des termes clés pertinents qui sont directement liés à la demande. Cela aide l'IA à se concentrer sur le contexte spécifique de la question. |
4 | Être clair et concis | Éviter les phrases longues et compliquées. Utiliser des phrases courtes et simples pour que les utilisateurs comprennent facilement ce que l'on veut dire. |
5 | Définir le contexte | Si la demande porte sur un domaine spécifique, définir le contexte pour éviter des réponses trop généralistes. Si nécessaire, fournir des paramètres clairs. |
6 | Utiliser un langage simple | Éviter le jargon complexe et utiliser un langage simple et clair. Plus la formulation est accessible, mieux l'IA pourra comprendre. |
7 | Ajouter des contrôles personnalisés dans la requête | Si l'on a des contraintes pour les réponses générées, spécifier cela dans la requête. On peut utiliser des indications telles que « Répondre en moins de 100 mots », « Répondre pour un enfant de 7 ans », etc. |
8 | Utiliser des exemples | Si cela est pertinent, inclure des exemples concrets pour illustrer la demande. Cela peut aider l'IA à saisir le contexte et à fournir des réponses plus précises. |
9 | Tester différentes formulations | Ne pas hésiter à expérimenter avec différentes formulations pour voir laquelle donne les meilleurs résultats. On peut itérer en ajustant la requête. |
10 | Structurer la requête | Diviser la requête en sections distinctes si nécessaire, en particulier pour des tâches complexes. Une structure claire facilite la compréhension du modèle et améliore la cohérence des réponses. |
3.2. Trucs et astuces pour booster votre productivité
Voici des trucs et astuces supplémentaires, qui vous permettront de vous démarquer davantage des autres utilisateurs grâce à l'IA. Pour consulter les descriptions, veuillez cliquer sur chaque titre correspondant.[10][11][12][13][14] :
# | Conseil | Description |
---|---|---|
1 | Dialoguer avec l’IA | Ajouter des détails, ajuster la formulation, et observer comment cela affecte la qualité des réponses générées. En discutant avec une IA, il est possible d’obtenir des informations clés, des suggestions, des faits récents, et même des idées. Cette conversation permettrait d’enrichir la compréhension. |
2 | Tester d’autres IA | Ne pas hésiter à expérimenter avec d’autres IA pour arriver à de meilleurs résultats. Certaines donneront plus de détails, d’autres mettront des références, etc. |
3 | Donner un rôle | Le rôle attribué la forcera à adapter sa réponse et permettra de modifier le ton des réponses qu’elle donnera. |
4 | Demander à l'IA de formuler elle-même une requête à partir d'un résultat | Il est possible de demander à l’IA de formuler elle-même une requête possible à partir d'un résultat attendu. Cependant, il est important de noter que la qualité de la requête générée dépendra de la qualité du résultat fourni à l’IA. |
5 | Sauvegarder les meilleures requêtes | Les requêtes efficaces peuvent aider à améliorer l’expérience utilisateur en fournissant des réponses précises et contextuelles. |
6 | Demander à l'IA de poser des question pour améliorer la réponse | Une fois que vous avez terminé d'écrire votre requête, ajoutez cette consigne à cette dernière : Avant de répondre, pose moi toutes les questions nécessaires pour améliorer ta réponse. |
7 | Démarrer une nouvelle conversation | Il arrive parfois que nos requêtes deviennent confuses ou que la conversation s'allonge trop, dépassant ainsi le nombre de jetons disponibles. Dans ces cas, il est préférable de démarrer une nouvelle conversation, ce qui permet de repartir sur des bases plus solides. |
3.3. Choisissez un style de réponse
L'IA peut adapter ses réponses selon les styles que vous lui demandez[15] :
# | Conseil | Description |
---|---|---|
1 | Utiliser un style particulier pour générer du texte |
|
2 | Utiliser un style artistique pour générer des images |
|
3 | Utiliser le style d'un personnage célèbre pour réaliser un texte pour générer des images par l'IA | Incorporer le style d'un personnage célèbre dans la requête peut guider le modèle dans la création de contenu évoquant les caractéristiques distinctives de ce personnage. Voici comment procéder :
|
3.4. Exemples et contre-exemples de requêtes efficaces
Les requêtes que vous écrivez à l’IA jouent un rôle essentiel dans la qualité des réponses que vous obtiendrez.[16]
Voici quelques exemples pour illustrer des requêtes efficaces et moins efficaces :
# | Requêtes efficaces | Requêtes moins efficaces |
---|---|---|
1 | Écris un poème sur le thème de l’amour, en utilisant des rimes et des métaphores. | Fais un poème. |
2 | Génère une image d’un chat qui porte un chapeau de cowboy et qui joue de la guitare. | Dessine un animal. |
3 | Crée un code en Python qui calcule la factorielle d’un nombre entier positif. | Fais du code. |
4 | Explique l'origine du football et ses principaux événements historiques jusqu'à aujourd'hui. | Donne-moi des informations sur l'histoire du football. |
5 | Explique le fonctionnement du moteur à combustion interne. | Explique ce qu’est un moteur. |
6 | Dans le contexte de la physique quantique, décris le principe d'incertitude d'Heisenberg. | Parle-moi de la science. |
7 | Imagine que tu es un explorateur temporel. Décris une journée dans ta vie. | Raconte-moi une histoire. |
8 | Quelles sont les causes du changement climatique ? OU Comment peut-on résoudre les problèmes climatiques ? | Quelles sont les causes du changement climatique et comment peut-on le résoudre ? |
9 | Quelles sont les technologies les plus avancées actuellement ? | Quelles seront les technologies les plus avancées dans 100 ans ? |
3.5. Mise en garde
Attention, méfiez-vous de....
- Il est essentiel de noter que l'IA a des limites et peut parfois produire des réponses incorrectes ou inappropriées.[17] Des directives claires dans les requêtes sont nécessaires, car l'IA ne possède pas une compréhension approfondie du monde, comme ce serait le cas pour une intelligence artificielle forte. Ces distinctions sont importantes pour comprendre les capacités et les limites des IA dans divers contextes.
- Ne partagez pas de renseignements personnels ou sensibles à l’IA[18], car elle peut garder en mémoire tout ce que vous lui communiquez quand vous rédigez une requête ou que vous lui envoyez des documents.
- Certaines personnes malintentionnées peuvent incorporer des requêtes non visibles[19] dans des courriels, des pages web ou ailleurs, pour collecter des informations personnelles ou pour effectuer des attaques d'hameçonnage. Ces requêtes modifient le comportement des IA, c'est pour cela qu'il faut se méfier de connecter ses données sensibles à l'IA, qui peuvent être redirigées vers un site malveillant ou fournir des informations sensibles à un tiers non autorisé
Pour en savoir davantage sur ce sujet, veuillez consulter le 📙Module 5 : Reconnaître les enjeux éthiques de l’IA.
3.6. Questionnaire formatif
Veuillez répondre aux questions suivantes :
Note : Ce questionnaire a pour objectif de valider votre compréhension des principales notions abordées. Il est facultatif et les réponses ne sont pas compilées, mais il sert à vous préparer au quiz 2.2 Quiz - Comment faire des requêtes efficaces ?, nécessaire pour l’obtention du badge Découverte.
4. Ressources complémentaires
Cette page est facultative et non essentielle à votre compréhension. Elle est destinée à ceux qui souhaitent approfondir leurs connaissances en IA.
Prompts CHATGPT : cette méthode est SUR-PUISSANTE (tuto complet)
- Durée de la vidéo : 34 min 11 s
5. Conclusion
Voici le résumé des notions principales à retenir :
- La création d'une requête efficace est un art qui requiert une description précise, explicite et minutieusement détaillée pour obtenir les meilleurs résultats de l'IA.
- Il est recommandé d'interagir avec l'IA en fournissant un contexte clair, en évitant les questions multiples ou vagues, en définissant des scénarios ainsi qu'en clarifiant les situations. Tout cela contribue à garantir des résultats plus précis.
- Il est essentiel de reconnaître les limitations de l'IA, pouvant mener à des réponses erronées ou inappropriées.
- Il est important de ne pas partager d'informations sensibles avec l'IA, car celles-ci pourraient être mémorisées.
Maintenant que vous comprenez mieux comment faire des requêtes efficaces, il est temps de valider vos acquis dans la prochaine activité 2.2 Quiz - Comment faire des requêtes efficaces ?.