Klippa DocHorizon помогает превратить PDF, сканы и фотографии документов в проверенные структурированные данные: распознать текст, определить тип документа, извлечь нужные поля и таблицы, проверить значения, скрыть персональные сведения, выявить признаки подделки и передать результат в учётную систему. Главные инструменты — визуальный конструктор процессов, готовые модули распознавания, Prompt Builder для собственных схем извлечения, правила маршрутизации и проверка человеком для неуверенных результатов.
Работа строится вокруг проекта и схемы потока. На полотне размещают источник файлов, узлы обработки и конечное действие, соединяют их линиями, затем настраивают каждый блок: откуда поступает документ, какой модуль его разбирает, какие поля обязательны, когда нужна ручная проверка и куда отправлять итог. Благодаря такому устройству один поток можно посвятить счетам, другой — удостоверениям личности, третий — транспортным накладным, не смешивая правила и выходные структуры.
Платформа особенно полезна там, где документы приходят сериями и должны попадать дальше не как картинки, а как JSON, XML, CSV, XLSX, UBL, PDF или TXT. При настройке важно заранее определить эталонную схему данных, пороги уверенности, правила обработки исключений и контроль качества: распознавание ускоряет рутину, но плохо снятый кадр, необычный шаблон или противоречивые реквизиты всё равно требуют отдельного маршрута.
Открыть Klippa DocHorizon
- Редактирование PDF
- Русский интерфейс
- Просто новичкам
- Нет ручного PDF-редактора
- Нужна настройка процессов
- Тариф зависит от объёма
Как устроен рабочий экран
После входа пользователь выбирает рабочую область и проект, а затем переходит к инструменту, соответствующему задаче. В верхней части интерфейса доступны разделы Dashboard, Projects, Billing и Access control; боковая панель ведёт к функциональным зонам, а центральная часть меняется от сводки проекта до редактора модели или полотна потока. Такое разделение полезно для команды: администратор управляет доступом и расходованием кредитов, аналитик настраивает поля, а интегратор собирает маршрут и проверяет выходные данные.
В Flow Builder центральное место занимает большое полотно. Слева расположен каталог коннекторов и модулей, где видны группы Utilities, Klippa DocHorizon и Applications. Узлы перетаскиваются на схему, их входы и выходы соединяются линиями. На показанной схеме файл берётся из Google Drive, передаётся в модуль захвата финансового документа, сохраняется и затем отправляется через другие приложения. Кнопка запуска находится в правой верхней части, а масштаб и навигация по полотну — внизу.

Схема читается слева направо или сверху вниз как исполняемый маршрут. Каждый блок должен получать данные подходящего типа: файловый узел передаёт документ, модуль распознавания возвращает разобранные поля и служебные признаки, а коннектор назначения принимает уже подготовленную структуру. Если соединить несовместимые выход и вход, поток либо не сохранится, либо остановится при тестировании. Поэтому перед сборкой полезно выписать контракт каждого шага: что приходит, что возвращается и какие свойства обязательны.
Проектирование первого потока
Удачный первый процесс начинается не с выбора модели, а с описания результата. Для счёта это может быть номер, дата, валюта, сумма без налога, налог, итог, поставщик, IBAN и строки товаров. Для удостоверения личности набор будет другим: тип документа, страна, номер, имя, дата рождения, срок действия и MRZ. Когда перечень полей согласован, проще выбрать готовый модуль или создать собственную схему в Prompt Builder, а затем задать проверки и формат экспорта.
- Создайте отдельный проект для одного бизнес-процесса, чтобы настройки и тестовые документы не смешивались с другими сценариями.
- Добавьте источник: ручную загрузку, почту, FTP, мобильный захват, API либо поддерживаемую стороннюю интеграцию.
- Поместите модуль классификации, если во входящей папке встречаются документы разных типов.
- Добавьте распознавание или пользовательскую модель и перечислите обязательные поля.
- Настройте проверку значений, порог уверенности и ветку ручного контроля.
- Выберите формат результата и конечную систему, затем прогоните набор типичных и проблемных файлов.
Не стоит начинать с потока, в котором десятки веток и несколько систем назначения. Сначала добейтесь стабильной обработки одного класса документов и одного выхода. После этого добавляйте классификацию, альтернативные ветви, архивирование и уведомления. Такой порядок позволяет понять, на каком шаге возникает ошибка: при получении файла, распознавании, проверке, преобразовании или передаче.

Источники документов и пакетная загрузка
Документы могут поступать через веб-загрузку, электронную почту, мобильный захват, API, FTP и сторонние интеграции. Для разовой проверки удобна ручная отправка файла из проекта. Для постоянного процесса лучше выбрать источник, который уже используется сотрудниками: выделенный почтовый ящик для счетов, папку облачного хранилища, корпоративный FTP или вызов API из внутреннего приложения. Платформа поддерживает пакетную обработку, поэтому поток не обязан запускаться вручную для каждого файла.
При выборе источника важно определить границу одного документа. В почтовом письме может быть несколько вложений, а в одном PDF — пачка счетов или комплект из заявки и подтверждающих страниц. Если входящие пакеты неоднородны, потребуется предварительное разделение и классификация. Иначе модель может принять весь многостраничный файл за один объект и смешать поля разных документов.
Обработка принимает как обрезанные изображения документа, так и кадры с фоном; для необрезанного изображения может применяться автоматическое выделение границ. Это помогает при мобильной съёмке, однако автоматическая обрезка не исправляет блики, размытие, сильную перспективу и закрытые пальцем области. Для стабильного результата камера должна видеть все углы листа, текст должен оставаться резким, а мелкие реквизиты — различимыми.

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

