Витяг даних з документів за допомогою Azure Computer Vision

Вхідні рахунки, акти та накладні надходять у різних форматах — ручне введення з'їдає години й породжує помилки. Ми розробляємо витяг даних з документів під ключ: налаштовуємо розпізнавання під ваші форми й пов'язуємо результат з обліковою системою. На виході — кратне скорочення часу на розбір і стабільна якість даних.
Часті запитання

Azure Computer Vision OCR: де ламається вилучення даних

Azure Computer Vision OCR у проєктах приживається швидко: друкований текст рівної верстки розпізнається майже без правок, і на демо все виглядає як вирішена задача.

Ламається вилучення даних не на символах, а на стиках процесу — там, де в один потік потрапляють скани з різних джерел, а половину реквізитів вписують від руки.

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

Штампи та підписи перекривають частину рядка, а тінь від згину читається як зайвий штрих у даті чи номері.

Друге джерело — різнорідні скани. Перекіс сторінки, нерівномірне підсвічування, копія з копії, у кожного контрагента свій шаблон одного й того самого документа: текст на виході є, але координати блоків перестають збігатися з логікою форми, і розбір за шаблоном розсипається.

Пакет зі змішаних джерел без класифікації типів сторінок до розпізнавання обробляється наосліп — документ потрапляє не в той шаблон.

Третій стик — межа між розпізнаванням і вилученням реквізитів. Текст отримано, а перевірки контрольних сум, звірка підсумків із сумами за рядками та правила обов’язкових полів залишаються поза кадром, тому розбіжність виринає вже у вивантаженні, а не на вході.

Розбираємо, як це закривається: класифікація до розпізнавання, пороги достовірності та валідація реквізитів.

Вимірюваний ефект: швидкість розбору та якість даних

До впровадження кожен вхідний рахунок, накладна чи акт проходили через оператора повністю: він знаходив реквізити, переносив суми та номери в облікову систему, звіряв рядки таблиць.

За потоку в сотні документів на день це давало чергу на 2-3 дні та свій клас помилок — переплутані реквізити, загублені рядки, задвоєні записи, які виринали вже на звірці.

Конвеєр будується на Azure Computer Vision OCR: розпізнавання, розбір за типом форми, вилучення полів і перевірка за контрольними правилами. На типових формах точність вилучення даних сягає 95-98% за ключовими полями — номер, дата, контрагент, сума, ставка податку.

Частка документів без ручної правки зростає з нуля до 70-85%, решта йде в чергу з позначкою, яке поле не зійшлося.

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

Скорочення ручного введення прибирає не лише години операторів, а й помилки, які раніше ловилися на звірці — задвоєння та розбіжності сум.

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

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

Порівняння підходів: готові моделі, шаблони полів, гібрид

Вибір режиму вилучення визначається не «розумністю» моделі, а стабільністю верстки та ціною помилки на виході.

Платформа на кшталт Azure Computer Vision дає готовий набір моделей під типові форми, але цим арсенал не вичерпується: на своїх бланках працюють шаблони полів, а на різнорідному потоці — комбінація обох. Нижче — три варіанти, між якими реально обирають на старті, з чесними обмеженнями кожного.

Варіант Коли підходить Обмеження
Готові моделі документів Типові форми: рахунки, акти, квитанції, посвідчення. Схема полів розмічена заздалегідь, запуск займає дні За межі навченого набору не виходить: нестандартний бланк віддає текст, але не розкладені за полями значення
Шаблони полів Один-два типи документів із передбачуваною версткою та фіксованими зонами реквізитів Ламається при зміні постачальника бланка або зсуві колонок; під кожен варіант потрібен свій шаблон і супровід
Гібридна схема Змішаний парк: частина типових документів, частина довільних, вимоги до повноти високі Налаштування дорожче: потрібні правила пріоритетів між моделями, ручна перевірка спірних випадків і контур контролю якості

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

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

Як будується впровадження: від аудиту документів до передачі

Впровадження розпізнавання починається не з налаштування сервісу, а з інвентаризації того, що реально надходить у роботу.

