← Демо / 06

Прочитати рахунок-фактуру за секунду

Виберіть приклад або відкрийте власний PDF рахунку-фактури. Невелика модель у вашому браузері знаходить продавця, покупця, номери платників ПДВ, дати, суми та IBAN і позначає кожне з них на сторінці. Файл ніколи не залишає цієї сторінки.

Для демо потрібен JavaScript. Модель — це 34 MB для одноразового завантаження; браузер її зберігає.

Зчитує цифрові PDF, такі, які експортують бухгалтерські програми, англійською, польською, німецькою, французькою, іспанською та литовською. Скани й фотографії не підтримуються. Приклади написала локальна LLM; кожна компанія й кожне число в них вигадані.

98% vs 92%Стільки полів у 60 перевірених вручну рахунках-фактурах зчитано правильно. Відкрита LLM, у 200 разів більша, зчитала 92%.
80% повністюСтільки з цих рахунків-фактур мали всі поля правильними; LLM досягла 53%. Контрольні цифри й суми показано поруч із полями.
Менше секундиНа рахунок-фактуру, у вашому браузері. LLM потребувала 1,2 секунди на рахунок-фактуру на GPU.

Як це працює

ДаніЖодних реальних рахунків-фактур. Генератор створив 9 000 рахунків-фактур у шести макетах і шістьма мовами. Локальна відкрита LLM написала ще 566 для 30 видів бізнесу, кожен із власним макетом, і кожен було заповнено ще п'ять разів вигаданими назвами та числами. Кожен рахунок-фактуру надруковано в PDF у Chrome і зчитано назад так, як його зчитує ця сторінка.
МодельПерші 12 із 22 шарів mmBERT-small, донавчені позначати слова одинадцяти полів: 33 MB ваг плюс 1 MB словника. Сторінка зчитується блок за блоком, тож продавець і покупець, надруковані поруч, не плутаються. 60 тестових рахунків-фактур написала та сама LLM, для десяти інших видів бізнесу, тож 98% — це верхня межа.
ПравилаНомери платників ПДВ та IBAN містять контрольні цифри. Вибір, що не проходить перевірку, замінюється числом зі сторінки, яке її проходить, а сума без ПДВ плюс ПДВ має дорівнювати загальній сумі. Самі правила зчитують 58% полів і жодного рахунку-фактури повністю: вони не можуть розпізнати назву компанії чи номер рахунку-фактури.
У порівнянні з LLMQwen 2.5 7B, яку попросили видати ті самі поля як JSON, зчитала 92% полів і 53% рахунків-фактур повністю, витрачаючи 1,2 секунди на рахунок-фактуру на GPU. Хостована LLM до того ж мусила б отримати кожен рахунок-фактуру, з оплатою за сторінку.

Код, конфігурації та повний бенчмарк: github.com/balticml/invoice-extraction. Ваги: huggingface.co/balticml/mmbert-small-invoice-extraction. Хочете таке для своїх рахунків-фактур? Запланувати 30-хвилинну розмову