Applied AI · AvancĂ© 🔮 · Session 9
📝 Guide du professeur
← Retour au programme 📄 Source .md

Guide du formateur — Niveau AvancĂ©, Session 9

« Scénarios de certification »

Programme : Applied AI — Yann Isola Public : Architectes solutions prĂ©parant la certification Claude Certified Architect DurĂ©e : 2 h 00 (+ 10 min de pause recommandĂ©e Ă  mi-parcours) PrĂ©requis : Sessions 1 Ă  8 du niveau avancĂ© (API Claude, tool use, MCP, Claude Code, prompt engineering avancĂ©, contexte & fiabilitĂ©). Cette session ne prĂ©sente aucune notion nouvelle : elle assemble tout ce qui a Ă©tĂ© vu, sous l’angle exact de l’examen. MatĂ©riel : page web interactive de la session (webpage/index.html — analyseur de scĂ©narios, tracker de couverture des domaines, simulateur d’examen chronomĂ©trĂ©), projecteur, feuille de score par participant.


Objectifs pédagogiques

À la fin de la session, chaque participant sait :

  1. DĂ©crire le format de l’examen : 60 questions, 90 minutes ⚠, QCM (QCM = Questionnaire Ă  Choix Multiples) et questions basĂ©es sur des scĂ©narios, seuil de rĂ©ussite 72 % ⚠ (soit 720 sur une Ă©chelle de 100 Ă  1000), 4 scĂ©narios tirĂ©s parmi 8, aucune pĂ©nalitĂ© pour une mauvaise rĂ©ponse.
  2. Cartographier les 5 domaines de l’examen et leur pondĂ©ration : Architecture & orchestration d’agents (27 %), Conception d’outils & intĂ©gration MCP (18 %), Configuration & workflows Claude Code (20 %), Prompt engineering & sortie structurĂ©e (20 %), Gestion du contexte & fiabilitĂ© (15 %).
  3. Analyser chacun des 8 scĂ©narios de l’examen : identifier les dĂ©cisions d’architecture attendues, les piĂšges rĂ©currents et les domaines convoquĂ©s.
  4. Appliquer la grille de lecture « cause racine → moindre effort → garantie exigĂ©e » pour Ă©liminer les distracteurs d’un QCM de certification.
  5. Auto-évaluer sa couverture des 5 domaines et construire un plan de révision priorisé par pondération.
  6. GĂ©rer le temps d’examen : 90 secondes par question en moyenne ⚠, stratĂ©gie de marquage et de second passage.

⚠ Convention de la session : tous les chiffres marquĂ©s ⚠ (format d’examen, nombre de questions, durĂ©e, seuil, pondĂ©rations) sont volatils. Ils reflĂštent le guide d’examen au moment de la rĂ©daction. RĂ©flexe absolu : vĂ©rifier la page officielle de la certification Anthropic avant de rĂ©server l’examen.


Plan minuté

Bloc Durée Contenu
0. Ouverture 5 min Format d’examen, rĂšgles du jeu, mĂ©thode de la session
1. La grille de lecture des QCM 10 min Anatomie d’une question de certification, mĂ©thode d’élimination
2. ScĂ©narios 1 & 8 — Support client & outils agentiques 20 min Routage, escalade, prĂ©conditions, sĂ©lection et chaĂźnage d’outils
3. ScĂ©narios 3 & 7 — Multi-agents & IA conversationnelle 20 min Coordinateur/sous-agents, consensus, sessions avec Ă©tat, mĂ©moire
Pause 10 min
4. ScĂ©narios 2, 4 & 5 — Claude Code (dev, productivitĂ©, CI/CD) 25 min CLAUDE.md, commandes slash, mode plan, headless, revue de PR
5. ScĂ©nario 6 — Extraction de donnĂ©es structurĂ©es 15 min SchĂ©mas JSON, validation, cas limites, calibrage de confiance
6. Simulateur d’examen 20 min Mini-examen chronomĂ©trĂ© (page web), correction collective
7. Plan de rĂ©vision & clĂŽture 5 min Tracker de domaines, priorisation, logistique d’examen

Bloc 0 — Ouverture (5 min)

Message d’accroche : « Vous avez huit sessions de matiĂšre dans la tĂȘte. L’examen ne vous demandera pas de la rĂ©citer : il vous mettra dans la peau d’un architecte face Ă  un systĂšme qui dysfonctionne, avec quatre corrections plausibles — dont trois sont des piĂšges bien construits. Aujourd’hui, on apprend Ă  penser comme l’auteur de la question. »

