Aller au contenu principal
MyTrainingApp

Programme détaillé

Initiation au prompting

4 modules · 12 leçons · 15 h · quiz auto-corrigés, labs guidés, livrables et projet final. La première leçon de chaque module est lisible ci-dessous sans inscription.

DébutantIntelligence artificielle15 hGratuit
Voir la fiche complète

Ce que vous saurez faire

  • Expliquer avec des mots simples ce qu'un modèle de langage fait réellement, et en déduire des conséquences pratiques pour la rédaction de vos consignes.
  • Écrire des prompts structurés (rôle, contexte, tâche, format) et les faire évoluer par versions successives en mesurant le gain obtenu.
  • Réduire les hallucinations en ancrant les réponses dans un contexte fourni et en exigeant la mention explicite d'une information manquante.
  • Obtenir des sorties exploitables et structurées (JSON, tableaux, listes) directement réutilisables dans un tableur ou un outil métier.
  • Identifier les biais, les risques de confidentialité et les limites juridiques d'un usage de l'IA générative, puis appliquer une charte d'usage responsable.
  • Constituer une bibliothèque de prompts réutilisables, versionnés et testés sur des cas de référence documentés.

Prérequis : Savoir utiliser un navigateur web et un traitement de texte. · Disposer d'un compte gratuit sur au moins un assistant conversationnel (ChatGPT, Claude, Gemini ou Le Chat de Mistral AI). · Aucune compétence en programmation n'est requise : les extraits de code sont fournis et commentés à chaque étape. · Aucune connaissance préalable en statistiques ou en informatique n'est nécessaire.

Module 1

Comprendre les modèles de langage

3 leçons · 0 min · quiz 6 questions (seuil 5/6) · lab 10 étapes

Leçons

  1. Leçon 1 — Comment un modèle de langage prédit le texte0 min
  2. Leçon 2 — Tokens, fenêtre de contexte et coût réel0 min
  3. Leçon 3 — Ce qu'un modèle sait, ignore et invente0 min
Lire l'aperçu gratuit : leçon 1 — Comment un modèle de langage prédit le texte

Durée : 45 min

Un modèle de langage (Large Language Model, LLM) est un programme statistique entraîné sur d'immenses corpus de textes pour accomplir une tâche élémentaire : prédire le token suivant le plus probable. Un token est un morceau de texte — un mot, une partie de mot ou un signe de ponctuation. « prompting » se découpe souvent en deux ou trois tokens, « anti » en un seul. À chaque étape, le modèle calcule une distribution de probabilité sur les dizaines de milliers de tokens de son vocabulaire, en sélectionne un, puis recommence avec le texte enrichi. Rien dans ce mécanisme ne ressemble à une recherche dans une base de données de faits.

Il faut donc distinguer deux choses que le grand public confond en permanence : la fluidité et la vérité. Un modèle peut produire une phrase parfaitement construite, stylistiquement irréprochable et totalement fausse. Sa compétence consiste à compléter un texte plausible, pas à certifier un fait. C'est exactement pourquoi la qualité de votre consigne — rôle, contexte, tâche, format — pèse davantage sur le résultat que la « magie » prêtée au modèle.

Le mécanisme d'attention, introduit par l'architecture transformer (2017), permet au modèle de pondérer chaque token en fonction de tous les autres tokens présents dans la fenêtre de contexte. C'est ce qui rend possible le suivi d'une consigne longue et la reprise d'informations éloignées. Mais l'attention se dilue : au-delà de plusieurs milliers de tokens, les éléments situés au milieu d'un contexte très long sont souvent moins bien exploités que ceux du début et de la fin. Placez donc vos instructions critiques au début, et rappelez la contrainte de format à la fin.

  • Un modèle de langage ne consulte pas Internet par défaut : sans outil de recherche activé, il répond avec ses connaissances internes, figées à sa date d'entraînement.
  • Un modèle ne « comprend » pas votre intention comme un collègue : il complète le texte que vous écrivez. Une consigne ambiguë produit une réponse ambiguë, avec la même assurance.
  • Un modèle ne calcule pas mentalement : pour de l'arithmétique ou du décompte précis, il faut décomposer l'opération ou fournir un outil.
