Éléments pour l'IA en classe | Prompts

Prompts

Qu'est-ce qu'un prompt ?

Un prompt, c'est tout simplement une instruction en langage naturel, destinée à une intelligence artificielle. Un prompt peut être vocal.

Un algorithme va ensuite découper les phrases en plus petites phrases appelées "token" pour les comparer au modèle d'apprentissage avec lequel elle a été entraîné.
L'IA pourra ensuite générer un résultat.

Un prompt désigne ainsi une instruction que l’on envoie à l'algorithme d’une intelligence artificielle (IA) spécialisée dans la génération de contenu — comme du texte ou de l’image. Quelquefois pompeusement appelé "prompt engineering", il s'agit surtout d'écrire une demande précise en langage naturel.

Exemples de prompts (trop) simples

exemples

C'est ce qu'on appelle un prompt, une phrase qui précise à l'IA ce qui est attendu.

De fait, ces prompts simples pour découvrir l'IA vont vite évoluer vers des formes beaucoup plus élaborées.
exemples

Voir par exemple ces listes de prompts pour ChatGPT, MidJourney, DALL-E sur le site pandia.pro/.

Et un prompt déjà bien plus élaboré encore, une dissertation de philosophie.

source : @MonsieurPhi
Mais un prompt, surtout simple, peut générer des erreurs
prompt Qui était Wädœnis, quelle a été sa vie ?