Для табличных документов одной сплошной строки недостаточно. В счёте важны колонки описания, количества, цены и суммы, а в банковской выписке — дата операции, контрагент, назначение и изменение баланса. Поэтому схема должна различать одиночные значения и повторяющиеся позиции. При экспорте строки обычно представляются массивом объектов, чтобы каждая позиция сохранила связь между своими колонками.
Качество OCR оценивают не по общей читаемости документа человеком, а по тем символам, которые влияют на решение. Ошибка в декоративном заголовке часто безвредна, а путаница между 0 и O в IBAN, пропуск десятичного разделителя или неверная дата меняют бизнес-результат. Набор тестов должен отдельно проверять числовые поля, идентификаторы, валюты, номера документов и строки таблиц.
Классификация и маршрутизация
Классификация определяет тип входящего документа и позволяет направить его в подходящую ветку. Это особенно важно для общих почтовых ящиков, куда одновременно приходят счета, кредит-ноты, заказы, накладные и письма без вложений. После определения класса поток может выбрать нужную схему извлечения, присвоить метку, переименовать файл, отправить его в конкретную папку или отклонить неподдерживаемый тип.
Правила классификации следует строить так, чтобы существовал явный маршрут для неопределённого результата. Если система не уверена, документ нельзя молча направлять в наиболее похожий класс: неверно выбранная модель может заполнить убедительные, но ошибочные поля. Безопаснее поместить такой файл в очередь проверки, сохранить исходник и причину неопределённости, а после ручной разметки использовать пример для улучшения процесса.
Для архивирования метка документа может сочетаться с датой, контрагентом или номером. Например, счёт после распознавания отправляется в папку поставщика, а имя файла формируется из даты и номера. Важно очищать значения от запрещённых для файловой системы символов и предусмотреть совпадения имён. Уникальный технический идентификатор или контрольная сумма помогает не перезаписать уже сохранённый документ.
Извлечение готовыми моделями
Платформа обрабатывает финансовые, идентификационные, логистические, юридические, медицинские и кадровые документы. Среди поддерживаемых типов перечислены счета, чеки, кредитные выписки, заказы на покупку, накладные, паспорта, удостоверения личности, водительские права, медицинские формы, договоры и расчётные листки. Готовая модель ускоряет запуск, потому что уже знает типичные реквизиты и расположение таблиц, но её всё равно нужно проверить на документах конкретных поставщиков и стран.
Для финансовых документов полезны поля номера, дат, валюты, сумм, налога, названия продавца, адреса, IBAN и BIC. Для личности — имена, дата рождения, номер, страна, срок действия и MRZ. Наличие поля в общем перечне не означает, что оно гарантированно извлекается из каждого шаблона: документ может не содержать реквизит, печать может перекрывать текст, а локальная форма может использовать иной формат даты.
Перед запуском готовой модели соберите небольшой, но разнообразный эталонный набор: цифровые PDF и сканы, светлые и тёмные фотографии, одностраничные и многостраничные файлы, несколько языков, разные поставщики и документы с отсутствующими необязательными полями. Проверяйте не только среднюю точность, но и долю файлов, прошедших полностью без ручного вмешательства.

Prompt Builder для собственных полей
Когда готовая модель не соответствует документу, Prompt Builder позволяет создать пользовательскую схему без большого обучающего набора. В редакторе загружается пример, задаётся имя модели и добавляются поля. Для каждого поля указываются техническое имя, тип и вопрос-подсказка, объясняющий, какое значение нужно найти. Предпросмотр показывает результат на документе, после чего модель можно сохранить и подключить к потоку или отдельному API.

Технические имена лучше выбирать стабильными и нейтральными: invoice_number, document_date, total_amount, customer_name. Их будут использовать интеграции, поэтому переименование после запуска потребует изменения сопоставлений в downstream-системах. Подпись для пользователя может быть понятной и локализованной, но ключ в JSON должен оставаться предсказуемым.
Вопрос-подсказка должен однозначно отличать поле от похожих значений. Формулировка Какая сумма? слишком общая для счёта, где есть подытог, налог и итог. Лучше спросить Какова окончательная сумма к оплате с налогом? и дополнительно определить ожидаемый тип. Для даты полезно уточнить, идёт ли речь о дате документа, сроке оплаты или периоде услуги. Для имени — о продавце, покупателе или владельце счёта.

Предпросмотр нельзя считать полноценным тестом модели. Один удачный пример показывает лишь то, что схема понятна на конкретном файле. Нужны документы с иным расположением реквизитов, разными форматами чисел, отсутствующими полями и конфликтующими значениями. Если поле иногда отсутствует, задайте его как необязательное и предусмотрите пустое значение; принудительное заполнение повышает риск правдоподобной ошибки.
Типы данных и нормализация значений
После извлечения текст нужно привести к формату, который ожидает бизнес-система. Денежную сумму желательно хранить числом в минимальных единицах или десятичным значением с отдельным кодом валюты. Дату — в однозначном формате, не зависящем от локали. Телефон — с кодом страны. IBAN и номера документов — без лишних пробелов, но с сохранением ведущих нулей. Такая нормализация выполняется до экспорта или на следующем узле потока.
Особое внимание требуется десятичным разделителям. Запись 1.234,56 и 1,234.56 обозначает одну сумму в разных локалях, а простая замена запятых может превратить её в другое число. Поток должен учитывать страну документа, валюту и формат примера. Если контекст неоднозначен, значение следует отправлять на проверку, а не исправлять по догадке.
Для таблиц полезно закрепить схему строки: description, quantity, unit_price, tax_rate, line_total. Если в документе нет количества, но есть сумма, нельзя автоматически подставлять единицу без согласованного правила. В противном случае downstream-система получит данные, которых не было в исходнике, и аудит не сможет отличить распознанное значение от вычисленного.
Структурированный результат и форматы экспорта
После распознавания платформа может выдавать JSON, XML, CSV, XLSX, UBL, PDF и TXT. JSON и XML удобны для API и сложных вложенных структур. CSV подходит для плоских таблиц, но плохо передаёт документ с несколькими уровнями и массивом строк. XLSX удобен для проверки аналитиком. UBL применяется в электронном выставлении счетов. TXT сохраняет сырой текст, а PDF может использоваться как преобразованный или обработанный документ.

Формат нужно выбирать по назначению, а не по привычке. Если результат поступает в ERP, чаще всего нужен JSON, XML или UBL с фиксированной схемой. Если сотрудник вручную анализирует выборку, полезнее XLSX. Для архива имеет смысл сохранить исходный PDF вместе с JSON и журналом проверок. Один только преобразованный файл не объяснит, почему система выбрала конкретное значение.
В контракте интеграции закрепите обязательные поля, допустимость null, типы чисел, кодировку, часовой пояс и правила версионирования схемы. Добавление нового необязательного поля обычно безопасно, а изменение типа или переименование ключа может остановить импорт. Перед публикацией новой модели прогоните её через тестовый контур downstream-системы.

Проверка бизнес-правилами
Распознанное значение может быть прочитано правильно, но противоречить бизнес-правилам. Счёт может иметь срок оплаты раньше даты выставления, сумма строк может не совпадать с итогом, валюта — не соответствовать договору, а IBAN — отсутствовать в карточке поставщика. Такие проверки выполняются после извлечения и до передачи в учётную систему.
Полезные правила делятся на арифметические, справочные и процессные. Арифметические сравнивают суммы и налоги. Справочные сверяют поставщика, номер заказа, страну, валюту или банковский счёт с доверенной базой. Процессные определяют, нужна ли дополнительная проверка: например, новый контрагент, необычно крупная сумма, документ из страны повышенного риска или отсутствие обязательного приложения.
- Проверяйте итог как сумму строк, скидок, доставки и налога с учётом допустимого округления.
- Сверяйте номер заказа и поставщика, прежде чем автоматически одобрять счёт.
- Не принимайте новое банковское значение только потому, что оно напечатано на документе.
- Отдельно обрабатывайте дубликаты по номеру, сумме, дате и цифровому отпечатку файла.
- Сохраняйте причину отклонения и конкретное поле, вызвавшее правило.
Правило должно быть объяснимым. Метка ошибка проверки почти бесполезна для оператора; сообщение должно указывать, что именно не сошлось и какие значения сравнивались. Это ускоряет исправление и помогает отличить ошибку OCR от реального несоответствия документа.
Human-in-the-loop и очередь проверки
Механизм Human-in-the-loop направляет выбранные документы человеку до финального экспорта. Условием может быть низкая уверенность поля, отсутствие обязательного реквизита, срабатывание бизнес-правила, высокий риск страны или иной признак. Оператор видит документ и извлечённые значения, исправляет результат и завершает проверку. Одновременно один документ редактирует только один проверяющий, что предотвращает конфликтующие изменения.

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