from openai import OpenAI

client = OpenAI()

# temperature=0 : sortie aussi stable que possible, adaptee a l'extraction
reponse = client.chat.completions.create(
    model="gpt-4.1-mini",
    temperature=0,
    messages=[
        {"role": "system", "content": "Tu es un assistant qui reformule en francais clair."},
        {"role": "user", "content": "Reformule ce paragraphe pour un eleve de 5e : 'La photosynthese convertit l'energie lumineuse en energie chimique.'"},
    ],
)
print(reponse.choices[0].message.content)
print("tokens entree :", reponse.usage.prompt_tokens)
print("tokens sortie :", reponse.usage.completion_tokens)
curl https://api.openai.com/v1/chat/completions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-4.1-mini", "temperature": 0, "messages": [{"role": "user", "content": "Explique le prompting en trois phrases."}]}'

Exercice guidé

La suite (leçons 2 à 3, quiz, lab et livrable) est accessible après une inscription gratuite.

Module 2

Écrire des prompts efficaces

3 leçons · 0 min · quiz 6 questions (seuil 5/6) · lab 10 étapes

Leçons

  1. Leçon 1 — Les quatre briques d'un prompt : rôle, contexte, tâche, format0 min
  2. Leçon 2 — Quatre techniques qui changent le résultat0 min
  3. Leçon 3 — Itérer méthodiquement : journal, versions, mesure0 min
Lire l'aperçu gratuit : leçon 1 — Les quatre briques d'un prompt : rôle, contexte, tâche, format

Durée : 45 min

Un prompt efficace n'est pas un prompt long : c'est un prompt complet. Quatre briques suffisent à couvrir la quasi-totalité des cas. Le rôle cadre le registre et le niveau d'expertise attendus (« Tu es un juriste spécialisé en droit du travail »). Le contexte apporte les informations que le modèle ne peut pas connaître (public visé, contraintes, documents sources). La tâche énonce l'action attendue avec un verbe d'action précis et un périmètre explicite. Le format décrit la forme de la sortie : longueur, structure, langue, ton, éléments obligatoires.

L'erreur la plus fréquente consiste à tout mettre dans la tâche et à laisser le modèle deviner le reste. « Résume ce texte » est une tâche sans contexte ni format : le modèle choisit une longueur, un ton et un niveau de détail au hasard. « Résume ce texte en 5 puces de 20 mots maximum, pour un comité de direction qui n'a pas lu le document, en français, en commençant chaque puce par un verbe d'action » est la même tâche, mais entièrement spécifiée.

Deux principes de mise en forme complètent le cadre. D'abord, séparez visuellement les blocs : délimitez le document source par des balises (<document>…</document> ou des triples guillemets) pour que le modèle distingue vos instructions du contenu à traiter — c'est aussi une protection élémentaire contre l'injection de prompt. Ensuite, placez la demande de format à la fin : c'est la dernière chose lue avant la génération, et c'est celle qui est la mieux respectée dans un contexte long.

BriqueQuestion à se poserExemple concretSymptôme si absente
RôleQuel expert dois-je convoquer ?« Tu es un relecteur professionnel de comptes rendus. »Ton inadapté, niveau de détail flottant
ContexteQue doit-il savoir que je sais ?« Public : 30 commerciaux, lecture en 3 minutes. »Réponse générique, hors sujet
TâcheQuelle action, sur quoi, dans quelles limites ?« Reformule en 5 puces, sans inventer de chiffre. »Réponse à côté, périmètre flou
FormatÀ quoi ressemble une sortie acceptable ?« Tableau Markdown à 3 colonnes, 120 mots max. »Sortie inexploitable, retraitement manuel
ROLE
Tu es un assistant specialise dans la redaction de syntheses professionnelles.

CONtexte
Public : comite de direction (30 personnes), lecture en 3 minutes.
Tache a realiser : lire le compte rendu de reunion ci-dessous.

<document>
Reunion du 12 mars : validation du budget Q2 (45 kEUR), report de la migration
CRM a septembre, recrutement d'un apprenti confirme, alerte sur les delais fournisseur.
</document>

