Pila
Il compito: foto in entrata, dati in uscita
L'obiettivo suona semplice: prendere una foto o uno scan di una fattura e trasformarla in una riga di database pulita con fornitore, importo, data e righe di dettaglio. In una demo, funziona al primo colpo e sembra magia. In realta, le fatture sono esattamente dove immagine-verso-dati si fa umiliare, perche non ce ne sono due formattate allo stesso modo.
I casi limite sono il progetto
L'happy path ha preso un pomeriggio. I casi limite hanno preso tutto il resto del tempo, ed e li che si trova tutto il vero lavoro di ingegneria. Scan sbiaditi, valute straniere, totali che non tornano, due fatture su una pagina, scrittura manuale nel margine. Il modello leggeva la maggior parte delle cose correttamente poi sbagliava in modo discreto su una cifra, il che, su una fattura, e esattamente il genere di errore che non si puo pubblicare.
- Ho costruito un lotto di fatture di test, incluse fatture volontariamente brutte, e fatto girare ogni cambiamento contro tutte.
- I numeri estratti sono validati gli uni rispetto agli altri, perche un totale che non torna con le sue righe sia segnalato.
- I campi a bassa confidenza sono mostrati a un umano per conferma, piuttosto che scritti in silenzio.
I dati di test sono l'eroe discreto
La cosa piu preziosa che ho costruito non era il prompt di estrazione, era la collezione di vere fatture di test caotiche. Ogni volta che lo strumento falliva su un nuovo tipo di documento, quel documento raggiungeva il set di test, e da allora non potevo piu mai regredirvi. Cio ha trasformato una demo fragile in qualcosa di affidabile. La lezione piu larga e che, nel lavoro immagine-verso-dati, i tuoi dati di test sono il prodotto. Il modello e una commodity; il set curato di esempi difficili contro cui validi e il baluardo, ed e cio che ti permette di fidarti abbastanza dell'output per avvicinarlo al denaro di qualcuno.
Lezioni apprese
- L'happy path e un pomeriggio. I casi limite sono il progetto. Pianifica il tuo tempo di conseguenza.
- Costruisci un set crescente di veri documenti di test brutti. Ogni fallimento diventa un test di regressione permanente.
- Valida i dati estratti contro se stessi. Un totale che non torna con le sue righe non dovrebbe mai passare in silenzio.
- Nel lavoro immagine-verso-dati, il set di test curato e il vero baluardo, non il prompt ne il modello.