Исправления операторов можно использовать для оценки и улучшения модели, но обратная связь требует контроля. Ошибка самого проверяющего не должна автоматически становиться новым эталоном. Периодически анализируйте поля с наибольшим числом исправлений, причины возврата и долю документов, которые проходят без вмешательства.
Конвертация, объединение и разделение документов
В состав платформенных инструментов входит toolkit для получения, объединения, разделения и извлечения документов. Эти операции полезны до OCR: входящий пакет можно разделить на логические документы, выбрать нужные страницы или собрать связанные файлы в один комплект. После обработки данные преобразуются в требуемый формат и отправляются дальше.
Разделение нужно настраивать осторожно. Пустая страница, штрихкод, титульный лист или смена типа могут служить границей, но любой признак способен встретиться внутри документа. Проверяйте многостраничные счета, приложения, оборотные стороны удостоверений и пакеты с повторяющимися титулами. Ошибка разделения опаснее обычной ошибки поля, потому что она меняет сам состав документа.
При объединении сохраняйте порядок и происхождение страниц. Для аудита полезно знать, из какого исходного файла взята каждая страница. Если итоговый PDF уходит клиенту или в архив, убедитесь, что к нему не присоединились служебные письма, пустые листы или документ другого контрагента.
Анонимизация и редактирование чувствительных данных
Модуль анонимизации позволяет находить персональные и другие чувствительные сведения и скрывать их перед хранением или передачей. В настройке указывают, какие категории нужно редактировать: отдельные поля, персональные идентификаторы, подписи, фотографии и другие элементы. Обработанный документ можно передать дальше вместе с разрешёнными структурированными данными.

Анонимизация должна применяться к самому изображению и к извлечённым данным. Если фамилия закрыта на PDF, но остаётся в JSON, задача защиты не решена. Обратная ситуация тоже опасна: удаление поля из JSON не мешает прочитать его на исходной странице. Определите, какой вариант хранится, кто имеет доступ к оригиналу и можно ли восстановить значение.
Перед запуском проверяйте ложные пропуски и ложные срабатывания. Система не должна оставлять часть номера видимой из-за необычного шрифта, но и не должна закрывать полезный текст только потому, что он похож на персональный идентификатор. Для юридически значимых документов сохраняйте неизменный оригинал в защищённом хранилище, а в рабочий процесс передавайте редактированную копию.
Обнаружение подделок и подозрительных файлов
Проверка на мошенничество использует несколько видов анализа: EXIF и другие метаданные, поиск дубликатов, copy-move для обнаружения скопированного участка, пиксельный анализ, оттенки серого, анализ структуры и сопоставление с внешними данными. Результат следует трактовать как сигнал риска, а не как окончательный юридический вывод.

