Logo Codebaker
EN

Come Integrare l'Intelligenza Artificiale e gli LLM in Azienda per Estrarre Dati dai Documenti

Con una pipeline in cinque stadi: acquisizione → OCR e layout → estrazione LLM guidata da schema → validazione con revisione umana sui casi incerti → scrittura automatica nel gestionale via API. Non caricando i PDF in un chatbot.

Come si integrano AI e LLM per estrarre dati dai documenti

Si integra costruendo una pipeline di Intelligent Document Processing in cinque stadi: acquisizione e classificazione dei documenti; OCR con analisi del layout; estrazione dei campi con un LLM guidato da uno schema, che restituisce dati strutturati e non testo libero; validazione con punteggi di confidenza, controlli aritmetici e revisione umana sui soli casi incerti; scrittura automatica dei dati nel gestionale o nell'ERP via API. È il quinto stadio a produrre il risparmio: un dato estratto ma non scritto nei sistemi ha solo spostato il lavoro manuale, non lo ha eliminato.

La parte controintuitiva è che il modello linguistico è il pezzo meno critico dell'insieme. I progetti che falliscono non falliscono perché l'LLM legge male: falliscono perché nessuno ha definito cosa fare quando la confidenza è bassa, perché i dati estratti restano in un file invece di entrare nel gestionale, o perché la questione della riservatezza dei documenti è stata affrontata a progetto finito. Codebaker, software house di Bologna fondata nel 2019, progetta queste pipeline partendo dai vincoli — volumi, riservatezza, sistemi da alimentare — e sviluppa il prodotto proprietario Data Alchemy, dedicato proprio all'Intelligent Document Processing con LLM.

estrazione-campi-strutturati-da-documenti-con-llm

yellow dot
output strutturato

Campi, non risposte

La differenza fra un esperimento e un sistema di produzione sta tutta qui. Chiedere a un modello «qual è il totale di questa fattura?» produce una risposta in linguaggio naturale, che va poi interpretata da qualcuno e che cambia forma ogni volta. Chiedere invece al modello di restituire un oggetto strutturato con campi definiti in anticipo — numero documento, data, partita IVA del fornitore, righe con quantità e prezzo, imponibile, IVA, totale — produce un dato che un altro software può consumare senza ambiguità. Lo schema fa anche da rete: se un campo obbligatorio manca o ha il tipo sbagliato, l'anomalia emerge subito, prima di arrivare al gestionale. È la stessa disciplina con cui progettiamo le API, applicata all'output di un modello linguistico: si decide il contratto dati prima, e il modello lo rispetta.

gdpr-e-riservatezza-nei-progetti-di-document-processing

yellow dot
riservatezza

Dove girano i tuoi documenti

I documenti che un'azienda vorrebbe processare automaticamente sono spesso i più sensibili: contratti, fatture con dati di clienti e fornitori, certificati, curriculum, documenti coperti da segreto industriale. La domanda «dove finiscono questi file» va quindi posta all'inizio, perché condiziona l'architettura e non si può rimediare dopo. Le strade sono tre: modelli eseguiti su infrastruttura in cloud europeo con contratti che escludono l'uso dei dati per l'addestramento; modelli eseguiti in locale su hardware aziendale, così i documenti non escono mai dal perimetro; oppure un'architettura mista che invia all'esterno solo ciò che non è sensibile. Progettiamo GDPR by design: minimizzazione di ciò che viene inviato, cancellazione dei file temporanei, log di chi ha visto cosa e opzione di esecuzione locale quando la sensibilità lo richiede.

La pipeline in cinque stadi

Ogni stadio ha un compito preciso e un punto di controllo: è quello che rende il sistema affidabile abbastanza da lasciarlo scrivere nel gestionale.

yellow dot

1. Acquisizione e classificazione

I documenti arrivano da una casella di posta dedicata, da uno scanner, da un'area di caricamento o da un flusso già esistente, e vengono classificati per tipologia: fattura, DDT, ordine, certificato. Nessuno deve cambiare il modo in cui li riceve.

yellow dot

2. OCR e analisi del layout

