Интеллектуальная обработка документов (IDP): от пачки сканов до проверенных полей

Интеллектуальная обработка документов — это конвейер, а не одна нейросеть. Он принимает файлы и фотографии, делит пачку на документы, определяет тип, вынимает поля, проверяет их арифметикой и справочниками и отдаёт в вашу систему; неуверенные случаи уходят человеку. Разрабатываем такой конвейер на заказ, в вашем контуре, и принимаем его по замеру на ваших документах, а не по ролику с демонстрацией.

Пилот на вашей выборке — от 150 000 ₽Спорное уходит оператору, а не в учётИсходный код и модели в вашем репозитории с первого коммита

С чем приходят

Когда обычного OCR уже не хватает

Приходит пачка, а не документ

Контрагент присылает один PDF, где договор, три приложения, счёт и накладная. Простой распознаватель читает всё подряд, и поля одного документа попадают в карточку другого.

Форм много, и они меняются

Шаблон на каждого поставщика ломается, когда тот обновляет бланк или пересылает документ фотографией. Правила разрастаются, и ими некому управлять.

Распознанный текст есть, данных нет

OCR вернул строки, но сумма с НДС оказалась в графе количества, а дата без года. Текст есть, пригодных для учёта полей нет, и всё равно перебивают руками.

Документы нельзя отдавать наружу

Договоры, личные данные и коммерческие условия не должны уходить в чужой облачный сервис. Для данных ограниченного доступа такие сервисы чаще не подходят по требованиям заказчика.

Устройство

Из чего состоит конвейер IDP: пять стадий и где каждая ломается

OCR — одна из пяти стадий. Узкое место обычно не в нём, а в стадиях до и после. Выбор между OCR и языковой моделью разобран в статье «OCR или LLM для документов».

Стадия
Что делает
Чем реализуем
Где ломается
Стадия1. Приёмфайлы из почты, папок, сканера, мессенджера
Что делаетСобирает вход и приводит к единому виду: страницы, поворот, разрешение
Чем реализуемОчередь, проверка формата, отбраковка пустых страниц
Где ломаетсяФото под углом, страницы вверх ногами, PDF с паролем
Стадия2. Нарезка и типпачка превращается в документы
Что делаетНаходит границы документов и определяет тип: счёт, акт, договор, заявление
Чем реализуемКлассификатор по изображению и тексту; для редких типов — правила
Где ломаетсяПриложение, похожее на отдельный документ; новый тип
Стадия3. Извлечениеполя, реквизиты, табличные строки
Что делаетЧитает текст и достаёт значения по схеме типа документа
Чем реализуемOCR с разметкой страницы, затем правила или языковая модель по схеме полей
Где ломаетсяОбъединённые ячейки, переносы строк, штампы поверх текста
Стадия4. Проверкаможно ли доверять значениям
Что делаетСверяет сумму со строками, реквизиты со справочником, даты между собой
Чем реализуемКод с правилами и справочниками, а не модель; порог уверенности по каждому полю
Где ломаетсяПравила под идеальный документ, справочник устарел
Стадия5. Выдачарезультат уходит дальше или к человеку
Что делаетПередаёт готовое в учёт, а сомнительное ставит в очередь оператора
Чем реализуемИнтеграция с 1С, ERP, СЭД или CRM; интерфейс проверки с подсветкой места на странице
Где ломаетсяОператор не видит источник значения и проверяет всё
Пачка документов

Нарезка и классификация: стадия, о которой вспоминают последней

Если документ определён неверно, остальные стадии работают впустую. Поэтому тип проверяем отдельно, до извлечения.

Почему пачка сложнее одного документа

В жизни приходит письмо с тремя вложениями, одно из которых — склейка из восьми страниц разных документов. Сначала нужно понять, где один документ заканчивается и начинается следующий. Признаки границы: номер страницы «1 из N», шапка с названием документа, смена шрифта и формата, подпись и печать на последней странице. Ни один признак не надёжен сам по себе, поэтому их складывают, а сомнительные границы отдают человеку.

Тип документа и его схема

Для каждого типа заранее записана схема: какие поля нужны, какие обязательны, в каком формате лежат и по каким правилам проверяются. Счёт, акт и заявление имеют разные схемы, и перепутанный тип приводит к тому, что поиск «ИНН продавца» запускается на документе, где продавца нет. Если тип не определился уверенно, документ не пытаются разобрать «как получится», а передают оператору с пометкой «тип не определён». Незнакомые типы копятся в отдельной очереди, и схему заводят для тех, что встречаются достаточно часто.

