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

Для бизнеса задача обычно заканчивается не текстовым файлом. Нужны тип документа, контрагент, дата, сумма, номер, табличная часть, связь с заказом и дальнейшее действие. Поэтому OCR – только один этап конвейера обработки.

OCR, распознавание рукописи и извлечение данных

Полезно разделять три задачи.

  1. Обнаружение текста. Система находит строки и области на изображении.
  2. Распознавание. Преобразует изображение строки в символы.
  3. Извлечение полей. Определяет, какое значение является датой, суммой, номером документа или реквизитом.

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

TrOCR показывает end-to-end подход на основе трансформеров для печатного, рукописного и сценического текста. PaddleOCR также документирует отдельные сценарии распознавания сложного и рукописного текста. Эти результаты подтверждают техническую возможность, но не гарантируют качество на конкретном языке, почерке и форме клиента.

Почему качество изображения важнее размера модели

Перед распознаванием документ проходит подготовку:

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

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

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

Конвейер обработки документа

Практическая схема:

файл → проверка → подготовка изображения → OCR → поля → правила → подтверждение → рабочая система

Проверка входа

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

Классификация документа

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

Распознавание

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

Извлечение структуры

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

Детерминированные проверки

Обычный код проверяет:

  • формат даты;
  • контрольную длину и структуру номера;
  • арифметику итогов;
  • допустимую валюту;
  • наличие контрагента в справочнике;
  • совпадение суммы строк и итога;
  • обязательные поля;
  • дубли документа.

Модель не должна решать арифметику или права доступа только на основании текстовой инструкции.

Подтверждение

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

Особенности рукописного текста

Рукопись сложнее печатного документа из-за индивидуального почерка, соединений символов, сокращений, исправлений и свободного расположения текста. Качество может заметно отличаться даже между двумя сотрудниками на одной форме.

Не стоит обещать «распознаём любой почерк». Корректная формулировка:

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

Для устойчивого результата могут понадобиться:

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

Как оценивать качество

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

Пример набора метрик:

Метрика Что показывает
Ошибки символов общее качество распознанного текста
Поле целиком совпало ли значение без исправлений
Критичные поля точность сумм, дат, номеров и реквизитов
Полнота все ли обязательные поля найдены
Ручная правка сколько полей сотрудник исправляет
Отказ заметила ли система, что документ нельзя надёжно обработать

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

Тестовый набор должен включать не только лучшие сканы:

  • тёмные фотографии;
  • поворот и перспектива;
  • печати поверх текста;
  • исправления;
  • пустые поля;
  • несколько языков;
  • похожие цифры и символы;
  • многостраничные документы;
  • необычные варианты формы.

Интеграция с 1С и внутренними системами

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

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

Если для обмена требуется изменение конфигурации 1С:Предприятие, его выполняет согласованный специалист по 1С. Я реализую веб-интерфейс, обработку, API и контроль результата.

Когда локальный OCR подходит

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

Хороший первый пилот имеет:

  • один тип документа;
  • несколько десятков или сотен репрезентативных примеров;
  • фиксированный список нужных полей;
  • понятные критичные ошибки;
  • сотрудника, который подтверждает результат;
  • измеримый объём ручной работы до и после.

Когда лучше изменить форму или процесс

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

Вывод

Локальный OCR – это не обещание прочитать любой документ. Это управляемый конвейер, который превращает изображение в проверяемый черновик, применяет обычные правила к критичным полям и передаёт подтверждённые данные в рабочую систему.

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

Источники

  1. TrOCR: Transformer-based Optical Character Recognition with Pre-trained ModelsMicrosoft Research, arXiv
  2. Introduction to PP-OCRv5PaddleOCR
  3. Artificial Intelligence Risk Management FrameworkNIST