Pile
La tache: photo en entree, donnees en sortie
L'objectif sonne simple: prendre une photo ou un scan d'une facture et la transformer en une ligne de base de donnees propre avec fournisseur, montant, date et lignes de detail. Dans une demo, ca marche du premier coup et ca semble magique. En realite, les factures sont exactement la ou image-vers-donnees se fait humilier, parce qu'il n'y en a pas deux formatees pareil.
Les cas limites sont le projet
Le happy path a pris un apres-midi. Les cas limites ont pris tout le reste du temps, et c'est la que se trouve tout le vrai travail d'ingenierie. Scans passes, devises etrangeres, totaux qui ne tombent pas juste, deux factures sur une page, ecriture manuscrite dans la marge. Le modele lisait la plupart des choses correctement puis se trompait discretement sur un chiffre, ce qui, sur une facture, est exactement le genre d'erreur qu'on ne peut pas livrer.
- J'ai construit un lot de factures de test, y compris des factures volontairement laides, et fait tourner chaque changement contre toutes.
- Les nombres extraits sont valides les uns par rapport aux autres, pour qu'un total qui ne colle pas a ses lignes soit signale.
- Les champs a faible confiance sont montres a un humain pour confirmation, plutot qu'ecrits en silence.
Les donnees de test sont le heros discret
La chose la plus precieuse que j'ai construite n'etait pas le prompt d'extraction, c'etait la collection de vraies factures de test chaotiques. Chaque fois que l'outil echouait sur un nouveau type de document, ce document rejoignait le jeu de test, et des lors je ne pouvais plus jamais y regresser. Ca a transforme une demo fragile en quelque chose de fiable. La lecon plus large est que, dans le travail image-vers-donnees, vos donnees de test sont le produit. Le modele est une commodite; le set cure d'exemples difficiles contre lequel vous validez est le rempart, et c'est ce qui vous permet de faire assez confiance a l'output pour l'approcher de l'argent de quelqu'un.
Leçons apprises
- Le happy path est un apres-midi. Les cas limites sont le projet. Planifiez votre temps en consequence.
- Construisez un set croissant de vrais documents de test laids. Chaque echec devient un test de regression permanent.
- Validez les donnees extraites contre elles-memes. Un total qui ne colle pas a ses lignes ne devrait jamais passer en silence.
- Dans le travail image-vers-donnees, le set de test cure est le vrai rempart, pas le prompt ni le modele.