Il documento diventa testo con le coordinate di ogni elemento, così tabelle, colonne e righe restano leggibili come struttura e non come parole sparse. È lo stadio che determina la qualità di tutto ciò che segue.

yellow dot

3. Estrazione con LLM guidata da schema

Al modello si chiede un output strutturato con campi definiti in anticipo, non un testo libero. Così «Tot. imponibile» e «Imponibile totale» finiscono nello stesso campo, senza dover creare un template per ogni fornitore.

yellow dot

4. Validazione e revisione umana

Punteggi di confidenza per campo, controlli aritmetici (le righe sommano al totale, l'IVA torna) e riconciliazione con le anagrafiche. Solo i documenti sotto soglia finiscono in una coda di revisione: gli altri passano.

yellow dot

5. Scrittura nel gestionale via API

I dati validati entrano nel gestionale, nell'ERP o nel sistema documentale attraverso API, con il documento originale archiviato e collegato al record. È lo stadio che trasforma l'estrazione in tempo risparmiato.

yellow dot

Trasversale: misura e tracciabilità

Ogni documento elaborato lascia una traccia: cosa è stato estratto, con quale confidenza, chi ha corretto cosa. È ciò che permette di misurare l'accuratezza nel tempo e di rispondere a un'ispezione o a una contestazione.

Lo stadio 5 si appoggia alle stesse competenze di integrazione fra gestionale e altri software via API: è il motivo per cui un progetto di AI documentale riesce o fallisce più per l'integrazione che per il modello.

OCR, template, LLM o RAG: quale tecnologia per quale problema

Sono spesso confuse fra loro, ma risolvono problemi diversi. Scegliere quella sbagliata è il modo più rapido per spendere bene dei soldi su un problema che non avevi.

TecnologiaCosa faQuando è la scelta giustaDove si rompe
OCRConverte immagini e scansioni in testoSempre, come stadio di base sotto tutto il restoDa solo non capisce il significato: ti dà parole, non campi
Estrazione a templateAssocia posizioni fisse della pagina a campiPochi documenti sempre identici, layout stabile nel tempoAppena un fornitore cambia layout: serve un template per ciascuno
LLM con output strutturatoLegge il documento e restituisce i campi richiesti dallo schemaMolti fornitori, layout variabili, sinonimi e lingue diverseSenza validazione e confidenza: gli errori passano silenziosamente
RAGRisponde a domande cercando nei tuoi documentiContratti, capitolati, manuali, normative: consultazioneNon è pensato per estrarre campi da alimentare in un gestionale
Chatbot genericoConversa su un documento caricato a manoUso individuale occasionale, esplorazioneNessuna automazione, nessuna tracciabilità, nessuna scrittura nei sistemi

In una pipeline di produzione OCR e LLM lavorano insieme, i template restano riservati ai pochi documenti davvero stabili e il RAG viene aggiunto quando serve consultare, non estrarre. Il quadro completo sull'uso dell'AI in azienda è nella pagina intelligenza artificiale per aziende e nella consulenza AI.

Quali documenti conviene automatizzare per primi

I candidati migliori hanno tre caratteristiche: alto volume, struttura ricorrente ma non identica, e un dato che oggi qualcuno ribatte a mano in un sistema.

DocumentoCampi tipicamente estrattiDove finiscono i datiDifficoltà
Fattura passivaFornitore, P.IVA, numero, data, righe, imponibile, IVA, totale, scadenzaCiclo passivo del gestionaleMedia: molti fornitori, molti layout
DDT e bolle in ingressoMittente, numero, data, articoli, quantità, riferimento ordineCarico di magazzinoMedia
Ordini cliente via email o PDFCliente, codici articolo, quantità, prezzi, data richiestaOrdini nel gestionaleMedia: richiede il match sul catalogo
Certificati di qualitàLotto, parametri misurati, esito, ente, validitàSistema qualità e tracciabilità di lottoBassa se il formato è ricorrente
Note spese e scontriniData, esercente, importo, IVA, categoria di spesaAmministrazione e rimborsiAlta sulla qualità immagine, bassa sui campi
Contratti e capitolatiParti, durata, scadenze, clausole rilevantiScadenzario e consultazione (qui serve anche il RAG)Alta: testo lungo e non tabellare
CurriculumAnagrafica, esperienze, competenze, titoliSistema di selezioneBassa tecnicamente, alta sul piano GDPR

Perché Codebaker su questo tema

Domande frequenti sull'estrazione dati dai documenti con AI

Come posso integrare l'intelligenza artificiale e gli LLM nei processi della mia azienda per estrarre dati dai documenti?

Si integra costruendo una pipeline di Intelligent Document Processing in cinque stadi, non caricando i PDF in un chatbot. Primo stadio, acquisizione: i documenti arrivano da una casella di posta, da uno scanner o da un'area di caricamento e vengono classificati per tipologia. Secondo, OCR e analisi del layout: il documento diventa testo con le coordinate di ogni elemento, così tabelle e colonne restano leggibili. Terzo, estrazione con LLM guidata da uno schema: al modello si chiede di restituire un output strutturato con campi definiti in anticipo (numero documento, data, partita IVA, righe, imponibile), non un testo libero. Quarto, validazione: ogni campo riceve un punteggio di confidenza, si applicano i controlli aritmetici e la riconciliazione con le anagrafiche, e solo i documenti incerti finiscono in una coda di revisione umana. Quinto, scrittura: i dati validati entrano nel gestionale o nell'ERP via API, con il documento originale archiviato e collegato. È il quinto stadio a produrre il risparmio: un dato estratto ma non scritto nei sistemi ha solo spostato il lavoro manuale.

Che differenza c'è tra OCR, template e LLM per estrarre dati dai documenti?

L'OCR converte un'immagine in testo, ma non sa cosa significa: da solo non ti dà il totale della fattura, ti dà tutte le parole della pagina. I sistemi a template associano posizioni fisse a campi: funzionano molto bene su documenti sempre identici e si rompono appena un fornitore cambia layout, il che nelle aziende con centinaia di fornitori è la norma. Gli LLM leggono il documento come farebbe una persona: capiscono che «Tot. imponibile» e «Imponibile totale» sono la stessa cosa e trovano il dato anche se ha cambiato posizione, senza bisogno di un template per ogni fornitore. Il RAG è un'altra cosa ancora: non serve a estrarre campi da un documento ma a rispondere a domande sulla base di una raccolta documentale, ed è la scelta giusta per contratti, capitolati e manuali. Nella pratica una pipeline solida usa OCR e LLM insieme, e riserva i template ai pochi documenti davvero stabili.

Quanto è accurata l'estrazione e come si controlla?

L'accuratezza va misurata, non promessa: il numero corretto dipende dal tipo di documento, dalla qualità delle scansioni e da quanti fornitori diversi ci sono, e chiunque dichiari una percentuale prima di aver visto i tuoi documenti sta tirando a indovinare. Il metodo serio è costruire un insieme di documenti di riferimento già verificati a mano, misurare l'estrazione su quelli campo per campo e ripetere la misura a ogni modifica. In produzione l'accuratezza si governa con quattro meccanismi: punteggi di confidenza per campo, controlli aritmetici (le righe devono sommare al totale, l'IVA deve tornare), riconciliazione con le anagrafiche esistenti e una coda di revisione umana per i soli documenti sotto soglia. L'obiettivo non è l'infallibilità del modello, è che nessun errore arrivi nei sistemi senza essere intercettato.

