learn.chetana.fr

Anatomie d'un pipeline faillible

11 min de lectureDécouverte

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 :

  1. 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.
  2. 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 :

ÉtapeErreur typiqueCe que vit l'utilisateur
Extractionrate une ligne (mauvais recall)un article commandé n'apparaßt pas
Extractioninvente une ligne (hallucination)une fausse ligne dans le devis
Matchingchoisit le mauvais SKUle client reçoit le mauvais carton
Matchingforce un produit alors qu'il faudrait s'abstenirpire 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.

đŸ§© Quiz1/3

Quelles sont les deux étapes LLM faillibles du pipeline fil rouge ?

🃏 Flashcards1/4