Notes: Accueil. Annoncer le fil rouge : « Aujourd'hui, on passe de "faire marcher une démo" à "faire tenir un système en production". Trois armes : le schéma, le bon réglage de température, et surtout les évals. »
Notes: Contrat de session. Insister sur le labo : c'est là que tout se cristallise.
Notes: Question à la salle : « Qui a déjà vu un LLM ajouter du texte avant le JSON malgré la consigne "UNIQUEMENT du JSON" ? » Laisser les mains se lever. C'est universel — et c'est le point de départ.
Notes: Faire le calcul au tableau. Demander : « Quelles rustines avez-vous déjà essayées ? » Noter les réponses (regex, retry, supplier le modèle) — on les démonte à la slide suivante.
Notes: Point d'honnêteté : ces rustines *réduisent* le taux d'échec. Mais réduire ≠ éliminer, et en prod on veut éliminer la classe d'erreur entière.
Notes: Le concept clé : on ne demande plus « du texte qui ressemble à du JSON », on interdit physiquement tout autre token. Analogie : formulaire à cases contre feuille blanche.
Notes: Décortiquer : `enum` → le modèle ne peut pas inventer « déplacement » ; `required` → champs garantis présents. Règle d'or à annoncer : tout ce qui peut être contraint dans le schéma doit l'être.
Notes: Slide pivot de la session. Marquer une pause. La slide suivante donne l'exemple qui tue.
Notes: DÉMO : ouvrir la page interactive, onglet « Validateur de schéma », coller ce JSON → le validateur affiche ✅. Effet garanti. Transition : « Comment attrape-t-on ce que le schéma ne voit pas ? »
Notes: Faire remarquer la subtilité : « déplacement » hors enum est une erreur de contenu que le *schéma* capture — un schéma riche déplace des erreurs sémantiques vers l'impossible. D'où l'importance des enums et des `minimum`.
Notes: Trois règles non négociables : (1) feedback SPÉCIFIQUE — « le montant 402 ne figure nulle part dans le document », pas « c'est faux, réessaie » ; (2) plafond de tentatives (2–3) ; (3) voie d'escalade humaine. Boucle infinie = facture infinie.
Notes: Mini-exercice éclair à l'oral : « Donnez-moi 3 règles métier pour des notes de frais. » 2 minutes, réponses au tableau. Transition vers la pause ensuite (selon timing) ou directement la température.
Notes: Reprendre à l'heure. La deuxième moitié est dense (température + évals + labo).
Notes: Schéma au tableau si besoin : histogramme de probabilités qui s'aplatit quand T monte. Ne pas ouvrir la boîte de Pandore top-p/top-k — mentionner leur existence en une phrase, sans plus.
Notes: Phrase à dire mot pour mot. Ajouter la nuance d'honnêteté : même à T = 0, le déterminisme absolu n'est pas garanti chez tous les fournisseurs (parallélisme GPU — Graphics Processing Unit, processeur graphique —, mises à jour de modèles). « Quasi-déterministe » est le terme honnête.
Notes: Lancer la démo. Question à la salle : « Que remarquez-vous sur l'erreur à T = 0 ? » Réponse attendue : elle est là les 3 fois. C'est le mythe détruit visuellement.
Notes: Repères, pas dogmes — d'où le ⚠. Transition : « Vous savez maintenant produire du JSON valide, attraper les erreurs de fond, régler la variabilité. Reste LA question : comment SAVEZ-VOUS que votre système marche ? »
Notes: Ton grave, volontairement. Chacun dans la salle a déjà vu (ou fait) ça. Laisser 5 secondes de silence après la lecture.
Notes: Slide la plus importante de la session. Reformuler : « Quand vous modifiez un prompt, qu'est-ce qui vous dit que vous n'avez rien cassé ? Si la réponse est "je regarde deux-trois sorties", vous n'avez pas de spec. »
Notes: Principe de la pyramide : chaque étage filtre pour le suivant. Les assertions tournent à chaque changement ; l'humain, sur échantillon. Détailler chaque étage dans les 3 slides suivantes.
Notes: Objection fréquente : « 500 exemples, trop de travail. » Réponse : commencez à 20, enrichissez à chaque bug. Un golden set vivant bat un golden set parfait jamais construit.
Notes: Anti-pattern courant : déployer un juge et croire ses chiffres sans jamais les avoir confrontés à l'humain. La phrase en gras est à faire noter.
Notes: Boucle complète : l'humain corrige le juge, le juge surveille le golden set en continu, le golden set gate les déploiements, les assertions gardent chaque commit.
Notes: Insister sur « trop bas = suspect » : un taux d'escalade qui chute de 18 % à 4 % après un changement de prompt peut signifier que le modèle répond avec assurance sur des cas qu'il rate. Une métrique isolée qui s'améliore brutalement est une alerte, pas une victoire. (C'est l'exercice 2.4.)
Notes: Dérouler la démo en direct : lancer v1, montrer les échecs (montant en lettres, injection, chaîne vide), lancer v3, comparer. C'est l'exact aperçu du labo qui suit.
Notes: Lancer l'exercice 3. Binômes. Exiger le score v1 AVANT toute amélioration — c'est la discipline de l'éval. Score typique v1 : 4–6/10 ⚠ ; v3 : 9–10.
Notes: Faire lire les 3 phrases à voix haute par 3 participants différents. Ça ancre.
Notes: Distribuer les exit tickets (voir guide enseignant §5). Ramasser avant la sortie — c'est votre éval à vous : si les réponses au ticket 3 (température) sont fausses, le mythe n'est pas mort, reprendre en session 4.