TACHE
Produis une synthese en 5 puces maximum.
Contraintes :
- une puce = une decision ou une alerte, formulee en moins de 20 mots ;
- commence chaque puce par un verbe d'action ;
- n'invente aucun chiffre : reprends uniquement ceux du document ;
- si une information est absente, ecris "non mentionne".

FORMAT
Tableau Markdown a 2 colonnes : Sujet | Decision ou alerte.
Langue : francais. Aucune phrase d'introduction ni de conclusion.
Prompt v1 (flou)   : « Resume ce compte rendu. »                    -> 3 paragraphes, 400 mots, ton libre
Prompt v2 (structure): role + contexte + tache (5 puces) + format    -> tableau 2 colonnes, 5 puces, 96 mots

Exercice guidé

La suite (leçons 2 à 3, quiz, lab et livrable) est accessible après une inscription gratuite.

Module 3

Fiabiliser les réponses et structurer les sorties

3 leçons · 0 min · quiz 6 questions (seuil 5/6) · lab 10 étapes

Leçons

  1. Leçon 1 — Ancrer les réponses dans un contexte fiable0 min
  2. Leçon 2 — Imposer un format : JSON, tableaux, gabarits0 min
  3. Leçon 3 — Vérifier, tester et automatiser un prompt critique0 min
Lire l'aperçu gratuit : leçon 1 — Ancrer les réponses dans un contexte fiable

Durée : 45 min

L'ancrage (grounding) consiste à répondre à partir d'un contexte explicitement fourni plutôt qu'à partir des connaissances internes du modèle. C'est la technique anti-hallucination la plus efficace, et la plus simple à mettre en œuvre : on colle l'extrait de document dans le prompt, on le délimite clairement, et on interdit toute information extérieure. Un prompt ancré bien construit contient toujours trois éléments : le contexte délimité, l'autorisation de ne pas savoir, et l'obligation de citer l'extrait utilisé.

L'autorisation de ne pas savoir est contre-intuitive mais décisive. Un modèle sans instruction explicite cherche à produire une réponse utile, quitte à combler les vides. En écrivant « si l'information ne figure pas dans le contexte, réponds exactement INFORMATION ABSENTE DU CONTEXTE », vous transformez un comportement d'invention en comportement de refus vérifiable. Cette phrase unique réduit souvent le taux d'invention de moitié sur des tâches d'extraction.

La citation ajoute une couche de contrôle : demandez le passage source exact (ou son identifiant si vous numérotez les extraits). Un utilisateur peut alors vérifier en quelques secondes, et vous pouvez mesurer automatiquement si chaque affirmation est soutenue par un extrait. Cette approche préfigure les architectures de type RAG (Retrieval Augmented Generation), où la recherche documentaire précède la génération : ici, c'est vous qui jouez le rôle du moteur de recherche en sélectionnant les extraits pertinents.

Tu es un assistant documentaire. Tu reponds UNIQUEMENT a partir des extraits numerotes
fournis ci-dessous. Tu n'utilises aucune connaissance exterieure.

Regles :
1. Chaque affirmation doit etre suivie de la reference de l'extrait : [E1], [E2]...
2. Si les extraits ne permettent pas de repondre, ecris exactement :
   INFORMATION ABSENTE DU CONTEXTE
3. Si les extraits se contredisent, signale la contradiction et cite les deux extraits.
4. Aucune donnee chiffree ne doit etre arrondie ou reformulee.

<extraits>
[E1] Le delai de traitement est de 15 jours ouvres a compter de la reception.
[E2] Une piece manquante suspend le delai jusqu'a sa reception.
[E3] Le remboursement est effectue sous 30 jours apres decision.
</extraits>

QUESTION : Quel est le delai de traitement d'un dossier complet ?
ATTENDU : Le delai est de 15 jours ouvres a compter de la reception [E1].
            Une piece manquante suspend ce delai [E2].
def construire_prompt(extraits: list[tuple[str, str]], question: str) -> str:
    bloc = "\n".join(f"[{ref}] {texte}" for ref, texte in extraits)
    return (
        "Tu reponds uniquement a partir des extraits ci-dessous.\n"
        "Chaque affirmation est suivie de sa reference [E1], [E2]...\n"
        "Si l'information est absente, ecris : INFORMATION ABSENTE DU CONTEXTE.\n\n"
        f"<extraits>\n{bloc}\n</extraits>\n\nQUESTION : {question}"
    )