На аудиті документів рахуємо типи бланків, їхні частки в потоці та якість сканів — саме розкид за якістю визначає, де автоматика дає точний результат, а де потрібна ручна перевірка.

  1. Аудит документів. Розбираємо типи документів, частоту та якість надходження. На виході — перелік полів і матриця «тип документа × спосіб обробки».
  2. Розмітка зразків. На репрезентативній вибірці відмічаємо значення полів вручну — це еталон для порівняння з результатом. Окремо фіксуємо спірні випадки: печатки, перекриття, рукописні правки.
  3. Налаштування розпізнавання. Під кожен тип збираємо схему полів: що вилучаємо, як нормалізуємо, чим перевіряємо узгодженість. Azure Computer Vision читає зображення, а правила достройки перетворюють набір тексту на структурований запис.
  4. Перевірка на потоці документів. Проганяємо реальний обсяг, а не десяток зразків, і рахуємо точність за кожним полем окремо. Так видно, які поля приймаємо автоматично, а які відправляємо на підтвердження.
  5. Обробка розбіжностей. Документи з низькою впевненістю потрапляють у чергу вичитки, а не в загальну базу. Кожне виправлення оператора додає зразок, і точність зростає в міру роботи.
  6. Передача та навчання команди. Віддаємо схеми полів, регламент обробки спірних документів і порядок контролю точності. Фахівці замовника самі додають нові типи та правлять правила.

Що залишається у вас після передачі проєкту

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

Тому комплект передачі збираємо так, щоб ваша команда могла супроводжувати рішення на Azure Computer Vision і розвивати його без нас.

  • Схема обробки документів — потік від завантаження файлу до запису в цільову систему, з позначеними точками перевірки: де відбраковується нечитабельний скан і де підключається ручний розбір.
  • Опис вилучених полів — таблиця «поле / тип / обов’язковість / правило нормалізації / поведінка при низькій впевненості», за нею налаштовуються нові типи документів.
  • Правила доступу — ролі та області видимості документів, розділення прав на зміну правил і на перегляд результатів, порядок надання та відкликання доступів.
  • Регламент супроводу — періодичність перевірок якості розпізнавання, порядок оновлення словників і правил розмітки, відповідальні та точки передачі питання.
  • Порядок обробки збоїв — які помилки вважаються штатними, що йде в чергу повторної обробки, які сигнали піднімають чергового.
  • Комплект документації — інструкція з розгортання, конфігураційні файли з коментарями, журнал змін правил і типових правок.
  • Панель метрик — частка документів, що пройшли без ручної правки, за кожним типом, і час проходження документа від завантаження до запису.

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

Кейс: розбір вхідних документів без ручного введення

Як було

Вхідні рахунки, акти та накладні надходили на спільну скриньку: скани, фото з телефона та файли з різних бухгалтерських систем.

Оператор відкривав кожен документ і переносив реквізити, номери, дати та позиції в облікову систему вручну — близько п’яти хвилин на документ за потоку в 1 700 документів на місяць.

На піку, в кінці місяця, черга виростала до кількох днів, а розбіжності за позиціями знаходилися вже на звірці, заднім числом.

Що змінили і що вийшло

Потік направили в хмарний OCR-сервіс Azure Computer Vision: він знімає текст разом із координатами блоків і розбирає структуру таблиць за геометрією рядків і колонок, а не суцільним текстом.

Правила зіставляють фрагменти з полями картки документа — постачальник, номер, дата, позиції, підсумкові рядки, — і кожне поле отримує оцінку впевненості. Усе, що нижче порогу, йде оператору на перевірку з підсвічуванням конкретного фрагмента, а не всього скана.

Частка автозаповнення полів вийшла на 88%: оператор переважно підтверджує, а не набирає. Середній час обробки документа скоротився з п’яти хвилин до 30 секунд, і в обліковій системі документ з’являється майже одразу після надходження.

Ручний розбір залишився приблизно на 12% документів — рукописні правки, слабкі скани та нестандартні форми. Кожна правка оператора повертається в набір для перевірки правил, тому частка автозаповнення зростає в міру накопичення прикладів.