Le format, noir sur blanc

Projeter et commenter ce tableau (chiffres volatils ⚠) :

Paramùtre Valeur ⚠
Nombre de questions 60
Durée 90 minutes (soit 90 s/question en moyenne)
Type QCM, 1 bonne réponse sur 4 + questions basées sur des scénarios
Notation Échelle 100–1000, seuil 720 (≈ 72 %)
PĂ©nalitĂ© pour erreur Aucune — rĂ©pondre Ă  toutes les questions, toujours
Scénarios 4 tirés aléatoirement parmi 8

Trois conséquences pratiques à marteler :

  1. Aucune pĂ©nalitĂ© → on ne laisse jamais une question vide. MĂȘme au hasard, c’est 25 % d’espĂ©rance de gain.
  2. 4 scĂ©narios sur 8 → on ne peut pas faire d’impasse. Chaque scĂ©nario doit ĂȘtre maĂźtrisĂ©, car on ne sait pas lesquels tomberont.
  3. 72 % de seuil → on a droit à ~16 erreurs sur 60. C’est confortable si les 3 domaines les plus lourds (27 + 20 + 20 = 67 % de l’examen) sont solides.

Les 5 domaines et leur poids

Domaine PondĂ©ration ≈ Questions sur 60 ⚠
1. Architecture & orchestration d’agents 27 % ~16
2. Conception d’outils & intĂ©gration MCP 18 % ~11
3. Configuration & workflows Claude Code 20 % ~12
4. Prompt engineering & sortie structurée 20 % ~12
5. Gestion du contexte & fiabilité 15 % ~9

Point de stratĂ©gie : le Domaine 1 pĂšse presque le double du Domaine 5. Une heure de rĂ©vision sur l’orchestration d’agents « rapporte » statistiquement plus qu’une heure sur la gestion de contexte — mais attention, les domaines s’entrecroisent dans les scĂ©narios : une question « support client » peut Ă©valuer le Domaine 5 (escalade).


Bloc 1 — La grille de lecture des QCM (10 min)

1.1 Anatomie d’une question de certification

Chaque question suit le mĂȘme squelette :

  1. Situation — un systĂšme en production avec un symptĂŽme mesurĂ© (« dans 12 % des cas, l’agent saute get_customer
 ») ;
  2. Question — presque toujours une variante de « quel changement est le plus efficace ? » ou « quelle est la premiĂšre Ă©tape ? » ;
  3. Quatre options — une correcte, trois distracteurs construits selon des recettes identifiables.

Insister sur les mots-piĂšges de l’énoncĂ© : « le plus efficace », « la premiĂšre Ă©tape », « au moindre effort », « le mieux ». Ce ne sont pas des ornements : ils signifient que plusieurs options peuvent ĂȘtre techniquement valables, et qu’on dĂ©partage par le rapport coĂ»t/impact ou par l’ordre logique d’intervention.

1.2 Les quatre familles de distracteurs

Faire construire ce tableau avec la salle (elle a vu assez de questions dans les sessions précédentes pour le remplir) :

Famille de distracteur Signature Exemple type
Le prompt magique Résoudre par le prompt ce qui exige une garantie déterministe « Améliorer le prompt systÚme » face à une rÚgle métier critique
La sur-ingénierie Un composant lourd (classificateur ML, couche de routage) pour un problÚme simple « Entraßner un classificateur séparé » quand des critÚres explicites suffisent
La fonctionnalitĂ© inventĂ©e Un drapeau, une variable ou un fichier qui n’existe pas CLAUDE_HEADLESS=true, --batch, .claude/config.json
Le symptĂŽme, pas la cause Une correction plausible qui traite un autre problĂšme « Analyse de sentiment » pour un problĂšme de calibrage d’escalade

1.3 La grille de lecture en trois questions

À appliquer systĂ©matiquement, dans l’ordre :

  1. Quelle est la cause racine ? (pas le symptĂŽme — relire la situation, les donnĂ©es chiffrĂ©es pointent la cause)
  2. La rĂšgle exige-t-elle une garantie dĂ©terministe ou une conformitĂ© probabiliste suffit-elle ? (dĂ©terministe → hooks/prĂ©conditions programmatiques ; probabiliste → prompt/few-shot)
  3. Parmi les options qui traitent la cause, laquelle a le meilleur rapport effort/impact ? (la certification récompense la correction la plus simple qui rÚgle le problÚme)

