Автоматизация автозаполнения форм из документов: Donut, LLM и PyTorch

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

Автозаполнение форм AI: где ломается ручной ввод

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

Дороже всего обходятся составные и контекстные поля. Адрес, ФИО, серия и номер, платёжные реквизиты разбиты на несколько ячеек, а в скане границы колонок съезжают; табличные позиции переносятся на вторую страницу, и часть строк просто не попадает в форму. Отдельная категория — отметки: поля-галочки, подчёркивания, рукописные правки поверх печатного текста.

Ошибки извлечения полей опасны не частотой, а моментом обнаружения. Опечатка в одной цифре спокойно проходит приёмку и всплывает на сверке или в отчётности, где переделка стоит уже не минуты оператора, а ручного разбора всей партии. Автозаполнение форм на жёстких правилах такое не закрывает: шаблон под каждого нового поставщика документов живёт до первого изменения бланка.

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

Что даёт автоматическое извлечение данных из документов

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

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

Точность извлечения измеряем не на глаз, а долей полей, совпавших с эталонной разметкой. На типовых реквизитах и суммах это обычно 95-98%, а ошибки концентрируются в узком классе — мятые сканы и нестандартные макеты, которые и раньше разбирал человек.

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

Нагрузка на оператора смещается с ввода на разбор спорных случаев: вручную смотрит только то, где уверенность модели ниже порога. Остаются контрольная выборка и журнал по каждому полю — видно, что именно извлекла модель. Дообучение под конкретные типы документов ведём на PyTorch.

Способы извлечения данных: от шаблонов до языковых моделей

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

Подход Когда подходит Ограничения
Шаблонное извлечение по маскам и координатам 1–2 стабильных бланка, вёрстка не меняется месяцами Ломается при смене бланка, правила правят руками под каждый новый тип
Разбор по ключевым словам и якорям 5–15 типов с предсказуемой структурой и текстовым слоем Чувствителен к формулировкам, множественные значения дают ложные срабатывания
Языковые модели, читающие изображение целиком Сканы и фото без текстового слоя, разнородная вёрстка Нужна разметка на своих документах, ошибку сложнее объяснить
Гибридный подход: правила + модель + проверки Смешанный поток, критичные поля Дольше внедрять, нужен явный разбор конфликтов правила и модели

На практике границу проводят по статистике: если большинство потока — один бланк, шаблон надёжнее и проще в поддержке; если вёрстка меняется каждую неделю, без языковой модели не обойтись. Дальше настраиваем разметку полей: для каждого задаём порог уверенности, обязательность и проверку формата, а спорные значения отправляем оператору. Гибридная схема даёт предсказуемый результат на смешанном потоке — модель достаёт значения, правила отсекают то, что не проходит бизнес-логику.

Порядок работ: аудит документов, схема, настройка, приёмка

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

  1. Аудит документов. Собираем реальный поток: сканы, фотографии, повёрнутые страницы, разные шаблоны от контрагентов. Фиксируем нужные поля, где они лежат, как часто меняется вёрстка и какая доля файлов читается плохо.
  2. Схема разметки. Описываем состав полей, типы, обязательность и правила нормализации — даты к единому виду, коды, наименования организаций. Схема становится контрактом между извлечением и учётной системой.
  3. Тестовый набор документов. Откладываем часть потока, размеченную вручную, вместе с неудобными случаями: таблицы, рукописные правки, слияния ячеек. На этом наборе модель не настраивается — на нём считается итоговое качество.
  4. Настройка правил извлечения. Поля достаёт нейросетевая модель, поверх работают детерминированные правила: обязательные поля, сверка сумм, форматы реквизитов. Поля с низкой уверенностью уходят оператору, а его правки возвращаются в дообучение.
  5. Приёмка результата. Прогон на отложенном наборе: точность и полнота по каждому полю, доля документов, принятых без правки, разбор ошибок до нуля критичных.
  6. Передача в эксплуатацию. Отдаём схему, конфигурации правил, тестовый набор, мониторинг и регламент дообучения при смене шаблонов документов.