Метаданные могут указать программу, время создания или изменения и другие признаки происхождения файла. Однако нормальный документ тоже может быть сохранён через редактор, пересканирован или пересобран системой электронного документооборота. Поэтому отдельный подозрительный признак не должен автоматически блокировать операцию без контекста. Надёжнее объединять несколько сигналов и проверять критические реквизиты по доверенным источникам.
Copy-move анализ полезен, когда часть изображения скопирована и вставлена в другое место того же документа. Пиксельные и серые карты помогают заметить отличия в сжатии, фоне или границах. На качество влияют повторное JPEG-сжатие, сканирование и низкое разрешение: они могут скрыть следы редактирования или, наоборот, создать артефакты. Сохраняйте оригинальный файл без повторной перекодировки до завершения проверки.
Для счетов особенно важно проверять смену банковских реквизитов, необычные даты, дубликаты и несоответствие поставщика заказу. Для удостоверений — целостность фото, MRZ, срок действия и согласованность полей. Для банковских выписок — последовательность периодов, валюту, остатки и подозрительные редакторские следы.
Проверка подлинности и внешние сверки
Модуль верификации сравнивает извлечённые сведения с доверенными источниками и базами. Это может быть внутренний справочник поставщиков, база заказов, реестр клиентов, система учёта договоров или специализированный внешний источник. Цель — подтвердить не только читаемость документа, но и согласованность данных с реальным бизнес-контекстом.
Сверка должна учитывать качество эталона. Устаревший справочник может отклонить корректный документ, а слишком широкое совпадение по названию — принять другого контрагента. Для юридических названий используйте устойчивые идентификаторы, налоговые номера или регистрационные коды. Для адресов и имён применяйте нормализацию, но сохраняйте исходное значение для аудита.
Когда внешний источник недоступен, поток должен выбрать предсказуемое действие: повторить запрос, поставить документ в ожидание или направить на ручную проверку. Нельзя считать отсутствие ответа успешной верификацией. В журнале фиксируйте время, источник, параметры запроса и результат, не сохраняя лишние чувствительные данные.
Сценарий обработки счетов
Типовой поток счетов начинается с почтового ящика или папки, затем отделяет вложения, классифицирует счёт и кредит-ноту, извлекает заголовок и строки, проверяет поставщика, заказ и суммы, ищет дубликаты и направляет исключения оператору. Успешные документы преобразуются в структуру ERP или UBL, а исходник и журнал сохраняются в архиве.
Для двухстороннего сопоставления сравнивают счёт и заказ на покупку. Для трёхстороннего добавляют подтверждение поставки или приёмки. Совпадение только номера заказа недостаточно: нужно сверить поставщика, позиции, количества, цены, налог и допустимые отклонения. Если часть товара ещё не принята, поток не должен автоматически отклонять весь документ, если бизнес-процесс допускает частичную оплату.
В строках счетов часто встречаются многострочные описания, скидки, упаковочные единицы и ставки налога. При тестировании проверьте документы, где таблица продолжается на следующей странице, заголовок повторяется, итог вынесен отдельно, а отрицательная строка обозначает скидку или возврат. Неверная сборка строк может дать правильный общий итог, но испортить аналитику и сопоставление с заказом.
Чеки и подтверждения расходов
Для чеков извлекают продавца, дату, валюту, итог, налог, способ оплаты и позиции. Качество зависит от состояния термобумаги, изгиба, бликов и длины чека. Перед распознаванием полезно выровнять кадр, убрать фон и убедиться, что верхняя и нижняя части не обрезаны. Сильно выцветший текст иногда требует ручного подтверждения даже при корректно найденной сумме.
В процессе возмещения расходов одного OCR недостаточно. Нужно сопоставить чек с сотрудником, категорией затрат, корпоративной картой и политикой расходов, выявить дубликаты и проверить дату. Документ может быть подлинным, но не соответствовать правилам компании. Поэтому решение об одобрении строится на сочетании извлечения и бизнес-логики.
Для массовых кампаний по приёму чеков полезно ограничивать допустимые магазины, период покупки и минимальный набор реквизитов. Если документ не читается, пользователь должен получить понятную причину и возможность повторной съёмки, а не только общий статус ошибки.
Банковские выписки и финансовые отчёты
В банковской выписке важны период, владелец, номер счёта, начальный и конечный остаток, а также массив операций. Модель должна правильно связывать дату, описание, дебет, кредит и остаток каждой строки. Сложность создают переносы описания, разные обозначения знака, страницы без повторного номера счёта и сводные строки.
После извлечения проверяйте арифметическую последовательность: начальный остаток плюс операции должен давать конечный остаток с учётом правил банка. Несоответствие может быть вызвано пропущенной строкой, неверным знаком или скрытой комиссией. Автоматическое исправление без просмотра исходника нежелательно: система должна показать оператору участок, где нарушилась цепочка.
Для оценки дохода или проверки заявки нельзя полагаться только на найденные суммы. Требуется классификация операций, исключение внутренних переводов и учёт периода. Эти правила зависят от конкретного процесса и должны быть описаны отдельно от модели OCR.
Удостоверения личности и KYC
Для паспортов, ID-карт и водительских прав платформа извлекает имена, дату рождения, номер документа, страну, срок действия, адрес и MRZ, если поле присутствует. Мобильный захват помогает получить изображение, а последующая проверка может сопоставить визуальную зону с машиночитаемой строкой и внешними источниками.
Критично обрабатывать лицевую и оборотную стороны как один комплект. Если пользователь отправил только одну сторону, поток должен определить неполноту и запросить недостающую, а не завершать проверку с частичным набором. Для многостраничных паспортов заранее укажите, какие развороты нужны для конкретной задачи.
Имя может иметь несколько строк, диакритику и разные порядки компонентов. Не удаляйте символы только ради упрощения поиска; храните исходное написание и отдельное нормализованное значение. Срок действия и дата рождения должны проверяться на логическую согласованность, а номер — оставаться строкой, чтобы не потерять ведущие нули.
Работа с биометрическими и идентификационными документами требует минимизации данных. Извлекайте только сведения, необходимые для процесса, редактируйте лишнее и ограничивайте доступ. Журнал проверки не должен превращаться в дополнительную копию полного документа.
Логистические документы
В логистике обрабатывают транспортные накладные, подтверждения доставки, таможенные формы, упаковочные листы и счета перевозчиков. Поля включают отправителя, получателя, номера отправления и заказа, даты, маршруты, веса, количество мест, подписи и статусы. Документы часто фотографируют на складе или в кабине, поэтому качество захвата становится частью процесса.
Для подтверждения доставки полезно проверять наличие подписи, даты, номера отправления и соответствие заказа. Сам факт найденного изображения подписи не подтверждает полномочия подписанта, поэтому при высоком риске нужна дополнительная сверка. Если документ повреждён или часть номера закрыта штампом, его следует направить оператору.
Счета перевозчиков можно сопоставлять с тарифами, заказами и фактическими событиями доставки. Распознавание извлекает данные, но расчёт допустимой суммы остаётся бизнес-правилом. Сохраняйте единицы веса и расстояния отдельно от числа, иначе 1000 kg и 1000 lb станут неразличимыми.
Договоры, формы и кадровые документы
В договорах и анкетах интерес представляют стороны, даты, сроки, номера, суммы, подписи, пункты и отмеченные флажки. Такие документы менее регулярны, чем счета, поэтому пользовательская схема и точные подсказки особенно важны. Для длинного договора можно извлекать только заданные реквизиты, не пытаясь превращать весь текст в десятки полей без понятной цели.
В кадровом процессе встречаются резюме, расчётные листки, формы onboarding и удостоверения. Поля разных документов нельзя объединять в одну широкую модель только ради удобства. Лучше классифицировать документ, а затем применять специализированную схему. Это уменьшает риск, что дата из резюме будет принята за дату трудоустройства, а сумма из старого расчётного листка — за текущий доход.
Для медицинских форм и других чувствительных материалов настройте минимальный срок хранения, разграничение ролей и анонимизацию до передачи в аналитику. Даже если технически можно извлечь больше, процесс должен ограничиваться согласованной целью обработки.
Flow Builder: узлы, соединения и отладка
Каталог Flow Builder содержит служебные операции, файловые действия, фильтры, HTTP, хранилища, таймеры, CSV, модули обработки документов и коннекторы приложений. На схему стоит выносить отдельный шаг для каждого логически проверяемого действия. Слишком большой универсальный блок затрудняет диагностику, а чрезмерно дробная схема усложняет сопровождение. Баланс достигается через повторно используемые подзадачи и понятные имена узлов.
Узел следует называть по бизнес-действию: Получить вложения, Классифицировать документ, Извлечь счёт, Проверить поставщика, Передать в ERP. Название вроде Step 4 ничего не объясняет при ошибке. Для сложной схемы добавьте отдельные ветви успеха, ручной проверки, временной ошибки и окончательного отклонения.

Тестирование выполняйте на копии потока или в отдельном проекте, чтобы пробный документ не попал в производственную систему. Сохраняйте вход и выход каждого ключевого шага. Если конечный коннектор вернул ошибку, повторный запуск не должен заново создавать уже проведённую операцию. Для этого используйте идемпотентный идентификатор документа и проверку наличия результата.
После изменения модели повторно проверяйте весь поток, а не только извлечение. Новое поле может увеличить размер ответа, изменить ветвление или нарушить сопоставление с конечной системой. Хороший регрессионный набор содержит как успешные документы, так и ожидаемые исключения.
Интеграции и API
Платформа может передавать данные в ERP, CRM, бухгалтерские системы, хранилища, почтовые сервисы и другие приложения через коннекторы, API и SDK. Визуальный поток удобен для стандартных маршрутов, а API — когда собственное приложение должно управлять загрузкой, статусами и результатами. Для длительных операций предусмотрены асинхронные API, чтобы приложение не ожидало результат в одном открытом запросе.