chercher biblioPrécisons ici que Wädœnis est un personnage totalement inventé sorti d'une nouvelle totalement bidon que j'ai écrite (avec plein de clins d'œil typographiques) et évidemment des personnages totalement inventés de telle sorte qu'un moteur de recherche ne retourne qu'une seule réponse à partir du nom "Wädœnis".

dætractodetus

Titre : Le dætractodetus de Gœgootum

Je vous laisse savourer les réponses (certaines de pure invention).

A noter ici que Google trouve bien deux sources (et les deux seules pages qui contiennent vraiment la chaîne de caratère). Un test identique servait déjà de base à l'explication du fonctionnement de l'indexation d'un moteur de recherche il y a plius de 25 ans : Qui est "aeikaimavana"?

Conseils de base

Fenêtre de contexte, exemples

En fournissant du contexte et des exemples pertinents dans votre requête, vous aidez l'IA à comprendre la tâche souhaitée et à générer des résultats plus précis et pertinents. Par exemple, si vous recherchez une histoire créative, inclure quelques phrases décrivant le ton ou le thème souhaité peut considérablement améliorer les résultats.

Affinage et adaptation

Affiner le modèle d'IA pour des tâches ou des domaines spécifiques à l'aide de requêtes personnalisées peut améliorer ses performances. De plus, l'adaptation des requêtes en fonction des retours des utilisateurs ou des résultats du modèle peut améliorer davantage les réponses du modèle au fil du temps.

Itérations

Concevoir des requêtes pour des conversations multitours permet aux utilisateurs de s'engager dans des interactions continues et contextuelles avec le modèle d'IA, améliorant ainsi l'expérience globale de l'utilisateur.

Votre prompt doit être absolument impossible à mal interpréter. Univocité et précision sont de règle !

Types de requêtes

Requêtes directes (Zéro-shot)

La requête zéro-shot consiste à fournir au modèle une instruction ou une question directe, sans contexte ni exemples supplémentaires. C'est le cas, par exemple, de la génération d'idées, où le modèle est invité à générer des idées créatives ou à proposer des solutions de brainstorming. Un autre exemple est la synthèse, ou traduction, où le modèle est invité à résumer ou à traduire certains contenus.

Requêtes one-shot, few-shot et multi-shot

Cette méthode implique de fournir au modèle un ou plusieurs exemples des paires d'entrée-sortie souhaitées avant de présenter l'invite proprement dite. Cela peut aider le modèle à mieux comprendre la tâche et à générer des réponses plus précises.

Requêtes en chaîne de pensée

Les requêtes CoT encouragent le modèle à décomposer un raisonnement complexe en une série d'étapes intermédiaires pour obtenir un résultat final plus complet et bien structuré.

Requêtes CoT zéro-shot

Combine des requêtes en chaîne de pensée avec des requêtes zéro-shot en demandant au modèle d'effectuer des étapes de raisonnement, ce qui peut souvent produire de meilleurs résultats.

source : Lee Boonstra. Prompt Engineering

Exemples de prompts

Vous trouverez ici des pistes de débuts de prompts qu’il faudra enrichir et préciser.
L’IA est à considérer comme un moteur de réponses. L’interrogation se fait en langage naturel (à comparer à celle par équation de recherche), sur le mode : Je suis [élève, professeur… de]. [Trouve, extraie, résume…], pour…

Le prompts est écrit en français, mais il peut quelquefois être utile de le traduire en anglais. Il contiendra à minima :

- Le rôle, qui : chercheur, analyste, ingénieur, codeur, gestionnaire, professeur, élève, influenceur etc.

- Le/les objectifs : analyse, mots-clés, résumé, l’essentiel de…, quiz, mail, tendances, compétences, conjugaison, cours, révision, diaporama etc.

- Style : Analytique, critique, didactique, narratif, direct, poétique, technique, éthique, sceptique etc.

Droit de suite possible est même conseillé.

Vous pouvez préciser les étapes, les exclusions, le contexte, découper un long prompts en plusieurs parties etc.

Il n’y a pas d’ingénierie sans itérations (approximations successives).

Ingénierie des requêtes

Génération de texte

Expression écrite

Élaborez des requêtes qui précisent le genre, le ton, le style et l'intrigue pour guider l'IA dans la création de récits engageants.

prompt
Écris une nouvelle sur une jeune cafrine qui trouve un anneau magique accroché à un baobab !

Synthèse

L'on fournit du texte à l'IA et on lui demande de générer des résumés concis des informations clés.

prompt
Résume les principaux points de l'article de presse suivant du CLEMI. https://www.clemi.fr/sites/default/files/2024-07/CLEMI_LesEssentiels_2024.pdf
prompt
Conjugue le verbe taire en donnant 3 exemples de pluriels

Traduction

Spécifiez les langues source et cible pour permettre à l'IA de traduire du texte avec précision, tout en préservant le sens et le contexte.

prompt
Traduis le texte suivant du français vers l'espagnol [copie ou lien ou texte]

Dialogue

Concevez des requêtes qui simulent des conversations, ce qui permet à l'IA de générer des réponses qui imitent l'interaction humaine et maintiennent le contexte.

prompt
Tu es un chatbot sympathique qui aide les utilisateurs à résoudre leurs problèmes informatiques : Mon ordinateur ne s’allume pas."

Questions-réponses

Questions ouvertes

Formulez des requêtes qui encouragent l'IA à fournir des réponses complètes et informatives en s'appuyant sur sa base de connaissances.

prompt
En quoi le concept de machine de Turing a-t-il eu un impact sur l'évolution de la technologie ?

Questions spécifiques

Concevez des requêtes qui ciblent des informations spécifiques, ce qui permet à l'IA de récupérer des réponses précises à partir du contexte fourni ou de sa base de connaissances interne.

prompt
Où en est l'adoption de la loi sur les Zones à Faible Emission (ZFE) ?
prompt
Que risque un mineur en cas de harcèlement à l'école ?

Questions hypothétiques

Élaborez des requêtes qui explorent des situations hypothétiques, permettant à l'IA de raisonner, de spéculer et de fournir des résultats ou des solutions potentiels.

prompt
Que se passerait-il si les humains pouvaient pouvaient habiter sur Mars ? Quelle serait leur vie de tous lesjours ?

Questions d'opinion

Concevez des requêtes qui suscitent le point de vue ou l'opinion de l'IA sur un sujet spécifique, et l'encouragent à donner son raisonnement et à justifier sa position.

prompt
Penses-tu que l'intelligence artificielle finira par surpasser l'intelligence humaine ? Pourquoi ?

Code

prompt
Code html css javascript d'un exercice à trous permettant de réviser les mots difficiles en allemand pour un élève français de cinquième.
prompt
Code html css javascript permettant de récupérer le contenu des balises h1, h2 ,h2, h3, images, video d'une page html distante
prompt
Écris une fonction Python pour calculer la factorielle d'un nombre donné.
prompt
Donne la regex d'une phrase commençant par le mot "Il" et se terminant par un point
www.commentcoder.com/

Format de données

prompt
Exporte un tableau de la population mondiale depuis 1960 au format csv [excel, json]
prompt
Génère un fichier csv de la consommation en Co2 de 10 objets courants du quotdien. Indique la source

Cours

prompt
En tant que professeur de philosophie de terminale établir un plan de cours pour un cours d'introduction à la philosophie politique en 3 séances. Pour chacune d'entre elles, donner des citations et des exemples. Proposer également une évaluation finale.
prompt
Rédige un cours de SVT de terminale sur l'intelligence du Blob. Est-ce du vivant ? Peut-il mourir ?
prompt
Dictée pour les élèves en CM2. Extrait Le repas d'un paysan, Guy de Maupassant.
prompt
Fais une dictée pour un concours d'orthographe en seconde

Quiz

prompt
Quiz sur l'accord du participe passé du verbe avoir en 5 questions avec 3 réponses possibles, une seule juste. Corrigé en auto correction.
prompt
Quiz sur des phrases drôles avec un début à compléter

Résumés

prompt
Résumé indicatif en 10 lignes de la page suivante : https://emi.re/dataviz.html

Cartes mentales

prompt
Génère une carte mentale des différents formats de fichiers numériques

Jeux

prompt
Imagine un jeu de type plateau qui permette de comprendre le code informatique de type javascript

Tracer des graphiques

prompt
Camembert des 5 piments les plus forts au monde et les plus vendus

Comparer les réponses…

prompt
Quels sont les avantages et les inconvénients de [...] par rapport à [...]

Génération d'images

Images photoréalistes

Créez des requêtes qui décrivent l'image souhaitée en détail, y compris les objets, le paysage, la luminosité et le style, afin de générer des images réalistes et de haute qualité.

prompt
Génère une image photoréaliste d'un coucher de soleil au-dessus de l'océan sur la mer, soleil couchant.
Génère une image de gâteau avec 12 bougies

Images artistiques

Créez des requêtes qui précisent des styles, des techniques et des sujets artistiques pour guider l'IA dans la création d'images qui imitent des mouvements artistiques spécifiques ou évoquent certaines émotions.

prompt
Tableau impressionniste d'une rue animée de ville, où des personnes marchent sous des parapluies sous la pluie

Images abstraites

Formulez des requêtes qui encouragent l'IA à générer des images ouvertes à l'interprétation, en utilisant des formes, des couleurs et des textures pour évoquer des sentiments ou des concepts.

prompt
Image abstraite représentant le concept de bonheur, avec des couleurs vives et des formes fluides.

Édition d'images

Fournissez une image existante à l'IA et spécifiez les modifications souhaitées pour lui permettre de modifier et d'améliorer l'image conformément aux instructions données.

prompt
Remplace l'arrière-plan de cette photo par un ciel nocturne étoilé et ajoute une pleine lune.

Rétro-ingénierie

Le Reverse Prompt Engineer (ou rétro-ingénierie des messages-guides) consiste à utiliser l’ingénierie des prompt, mais à l’envers

Comment ? En proposant un texte de qualité ou une image et lui demander en retour quelle requête permet d’aboutir à ce résultat. Une fois le prompt d’origine du résultat souhaité connu, il suffit de le faire varier pour obtenir un résultat similaire.

Procède à l'ingénierie inverse du prompt suivant : « […] »

Cette technique peut également être utilisée avec une image. Il est même possible d'utiliser une image originale, de l'analyser pour en extraire le prompt, de le modifier et générer une nouvelle image à partir.

Voici une photo générée par un IA. Quel est le prompt utilisé ?

Résultat : Un gâteau d’anniversaire avec des bougies allumées colorées, glaçage avec des vermicelles, posé sur un support blanc, éclairage doux en intérieur, style réaliste, image légèrement floutée