Типы документов

Подход подбирается под документ: четыре группы и что проверяем в каждой

Заготовка для разбора вашего потока: на вашей выборке строки и подходы будут другими, вопросы остаются теми же.

Группа документов
Структура
Основной подход
Что проверяем на приёмке
Группа документовФормы с фиксированной вёрсткойбланки, анкеты, заявления
СтруктураПоля стоят на одних и тех же местах
Основной подходКлассический OCR и привязка к областям страницы; модель нужна для рукописных вставок
Что проверяем на приёмкеДоля полей, прочитанных без правок, отдельно по печатному и рукописному тексту
Группа документовСчета, акты, накладныереквизиты и таблица строк
СтруктураРеквизиты узнаваемы, строк может быть от одной до сотни
Основной подходOCR с разметкой, правила для реквизитов, языковая модель для таблицы и необычных форм
Что проверяем на приёмкеСовпадение суммы с итогом по строкам, число пропущенных и дублированных строк
Группа документовДоговоры и приложениядлинный связный текст
СтруктураНужные сведения лежат внутри предложений
Основной подходЯзыковая модель на ваших серверах по схеме полей; значение всегда с цитатой и страницей
Что проверяем на приёмкеКаждое значение подтверждено фрагментом текста; «не найдено» отличается от «не прочитано»
Группа документовПисьма, обращения, свободный текстнет формы
СтруктураСтруктура задаётся смыслом, а не вёрсткой
Основной подходКлассификация и извлечение сущностей, см. <a href="../nlp-resheniya-na-zakaz/">NLP-решения</a>
Что проверяем на приёмкеТочность и полнота по каждому классу на размеченной выборке
Проверка

Проверки и очередь оператора: что отличает конвейер от демонстрации

Распознавание всегда где-то ошибается. Надёжность создаётся тем, что ошибка ловится до учёта.

Проверки пишет код, а не модель

Сумма равна сумме строк, НДС соответствует ставке, дата не раньше даты договора, реквизиты контрагента совпадают с карточкой в справочнике, номер документа не встречался ранее. Это обычный код, он детерминирован и проверяем.

Порог уверенности по полю, а не по документу

У модели и у OCR есть оценка уверенности. Общий порог на документ скрывает ситуацию, когда пятнадцать полей прочитаны отлично, а номер банковского счёта нет. Порог ставится на каждое поле, исходя из цены ошибки: неверный комментарий безобиден, неверная сумма платежа нет. Как выбирать значение, описано в статье «Порог уверенности модели».

Очередь оператора

Оператор видит страницу, подсвеченное место, откуда взято значение, и причину отправки: «низкая уверенность», «сумма не сходится», «контрагент не найден». Исправление занимает несколько секунд, и должна быть возможность вернуть документ в обработку после правки справочника.

  • Журнал. Каждая правка записывается: что было, что стало, кто исправил.
  • Обратная связь. Правки накапливаются как новая размеченная выборка. По ней видно, где система ошибается чаще всего, и по ней же перепроверяют улучшения.

Доля документов, которые уходят человеку, — не провал, а настройка. Её выбирают на пилоте: чем строже порог, тем меньше ошибок в учёте и тем больше ручной работы.

Куда отдаём

Результат попадает в учёт, а не в таблицу

1С и ERP

Создаём черновик документа, а не проведённый: бухгалтер видит его и подтверждает. Отдельная страница про этот сценарий — <a href="../zagruzka-dokumentov-v-1s/">загрузка документов в 1С</a>.

СЭД и электронный архив

Карточка документа получает тип, реквизиты и ссылку на оригинал. Поиск по полям работает без чтения файлов.

CRM и заявки

Из письма или анкеты создаётся обращение с извлечёнными полями. Дубль контрагента проверяется до создания карточки.

Проверка и согласование

Договор с извлечёнными условиями идёт юристу с цитатами и страницами. Решение остаётся за ним, подробнее — <a href="../ii-proverka-dogovorov/">проверка договоров</a>.

Качество

Как мы измеряем качество и что не обещаем

Метод измерения подробно описан в статье «Как измерить точность распознавания документов». Здесь только схема.

