OCRрозпізнавання документівпервинні документиавтоматизація

OCR чи АІ: у чому різниця при розпізнаванні документів

Євген Щедрін, засновник DocaAI3 хв читання

«У нас уже є OCR, він нічого не дає» — часте заперечення в розмові про автоматизацію первинки. Воно справедливе, але не тому, що OCR погано читає літери: з цим він давно впорався. Межа проходить в іншому місці.

Що робить класичний OCR

OCR перетворює зображення на текст. Він не знає, що «34 512,80» — це сума з ПДВ, а «12345678» — ЄДРПОУ постачальника, а не код номенклатури. Щоб дістати з цього дані, поверх OCR будують шаблон: людина показує системі, що номер лежить у прямокутнику (140, 220), підсумок — у правому нижньому куті, таблиця — з 12-го рядка. Поки документи однакові, працює.

Чому шаблони ламаються на новому постачальнику

Шаблон прив'язаний до геометрії, і будь-яка дрібниця його вбиває:

  • інша форма — реквізити збоку, а не в шапці;
  • довша шапка — таблиця з'їхала вниз, читаються не ті клітинки;
  • друга сторінка — таблиця розірвана, підсумок на іншому аркуші;
  • фото замість скана — координати вже нічого не означають;
  • своя назва поля — «Всього з ПДВ», «Сума до сплати», «Разом до оплати» в накладних одного тижня.

Звідси знайомий сценарій: на десятьох постачальниках усе чудово, а потік із сімдесяти вимагає сімдесяти шаблонів — і ще по одному щоразу, коли хтось оновить форму.

Структурне видобування даних

АІ-розпізнавання виходить не з координат, а зі змісту: модель читає документ як документ — тут сторони угоди, тут позиції, тут підсумки. Зразок форми не потрібен, тож документ від нового постачальника обробляється так само, як від старого. Результат — не текст, а структура: тип, номер, дата, сторони з ЄДРПОУ, позиції з кількістю, ціною і сумою, підсумки без ПДВ, ПДВ і разом. Її можна віддати обліку напряму. Зникає й прив'язка до формату: у DocaAI приймається все, у чому приходить первинка — PDF, JPG, PNG, TIFF, WEBP, XML, EDI, XLS, DOC до 50 МБ.

Розпізнати мало — треба перевірити

Важливо не те, як красиво заповнились поля, а що система робить, коли помилилась. Це перевіряється арифметикою: сума рядків збігається з підсумком, ПДВ — з базою оподаткування, ЄДРПОУ має правильну довжину. Не зійшлося — документ іде бухгалтеру, а не тихо в облік.

Окремий шар — зіставлення номенклатури: «Папір А4 500 арк.» і «Папір офісний A4, 500 аркушів» — одна позиція. Робочий підхід — два пороги: вище 0.90 зіставляємо самі, від 0.70 до 0.90 показуємо людині, нижче — вручну.

Як перевіряти якість на своїх документах

Демо зібране з документів, на яких сервіс працює добре. Це вітрина, а не доказ. Перевірка робиться інакше:

  1. Своя пачка — 20-30 документів, уже заведених руками.
  2. Різноманіття навмисне — фото з телефона, факс-якість, дві сторінки, XML від великого постачальника.
  3. Поле в поле — номер, дата, ЄДРПОУ сторін, кожен рядок, підсумок.
  4. Підсуньте брак — обрізаний скан, перевернуту сторінку: сервіс має чесно сказати «не вийшло», а не віддати «успіх» із порожніми полями.
  5. Новий постачальник, документів якого система не бачила.
  6. Кінець маршруту — дані мають дійти до обліку: файлом, обробкою для BAS/1С або через API.

Відсотки точності з реклами ні про що не свідчать без опису вибірки й методики — ваші тридцять накладних скажуть більше. Для інтеграції додайте технічні питання: чи є публічна документація API без реєстрації (у DocaAI — docaai.com/api-docs, API на https://docaai.com/api/v1), чи стабільні назви полів, чи є вебхук із HMAC і що приходить у відповідь на нерозпізнаний документ.

Підсумок

Різниця не в тому, хто краще читає літери, а в тому, скільки роботи додасться, коли з'явиться сімдесят перший контрагент. І перевіряється це власною пачкою: перші три документи обробляються безкоштовно.

3 документи безкоштовно

Готові автоматизувати обробку документів?

Зареєструйтесь зараз та отримайте можливість обробити 3 документи безкоштовно. Без зобов'язань, без прив'язки картки.