DĂ©mo au tableau avec la Question 1 du guide d’examen (prĂ©conditions bloquant process_refund) : dĂ©rouler la grille pas Ă  pas. La rĂ©ponse A (prĂ©condition programmatique) sort en 30 secondes, car la situation dit « remboursements incorrects » = rĂšgle mĂ©tier critique = garantie dĂ©terministe exigĂ©e = les options prompt (B, C) tombent d’office.


Bloc 2 — ScĂ©narios 1 & 8 : Support client & outils agentiques (20 min)

2.1 ScĂ©nario 1 — Agent de support client

L’énoncĂ© du guide : agent construit avec le Claude Agent SDK (SDK = Software Development Kit, kit de dĂ©veloppement logiciel) pour gĂ©rer retours, litiges de facturation et problĂšmes de compte. Outils MCP (MCP = Model Context Protocol, protocole de contexte de modĂšle) : get_customer, lookup_order, process_refund, escalate_to_human. Objectif : rĂ©solution au premier contact > 80 % avec escalade appropriĂ©e.

Domaines convoquĂ©s : 1 (orchestration, prĂ©conditions), 2 (descriptions d’outils, erreurs structurĂ©es), 5 (escalade, ambiguĂŻtĂ©).

Les dĂ©cisions d’architecture attendues — Ă  dĂ©rouler au tableau :

ProblĂšme dans le scĂ©nario RĂ©ponse d’architecte attendue Pourquoi pas les alternatives
L’agent saute la vĂ©rification d’identitĂ© avant un remboursement PrĂ©condition programmatique (hook) qui bloque process_refund tant que get_customer n’a pas renvoyĂ© un ID vĂ©rifiĂ© Le prompt = conformitĂ© probabiliste ; l’argent exige du dĂ©terministe
Mauvais routage entre get_customer et lookup_order Enrichir les descriptions d’outils : formats d’entrĂ©e, exemples, limites, quand utiliser l’un vs l’autre Les descriptions sont le mĂ©canisme n°1 de sĂ©lection ; le few-shot vient aprĂšs
Escalade mal calibrĂ©e (escalade les cas simples, garde les cas complexes) CritĂšres d’escalade explicites + exemples few-shot dans le prompt systĂšme La confiance auto-Ă©valuĂ©e est peu fiable ; le sentiment ≠ complexitĂ©
Plusieurs correspondances client pour un nom Demander des identifiants supplĂ©mentaires Ă  l’utilisateur Jamais de supposition heuristique sur l’identitĂ©
Demande explicite de parler Ă  un humain Escalade immĂ©diate, sans investigation prĂ©alable Retarder une demande explicite dĂ©grade la satisfaction et viole le contrat d’escalade

Point d’attention sentiment : le scĂ©nario mentionne l’analyse de sentiment. À l’examen, elle apparaĂźt presque toujours en distracteur : le sentiment (colĂšre, frustration) est un signal de ton, pas un indicateur fiable de complexitĂ© du cas ni un critĂšre d’escalade en soi. Un client furieux peut avoir un problĂšme trivial ; un client calme, un cas d’exception de politique inextricable. La bonne pratique : le sentiment peut moduler le ton de la rĂ©ponse, mais l’escalade se dĂ©cide sur des critĂšres de politique explicites.

Protocole de transfert (handoff) : lors de l’escalade, produire un rĂ©sumĂ© structurĂ© — ID client, motif, actions dĂ©jĂ  tentĂ©es, action recommandĂ©e. Une question d’examen classique oppose « transfĂ©rer la conversation brute » (mauvais : l’humain doit tout relire) Ă  « rĂ©sumĂ© structurĂ© » (bon).

2.2 ScĂ©nario 8 — Outils d’IA agentique

Contexte honnĂȘte Ă  donner : ce scĂ©nario est signalĂ© par des candidats mais moins documentĂ© dans les guides communautaires ⚠. Il recouvre trois compĂ©tences transverses : sĂ©lection d’outils, chaĂźnage, rĂ©cupĂ©ration d’erreurs. Bonne nouvelle : tout est dĂ©jĂ  couvert par les Domaines 1 et 2 — c’est une recombinaison.

SĂ©lection d’outils — les rĂšgles Ă  connaĂźtre par cƓur :

Chaünage — deux patrons :