Конфигурации, схемы разметки и регламенты приёмки

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

  • Конфигурация извлечения — файл настроек с перечнем типов документов, порогами уверенности модели и условиями, при которых значение уходит на ручную проверку.
  • Схемы полей — описание каждого реквизита: тип, обязательность, маска формата, допустимые значения и привязка к полю учётной системы, куда результат записывается.
  • Соглашение о разметке — правила аннотирования сущностей для обучающей и проверочной выборок, чтобы дообучение на новых документах не ломало уже достигнутое качество.
  • Матрица прав доступа — разграничение ролей: кто видит исходный скан, кто извлечённые значения, кто меняет схему полей и подтверждает результат.
  • Регламент обработки — порядок действий при низкой уверенности, расхождении с данными учётной системы и массовом сбое распознавания.
  • Инструкции для операторов — памятки по экрану проверки: что считать ошибкой, как исправлять и куда эскалировать спорные случаи.
  • Журнал прогонов и метрики — доступ к точности по типам документов, чтобы видеть просадку до того, как её заметят пользователи.

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

Кейс: как сократили ручной ввод при разметке форм

Как было

Заказчик принимал поток входящих документов: сканы накладных, анкеты поставщиков, акты. Операторы переносили по 12–18 полей в форму руками, и среднее время обработки одного документа держалось на 6–8 минутах.

До 15% записей возвращались на правку после сверки, а в дни пиковой нагрузки очередь доходила до нескольких сотен файлов — часть документов ждала разбора больше суток.

Что изменили

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

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

Что стало

Время обработки документа сократилось до 40–60 секунд, доля правок — 3–4%, и почти все они касаются рукописных пометок. Отказы, когда документ терялся в очереди, ушли: каждый файл получает статус и попадает либо в готовую запись, либо в очередь ручной проверки.

Около 90% документов закрываются без участия человека, а на том же штате поток вырос примерно втрое — разбор перестал быть узким местом.

Чем отличается извлечение по шаблону от модельного?

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

Выбор подхода — это про изменчивость потока документов. При одном типе макета шаблон дешевле в поддержке и проще в отладке. Когда макетов десятки и они приходят от сотен контрагентов, шаблон против модели проигрывает: число правил растёт быстрее, чем объём документов.

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

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

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

Технические вопросы, которые задают перед стартом

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

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

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

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

Как защищены персональные данные?

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

Как решение встраивается в учётную систему?

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

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

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

Обсудим задачу и вернёмся с оценкой и планом

Чтобы оценка опиралась на данные, а не на догадки, нам нужен вход от вас: как документ попадает в процесс, какие поля из него достаются и что происходит с результатом дальше. Обычно достаточно 20-30 образцов в том виде, в каком они приходят, плюс описание того, где сейчас правит человек. Этого хватает, чтобы понять, где заканчивается извлечение и начинается нормализация справочниками.

Расскажите по пунктам:

  • типы документов и их источники — сканы, фото, электронные файлы или поток из учётной системы;
  • какие поля извлекаются и какие из них критичны, а какие допустимо заполнять вручную;
  • объём потока и его пики — сколько документов в день и какие страницы самые тяжёлые;
  • куда уходит результат: выгрузка в учётную систему, файл согласованного формата или ручная проверка;
  • требования к контролю: нужна ли подсветка уверенности по каждому полю и журнал правок оператора;
  • какие правила проверки уже существуют на стороне заказчика и кто отвечает за приёмку.

В ответ вернёмся со схемой решения, планом внедрения и оценкой сроков. Отдельно обозначим пилотный участок — обычно это один тип документа и 3-5 полей, чтобы замерить долю верных заполнений и время обработки на реальных данных. Дальше — расширение на остальные типы и полный состав работ по этапам.

Направления AI-разработки

Последние работы

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