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 :
  • Vous aurez découvert ce que sont les requêtes.
  • Vous aurez appris à utiliser les requêtes de différentes façons.
  • Vous aurez appris à optimiser vos requêtes pour répondre à des besoins de nature personnelle.
Démarche de réalisation
  1. Lire chacune des pages de ce livre.
    1. Pour ce faire, utilisez la « Table des matières » située dans le tiroir des blocs ou les boutons de navigation « Précédent » et « Suivant » placés en haut sur les côtés, lorsque la navigation avant ou arrière est possible.
  2. Inutile d'apprendre le livre par cœur. Ce qu'il faut c'est comprendre les principes sous-entendus dans le livre et pratiquer avec une IA pour développer sa capacité à dialoguer avec l'IA.
É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].

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.
OpenAI a dévoilé ChatGPT-4o (le « o » signifie omni) le 13 mai 2024. Avec ce nouveau modèle, il sera même possible de se filmer et de faire interagir l'IA sur ce que l'on fait tout en discutant en temps réel avec elle, ce qui augmente significativement l'interaction possible entre l'homme et l'IA. Ces fonctionnalités annoncées par OpenAI seront déployés sous peu.

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 :

  1. Utilise les techniques de traitement du langage naturel (Natural Language Processing, NLP) pour analyser les mots et les phrases de l'instruction. 
  2. Décompose la phrase en mots ou en groupes de mots appelés des jetons (tokens). 
  3. Identifie les parties clés, telles que le sujet, l’action demandée et les paramètres spécifiques de la phrase. 
  4. 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 :

  1. 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 », « ? »].
  2. 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.
  3. 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 :

  • 1 jeton ≈ 0.75 mot
  • 8 000 jetons ≈ 8 000 * 0.75 mots
  • 8 000 jetons ≈ 6 000 mots

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
  • Formel : Utiliser un langage formel et professionnel, approprié pour des documents officiels, des rapports, ou des correspondances formelles. 
  • Informel : Utiliser un ton plus décontracté et convivial, adapté aux conversations informelles, aux messages amicaux, ou aux discussions légères. 
  • Technique : Préciser si des informations techniques ou scientifiques sont nécessaires, en demandant une rédaction précise et spécialisée. 
  • Narratif : Solliciter une narration ou un récit, idéal pour des histoires, des scénarios, ou des descriptions détaillées d'événements. 
  • Pédagogique : Expliquer des concepts, des idées, ou des instructions de manière claire et éducative. 
  • Poétique : Chercher un style plus artistique, expressif, ou poétique pour des descriptions créatives ou des expressions artistiques. 
  • Humoristique : Opter pour un ton humoristique ou léger, approprié pour des blagues, des anecdotes amusantes, ou des contenus humoristiques. 
  • Argumentatif : Requérir un texte persuasif, en demandant un style argumentatif avec des points forts et des justifications. 
  • Informatif : Fournir des explications claires et concises, idéales pour des articles informatifs, des guides, ou des descriptions factuelles. 
  • Philosophique : Explorer des idées abstraites, des concepts philosophiques, ou des réflexions profondes.
2 Utiliser un style artistique pour générer des images
  • Réaliste : Créer des images qui semblent être des photographies réelles. 
  • Abstrait : Produire des œuvres artistiques abstraites avec des formes et des couleurs distinctes. 
  • Minimaliste : Concevoir des images simples avec un design minimaliste. 
  • Futuriste : Représenter un monde futuriste avec des éléments technologiques avancés. 
  • Fantasy : Imaginer des scènes fantastiques avec des créatures imaginaires et des paysages magiques. 
  • Vintage : Générer des images avec une esthétique rétro ou vintage, évoquant des époques passées. 
  • Science-fiction : Inspirer des images de science-fiction, avec des vaisseaux spatiaux, des planètes lointaines, etc. 
  • Nature : Créer des images de paysages naturels, de plantes, d'animaux, etc. 
  • Surréaliste : Composer des compositions visuelles inhabituelles et surréalistes. 
  • Cyberpunk : Associer des images au style cyberpunk, mélangeant éléments futuristes et urbains. 
  • Animé / Manga : Illustrer dans le style des dessins animés japonais. 
  • Éducatif / Informatif : Utiliser des images pour expliquer des concepts ou présenter des informations de manière visuelle. 
  • Humoristique : Créer des images comiques ou humoristiques. 
  • Portrait : Réaliser des portraits réalistes ou stylisés de personnes. 
  • Émotionnel : Chercher à susciter des émotions spécifiques, comme la joie, la tristesse, la peur, etc.
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 :
  • Pour un texte dans le style d'Albert Einstein, la requête pourrait être : « Imagine être Albert Einstein et rédige un court discours sur l'importance de la créativité dans la résolution de problèmes scientifiques. Utilise un langage clair et accessible. ». 
  • Pour une image dans le style de Frida Kahlo, la requête pourrait être : « Crée une image capturant l'esprit de Frida Kahlo avec des couleurs vives, des motifs floraux et une représentation symbolique de l'émotion humaine. ».

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....

  1. 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.
  2. 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.
  3. 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 ?.