RĂ©cupĂ©ration d’erreurs — la taxonomie Ă  rĂ©citer :

CatĂ©gorie d’erreur Exemple RĂ©essayable ? Bonne rĂ©ponse de l’outil
Transitoire timeout, service indisponible Oui errorCategory: "transient", isRetryable: true
Validation format d’entrĂ©e invalide Oui, aprĂšs correction de l’entrĂ©e Message prĂ©cisant le format attendu
Métier remboursement au-dessus du seuil de politique Non retryable: false + explication lisible
Permission accĂšs refusĂ© Non (escalader) Distinguer d’un rĂ©sultat vide valide

Le piĂšge d’or du Domaine 2 : distinguer « Ă©chec d’accĂšs » (il faut dĂ©cider de rĂ©essayer ou d’escalader) de « rĂ©sultat vide valide » (la recherche a fonctionnĂ©, il n’y a juste aucune correspondance). Un outil qui renvoie un ensemble vide en cas de timeout masque un Ă©chec en succĂšs — anti-modĂšle certain Ă  l’examen.


Bloc 3 — ScĂ©narios 3 & 7 : Multi-agents & IA conversationnelle (20 min)

3.1 ScĂ©nario 3 — SystĂšme de recherche multi-agents

L’énoncĂ© du guide : coordinateur qui dĂ©lĂšgue Ă  des sous-agents spĂ©cialisĂ©s (recherche web, analyse de documents, synthĂšse, gĂ©nĂ©ration de rapports). Sortie : rapports complets avec citations.

Domaines convoquĂ©s : 1 (lourdement — c’est le cƓur des 27 %), 2 (allocation d’outils), 5 (propagation d’erreurs, provenance).

L’architecture en Ă©toile (hub-and-spoke) — les invariants :

  1. Le coordinateur possĂšde toute la communication inter-agents : dĂ©composition, dĂ©lĂ©gation, agrĂ©gation, gestion d’erreurs. Les sous-agents ne se parlent pas directement (observabilitĂ©).
  2. Les sous-agents ont un contexte isolĂ© : ils n’hĂ©ritent pas de l’historique du coordinateur. Tout contexte nĂ©cessaire doit ĂȘtre explicitement inclus dans leur prompt. Question d’examen rĂ©currente : un sous-agent produit un rĂ©sultat hors sujet → cause probable : le contexte des phases prĂ©cĂ©dentes ne lui a pas Ă©tĂ© transmis.
  3. Parallélisme : plusieurs appels Task dans un seul tour du coordinateur engendrent des sous-agents parallÚles. Les allowedTools du coordinateur doivent inclure "Task".
  4. Prompts du coordinateur en objectifs et critĂšres de qualitĂ©, pas en instructions pas-Ă -pas (sinon on perd l’adaptativitĂ© qui justifie le multi-agents).

Les trois pannes classiques du scĂ©nario 3 — et leur diagnostic :

SymptĂŽme Cause racine Correction
Le rapport ne couvre qu’une partie du sujet DĂ©composition trop Ă©troite par le coordinateur (il a dĂ©coupĂ© « industries crĂ©atives » en 3 sous-thĂšmes visuels) Revoir le prompt de dĂ©composition du coordinateur — les sous-agents ont bien exĂ©cutĂ© ce qu’on leur a demandĂ©
Timeout d’un sous-agent → tout le workflow Ă©choue ou statut gĂ©nĂ©rique Propagation d’erreurs mal conçue Contexte d’erreur structurĂ© : type d’échec, requĂȘte tentĂ©e, rĂ©sultats partiels, alternatives — le coordinateur dĂ©cide
Latence +40 % Ă  cause d’allers-retours de vĂ©rification La synthĂšse repasse par le coordinateur pour chaque vĂ©rification simple Moindre privilĂšge graduĂ© : donner Ă  la synthĂšse un outil verify_fact limitĂ© pour les 85 % de cas simples, garder le chemin coordinateur pour le complexe

Consensus et contradictions — le patron attendu : deux sources crĂ©dibles donnent des chiffres contradictoires (40 % vs 12 %). La bonne rĂ©ponse d’examen n’est jamais de choisir heuristiquement, ni d’escalader en bloquant tout, ni de transmettre sans marquer le conflit. C’est : conserver les deux valeurs, annoter explicitement le conflit avec attribution des sources, et laisser le coordinateur rĂ©concilier. Ajouter les dates de publication (une « contradiction » est souvent une diffĂ©rence temporelle).