При асинхронной обработке приложение не должно держать пользовательский запрос открытым до конца OCR. Оно отправляет документ, сохраняет идентификатор задания и получает результат позже через предусмотренный механизм. На уровне интеграции нужны состояния принят, обрабатывается, требует проверки, завершён и ошибка. Повторный запрос статуса не должен создавать новое задание.
Ключи и секреты нельзя помещать в клиентский код, URL или журнал с документом. Храните их в защищённом хранилище и назначайте минимальные права. Для тестовой и рабочей среды используйте разные учётные данные. При смене ключа процесс должен продолжать работу без потери очереди.
Сетевые ошибки отличаются от ошибок документа. Временный сбой соединения можно повторить с задержкой, а неподдерживаемый или повреждённый файл нужно отправить в исключения. Бесконечные повторы создают дубликаты и расходуют кредиты, поэтому задайте предел попыток и отдельную очередь для разбора.
Доступы и командная работа
Раздел Access control предназначен для управления доступом к проектам и функциям. Практичная схема ролей разделяет администратора, разработчика потока, оператора проверки и наблюдателя. Оператору не обязательно разрешать менять модель или платёжные настройки, а интеграционному аккаунту — просматривать все документы в интерфейсе.
Проекты с персональными данными следует изолировать от общих демонстраций и тестов. Тестовые файлы тоже могут содержать реальные сведения, поэтому лучше использовать синтетические или обезличенные примеры. При увольнении сотрудника доступ должен отзываться сразу, а общие пароли — не применяться.
Изменения важных настроек желательно проводить по принципу двух лиц: один специалист готовит модель или правило, другой проверяет тесты и публикует. Это особенно полезно для банковских реквизитов, автоматического одобрения и анонимизации, где ошибка может иметь финансовые или правовые последствия.
Кредиты, объём и контроль затрат
Платформа использует модель оплаты, связанную с объёмом и сложностью обработки; в интерфейсе предусмотрены Billing и пополнение кредитов. Стоимость процесса зависит не только от количества файлов, но и от числа страниц, выбранных модулей, повторных запусков, ручной проверки и дополнительных сверок. Перед масштабированием измерьте реальное потребление на тестовой выборке.
Настройте ограничения и наблюдение за расходом. Резкий рост может означать циклический поток, повторную загрузку одного почтового вложения, слишком частые попытки после ошибки или обработку неподходящих файлов. Дедупликация до дорогих модулей снижает затраты и нагрузку.
Для расчёта эффекта учитывайте не только цену распознавания, но и долю прямой автоматизации, время ручной проверки, стоимость поддержки интеграции и ошибки. Дешёвый OCR с высокой долей исправлений может оказаться дороже процесса с более строгими моделями и точной маршрутизацией.
Защита данных и хранение
Для обработки заявлены соглашение о защите данных, шифрование передачи, сертифицированная инфраструктура и размещение серверов по умолчанию в Амстердаме. Также заявлено, что клиентские данные по умолчанию не хранятся. Для конкретного внедрения эти условия нужно закрепить договором и проверить применительно к выбранным модулям, журналам, резервным копиям и ручной проверке.
Определите полный путь документа: источник, временное хранилище, обработка, очередь проверки, конечная система и архив. На каждом этапе укажите срок хранения, владельца доступа и способ удаления. Отсутствие файла в основном интерфейсе не гарантирует, что его нет в журнале, очереди коннектора или резервной копии.
Для чувствительных процессов используйте минимизацию: не отправляйте страницы и поля, которые не нужны задаче. Анонимизацию выполняйте до передачи в менее защищённые системы. В журнале достаточно технического идентификатора, статуса и причины ошибки; полный распознанный текст часто избыточен.
Языки и локальные форматы
Гарантированное языковое покрытие относится к языкам на основе латинского алфавита, тогда как более широкое распознавание зависит от конкретного документа и модуля. Поэтому русский текст и другие алфавиты следует проверять на собственных документах до заключения, что они подходят для производственного процесса. Особенно важны смешанные документы, где реквизиты латиницей соседствуют с кириллицей.
Языковая поддержка не решает локальные форматы автоматически. Даты 03/04/2026, суммы с запятой и точкой, налоговые номера, адреса и названия организаций требуют контекста страны. В пользовательской схеме уточняйте смысл поля и нормализуйте значение после извлечения, сохраняя исходную строку.
Для многоязычного проекта не объединяйте все варианты в один тест. Считайте качество отдельно по языкам, странам и типам документа. Небольшая группа сложных шаблонов может скрываться за хорошим общим показателем и создавать почти всю ручную нагрузку.
Подготовка эталонного набора
Эталонный набор нужен для измерения, а не только демонстрации. В него включают типичные документы, редкие шаблоны, плохие фотографии, многостраничные файлы, отсутствующие поля, исправления от руки и реальные исключения. Для каждого файла вручную фиксируют правильный класс и значения полей. Без такого набора невозможно понять, улучшилась ли модель после изменения.
Разделите файлы на настройку и независимую проверку. Если постоянно корректировать подсказку по тем же документам, результат будет выглядеть лучше, чем на новых данных. Регрессионная выборка должна оставаться неизменной и запускаться перед публикацией каждого существенного изменения.
Метрики выбирают по задаче: точность полей, доля полностью верных документов, доля автоматического прохождения, время обработки, число ручных исправлений и стоимость на документ. Для критических полей считайте ошибки отдельно. Средняя точность в 99 процентов может скрывать систематическую ошибку в одном банковском поле.
Как устранять ошибки распознавания
Текст отсутствует или искажён
Сначала откройте исходный файл в полном размере. Проверьте резкость, контраст, ориентацию, перспективу, блики и обрезку. Если документ цифровой, сравните результат со сканом: повторное превращение цифрового PDF в изображение может ухудшить текст. Для фотографии запросите повторный кадр, а не пытайтесь компенсировать полностью нечитаемый участок подсказкой.
Текст распознан, но поле выбрано неверно
Посмотрите сырой OCR и окружение значения. Уточните подсказку, различив похожие поля, и добавьте примеры с другим расположением. Проверьте тип данных и не заставляйте модель заполнять необязательное поле. Для повторяющихся таблиц убедитесь, что поле задано как часть строки, а не как одиночное значение.
Правильный документ попадает не в тот класс
Добавьте примеры конфликтующих классов и отдельный маршрут неопределённости. Проверьте, не строится ли решение по одному общему слову, например Invoice или Statement. Если пакет содержит несколько документов, сначала разделите его, иначе классификатор увидит признаки разных классов одновременно.
Поток останавливается после распознавания
Проверьте соответствие схемы выхода и входа следующего узла, обязательные свойства, авторизацию коннектора и наличие кредитов. Запустите шаги по отдельности и сохраните промежуточный ответ. Если ошибка временная, повторяйте только безопасный шаг, не создающий дубликат в конечной системе.
Проблемы ручной проверки
Если слишком много документов попадает человеку, причина обычно одна из трёх: слишком высокий порог, слабая модель на конкретном шаблоне или чрезмерно строгие бизнес-правила. Разберите очередь по причинам, а не снижайте порог сразу. Для критического поля высокий порог оправдан; для справочного текста можно ослабить контроль или исключить поле из обязательных.
Если операторы исправляют одно и то же поле по-разному, нужен единый регламент. Определите формат даты, правила округления, написание пустого значения и работу с неоднозначностью. Интерфейс проверки не заменяет бизнес-инструкцию, а несогласованные исправления ухудшают аналитику и обучение.
Если документ долго остаётся в очереди, добавьте приоритеты, владельцев и срок. Напоминания должны относиться к бизнес-задаче, а не заставлять проверять всё подряд. После завершения сохраняйте статус, автора изменения и исходное значение, чтобы можно было восстановить ход решения.
Надёжность производственного процесса
Производственный поток должен переживать повторную доставку, временный сбой, недоступность внешней системы и перезапуск. Присвойте каждому входному документу устойчивый идентификатор, проверяйте дубликаты до создания операции и разделяйте технический повтор от повторного бизнес-документа. Один и тот же файл может прийти по почте дважды, но должен создать одну запись.
Сохраняйте исходник, версию схемы, структурированный результат и журнал правил. Если модель изменится, старый результат должен оставаться объяснимым. При необходимости документ можно повторно обработать новой схемой, не перезаписывая прежнее решение без следа.
Наблюдение должно показывать объём, время, ошибки по шагам, долю ручной проверки и расход. Общий статус поток работает недостаточен: интеграция может принимать файлы, но терять строки таблиц или отправлять их с задержкой. Выберите контрольные документы и периодически проверяйте полный путь до конечной системы.
Сравнение Klippa DocHorizon с аналогами
Для прямого сравнения важен не только OCR, а полный цикл: приём документов, классификация, извлечение, проверка, ручная очередь и передача данных. Ниже перечислены решения того же класса и отдельный PDF-редактор, который подходит для ручной работы, но не заменяет промышленный IDP-поток.
| Программа | Лучше подходит для | Главное ограничение |
|---|---|---|
| Klippa DocHorizon | Визуальные IDP-процессы, пользовательские подсказки, проверки и интеграции | Требует проектирования схемы и контроля объёма |
| Rossum | Транзакционные документы, очереди валидации и автоматизация исключений | Ориентирован прежде всего на корпоративные процессы |
| Nanonets | No-code OCR, пользовательские модели и маршруты с подключением систем | Качество и настройка зависят от разнообразия документов |
| Docsumo | Финансовые, страховые и логистические документы с валидацией данных | Нужна настройка схем и правил под конкретный процесс |
| Google Cloud Document AI | Разработческие проекты в экосистеме Google Cloud и специализированные процессоры | Квоты и ограничения различаются по процессорам |
| PDF Commander | Ручное редактирование, объединение и подготовка отдельных PDF | Нет автоматических IDP-потоков и извлечения в бизнес-системы |
Klippa DocHorizon разумно выбирать, когда нужен единый визуальный маршрут с OCR, собственными полями, проверками, анонимизацией и интеграциями. Rossum удобен для зрелых транзакционных процессов с сильной очередью исключений. Nanonets и Docsumo подходят командам, которым важны no-code модели и готовые бизнес-документы. Google Cloud Document AI логичен при уже построенной инфраструктуре Google Cloud и разработке через API. PDF Commander лучше для сотрудника, которому нужно вручную исправить или собрать PDF, но он не является заменой автоматической обработке потоков.
Когда платформа подходит, а когда нет
Платформа подходит, если документы поступают регулярно, поля можно формализовать, результат нужен в другой системе, а исключения можно описать правилами. Наибольший эффект появляется при серийной обработке счетов, чеков, выписок, удостоверений, накладных и форм, где ручной ввод повторяется ежедневно.
Она менее полезна для единичного PDF, который нужно отредактировать визуально, переставить страницы, исправить абзац или добавить подпись. Здесь быстрее применить обычный PDF-редактор. Также автоматизация не заменяет экспертное толкование договора, медицинское решение или юридическую оценку подлинности; она извлекает и проверяет признаки, но ответственность за решение остаётся в бизнес-процессе.
До внедрения убедитесь, что есть владелец схемы, эталонные документы, доступ к справочникам и команда для обработки исключений. Без этих компонентов даже качественное OCR создаст новый поток непроверенных данных вместо сокращения ручной работы.
Многостраничные PDF и смешанные пакеты
Многостраничный файл нельзя автоматически считать одним документом. В него могут быть объединены счёт, приложение, подтверждение доставки, служебная записка и пустая страница после сканирования. Перед извлечением определите правило разделения: по найденному типу страницы, штрихкоду, повторяющемуся номеру, разрыву между классами или известной структуре комплекта. Если разделение выполнено неверно, поля с соседних страниц попадут в один объект, а итоговая система получит противоречивые значения.
Для однородного документа сохраняйте порядок страниц и связь таблиц с заголовком. В счёте строки позиций могут продолжаться на второй странице, где уже нет реквизитов поставщика; в выписке операции продолжаются после повторного заголовка; в договоре приложение содержит суммы, относящиеся к основному тексту. Схема должна понимать, какие данные относятся ко всему документу, а какие повторяются на каждой странице. Полезно отдельно тестировать первую, промежуточную и последнюю страницы, потому что их компоновка обычно различается.
Поворот отдельных страниц обрабатывайте до извлечения полей. Один PDF может содержать вертикальные и горизонтальные листы, а страница, отсканированная вверх ногами, визуально остаётся частью пакета, но ухудшает OCR. После нормализации проверьте, что номера страниц, штампы и подписи не были обрезаны. Пустые листы можно исключать только по понятному критерию: слабый бледный текст или печать иногда ошибочно выглядят пустыми.
При экспорте решите, что представляет один итоговый объект. Для комплекта документов это может быть общий идентификатор дела и массив вложений; для пачки счетов — отдельная запись на каждый счёт; для заявления с подтверждениями — один объект с дочерними документами. Такое решение должно быть принято до настройки полей, иначе интеграция будет вынуждена угадывать связь уже после распознавания.
Таблицы, строки позиций и повторяющиеся блоки
Табличные данные требуют отдельной схемы, потому что обычный набор одиночных полей не сохраняет связь между описанием, количеством, ценой и суммой одной строки. В Prompt Builder повторяющийся блок следует описывать как массив строк с фиксированными свойствами. После извлечения проверяйте не только наличие значений, но и их принадлежность одной позиции. Сдвиг на одну строку может оставить все цифры в ответе, однако соединить количество одного товара с ценой другого.
Сложности возникают при переносе длинного описания, объединённых ячейках, скидках, подытогах и продолжении таблицы на следующей странице. Заголовок столбцов может повторяться и не должен превращаться в товарную позицию. Строка Итого не относится к массиву товаров, а отрицательное значение может обозначать возврат, скидку или кредит. Эти случаи включайте в эталонную выборку и закрепляйте правилами, а не исправляйте вручную после каждого запуска.
Арифметическая проверка помогает обнаружить потерянную или неверно собранную строку. Сумма количества, умноженного на цену с учётом скидки, должна согласовываться с итогом строки; сумма строк — с подытогом; налог и округление — с общей суммой. Допуски задавайте в валюте документа и учитывайте правила округления. Если расчёт не сошёлся, результат лучше направить на проверку с указанием конкретной формулы, чем автоматически менять распознанные числа.
Для экспорта в CSV или XLSX плоская таблица удобна, но повторяет реквизиты документа в каждой строке. JSON, XML и UBL лучше сохраняют вложенную структуру: заголовок документа остаётся отдельным объектом, а позиции — массивом. Формат выбирают по требованиям принимающей системы, не по тому, какой файл проще открыть вручную.
Нормализация дат, сумм, адресов и идентификаторов
Извлечённое значение и нормализованное значение полезно хранить раздельно. В исходнике дата может быть записана как 01/08/26, 1 Aug 2026 или 2026-08-01, а конечная система требует единый формат. Сначала сохраняют строку, которую увидела модель, затем применяют преобразование с учётом страны и контекста. Без этого дата 03/04/2026 останется неоднозначной: в разных форматах она означает разные дни.
Суммы следует разбирать вместе с валютой, десятичным разделителем и знаком. Пробел, точка и запятая могут разделять тысячи или дробную часть. Нельзя просто удалять все знаки пунктуации: значение 1.234,50 и 1,234.50 должно привести к одной сумме, но только после определения локали. Если валюта отсутствует, используйте сведения документа или бизнес-процесса и помечайте вывод как правило, а не как распознанный факт.
Адреса и названия компаний подходят для поиска только после нормализации, однако юридически значимое написание нужно сохранить. Разделяйте улицу, номер дома, индекс, город и страну, если конечная система ожидает эти части. Сокращения, диакритика и порядок слов не должны приводить к созданию нового контрагента без проверки. Надёжнее сопоставлять запись по регистрационному или налоговому идентификатору, а название использовать как дополнительный признак.
Номера счетов, документов, заказов и банковских реквизитов храните как строки. Числовой тип удалит ведущие нули и может преобразовать длинный идентификатор в экспоненциальную запись при открытии таблицы. Перед передачей удаляйте только известные служебные пробелы и разделители; произвольная очистка способна объединить два разных идентификатора.
Версионирование схем и безопасные изменения
Изменение подсказки, типа поля, порога или бизнес-правила может повлиять на весь поток. Поэтому у рабочей конфигурации должна быть обозначенная версия и набор тестов, с которым она была опубликована. Перед редактированием создайте копию или тестовый проект, прогоните одинаковую выборку и сравните результаты по полям. Проверка нескольких удобных документов не показывает регрессию на редких шаблонах.
Изменение структуры ответа согласуйте с интеграцией. Добавление необязательного поля обычно безопаснее переименования существующего, но даже оно может нарушить строгую схему принимающей системы. Удаление поля, смена типа строки на число или изменение массива требуют явного перехода. На время миграции можно поддерживать две версии контракта и направлять их в разные тестовые каналы.
Публикация должна иметь критерии возврата: рост ручной очереди, падение доли полностью верных документов, несходящаяся арифметика или ошибки конечного коннектора. Если порог превышен, верните предыдущую конфигурацию и сохраните проблемные документы для анализа. Быстрый откат полезнее попытки исправлять производственный поток на месте, когда новые файлы продолжают поступать.
После успешного изменения зафиксируйте, что именно было улучшено, какие шаблоны добавлены и какие исключения остаются. Эта запись помогает отличить ожидаемое поведение от ошибки и не позволяет следующему специалисту повторно решать уже закрытую проблему. Техническая версия должна быть связана с бизнес-решением, а не существовать только как номер в журнале.
Дубликаты, повторные письма и идемпотентность
Один документ часто поступает несколько раз: отправитель повторно пересылает письмо, почтовый коннектор перечитывает вложение после сбоя, сотрудник загружает файл вручную, а система делает технический повтор запроса. Дедупликацию лучше выполнять до дорогих этапов распознавания. Цифровой отпечаток файла обнаруживает точную копию, но не найдёт тот же счёт после повторного сканирования или изменения метаданных.
Для бизнес-дубликата используйте сочетание реквизитов: поставщик, номер документа, дата, валюта и сумма. Правило должно учитывать исключения, например корректирующий документ с тем же номером или повторно выпущенный счёт. Совпадение не всегда означает окончательное отклонение; безопаснее назначить статус подозрение на дубликат и показать оператору связанную запись.
Идемпотентный ключ защищает конечную систему при повторе передачи. Если ERP уже приняла документ, повторный вызов с тем же ключом должен вернуть существующий результат или безопасно завершиться, а не создать вторую операцию. Ключ формируют стабильно и сохраняют вместе с заданием. Номер попытки, текущее время и случайное значение для этого не подходят, потому что меняются при каждом повторе.
Разделяйте статус обработки и статус доставки. Документ может быть распознан и проверен, но ещё не принят внешней системой. В таком случае не нужно заново выполнять OCR и расходовать ресурсы; повторяется только конечный шаг. Журнал должен показывать, какая операция уже завершена и с какого места можно продолжить.
Аудит, объяснимость и разбор спорного результата
Для каждого результата сохраняйте связь с исходным документом, проектом, схемой, временем обработки и применёнными правилами. Если значение исправлял оператор, нужны исходное распознанное значение, новое значение и автор действия. Такой журнал позволяет ответить, почему запись оказалась в учётной системе, не полагаясь на память сотрудника или состояние интерфейса спустя несколько месяцев.
Причина маршрутизации должна быть читаемой. Сообщение validation failed мало помогает; полезнее указать, что сумма строк отличается от итога, поставщик отсутствует в справочнике или уверенность номера документа ниже порога. Одна причина может сопровождаться техническим кодом для интеграции и понятным текстом для оператора. Не включайте в сообщение полный набор персональных данных, если для решения достаточно идентификатора поля.
При споре сначала восстановите последовательность: какой файл поступил, как был разделён, какой текст получил OCR, какие поля извлекла модель, какие правила сработали и что изменил человек. Это позволяет отличить дефект захвата от ошибки схемы и от неверного бизнес-правила. Исправление на последнем шаге без поиска первопричины оставляет проблему для следующего документа.
Аудит нужен и для автоматического решения. Если документ прошёл без человека, всё равно должны быть видны пороги, результаты проверок и идентификатор передачи. Для процессов с финансовым или правовым риском полезно хранить контрольную сумму исходника и результата, чтобы подтвердить, что проверялся именно тот файл, который был архивирован.
Переход от ручного ввода к автоматическому процессу
Первый этап лучше проводить в теневом режиме: платформа обрабатывает реальные документы, но её результат сравнивается с существующим ручным вводом и не создаёт окончательных операций. Так выявляются различия в трактовке полей, неочевидные исключения и неполные инструкции. Теневой режим должен иметь ограниченный срок и критерии завершения, иначе он превратится в постоянное двойное выполнение работы.
После проверки можно автоматизировать безопасную часть: документы известных поставщиков, типовые шаблоны и значения, прошедшие все правила. Остальные случаи продолжают идти в ручную очередь. Долю прямого прохождения увеличивают постепенно, анализируя не только количество исправлений, но и тяжесть ошибки. Пропущенная запятая в описании и неверный банковский счёт не равнозначны.
Рабочую инструкцию оператора следует переписать под новый процесс. Вместо полного ввода с нуля человек проверяет выделенные поля, видит причину исключения и принимает одно из ограниченного набора решений. Если интерфейс заставляет заново читать весь документ, автоматизация экономит мало времени. Очередь должна группировать похожие причины и давать достаточно контекста для решения без перехода между несколькими системами.
После стабилизации измеряйте полный цикл от поступления до принятия конечной системой. Быстрый OCR не приносит пользы, если документы часами ждут ручной проверки или интеграция передаёт их только раз в сутки. Оптимизация должна устранять самый длинный этап, а не только улучшать показатель распознавания.
Контроль качества захвата до OCR
Большая часть ошибок начинается до модели. Для сканера проверьте, что листы подаются ровно, страницы не пропускаются, оборотная сторона не теряется, а режим чёрно-белого сканирования не уничтожает бледные печати. Для камеры нужны равномерный свет, отсутствие бликов, резкость и видимые края документа. Пользователю полезно показывать причину повторной съёмки сразу, пока оригинал находится перед ним.
Не увеличивайте изображение искусственно в надежде восстановить мелкий текст. Масштабирование создаёт больше пикселей, но не возвращает детали. Лучше получить новый кадр или исходный цифровой PDF. Сильное сжатие JPEG особенно заметно вокруг тонких символов, точек и разделителей; оно может превратить 8 в 3 или скрыть десятичный знак. Оригинал следует передавать без лишнего сохранения через мессенджеры и редакторы.
Автоматическая обрезка удобна, но результат нужно проверять на документах с тёмным фоном, закруглёнными картами и прозрачными защитными элементами. Граница может пройти по рамке внутри документа и удалить крайние символы. Для удостоверений контролируйте обе стороны, для длинных чеков — начало и конец, для многостраничного PDF — число страниц после загрузки.
Создайте отдельные статусы для неисправимого качества и временной проблемы захвата. Нечитаемый архивный документ может требовать ручного ввода, а свежая фотография — повторного снимка. Одинаковое сообщение для этих случаев приводит к ненужным повторным попыткам и не помогает пользователю исправить причину.
Чек-лист перед запуском рабочего потока
- Определён один владелец процесса и согласован перечень обязательных полей.
- Эталонная выборка содержит типовые документы, редкие шаблоны и ожидаемые ошибки.
- Проверены многостраничные файлы, таблицы, повороты, пустые страницы и смешанные пакеты.
- Для каждого поля задан тип, формат, обязательность и действие при низкой уверенности.
- Арифметические и справочные проверки показывают оператору конкретную причину.
- Ручная очередь имеет роли, сроки, правила исправления и журнал изменений.
- Интеграция защищена от дубликатов и повторяет только незавершённый шаг.
- Исходники, результаты и журналы хранятся не дольше согласованного срока.
- Ключи, доступы и тестовые данные отделены от рабочего контура.
- Подготовлен откат и измеряются точность, прямое прохождение, время и расход.
Перед публикацией прогоните контрольную выборку полностью, включая конечную систему. Сверьте количество входных документов и созданных записей, убедитесь, что исключения не потерялись, а повторный запуск не создал дубликаты. Проверяйте не только правильные ответы: документ с отсутствующим обязательным полем должен остановиться именно там, где предусмотрено схемой.
После запуска назначьте дату первого разбора результатов и владельца изменений. Без регулярного анализа очередь исключений накапливает новые шаблоны, а временные ручные обходы становятся постоянными. Каждое изменение должно опираться на примеры, проходить регрессионный тест и иметь понятный ожидаемый эффект.
Практический план внедрения
- Опишите один процесс, его входы, обязательные поля, решения и конечную систему.
- Соберите эталонный набор и вручную разметьте правильные значения.
- Выберите готовую модель или соберите схему в Prompt Builder.
- Создайте минимальный поток без лишних ветвей и проверьте промежуточные ответы.
- Добавьте арифметические, справочные и процессные правила.
- Настройте ручную очередь только для конкретных причин и критических полей.
- Подключите тестовый контур конечной системы и защиту от дубликатов.
- Измерьте точность, прямую автоматизацию, время и расход на реальном объёме.
- Проведите проверку доступа, хранения, анонимизации и удаления данных.
- Публикуйте процесс поэтапно и сохраняйте возможность быстро вернуть предыдущую схему.
После запуска не ограничивайтесь общим процентом распознавания. Еженедельно анализируйте поля с исправлениями, новые шаблоны, причины отклонений и документы, которые не дошли до конечной системы. Улучшение должно уменьшать ручную работу без роста финансового или правового риска.
Ответы на практические вопросы
Можно ли начать без обучающего набора?
Для готовых типов документов можно начать с преднастроенного модуля, а Prompt Builder позволяет создать схему по примерам и текстовым подсказкам без большого датасета. Но производственная проверка всё равно требует разнообразного эталонного набора, иначе неизвестна устойчивость к новым шаблонам.
Подходит ли платформа только для PDF?
Нет. Обработка охватывает документы и изображения, включая мобильные фотографии. PDF остаётся важным источником, но процесс может начинаться с камеры, почты, FTP, API или сторонней интеграции.
Можно ли выгрузить результат в Excel?
Да, среди заявленных выходов есть XLSX и CSV. Для сложной структуры с массивами и вложенными объектами лучше использовать JSON или XML, а таблицу Excel оставить для анализа и ручной проверки.
Что делать с документами низкого качества?
Проверить исходное изображение, запросить повторный кадр и настроить отдельную ветку исключений. Нельзя рассчитывать, что уточнение подсказки восстановит отсутствующие пиксели. Для критических полей используйте ручную проверку.
Как предотвратить повторную обработку?
Вычислять устойчивый идентификатор или цифровой отпечаток, учитывать номер и бизнес-реквизиты, а перед созданием записи проверять, не завершался ли документ ранее. Повтор технической попытки должен продолжать существующее задание, а не создавать новое.
Можно ли скрывать персональные данные?
Да, анонимизация и редактирование могут закрывать поля, PII, подписи, фотографии и другие элементы. Проверяйте одновременно изображение и структурированный ответ, чтобы значение не осталось в одном из каналов.
Как использовать ручные исправления?
Сохранять их как контролируемую обратную связь, анализировать частые ошибки и улучшать модель или правила. Перед включением в эталон исправление должен подтверждать ответственный специалист, иначе случайная ошибка оператора закрепится в процессе.
Что считать успешным результатом?
Не только правильный OCR, а документ, который без лишнего вмешательства прошёл классификацию, извлечение, проверки и был принят конечной системой. Основной показатель — доля полностью корректных завершённых операций при контролируемом риске.
Итоговая схема работы
Хорошо настроенный процесс Klippa DocHorizon получает документ из привычного канала, отделяет его от пакета, определяет тип, извлекает согласованные поля, нормализует значения и проверяет их по правилам и справочникам. Только после этого результат попадает в ERP, CRM, архив или другой канал. Неуверенные и противоречивые случаи уходят человеку вместе с понятной причиной.
Сильная сторона платформы — возможность собрать эти этапы на одном визуальном полотне и дополнить готовые модели собственными подсказками. Практическая сложность заключается не в перетаскивании узлов, а в точном описании данных, исключений, доступа и ответственности. Чем лучше определён процесс до автоматизации, тем меньше документов потребуется исправлять после запуска.
Начинайте с одного класса документов, измеряйте полный результат и расширяйте поток только после стабильного прохождения тестов. Такой подход позволяет использовать распознавание, проверку, анонимизацию и интеграции как управляемую систему, а не как чёрный ящик, который просто возвращает похожие на правду значения.