Чим відрізняється хмарний OCR від моделі під ваш документ

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

Від цього залежить, що робити з нестандартною версткою, рукописними полями та таблицями зі злитими комірками.

Варіант Коли підходить Обмеження
Готовий хмарний OCR (Azure Computer Vision) Стандартні бланки, друкований текст, швидкий старт Нестандартна верстка та рукописний ввід дають помилки, поріг точності не підняти
Своя модель на ваших зразках Один стійкий тип документа, критичні поля Потрібна розмітка та підтримка, зміна бланка вимагає дообучення
Комбінована схема Змішаний потік документів Два контури та правила маршрутизації — складніше в підтримці

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

Кожне поле отримує оцінку впевненості, і за порогом документ іде або в облікову систему, або в чергу ручної перевірки.

Режими розпізнавання підбираються під потік: пакетний за архівом вивантаження або порядковий у міру надходження сканів. Попередня обробка — вирівнювання нахилу, обрізання полів, відсів порожніх сторінок — знімає частину помилок дешевше за дообучення.

Критерій вибору — не середня точність за документом, а частка полів, прийнятих без правки, і ймовірність, що помилка в ключовому полі дійде до обліку.

Часті питання про точність, формати та обмеження

Точність розпізнавання — не властивість рушія, а результат зв’язки: якість скана, попередня обробка, схема вилучення та правила перевірки. Працюємо на Azure Computer Vision і рахуємо результат за вашою вибіркою, а не на око.

Що робити зі слабкими сканами та копіями?

Низька роздільна здатність, перекіс, шум і сірий фон від копіра гасять розпізнавання найсильніше. До вилучення вирівнюємо та знешумлюємо скан, розворот ділимо на сторінки. Технічно нечитабельний вихідник дешевше повернути на перезйомку, ніж обходити обмеження правилами.

Наскільки впевнено розпізнається рукописний текст?

Друкований текст розпізнається стійко, рукописні вставки — дати, суми, підписи — гірше й залежать від почерку. Машинні поля заповнюються автоматично, рукописні йдуть у чергу перевірки з підсвічуванням сумнівних символів; частку таких полів рахуємо заздалегідь.

Чи можна обробляти документи в закритому контурі?

Так. Розгортаємо обробку всередині вашого контуру: документи не залишають інфраструктуру, назовні йдуть лише знеособлені метрики. Термін життя проміжних файлів задаємо окремо — службові образи видаляються за розкладом.

Що буде, коли документ змінить структуру або формат?

Схема вилучення описана декларативно: перелік полів, прив’язки до блоків, правила валідації, формат виводу. Нова форма документа — це версія схеми, а не переписування коду: попередня працює на архіві, нова вмикається після прогону на розміченій вибірці.

На вході — PDF, скани та багатосторінкові пакети, нестандартні формати перевіряємо на пробній партії.

Обговоримо вашу задачу вилучення даних з документів

Щоб повернутися з оцінкою проєкту та планом робіт, а не із загальними словами, нам потрібно зрозуміти ваш корпус документів. Чим конкретніші вихідні дані на старті, тим точніші строки й тим менше переробок у середині, коли частина макета вже узгоджена.

Що корисно підготувати до розмови:

  • 5-10 реальних зразків документів, включно з незручними: м’яті скани, повороти, печатки поверх тексту, рукописні правки.
  • Перелік полів, які потрібно вилучати, і в якому вигляді — таблиця, вивантаження в облікову систему, структурований файл.
  • Обсяг і ритм потоку: скільки сторінок на день і на місяць, чи є пікові періоди та сезонні сплески.
  • Типи документів, які трапляються на вході: рахунки, накладні, акти, договори, внутрішні бланки.
  • Правило для спірних випадків: що робити, якщо впевненість вилучення низька — відправляти на ручну перевірку чи позначати як нерозпізнане.
  • Куди має потрапляти результат і хто його споживає далі: бухгалтерія, склад, архів, внутрішня система.
  • Обмеження щодо доступів і зберігання: персональні дані, вимоги внутрішнього контуру, терміни зберігання.

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

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1141