Citations et provenance : l’attribution se perd au rĂ©sumĂ© si on ne prĂ©serve pas les correspondances « affirmation → source ». Exiger des sous-agents une sortie structurĂ©e : affirmation, URL/nom du document, citation, date. Renvoyer Ă  la session 8 pour la chaĂźne de provenance complĂšte.

3.2 ScĂ©nario 7 — ModĂšles d’architecture d’IA conversationnelle

L’énoncĂ© du guide : systĂšmes conversationnels multi-tours — gestion de la fenĂȘtre de contexte, persistance des instructions au fil des tours, stratĂ©gies de mĂ©moire, conception d’outils pour exĂ©cution sĂ»re, entrĂ©es ambiguĂ«s ou contradictoires.

Domaines convoqués : 5 (lourdement), 1, 4.

Le rappel structurant n°1 (le plus testĂ©) : l’API est sans Ă©tat (stateless). Chaque requĂȘte doit renvoyer tout l’historique nĂ©cessaire. Il n’y a pas de « session cĂŽtĂ© serveur » dans l’API Messages de base. Les sessions avec Ă©tat sont une responsabilitĂ© applicative (ou une fonctionnalitĂ© du SDK/Claude Code : --resume, fork_session).

StratĂ©gies de mĂ©moire — le tableau de dĂ©cision :

Stratégie Principe Quand Risque
Historique complet Tout renvoyer à chaque tour Conversations courtes Saturation + coût quadratique
FenĂȘtre glissante Ne garder que les N derniers tours Sessions oĂč le passĂ© lointain n’importe pas Perte d’engagements pris tĂŽt
Résumé progressif Résumer les tours anciens Sessions longues Les valeurs numériques, dates, montants se diluent en résumés vagues
Hybride (rĂ©sumĂ© + verbatim rĂ©cent + bloc de faits) RĂ©sumĂ© ancien + N tours verbatim + « case facts » persistant hors rĂ©sumĂ© Production sĂ©rieuse ComplexitĂ© d’implĂ©mentation

Le patron « case facts » est la rĂ©ponse-rĂ©flexe : extraire les faits transactionnels (numĂ©ro de commande, montants, dĂ©cisions prises, engagements) dans un bloc persistant jamais rĂ©sumĂ©, injectĂ© Ă  chaque tour. C’est la parade au risque n°1 du rĂ©sumĂ© progressif.

Persistance des instructions : les instructions du prompt systÚme se diluent dans les trÚs longues conversations (effet « perdu au milieu » : le modÚle traite bien le début et la fin, moins le milieu). Parades : réinjecter les contraintes critiques prÚs de la fin du contexte, structurer avec des balises XML (XML = eXtensible Markup Language, langage de balisage extensible) séparant systÚme / données / instructions.

EntrĂ©es ambiguĂ«s ou contradictoires : demander une clarification quand l’ambiguĂŻtĂ© porte sur une action irrĂ©versible ; pour les demandes multi-aspects, dĂ©composer explicitement en Ă©lĂ©ments distincts et les traiter un par un.


Bloc 4 — ScĂ©narios 2, 4 & 5 : Claude Code (25 min)

C’est le bloc le plus dense : trois scĂ©narios pour le Domaine 3 (20 %) plus une partie du Domaine 1. Annoncer la structure : configuration (S2) → productivitĂ© (S4) → CI/CD (S5).

4.1 ScĂ©nario 2 — GĂ©nĂ©ration de code avec Claude Code

Les quatre mĂ©canismes de configuration — hiĂ©rarchie Ă  connaĂźtre par cƓur :

Mécanisme Emplacement Portée Partagé via VCS (VCS = Version Control System, systÚme de gestion de versions) ?
CLAUDE.md utilisateur ~/.claude/CLAUDE.md Toutes les sessions de cet utilisateur Non
CLAUDE.md projet CLAUDE.md racine ou .claude/CLAUDE.md Toute l’équipe sur ce dĂ©pĂŽt Oui
CLAUDE.md répertoire sous-répertoire du projet Fichiers de ce sous-arbre Oui
RÚgles ciblées .claude/rules/*.md avec frontmatter paths: (motifs glob) Chargées uniquement en éditant des fichiers correspondants Oui

Le diagnostic d’examen classique : « un nouveau membre de l’équipe n’a pas les conventions » → elles sont au niveau utilisateur au lieu du niveau projet. Variante : « les conventions de test doivent s’appliquer aux fichiers **/*.test.tsx Ă©parpillĂ©s partout » → .claude/rules/ avec motif glob, pas un CLAUDE.md par rĂ©pertoire (les fichiers concernĂ©s sont dans trop de rĂ©pertoires), pas tout dans le CLAUDE.md racine (charge du contexte en permanence).

