Applied AI · IntermĂ©diaire 🟡 · Session 4
📝 Guide du professeur
← Retour au programme 📄 Source .md

Guide du formateur — Session 4 (Niveau intermĂ©diaire)

RAG : donner de la mémoire au modÚle

Programme : Applied AI — Yann Isola DurĂ©e : 2 h 00 Public : professionnels ayant suivi les sessions 1 Ă  3 (embeddings, fenĂȘtre de contexte, prompting) Module source : Module 3, partie 1


1. Objectifs pédagogiques

À la fin de la session, chaque participant doit ĂȘtre capable de :

  1. Expliquer pourquoi la connaissance d’un LLM (Large Language Model, grand modĂšle de langage) est limitĂ©e : figĂ©e Ă  la date de coupure, publique uniquement, stockĂ©e de maniĂšre compressĂ©e et avec pertes dans les poids du modĂšle.
  2. DĂ©crire le principe du RAG (Retrieval-Augmented Generation, c’est-Ă -dire GĂ©nĂ©ration AugmentĂ©e par la RĂ©cupĂ©ration) : transformer chaque question en « examen Ă  livre ouvert ».
  3. Dessiner les deux pipelines : ingestion (hors ligne) et requĂȘte (en ligne), avec leurs Ă©tapes respectives.
  4. Prendre des décisions de découpage (chunking) : taille de chunk, chevauchement, découpe sur la structure, tables entiÚres.
  5. Diagnostiquer un Ă©chec de RAG : distinguer une erreur de rĂ©cupĂ©ration (mauvais chunks, document manquant) d’une erreur de gĂ©nĂ©ration (hallucination du modĂšle).

2. Prérequis et matériel

ÉlĂ©ment DĂ©tail
Prérequis participants Session 1 (embeddings : le sens devient géométrie), Session 2-3 (contexte, prompting)
Matériel formateur Vidéoprojecteur, slides de la session, page web interactive webpage/index.html (fonctionne hors ligne)
Matériel participants Ordinateur portable recommandé pour les exercices 2 et 3 (papier possible)
Documents à imprimer Feuille d’exercices (1 par personne), quiz (1 par personne), 5 exit tickets

Vérification avant la séance : ouvrir webpage/index.html dans un navigateur, tester le simulateur de pipeline RAG et le visualiseur de chunking. Aucune connexion Internet requise.


3. Déroulé minuté (120 minutes)

Bloc A — Le problĂšme : une mĂ©moire figĂ©e (0:00 → 0:20, 20 min)

Temps Activité Slides
0:00–0:05 Accueil + rappel express Session 1 : « le sens devient gĂ©omĂ©trie » (embeddings) 1–3
0:05–0:15 Les trois limites de la mĂ©moire d’un LLM 4–7
0:15–0:20 Mini-dĂ©mo : question sur un fait interne fictif → le modĂšle ne peut pas savoir 8

Notes formateur :


Bloc B — Le principe du RAG et les deux pipelines (0:20 → 0:55, 35 min)

Temps Activité Slides
0:20–0:30 DĂ©finition du RAG + vue d’ensemble des deux pipelines 9–11
0:30–0:40 Pipeline d’ingestion (hors ligne) : dĂ©couper → vectoriser → indexer 12–14
0:40–0:50 Pipeline de requĂȘte (en ligne) : vectoriser la question → rĂ©cupĂ©rer k chunks → assembler le prompt → gĂ©nĂ©rer 15–17
0:50–0:55 DĂ©mo interactive : simulateur de pipeline sur la page web 17

Notes formateur :

INGESTION (hors ligne, une fois)
Documents → DĂ©coupage en chunks → Embedding de chaque chunk → Index vectoriel

REQUÊTE (en ligne, à chaque question)
Question → Embedding de la question → Recherche des k chunks les plus proches
        → Assemblage du prompt (instruction + chunks + question) → GĂ©nĂ©ration

Pause (0:55 → 1:05, 10 min)


Bloc C — Les dĂ©cisions de chunking et les mĂ©tadonnĂ©es (1:05 → 1:30, 25 min)

Temps Activité Slides
1:05–1:15 Chunking : taille, chevauchement, structure, tables 18–21
1:15–1:20 MĂ©tadonnĂ©es : source, section, date, niveau d’accĂšs 22
1:20–1:30 Exercice 1 en binĂŽmes : stratĂ©gie de dĂ©coupage d’un document rĂ©el —

Notes formateur :


Bloc D — Recherche hybride et modes d’échec (1:30 → 1:50, 20 min)