Что измеряем
Как считаем
Зачем это нужно
Чего не обещаем
Что измеряемТип документаклассификация
Как считаемДоля документов, у которых тип определён верно, по каждому типу отдельно
Зачем это нужноОшибка на редком типе не должна теряться в общей цифре
Чего не обещаемОдного числа точности «вообще» без разбивки по типам
Что измеряемПолезначения
Как считаемКаждое поле сравнивается с эталоном, который готовит ваш сотрудник
Зачем это нужноВидно, какие поля отдавать автоматически
Чего не обещаемТочности на документах, которых нет в выборке
Что измеряемТаблицастроки
Как считаемПропущенная строка опаснее неверной цифры
Зачем это нужноСлабое место счетов и накладных
Чего не обещаемОдинаковой точности на сканах и на документах из текстового слоя
Что измеряемДокумент целикомитог
Как считаемСколько работы ушло из ручного режима
Зачем это нужноРеальная экономия, а не красивая точность
Чего не обещаемНулевой ручной разбор: человек остаётся в контуре
Что делаем

Из чего состоит работа и сколько она стоит

Цены по ступеням совпадают со страницей «Тарифы». Остановиться можно после любой, сделанное остаётся у вас по акту.

Обследование: поток документов и одна-две системы

Какие документы приходят, откуда и в каком виде, куда должны попасть. Выборка собирается и размечается, оцениваются типы и ожидаемая доля ручного разбора. Вычитается из первого этапа, если продолжаете с нами.

200 000 ₽ · 2–3 недели

Обследование: несколько источников и систем

Почта, сканер, мессенджер, 1С, СЭД и электронный документооборот вместе: схема обменов и матрица источников истины.

350 000 ₽ · 3–4 недели

Лёгкий пилот: один тип или одна группа документов

Конвейер на вашей выборке для одной группы документов, замер по полям, интерфейс проверки в минимальном виде.

150 000–400 000 ₽ · 2–8 недель

Тяжёлый пилот: несколько типов, интеграция, очередь оператора

Нарезка пачек, несколько типов, проверки по справочникам, обмен с учётной системой и журнал правок.

400 000–1 200 000 ₽ · 2–3 месяца

Вывод в эксплуатацию

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

от 1 500 000 ₽ этапами по 300 000–700 000 ₽ · от 3 месяцев

Сопровождение

Мониторинг качества, разбор ошибочных документов, добавление типов; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.

20 000 / 60 000 / 120 000 ₽ в месяц
Процесс

Как идёт работа

Неделя 1 — Выборка

Собираем реальные документы за разные периоды, включая плохие сканы. Вы назначаете человека, который готовит эталон: только он знает, какое значение верное.

Недели 1–3 — Разбор и замер

Определяем типы, схемы полей и правила проверки. Считаем базовые показатели без дообучения, чтобы увидеть, с чем имеем дело.

Дальше — Пилот на выборке

Собираем конвейер для выбранных типов, подключаем справочники и очередь оператора. Показываем работающую версию на вашем тестовом стенде.

Приёмка — Протокол испытаний

Критерии записаны до начала: доли по типам и полям, доля документов без правок, время обработки пачки.

Запуск — Опытная эксплуатация

Сначала параллельно с ручным вводом, затем по группам документов; автоматическое создание в учёте только для типов, прошедших порог.

Дальше — Развитие или сопровождение

Новые типы и источники идут отдельными этапами, а сопровождение следит за качеством и разбирает ошибки.

Цена

Что двигает цену внутри вилки

Число типов и их разнообразие

Десять форм одного типа дешевле трёх типов с разной логикой: работа растёт по числу схем и правил проверки.

Качество исходников

Фотографии под углом и сканы с наклоном требуют предобработки, текстовый слой в PDF — нет.

Справочники и учёт

Если контрагенты заведены трижды, большая часть работы уходит на сопоставление.

Контур и нагрузка

Обработка в закрытом контуре требует своих серверов; пики поступления определяют их размер.

Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

  • Исходный код конвейера в вашем репозитории с первого коммита.
  • Размеченная выборка, схемы полей и правила проверки в виде файлов.
  • Обученные модели и конфигурации: передаются по акту вместе с инструкцией развёртывания.
  • Протокол испытаний с разбивкой по типам и полям.
  • Право остановиться после любой ступени.

Мы этого не делаем

  • Не обещаем стопроцентной точности и работы без человека: оператор остаётся в контуре.
  • Не берём готовые электронные документы, у которых есть структурированная версия: их разбирают без распознавания.
  • Не заменяем систему электронного документооборота и не подписываем документы за вас.
  • Не принимаем юридических решений по договору: система извлекает условия, решает юрист.
  • Не проводим аттестацию, лицензии ФСТЭК у нас нет. Не берём работы дешевле 150 000 ₽ и не дежурим круглосуточно.