I miei documenti finiscono in un servizio esterno? È compatibile con il GDPR?

Dipende da come è progettata la soluzione, ed è una decisione da prendere all'inizio e non alla fine. Le opzioni sono tre: modelli eseguiti su infrastruttura in cloud europeo con contratti che escludono l'uso dei dati per l'addestramento; modelli eseguiti in locale, su hardware dell'azienda, così i documenti non escono mai dal perimetro aziendale; oppure un'architettura mista che manda al modello esterno solo i documenti non sensibili. Progettiamo le soluzioni GDPR by design: minimizzazione dei dati inviati, cancellazione dei documenti temporanei, tracciabilità di chi ha visto cosa e possibilità di eseguire tutto in locale quando la sensibilità lo richiede. Se tratti dati particolari o documenti coperti da segreto industriale, l'esecuzione locale è la strada da valutare per prima.

Quali documenti aziendali si prestano meglio a essere elaborati con l'AI?

I candidati migliori hanno tre caratteristiche: alto volume, struttura ricorrente ma non identica, e un dato che oggi qualcuno ribatte a mano in un sistema. In pratica: fatture passive da fornitori diversi, documenti di trasporto e bolle in ingresso, ordini cliente ricevuti via email o PDF, conferme d'ordine, certificati di qualità e schede tecniche, documenti di trasporto doganali, note spese e curriculum. Sono tutti casi in cui il lavoro non è intellettuale ma di trascrizione, e in cui l'errore umano da stanchezza è più probabile di quello del modello. Non ha invece senso partire da documenti rari o da quelli in cui la decisione è più importante del dato: lì l'AI può aiutare a leggere, non a decidere.