Modularisation : syntaxe @path (@./standards/coding-style.md) pour inclure des fichiers externes ; .claude/rules/ thĂ©matiques (testing.md, api-conventions.md) plutĂŽt qu’un CLAUDE.md monolithique.

Commandes slash et Skills :

Mode planification vs exĂ©cution directe — la rĂšgle de dĂ©cision :

4.2 ScĂ©nario 4 — Outils de productivitĂ© pour dĂ©veloppeurs

Les outils intĂ©grĂ©s — qui fait quoi (question d’examen quasi garantie) :

Outil Usage Ne pas confondre avec
Grep Chercher dans le contenu des fichiers (noms de fonctions, messages d’erreur, imports) Glob (noms de fichiers)
Glob Trouver des fichiers par motifs de nom/extension Grep (contenu)
Read / Write Lecture / écriture de fichier entier Edit (modification ciblée)
Edit Changement prĂ©cis par correspondance de texte unique ; si non unique → Ă©chec → repli Read + Write
Bash Commandes shell (tests, build, git)

Le patron d’exploration d’une base de code inconnue : Grep les points d’entrĂ©e → Read pour tracer les flux → construire la comprĂ©hension incrĂ©mentalement. À l’examen : « l’agent doit comprendre comment la fonction X est utilisĂ©e Ă  travers des modules wrappers » → Grep sur le nom, puis Read des call sites.

MCP dans Claude Code :

4.3 ScĂ©nario 5 — Claude Code pour l’intĂ©gration continue

Le mode headless (headless = sans tĂȘte, non interactif) — les drapeaux exacts :

# Le pipeline reste bloqué ? Il manque -p (--print) :
claude -p "Analyse cette pull request pour les problÚmes de sécurité"

# Sortie structurée exploitable par le pipeline :
claude -p "Revue de sécurité de ce diff" \
  --output-format json \
  --json-schema review_schema.json

Distracteurs rĂ©currents : CLAUDE_HEADLESS=true, --batch, redirection stdin — fonctionnalitĂ©s inexistantes ou contournements. La rĂ©ponse documentĂ©e est -p / --print ⚠.

Architecture d’une revue de PR (PR = Pull Request, demande de fusion) automatisĂ©e :

  1. Instance indépendante pour la revue : la session qui a généré le code est moins efficace pour le réviser (elle garde son contexte de raisonnement et ne remet pas en question ses propres décisions). Réviser = nouvelle instance sans contexte de génération.
  2. CLAUDE.md comme contexte CI : normes de test, critùres de revue, fixtures disponibles — c’est ce qui rend la revue pertinente pour CE projet.
  3. Minimiser les faux positifs : critĂšres explicites et catĂ©goriels (« signaler : bugs, sĂ©curitĂ© ; ignorer : style mineur ») plutĂŽt que « sois plus conservateur » (guidage gĂ©nĂ©rique inefficace). Les taux de faux positifs Ă©levĂ©s dans une catĂ©gorie sapent la confiance dans toutes les autres → dĂ©sactiver temporairement les catĂ©gories bruyantes.
  4. Re-exécution aprÚs nouveaux commits : inclure les résultats de revue antérieurs pour ne signaler que le nouveau/non corrigé.
  5. Grandes PR : passes par fichier + passe d’intĂ©gration inter-fichiers (dilution de l’attention en passe unique — cf. session 8). Le distracteur : « prendre un modĂšle Ă  plus grande fenĂȘtre de contexte » — une fenĂȘtre plus grande ne corrige pas la qualitĂ© de l’attention.

Batch vs temps rĂ©el en CI : vĂ©rification bloquante avant fusion → API synchrone (les dĂ©veloppeurs attendent) ; rapport de nuit (dette technique, audit hebdomadaire) → Message Batches API (−50 % ⚠, fenĂȘtre de traitement jusqu’à 24 h ⚠, pas de SLA de latence — SLA = Service Level Agreement, engagement de niveau de service). La Batch API ne prend pas en charge les appels d’outils multi-tours dans une requĂȘte ⚠ ; corrĂ©lation par custom_id ; en cas d’échec partiel, ne re-soumettre que les Ă©lĂ©ments Ă©chouĂ©s.