Граница

IDP, распознавание документов и LLM-приложение: где проходит граница

Если нужна узкая услуга «накладные и счета в учёт» с понятным набором типов, начинайте со страницы «Распознавание документов и ввод данных в учёт». Эта страница — про более широкий случай: несколько групп документов, пачки, свободный текст, разные источники.

Если документы нужно не разбирать на поля, а искать по ним и отвечать на вопросы, вам нужна RAG-система: она читает документы и отвечает со ссылкой на источник. Если задача в обработке текстов обращений, писем и отзывов, смотрите NLP-решения. Общую рамку для таких проектов описывает страница «Разработка ИИ на заказ», а приложения вокруг языковых моделей — страница «Разработка LLM-приложений».

Инструменты

На чём собираем

Распознавание и модели
  • Tesseract или PaddleOCR для печатного текста, выбор по результатам замера на вашей выборке
  • PyMuPDF и аналоги для текстового слоя и разбора страниц PDF
  • Языковая модель на ваших серверах для сложных форм и свободного текста
  • Классификатор типов на ваших документах
Конвейер и развёртывание
  • Python, FastAPI, PostgreSQL
  • Очередь на RabbitMQ или в PostgreSQL, S3-совместимое хранилище для файлов
  • React для интерфейса оператора, подсветка места значения на странице
  • Docker, Nginx, GitLab CI, журнал правок и мониторинг доли ручного разбора
Материалы

Материалы по теме

Статья

IDP: чем отличается от обычного OCR и из чего состоит

Разбор стадий конвейера, схем полей и мест, где ломается обработка документов.

  • Стадии
  • Схемы полей
  • Где ломается
Читать →
Статья

OCR или LLM для распознавания документов

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

  • Три подхода
  • Точность по полям
  • Гибрид
Читать →
Статья

Как измерить точность распознавания документов

Эталонная выборка, метрики по полям и таблицам, порядок приёмки.

  • Эталон
  • Метрики
  • Приёмка
Читать →
Заявка

Разберём ваш поток документов и покажем, что реально автоматизировать

Сорок минут созвона: какие документы приходят, в каком виде, сколько их и куда должны попасть данные. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы: интеллектуальная обработка документов

Чем интеллектуальная обработка документов отличается от обычного OCR?

OCR превращает картинку в текст. Интеллектуальная обработка добавляет остальное: делит пачку на документы, определяет тип, достаёт нужные поля, проверяет их арифметикой и справочниками и отдаёт результат в учётную систему, а сомнительное передаёт человеку. Распознавание текста в ней одна из пяти стадий.

Сколько стоит система обработки документов?

Начинаем с обследования: 200 000 ₽ за один-два процесса, 350 000 ₽ при нескольких системах. Лёгкий пилот на одной группе документов — 150 000–400 000 ₽ за 2–8 недель, тяжёлый с интеграцией — 400 000–1 200 000 ₽ за 2–3 месяца. Вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽.

Какая точность распознавания будет у вас?

Число без вашей выборки назвать нельзя: оно зависит от качества сканов, числа типов и разнообразия форм. Мы замеряем точность по типам и полям на ваших документах до начала разработки и записываем критерии приёмки в договор.

Нужен ли человек, если система обучена?

Нужен. Оператор разбирает документы, по которым система не уверена или проверки не сошлись. Его долю задают пороги, настраиваемые на пилоте. Стопроцентной автоматизации мы не обещаем.

Можно ли обрабатывать документы в закрытом контуре?

Да. Распознавание и языковая модель разворачиваются на ваших серверах, файлы и результат наружу не уходят. Для данных ограниченного доступа облачные сервисы чаще не подходят по требованиям заказчика. Персональные данные граждан России обычно должны храниться на серверах в России.

Что делать с новыми типами документов?

Система не подставляет ближайший тип, а откладывает незнакомый документ в отдельную очередь. Когда тип встречается достаточно часто, для него заводят схему и правила проверки в рамках сопровождения.

Кому принадлежит код и модели?

Вам. Исходный код лежит в вашем репозитории с первого коммита, обученные модели и размеченная выборка передаются по акту вместе с инструкцией развёртывания.

Как устроено сопровождение?

Ежемесячно: 20 000, 60 000 или 120 000 ₽ в месяц, до 4, 12 или 25 часов. Часы уходят на мониторинг качества, разбор ошибок и добавление типов. Сверх пакета — 5 000 ₽ в час.

Вы работаете только в Ростове-на-Дону?

Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.