Anatomie d'un pipeline faillible
Le cas fil rouge (générique et anonymisé)
Tout le cours s'appuie sur un pipeline rĂ©aliste mais entiĂšrement gĂ©nĂ©rique : un systĂšme qui reçoit des bons de commande dans tous les formats du rĂ©el â PDF propre, PDF scannĂ©, photo prise de travers, tableur, parfois manuscrit â et doit produire une commande structurĂ©e. Aucun nom d'entreprise, de client ou de produit rĂ©el n'apparaĂźt : on invente des exemples plausibles (GOBELET 20cL, SACHET KRAFT 1kg).
Le pipeline fait deux choses dures et faillibles :
- Extraction â lire le document et en sortir les bonnes lignes : produit, quantitĂ©, unitĂ©, prix. La difficultĂ© : mise en page chaotique, colonnes fusionnĂ©es, double rĂ©fĂ©rencement, lignes ajoutĂ©es dans un commentaire libre, ratures.
- Matching â relier chaque ligne extraite au bon SKU d'un catalogue de milliers de variantes. La difficultĂ© : « gobelet 20 » peut dĂ©signer dix rĂ©fĂ©rences qui ne diffĂšrent que par la matiĂšre ou le conditionnement.
Les deux reposent sur des LLM â les deux sont non dĂ©terministes â les deux doivent ĂȘtre Ă©valuĂ©s sĂ©parĂ©ment (on verra pourquoi c'est crucial).
Les deux familles d'erreurs
Chaque étape a sa maniÚre de mentir, et elles ne se soignent pas pareil :
| Ătape | Erreur typique | Ce que vit l'utilisateur |
|---|---|---|
| Extraction | rate une ligne (mauvais recall) | un article commandé n'apparaßt pas |
| Extraction | invente une ligne (hallucination) | une fausse ligne dans le devis |
| Matching | choisit le mauvais SKU | le client reçoit le mauvais carton |
| Matching | force un produit alors qu'il faudrait s'abstenir | pire cas silencieux : ça semble matché, c'est faux |
Retiens la dissymĂ©trie : rater une ligne et inventer une ligne sont deux fautes diffĂ©rentes. La seconde est souvent la pire (on facture un produit non commandĂ©) et pourtant la plus discrĂšte. Une bonne Ă©val doit rendre l'invention visible et coĂ»teuse â on y reviendra longuement.
Pourquoi séparer extraction et matching
Si tu ne mesures que le rĂ©sultat de bout en bout et qu'il est mauvais, tu ne sais pas qui a fautĂ© : la lecture ou l'appariement. Impossible d'agir. Un harness sĂ©rieux permet donc de mesurer chaque Ă©tage isolĂ©ment (dernier module) â exactement comme tu profiles sĂ©parĂ©ment la requĂȘte SQL et le rendu template quand une page est lente.
Quelles sont les deux étapes LLM faillibles du pipeline fil rouge ?