Bloc 5 — ScĂ©nario 6 : Extraction de donnĂ©es structurĂ©es (15 min)

L’énoncĂ© du guide : extraire des informations de documents non structurĂ©s (factures, contrats, documents semi-structurĂ©s), valider par schĂ©mas JSON (JSON = JavaScript Object Notation, notation d’objets JavaScript), maintenir une haute prĂ©cision, gĂ©rer les cas limites.

Domaines convoqués : 4 (lourdement), 5 (calibrage de confiance, supervision humaine).

5.1 La pile d’extraction fiable — de bas en haut

  1. tool_use + schĂ©ma JSON = le moyen le plus fiable de garantir une sortie conforme au schĂ©ma. Élimine les erreurs de syntaxe JSON. Avec tool_choice: "any" ou forcĂ©, le modĂšle ne peut pas rĂ©pondre en texte libre.
  2. Mais le schĂ©ma n’empĂȘche pas les erreurs sĂ©mantiques : totaux qui ne se rĂ©concilient pas, valeur dans le mauvais champ. Point d’examen certain : « nous avons un schĂ©ma strict, pourquoi y a-t-il encore des erreurs ? » → le schĂ©ma valide la forme, pas le sens.
  3. Conception du schĂ©ma contre l’hallucination : champs optionnels/nullable quand la source peut ne pas contenir l’information (un champ requis force le modĂšle Ă  inventer) ; enums avec "other"/"unclear" + champ de dĂ©tail pour l’extensibilitĂ©.
  4. Auto-vérification sémantique : extraire à la fois calculated_total (somme des lignes) et stated_total (total affiché) pour détecter les écarts par comparaison programmatique.
  5. RĂ©essai avec feedback d’erreur : renvoyer le document original + l’extraction incorrecte + les erreurs de validation prĂ©cises. Limite absolue : le rĂ©essai est inefficace si l’information est absente de la source (elle est dans un document externe) — la dĂ©tecter et router en revue humaine, pas boucler.
  6. Few-shot pour les cas ambigus : 2-4 exemples montrant l’extraction correcte sur des documents de structures diffĂ©rentes — le few-shot rĂ©duit les hallucinations d’extraction.

5.2 Calibrage et supervision humaine (Domaine 5 dans le scénario 6)

Le piĂšge des mĂ©triques agrĂ©gĂ©es : « 97 % de prĂ©cision globale » peut masquer 60 % sur un type de document minoritaire ou sur un champ prĂ©cis. RĂ©ponses d’examen :

SĂ©quence de mise en production attendue : Ă©chantillon → itĂ©ration de prompt sur l’échantillon → validation stratifiĂ©e → seuils de confiance calibrĂ©s → automatisation avec Ă©chantillonnage continu. Toute option d’examen qui automatise Ă  100 % dĂšs « la prĂ©cision globale est bonne » est un distracteur.


Bloc 6 — Simulateur d’examen (20 min)

Déroulé :

  1. Ouvrir la page web de la session, onglet Simulateur d’examen. 12 questions, 18 minutes chronomĂ©trĂ©es (rythme rĂ©el : 90 s/question).
  2. Chaque participant travaille seul, en conditions d’examen (pas de documentation).
  3. À la fin : score individuel + correction collective des 3 questions les plus Ă©chouĂ©es (la page affiche les statistiques de la salle si le formateur relĂšve les scores Ă  main levĂ©e).

Pendant la correction, marteler la mĂ©thode, pas la rĂ©ponse : pour chaque question ratĂ©e, faire verbaliser : « quelle famille de distracteur m’a eu ? » (prompt magique / sur-ingĂ©nierie / fonctionnalitĂ© inventĂ©e / symptĂŽme). L’objectif est que chacun reparte avec la conscience de son biais dominant.

Stratégie de temps à transmettre :