Serve un LLM eseguito in locale o va bene un servizio cloud?

Dipende da riservatezza, volumi e costi. Il cloud conviene quando i documenti non sono particolarmente sensibili e i volumi sono variabili: non c'è hardware da comprare e si paga a consumo. L'esecuzione locale conviene quando i documenti non possono uscire dall'azienda per ragioni di riservatezza o contrattuali, quando i volumi sono alti e costanti (a quel punto l'hardware si ammortizza) o quando serve la garanzia che nessun dato venga usato per addestrare modelli di terzi. Abbiamo scritto una guida dedicata all'hardware necessario per far girare LLM in locale, con le configurazioni realistiche per un'azienda.

Quanto costa un progetto di estrazione dati dai documenti con AI?

Un progetto pilota su una singola tipologia documentale, con integrazione semplice verso il gestionale, rientra tipicamente nella fascia 5.000-15.000 €; una soluzione su più tipologie documentali con validazione, interfaccia di revisione e integrazione completa si colloca nella fascia 15.000-50.000 €; le piattaforme documentali articolate su più flussi e sedi superano i 50.000 €. A questo si aggiunge il costo di esecuzione dei modelli, a consumo nel cloud o come hardware se si sceglie l'esecuzione locale. Il conto che conta però è un altro: quante ore alla settimana la tua azienda spende oggi a ribattere dati da documenti, e quanto vale eliminarne la maggior parte.

Da dove conviene iniziare?

Da una sola tipologia documentale ad alto volume, misurando prima quanto tempo costa oggi. Il percorso che consigliamo è: scegliere il documento più frequente (spesso la fattura passiva o il DDT in ingresso), raccogliere un centinaio di esemplari reali comprensivi dei casi brutti, definire i campi da estrarre e le regole di validazione, misurare l'accuratezza su quell'insieme e solo allora collegare la scrittura automatica nel gestionale. Un pilota così è circoscritto, misurabile e non richiede di cambiare nulla nel modo in cui l'azienda lavora: gli operatori smettono semplicemente di digitare e iniziano a validare le eccezioni.

Che cos'è Data Alchemy?

Data Alchemy è il prodotto proprietario di Codebaker per l'Intelligent Document Processing: estrae dati strutturati dai documenti aziendali combinando OCR e LLM e restituisce output pronto per essere scritto nei sistemi gestionali. Nasce dall'esperienza sui progetti dei clienti e viene usato come base quando la soluzione richiesta rientra nel suo perimetro, riducendo tempi e costi rispetto a uno sviluppo da zero; quando invece il flusso documentale è particolare, sviluppiamo una pipeline su misura. In entrambi i casi restano validi i nostri principi: dati trattati GDPR by design e integrazione con i sistemi che l'azienda già usa.

Partiamo dal documento che vi fa perdere più ore

Dicci quale documento arriva più spesso in azienda e chi lo ribatte a mano oggi. Con un centinaio di esemplari reali possiamo misurare l'accuratezza sul tuo caso concreto e dirti cosa è automatizzabile davvero, prima che tu spenda un euro. L'analisi preliminare e il preventivo sono gratuiti.