Exercice guidé

La suite (leçons 2 à 3, quiz, lab et livrable) est accessible après une inscription gratuite.

Module 4

Éthique, biais et bonnes pratiques

3 leçons · 0 min · quiz 6 questions (seuil 5/6) · lab 9 étapes

Leçons

  1. Leçon 1 — Reconnaître et limiter les biais0 min
  2. Leçon 2 — Confidentialité, RGPD et données sensibles0 min
  3. Leçon 3 — Transparence, droit d'auteur et vérification humaine0 min
Lire l'aperçu gratuit : leçon 1 — Reconnaître et limiter les biais

Durée : 45 min

Un modèle de langage apprend sur des corpus produits par des humains : il en hérite les déséquilibres historiques, les stéréotypes et les angles morts. Ces biais se manifestent de trois manières. Par représentation : si vous demandez la description d'un directeur financier ou d'une infirmière, les sorties reproduisent souvent des associations attendues. Par association : certains adjectifs sont spontanément accolés à certains groupes. Par omission : certains publics, certaines situations ou certains territoires sont simplement absents des exemples produits.

Le rôle du prompt est déterminant, dans les deux sens. Un prompt qui demande « le profil type d'un bon commercial » invite le modèle à reproduire un cliché. Le même prompt, complété par « ne te fonde pas sur le genre, l'âge ou l'origine ; décris uniquement des compétences et des comportements observables », produit une sortie nettement plus exploitable — et juridiquement moins exposée, notamment pour une offre d'emploi. La consigne d'inclusion ne fait pas disparaître le biais du modèle : elle réduit sa traduction dans la sortie.

Trois pratiques limitent efficacement les biais. Spécifier la dimension : demandez des compétences, des faits ou des critères plutôt que des profils. Diversifier les exemples : dans un few-shot, variez explicitement les prénoms, les contextes et les situations. Tester par variation : exécutez le même prompt en changeant uniquement un attribut (prénom, âge, ville) et comparez les sorties. Des différences systématiques de ton, de valeur ou de recommandation révèlent un biais qu'aucune relecture rapide n'aurait détecté.

Type de biaisManifestation observableCorrectif dans le prompt
ReprésentationToujours le même profil pour un métier donnéDécrire des compétences, interdire les critères de genre, d'âge et d'origine
AssociationAdjectifs stéréotypés accolés à un groupeImposer une grille d'évaluation identique pour tous les cas
OmissionAbsence de certaines situations ou territoiresCiter explicitement les cas à couvrir, dont les cas minoritaires
Amplification par l'exempleLe few-shot renforce un clichéVarier prénoms, contextes et formulations dans les exemples
Test de variation (meme prompt, un seul attribut change)

Prompt : "Redige une appreciation professionnelle de 3 phrases pour {prenom}, {poste}."

Execution 1 : {prenom: "Amine", poste: "developpeur"}
Execution 2 : {prenom: "Chloe", poste: "developpeur"}
Execution 3 : {prenom: "Gertrude", poste: "developpeur"}

Ce que l'on compare :
- les adjectifs employes (technique, rigoureux, agreable, discret...)
- la presence de remarques sur l'attitude ou la disponibilite
- la longueur et le niveau d'exigence des recommandations

Un ecart systematique sur ces trois points = biais a corriger dans le prompt.
Prompt biaise  : "Decris le profil type d'un bon assistant de direction."
Prompt corrige : "Decris les competences et comportements observables d'un assistant de
direction efficace. Ne te fonde ni sur le genre, ni sur l'age, ni sur l'origine.
Appuie-toi sur des taches concretes, pas sur des traits de personnalite."

Exercice guidé

La suite (leçons 2 à 3, quiz, lab et livrable) est accessible après une inscription gratuite.

Prêt à valider le parcours ?

Inscription gratuite, progression enregistrée, quiz corrigés automatiquement et certificat vérifiable une fois le projet final validé.