Bloc 7 — Plan de rĂ©vision & clĂŽture (5 min)

  1. Tracker de domaines (page web, onglet dĂ©diĂ©) : chaque participant s’auto-Ă©value sur les compĂ©tences des 5 domaines avec un niveau de confiance (🟱 maĂźtrisĂ© / 🟡 Ă  revoir / 🔮 lacune). La page calcule un score de prĂ©paration pondĂ©rĂ© par les poids d’examen.
  2. RĂšgle de priorisation : rĂ©viser d’abord les 🔮 des domaines lourds (D1 27 %, D3 20 %, D4 20 %), puis les 🟡. Un 🔮 en D1 coĂ»te statistiquement ~4 questions ; un 🔮 en D5, ~1,5.
  3. Logistique : vĂ©rifier sur la page officielle Anthropic ⚠ les modalitĂ©s Ă  jour (inscription, surveillance, langue, politique de repassage). Rappeler que tous les chiffres de cette session sont volatils.
  4. Exit ticket : chaque participant note son scĂ©nario le plus faible et son crĂ©neau de rĂ©vision. Annoncer les exercices (conception d’architecture S1, comparaison d’approches S3, grille d’évaluation S6) et la session 10.

Piùges de certification — antisùche du formateur

À distribuer ou projeter en fin de session. Les « quirks » les plus rentables :

  1. DĂ©terministe vs probabiliste : rĂšgle mĂ©tier critique (argent, identitĂ©, conformitĂ©) → hooks/prĂ©conditions, jamais le prompt seul.
  2. Descriptions d’outils = mĂ©canisme n°1 de sĂ©lection. PremiĂšre correction en cas de mauvais routage, avant few-shot ou couche de routage.
  3. Sous-agents = contexte isolĂ©. Rien n’est hĂ©ritĂ© ; tout se passe explicitement dans le prompt.
  4. DĂ©composition trop Ă©troite : quand la couverture d’un rapport est partielle, suspecter le coordinateur, pas les sous-agents.
  5. Erreur structurĂ©e > statut gĂ©nĂ©rique ; Ă©chec d’accĂšs ≠ rĂ©sultat vide valide ; ne jamais masquer un Ă©chec en succĂšs.
  6. -p / --print pour le headless ; --output-format json + --json-schema pour la CI. CLAUDE_HEADLESS, --batch : n’existent pas ⚠.
  7. .claude/commands/ = Ă©quipe (versionnĂ©) ; ~/.claude/commands/ = personnel. MĂȘme logique pour .mcp.json (projet) vs ~/.claude.json (utilisateur).
  8. .claude/rules/ + motifs glob quand les conventions s’appliquent par type de fichier à travers toute la base de code.
  9. SchĂ©ma JSON = syntaxe garantie, sĂ©mantique non garantie. Champs nullable contre l’hallucination ; rĂ©essai inutile si l’info est absente de la source.
  10. Batch : −50 % ⚠, ≀ 24 h ⚠, pas de SLA → jamais pour du bloquant ; custom_id pour corrĂ©ler ; re-soumettre seulement les Ă©checs.
  11. Auto-revue faible : instance indĂ©pendante pour rĂ©viser ; passes par fichier + passe d’intĂ©gration pour les grandes PR ; « plus grande fenĂȘtre de contexte » ne rĂ©pare pas l’attention.
  12. Sentiment ≠ complexitĂ© ; confiance auto-Ă©valuĂ©e ≠ fiable. Escalade sur critĂšres explicites ; demande humaine explicite = escalade immĂ©diate.
  13. RĂ©sumĂ© progressif dilue les chiffres → bloc « case facts » persistant hors rĂ©sumĂ©.
  14. MĂ©triques agrĂ©gĂ©es mentent → stratifier par type de document et par champ ; confiance au niveau du champ.
  15. Aucune pĂ©nalitĂ© Ă  l’examen → rĂ©pondre Ă  tout, toujours.

Annexe — Correspondance scĂ©narios × domaines

Scénario D1 (27 %) D2 (18 %) D3 (20 %) D4 (20 %) D5 (15 %)
S1 Support client ●● ●● ● ●●
S2 GĂ©nĂ©ration de code ● ●●● ●
S3 Recherche multi-agents ●●● ● ●●
S4 ProductivitĂ© dev ● ●● ●● ●
S5 Claude Code CI/CD ●●● ●● ●
S6 Extraction structurĂ©e ● ●●● ●●
S7 IA conversationnelle ●● ● ● ●●●
S8 Outils agentiques ●● ●●● ● ●

(●●● = domaine dominant, ●● = fortement prĂ©sent, ● = prĂ©sent)

Lecture stratĂ©gique : D1 et D3 sont partout — impossible d’y ĂȘtre faible. D2 se concentre sur S1/S4/S8. D4 se joue surtout sur S5/S6. D5 est diffus mais culmine sur S7.