← Demoer / 06

Les en faktura på et sekund

Velg et eksempel eller åpne en egen faktura i PDF. En liten modell i nettleseren din finner selger, kjøper, MVA-numre, datoer, beløp og IBAN og markerer hvert av dem på siden. Filen forlater aldri denne siden.

Demoen krever JavaScript. Modellen er en nedlasting på 34 MB, én gang; nettleseren din tar vare på den.

Den leser digitale PDF-er, slike som regnskapsprogrammer eksporterer, på engelsk, polsk, tysk, fransk, spansk og litauisk. Skannede dokumenter og bilder støttes ikke. En lokal LLM skrev eksemplene; alle firmaer og numre i dem er oppdiktet.

98% vs 92%Av feltene i 60 håndkontrollerte fakturaer lest riktig. En åpen LLM som er 200 ganger større, leste 92 %.
80% kompletteAv disse fakturaene hadde alle felt riktig; språkmodellen klarte 53 %. Kontrollsiffer og summer vises ved siden av feltene.
Under et sekundPer faktura, i nettleseren din. Språkmodellen trengte 1,2 sekunder per faktura på en GPU.

Slik fungerer det

DataIngen ekte fakturaer. En generator laget 9 000 fakturaer i seks oppsett og på seks språk. En lokal åpen språkmodell skrev 566 til for 30 slags virksomheter, hver i sitt eget oppsett, og hver ble fylt ut fem ganger til med oppdiktede navn og numre. Hver faktura ble skrevet ut som PDF i Chrome og lest tilbake slik denne siden leser den.
ModellDe første 12 av mmBERT-smalls 22 lag, finjustert for å merke ordene i elleve felt: 33 MB vekter pluss et ordforråd på 1 MB. Siden leses blokk for blokk, slik at en selger og en kjøper som står side om side, ikke blandes sammen. De 60 testfakturaene kommer fra samme LLM, for ti andre slags virksomheter, så 98 % er en øvre grense.
ReglerMVA-numre og IBAN-er har kontrollsiffer. Et valg som ikke består dem, erstattes av det nummeret på siden som gjør det, og netto pluss MVA må bli totalen. Regler alene leser 58 % av feltene og ingen faktura fullstendig: de kan ikke kjenne igjen et firmanavn eller et fakturanummer.
Sammenlignet med en språkmodellQwen 2.5 7B, bedt om de samme feltene som JSON, leste 92 % av feltene og 53 % av fakturaene fullstendig, med 1,2 sekunder per faktura på en GPU. En nettbasert språkmodell måtte i tillegg motta hver faktura, til en pris per side.

Kode, konfigurasjoner og hele sammenligningen: github.com/balticml/invoice-extraction. Vekter: huggingface.co/balticml/mmbert-small-invoice-extraction. Vil du ha dette for fakturaene dine? Book en samtale på 30 min