BAA 101 · Chapitre 05
La sortie du modèle est une donnée non fiable
Le principe
Ce que le modèle renvoie doit passer une frontière avant d’entrer dans le programme : un SchémaLa forme obligatoire d'une donnée : ses champs, leurs types, leurs bornes.Voir dans le glossaire → fixe, et un ParserLe code qui lit la sortie du modèle et la rejette si elle ne respecte pas le schéma : format, champs exacts, types, bornes.Voir dans le glossaire → strict qui l’accepte ou la rejette. Sinon, RefusUne réponse explicite « je ne peux pas répondre » : pas de citation, confiance nulle, relecture humaine. Un état, pas un crash.Voir dans le glossaire →.
Pourquoi c’est important
Un texte libre ne se vérifie pas : où est la source, quelle confiance ? Un modèle peut couper sa réponse, inventer un champ, reformuler une CitationL'identifiant du document qui soutient une réponse. Une citation juste ne prouve pas que la phrase vient du document.Voir dans le glossaire →, ou afficher une certitude que rien ne justifie.
Le mécanisme
- Un schéma fixe la forme de la réponse : le texte, les sources citées, une confiance bornée, un drapeau de relecture humaine.
- Un parser strict contrôle le format, les champs exacts (ni manquant ni en trop), les types et les bornes. Son message nomme l’erreur.
- Un seul Retry correctifUn second essai unique où l'on renvoie au modèle l'erreur de son premier essai. Au-delà, refus signalé.Voir dans le glossaire → : on renvoie au modèle son erreur. S’il échoue encore, refus signalé.
- Moins le modèle rédige, moins il y a à vérifier : on peut lui faire choisir (des numéros de passages) et laisser le code recopier. Les citations découlent alors de ce qui est recopié, et ne peuvent plus être inventées.
- Une confiance que les sources ne justifient pas est un signal d’alerte, pas un détail.
Sur le terrain
- Dev3Pack, Session 3 : une citation numérique (
[42]) rejetée par le parser ; un modèle entêté qui enrobe encore son JSON de prose au second essai, puis un refus signalé ; une confiance de 1.0 sur un seul document. - Dev3Pack, Final : après quatre retouches de prompt sans effet stable, le modèle a cessé de rédiger pour choisir des paragraphes, que le code recopie. Résultat : 9/10 à l’entraînement, puis 15/15.
La question à se poser
Qu’est-ce qui, dans cette réponse, a été vérifié par du code avant d’être montré ?