Temps Activité Slides
1:30–1:38 Recherche hybride : vecteurs + mots-clĂ©s 23–24
1:38–1:48 Modes d’échec : la faute Ă  la rĂ©cupĂ©ration, pas au modĂšle 25–27
1:48–1:50 « RĂ©ponds uniquement Ă  partir du contexte » + refus Ă©lĂ©gant 28

Notes formateur :


Bloc E — Quiz, synthùse, exit tickets (1:50 → 2:00, 10 min)

Temps Activité
1:50–1:56 Quiz (10 QCM, correction collective rapide ou en autonomie)
1:56–1:59 SynthĂšse : les 5 idĂ©es Ă  retenir
1:59–2:00 Exit tickets

Les 5 idées à retenir (à projeter ou dicter) :

  1. La mĂ©moire d’un LLM est figĂ©e, publique et avec pertes → le RAG rend l’examen « Ă  livre ouvert ».
  2. Deux pipelines : ingestion (hors ligne) et requĂȘte (en ligne).
  3. Le chunking est le levier n°1 : 300–800 tokens ⚠, chevauchement, dĂ©coupe structurelle, tables entiĂšres.
  4. Hybride = vecteurs (sens) + mots-clés (codes exacts).
  5. Quand le RAG Ă©choue, suspecter d’abord la rĂ©cupĂ©ration — inspecter les chunks avant d’accuser le modĂšle.

4. Exit tickets (5 questions)

Distribuer un ticket par participant (une seule question chacun, en tournant), rĂ©ponse en 1–2 phrases, ramassage Ă  la sortie. Objectif : mesurer la comprĂ©hension rĂ©elle, pas noter.

Ticket 1. Citez les trois limites de la connaissance d’un modĂšle de langage seul, sans RAG. Attendu : figĂ©e Ă  la date de coupure ; uniquement publique ; stockĂ©e avec pertes dans les poids.

Ticket 2. Quelle est la diffĂ©rence entre le pipeline d’ingestion et le pipeline de requĂȘte ? Quand chacun s’exĂ©cute-t-il ? Attendu : ingestion = hors ligne, prĂ©paration (dĂ©coupage, embedding, indexation), une fois / Ă  chaque mise Ă  jour ; requĂȘte = en ligne, Ă  chaque question (embedding de la question, rĂ©cupĂ©ration, assemblage du prompt, gĂ©nĂ©ration).

Ticket 3. Pourquoi ne faut-il jamais couper un tableau en deux lors du chunking ? Donnez un exemple de ce qui se passerait. Attendu : une ligne sĂ©parĂ©e de son en-tĂȘte devient inintelligible ; ex. « 42 | 15 % » sans savoir ce que reprĂ©sentent les colonnes.

Ticket 4. Votre RAG donne une rĂ©ponse fausse. Quel est votre premier rĂ©flexe de diagnostic, et pourquoi ? Attendu : inspecter les chunks rĂ©cupĂ©rĂ©s ; la cause la plus frĂ©quente est une rĂ©cupĂ©ration dĂ©faillante (mauvais chunks ou document absent de l’index), pas le modĂšle.

Ticket 5. Pourquoi combine-t-on recherche vectorielle et recherche par mots-clĂ©s (recherche hybride) ? Donnez un exemple de requĂȘte que les vecteurs seuls rateraient. Attendu : les vecteurs capturent le sens mais ratent les chaĂźnes exactes ; ex. un code produit « REF-2024-8812 », un nom propre rare, un numĂ©ro d’article.


5. Difficultés anticipées et parades

Difficulté Parade
« Pourquoi pas juste mettre tous les documents dans le prompt ? » FenĂȘtre de contexte limitĂ©e et coĂ»teuse ; qualitĂ© qui se dĂ©grade avec un contexte trĂšs long ; coĂ»t par requĂȘte. Le RAG sĂ©lectionne le pertinent.
Confusion embedding de chunk / embedding de question Rappeler : mĂȘme modĂšle d’embedding, mĂȘme espace. C’est la condition pour que la proximitĂ© ait un sens.
« Le fine-tuning ferait pareil » Fine-tuning = comportement, pas faits ; coĂ»teux ; obsolĂšte Ă  chaque mise Ă  jour documentaire ; pas de citations ; pas de contrĂŽle d’accĂšs.
Participants perdus sur « lossy » Analogie du livre lu il y a dix ans : on retient l’idĂ©e, pas le texte exact.
Sur-optimisme (« le RAG résout les hallucinations ») Non : il les réduit avec un bon cadrage, mais une mauvaise récupération produit de mauvaises réponses. Le RAG déplace le problÚme vers la qualité de la récupération.

6. Prolongements (si le groupe est rapide)