Hyperscience

Hyperscience помогает разбирать входящие PDF, сканы, фотографии форм и офисные файлы: система классифицирует страницы, собирает их в документы, находит поля и таблицы, распознаёт печатный и рукописный текст, отправляет сомнительные результаты на ручную проверку и передаёт подтверждённые данные в корпоративные системы. Основные инструменты — Flow Studio, библиотека макетов и моделей, очереди Supervision и QA, таблицы заявок и отчёты об автоматизации и точности.

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

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

Открыть Hyperscience

Оценка 9.7 Рекомендуем
  • Редактирование PDF
  • Русский интерфейс
  • Просто новичкам
Скачать бесплатно на Windows
Лучшая альтернатива
Hyperscience
Оценка 8.5
  • Нет редактирования PDF
  • Доступ только по лицензии
  • Русский UI надо переводить
Открыть Hyperscience онлайн
Сервис откроется в новой странице

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

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

Внутри цепочки сначала отбрасывают неподходящие вложения и нормализуют вход, затем механизм collation определяет, какие страницы относятся к одному документу. Classification сопоставляет документ с layout variation — конкретным вариантом формы или классом полуструктурированного документа. Identification ищет местоположение полей и таблиц, Transcription переводит найденные области в символы, а Supervision и QA добавляют проверку человеком. Последние блоки преобразуют результат в нужную схему, проверяют бизнес-условия и отправляют данные в целевую систему.

Промежуточные состояния не скрыты за одним индикатором. На странице результата заявки доступны документы, несопоставленные страницы, извлечённые поля, происхождение и сведения о выполнении потока. При сбое следует открыть не только текущую стадию, но и failed flow run: там видно, какой блок получил некорректный вход, не нашёл секрет, не смог обратиться к хранилищу или вернул исключение. Такой подход особенно полезен, когда одинаковое сообщение не обработано может означать и плохой PDF, и ошибку авторизации внешнего API.

Навигация, рабочие роли и очереди

Основные разделы расположены в левой панели. Tasks ведёт к карточкам ручных операций и общей очереди, Submissions — к заявкам, документам и cases, Flows — к схемам и запускам, Library — к макетам, выпускам, типам данных, словарю полей и моделям. Reporting содержит производственные показатели и ошибки выборочного контроля, Users управляет пользователями и группами разрешений, а Administration открывает настройки, импорт и экспорт конфигурации, состояние системы и подключения. Набор пунктов зависит от прав: оператору ввода не требуется доступ к моделям или секретам, а администратору потока не нужно выполнять каждую задачу вручную.

На странице Perform Tasks задания разделены на Supervision и Quality Assurance. Оператор видит число доступных задач каждого типа и запускает следующую подходящую задачу кнопкой Perform Tasks. Очередь полезнее, когда требуется выбрать конкретную заявку, проверить приоритетный пакет или отфильтровать Custom Supervision по назначению. Из таблицы заявок можно перейти к ожидающему действию через колонку Actions, а в case — открыть задачу, связанную со всем комплектом документов.

Очередь задач контроля качества в Hyperscience

Роли стоит разделять по функции. Data Keyer Staff выполняет классификацию, идентификацию и транскрипцию; Knowledge Worker принимает бизнес-решения в настраиваемых заданиях; Data Keyer Admin управляет работой операторов; Business Admin следит за потоками и результатами; System Admin меняет системные параметры, лицензирование, интеграции и разрешения. Раздельные группы уменьшают риск, что оператор случайно переобучит модель, изменит порог точности или получит доступ к документам другого процесса.

Приём файлов и состав заявки

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

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

Принятые типы включают PDF, TIFF, JPEG, PNG, BMP, GIF, HEIC и HEIF, а также DOC, DOCX, XLS, XLSX, HTML, TXT, EML, MSG, XPS и ZIP. Офисные и HTML-файлы перед распознаванием преобразуются, поэтому переносы, шрифты, таблицы и пагинация могут отличаться от исходного приложения. Для критичных форм лучше подавать заранее стабилизированный PDF или изображение и проверять несколько реальных образцов, а не судить по одному аккуратному документу.

Особенности PDF, сканов и фотографий

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

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

Качество фотографии определяет не только OCR, но и возможность правильно найти поля. Снимок должен включать все края листа, иметь равномерное освещение и достаточную резкость, а мелкий текст — занимать заметное число пикселей. Image Correction исправляет поворот, геометрию и часть дефектов; отдельное улучшение captured image рассчитано на материалы, снятые камерой. Если исправление начинает деформировать редкую форму или срезает печать, параметр следует проверять на выборке и отключать для конкретного потока, а не глобально ухудшать все документы.

Автоматическая классификация и сборка страниц

Классификатор отвечает на два разных вопроса: к какому классу относится страница и где заканчивается один документ и начинается следующий. Для счёта на трёх страницах важно не только назвать тип Invoice, но и не склеить его с последующим актом. Система использует обученные классы и правила потока, а результат collation формирует документы внутри заявки. Класс Other применяют к материалам, которые не нужно распознавать как известную форму, но нельзя безусловно выбросить.

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

Вводный экран ручной классификации документов

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

Ручная классификация документов

Задача Document Classification состоит из трёх вертикальных панелей. Слева находятся неклассифицированные страницы в исходном порядке, в центре — уже собранные документы, справа — увеличенный просмотр выбранной страницы. Оператор переносит страницы мышью или клавиатурой, создаёт новый документ, добавляет страницу в существующий, меняет порядок и назначает layout variation. Завершить задачу нельзя, пока каждая страница не получила категорию.

Трёхпанельная ручная классификация в Hyperscience

Для страниц без подходящего макета предусмотрены Blank Page, Additional Form Page и Other. Blank Page отделяет действительно пустые листы, Additional Form Page присоединяет сопроводительный материал к документу, а Other сохраняет неизвестный тип для отдельной обработки. Эти категории нельзя выбирать автоматически на всякий случай: пустая оборотная сторона и плохо отсканированная страница выглядят сходно, но во втором случае потеряется информация.

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

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

Структурированные и полуструктурированные макеты

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

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

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

Release связывает набор layouts, который участвует в обработке. В одном экземпляре может быть несколько live releases, но каждый выпуск должен быть внутренне согласован по языковой семье. При подготовке новой формы нужно проверить не только её статус, но и то, включена ли нужная variation в release, который использует поток. Иначе макет будет виден в Library, однако классификатор не сможет назначить его поступившей странице.

Редактор макетов и описание полей

В Layout Editor слева показываются страницы и варианты, в центре — изображение формы, справа — свойства выбранного элемента. Администратор рисует bounding box вокруг значения, присваивает понятное имя, машинный тип данных и output name, который попадёт в выходную схему. Для structured layout рамка задаёт ожидаемое положение; для semi-structured документа разметка становится обучающим примером. Поле можно пометить обязательным, добавить заметку для операторов и определить режим ручной проверки.

Field Name нужен людям и может быть развёрнутым, а Output Name должен быть стабильным техническим ключом. Изменение подписи Номер договора на Номер контракта не должно ломать интеграцию, если ключ остаётся contract_number. Перед публикацией макета проверьте уникальность ключей, типы и вложенность таблиц. Ошибка в схеме проявится далеко от редактора — например, CRM отвергнет строку вместо даты или перезапишет одно поле другим.

Тип данных ограничивает допустимые символы и помогает транскрипции. Для суммы используют числовой или денежный тип, для даты — соответствующий формат, для имени и адреса — языковые модели с подходящим алфавитом. Generic Text оставляет больше свободы, но хуже отсекает невозможные символы. Если поле содержит смешанный код вроде AB-204/7, слишком узкий Numeric уничтожит буквы, а чрезмерно общий тип повысит число похожих ошибок.

Notes позволяют объяснить, какое значение считать правильным: брать итог после налога, не включать префикс, выбирать дату подписания, а не печати. Заметка помогает человеку, но не заменяет валидацию. Если правило можно формализовать, его стоит реализовать в Custom Code или API-проверке, чтобы одинаковое условие применялось ко всем документам.

Обязательность поля нужно отличать от его физического наличия. В некоторых формах реквизит обязателен по регламенту, но заявитель может оставить его пустым. Тогда система должна направить отсутствие на бизнес-решение, а не заставлять оператора придумывать значение. Для необязательного поля выходная схема должна различать пустую строку, null и признак не найдено, иначе downstream не поймёт, что произошло.

Поля, таблицы, флажки и подписи

Обычное поле описывает одно или несколько появлений значения. Несколько bounding boxes нужны, когда строка разбита на две области или одно логическое значение повторяется на странице. В QA оператор может добавить, удалить и перерисовать рамку. Однако Custom Supervision имеет ограничение: поля с несколькими occurrences или несколькими рамками там не редактируются как обычные одиночные поля, поэтому такой сценарий лучше проверять в специализированной задаче идентификации.

Таблица задаётся набором колонок. Модель сначала обнаруживает область и структуру, затем распознаёт ячейки; оператор видит редактор строк и может перемещаться клавишами. В гибком и настраиваемом извлечении строки разрешено добавлять и удалять, что важно для счетов с переменным числом позиций. До передачи downstream следует проверить, что пустая строка не превратилась в товар, а объединённая ячейка не сдвинула значения на соседние колонки.

Многостраничная таблица требует общей логики продолжения. Заголовок колонок на второй странице может отсутствовать, итог может находиться отдельно, а строка — разрываться переносом. В обучающих данных должны встречаться такие документы. Если схема downstream ожидает одну запись на строку, Custom Code нормализует продолжения и не допускает, чтобы последняя строка первой страницы и первая строка второй были ошибочно объединены.

Флажки и подписи возвращают признак наличия или заполненности, а не юридическую идентичность подписанта. Для checkbox оператор использует состояния filled и not filled; слабая отметка, печать поверх квадрата и отсканированный радиобаттон требуют QA. Поле подписи отвечает на вопрос, присутствует ли графический знак в области. Проверка полномочий, сертификата электронной подписи или соответствия образцу выполняется отдельной системой.

Идентификация местоположения полей

Field Identification получает документ, layout и набор ожидаемых полей, после чего возвращает координаты значений. Для структурированного бланка регистрация переносит рамки с эталона, для полуструктурированного работает locator model. Уверенность относится к найденной области, а не к распознанному тексту: модель может точно указать не тот номер, если рядом расположены похожие реквизиты. Поэтому метрики идентификации и транскрипции следует анализировать раздельно.

Когда уверенность ниже порога, создаётся Field Identification Supervision. Оператор выбирает поле в правой панели, видит подсвеченную область и при необходимости рисует новую рамку. Если значения нет, поле отмечается отсутствующим; если оно повторяется, добавляются occurrences. Ошибочную рамку нельзя исправлять вводом правильного текста в другом месте: иначе транскрипция станет верной только для текущего документа, а модель получит плохую геометрию.

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

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

Транскрипция печатного и рукописного текста

После нахождения рамки Transcription превращает изображение в строку с учётом языка и типа данных. Печатный текст обычно автоматизируется лучше, но качество зависит от размера шрифта, контраста и наложенных печатей. Рукописный текст поддерживается не одинаково для всех языков и типов полей; для русского доступна обработка structured и semi-structured документов, однако часть автоматических возможностей ограничена, поэтому долю ручных задач нужно оценивать на собственных образцах.

Transcription Supervision показывает crop поля и строку ввода. Оператор должен перепечатать видимое значение, отметить его нечитаемым либо подтвердить отсутствие. Для спорных символов полезно открыть страницу целиком: 0 и O, 1 и I часто различимы только по контексту. В таблицах навигация Tab и Shift+Tab ускоряет ввод, Enter открывает и закрывает ячейку, а стрелки переходят между ячейками.

Consensus может сравнивать ответы нескольких операторов. Он снижает риск случайной опечатки в критичном поле, но увеличивает затраты и задержку. Двойной ввод разумен для суммы платежа или номера счёта, а не для каждого низкорискового комментария. Выборочная QA проверяет часть уже завершённых транскрипций и измеряет реальные ошибки человека, поэтому её нельзя заменять только высоким машинным порогом.

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

Контроль качества идентификации

Identification QA берёт случайную выборку обработанных полей полуструктурированных документов. В правой панели перечислены все проверяемые поля; непроверенные помечены предупреждением. При выборе элемента его рамка подсвечивается на странице. Оператор подтверждает расположение, рисует рамку заново, удаляет ошибочную область или добавляет дополнительное появление. Задача оценивает правильность координат, а не красоту распознанной строки.

Проверка рамок полей в Identification QA

Если документ сопоставлен с неправильным layout, нужно раскрыть Document Details и выбрать Mark Layout Variation Incorrect. Такая страница не должна участвовать в оценке полей и обучении locator: иначе модель получит противоречивые примеры. Простое исправление каждой рамки замаскирует первопричину, но не устранит ошибку классификации.

Размер QA-выборки задаёт компромисс между стоимостью и статистической чувствительностью. Нулевой процент не даёт наблюдаемой фактической точности, а стопроцентная проверка уничтожает выгоду автоматизации. Обычно начинают с повышенной выборки после запуска нового макета, затем уменьшают её при стабильной точности и снова увеличивают после смены поставщика, модели, языка или качества сканирования.

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

Отчёт об ошибках транскрипции

Transcription Sampled Errors собирает ошибки, обнаруженные выборочной проверкой человеческого ввода. Таблицу можно ограничить диапазоном дат, типом данных, пользователями, вариациями макета и потоками; отдельно выбираются поля или ячейки таблиц. Раскрытая строка показывает crop, введённые значения, consensus и участвовавших операторов. Это позволяет отличить систематическое непонимание правила от случайной опечатки.

Отчёт Transcription Sampled Errors

Если один оператор постоянно ошибается в датах, полезнее уточнить инструкцию и обучение, чем менять OCR. Если одинаковый символ неверно читают разные сотрудники, нужно увеличить crop, показать контекст или изменить тип данных. Ошибки одной layout variation указывают на неудобную форму или плохую рамку. Метрика без разрезов скрывает эти различия: общий процент может выглядеть приемлемо, хотя критичное поле имеет высокий риск.

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

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

Custom Supervision для бизнес-решений

Custom Supervision создаёт интерфейс ручной задачи под конкретный процесс. Экран сохраняет трёхпанельную логику: слева документы и страницы, в центре полный лист и редактор таблицы, справа до трёх вкладок с полями, инструкциями и решениями. Задача вызывается из custom flow через Custom Supervision Block и Custom Code Block, поэтому её содержание определяется данными заявки и результатами предыдущих проверок.

Проверка чека и бизнес-решение в Custom Supervision

В одной задаче можно сопоставить значения из нескольких документов. Например, сумма чека сравнивается с записью банковской системы, имя заявителя — с анкетой, а дата — с условиями договора. Если код обнаруживает несоответствие, Routing направляет только проблемные поля и связанные документы оператору. В правой вкладке можно показать ответ внешнего API или понятное сообщение, чтобы сотруднику не приходилось открывать вторую систему.

Custom decisions оформляются выпадающими списками для поля, страницы, документа или case. Варианты могут быть одиночными или множественными, иметь предварительный выбор и зависеть от предыдущего ответа. Допускается один уровень зависимости: ответ на первый вопрос меняет набор вариантов второго. Обязательное решение блокирует завершение, пока пользователь не выберет значение, что предотвращает пустой статус одобрено/отклонено.

Зависимые решения в Custom Supervision

Обязательные решения и поля отмечаются предупреждением. Если оператор нажимает Complete Task, не обработав всё требуемое, интерфейс перечисляет пропуски. В задаче можно вручную назначать документы case, переносить их между делами и удалять связь, если автоматическая бизнес-логика ошиблась. Это полезно для корреспонденции, которая пришла без стабильного номера дела.

Обязательное решение перед завершением задачи

У настраиваемой задачи есть ограничения. Документы из другой заявки доступны только для чтения; поля с несколькими появлениями или несколькими рамками не поддерживаются как обычные редактируемые поля. При включённой маскировке транскрипции изменение ячейки сохраняется после Enter либо клика вне рамки: немедленное нажатие Complete Task может не зафиксировать правку. Это следует включить в инструкцию и проверить в пользовательском тесте.

Внешний текст в правой панели следует делать коротким и предметным. Полный ответ API с десятками технических свойств перегружает оператора и может раскрывать лишние данные. Лучше вывести проверяемое значение, причину несоответствия и допустимые действия. Технический JSON сохраняют в диагностике потока, а человеку показывают бизнес-контекст.

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

Cases: работа с комплектом документов

Case объединяет документы и заявки, относящиеся к одному бизнес-делу: ипотеке, страховому случаю, клиенту или проверке. В отличие от submission, которая отражает один факт поступления, case может пополняться со временем. Автоматический код назначает идентификатор дела по номеру заявки, клиентскому ключу или ответу внешней системы; оператор исправляет связь в Custom Supervision, когда метаданных недостаточно.

На странице case видны статистика, документы, несопоставленные страницы и поля. Фильтр статуса позволяет быстро найти документы, которые ещё обрабатываются, ожидают Manual Identification, Transcription, Flexible Extraction или Custom Supervision, завершены либо остановлены. Это практичнее просмотра длинного списка заявок, когда одно досье приходит несколькими письмами.

Фильтр документов дела по статусу

Доступ к case наследует ограничения потоков его заявок. Пользователь без прав на конкретный поток не должен видеть соответствующие страницы; API также фильтрует закрытые элементы и может вернуть запрет при полном отсутствии доступа. Перед удалением дела или изменением срока удаления требуется доступ ко всем страницам, иначе невозможно гарантировать, что сотрудник не уничтожит скрытую часть комплекта.

Case ID должен быть стабильным и проверяемым. Если он вычисляется из имени клиента, изменение транслитерации или опечатка создаст второе дело. Надёжнее использовать идентификатор CRM, номер полиса или другой уникальный ключ, а человек исправляет только исключения. При слиянии дел нужно сохранить происхождение каждого документа и исключить повторную отправку downstream.

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

Flow Studio и визуальная сборка процесса

Flow Studio показывает цепочку блоков на холсте. В Build Mode между существующими шагами появляются кнопки Add block; через них добавляются элементы управления потоком, документная обработка и выходные блоки. Выбор блока открывает его настройки, а значение предыдущего шага можно подставить в качестве входа. Ненужный блок удаляется с холста, после чего поток сохраняют, проверяют и развёртывают.

Добавление блока на холсте Flow Studio

Визуальный конструктор ускоряет изменение обычной цепочки, но не отменяет Flows SDK. Сложные пользовательские блоки, пакеты, тесты и повторно используемые компоненты по-прежнему удобнее разрабатывать как код. На холсте следует поддерживать ясные имена и небольшие подцепочки: десятки безымянных Routing и Custom Code делают диагностику столь же трудной, как монолитный скрипт.

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

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

Save сохраняет редакцию, а deployment делает её активной для новых заявок. Текущие документы не должны неожиданно переключаться посередине цепочки. При изменении схемы выходных данных downstream и служба поддержки должны знать, с какого момента поступает новый формат и как распознать старые запуски.

Основные блоки обработки

File Filter удаляет лишние файлы, Submission Initialization и Bootstrap формируют объект заявки и получают содержимое, Machine Collation группирует страницы, Machine Classification назначает классы, а Document Processing subflow координирует идентификацию и транскрипцию. Manual Classification, Flexible Extraction и другие задачи включаются настройками и маршрутизацией. Complete Block фиксирует результат, но полезные метрики создаваемых страниц и заявок начинают учитываться раньше, поэтому незавершённые объёмы видны в эксплуатации.

Routing Block выбирает ветвь по условию: тип документа, confidence, наличие поля, результат API, размер суммы или состояние case. Условия должны быть взаимоисключающими либо иметь понятный приоритет. Если две ветви истинны и порядок неочевиден, один документ может миновать проверку. Для сложного правила лучше вычислить единый нормализованный статус в Custom Code, а затем маршрутизировать по нескольким явным значениям.

Custom Code Block преобразует схемы, нормализует даты, проверяет контрольные суммы и формирует запросы к внешним сервисам. Код должен различать бизнес-ошибку и технический сбой. Номер договора не найден может отправляться на ручное решение, а тайм-аут базы данных — на повтор с ограничением попыток. Бесконечный retry блокирует очередь и создаёт дубли во внешней системе.

Document Renderer создаёт визуальное представление результата и возвращает метаданные с адресом загрузки каждого отрендеренного документа. Можно выбирать сохранение цвета, градаций серого или чёрно-белого режима. Цвет полезен для печатей и выделений, grayscale уменьшает объём, а бинаризация подходит для чистых форм; единый режим для всех процессов может уничтожить слабую цветную отметку.

Full Page Transcription, Entity Recognition и Translation решают задачи свободного текста, но их результат следует ограничивать нужными свойствами. Передача всех сегментов и страниц в каждый следующий блок увеличивает память и время. Сохраняйте идентификаторы и минимальный текст, а подробные сегменты извлекайте только при необходимости.

API и Database Blocks должны получать секреты из защищённых настроек. В коде не сохраняют пароль, токен или строку подключения. При смене окружения один и тот же flow использует другие значения конфигурации, поэтому экспорт процесса не должен переносить действующие секреты.

Интеграции и передача результата

Выходные блоки отправляют данные через HTTP, SOAP, очереди сообщений, Box, Salesforce и UiPath Orchestrator. В интеграции передают не только значения, но и идентификатор заявки, case, тип документа, confidence, статус ручной проверки и ссылку на визуальный результат, если это разрешено политикой хранения. Downstream должен уметь отличать новое создание от повторной доставки: для этого применяется идемпотентный ключ.

HTTP Notifier удобен для REST-сервиса, но контракт нужно зафиксировать. Обязательные поля, кодировка, формат дат, пустые значения, массивы таблиц и допустимые статусы описываются до запуска. Ответ 200 ещё не означает, что бизнес-объект создан: API может вернуть предупреждение в теле. Custom Code должен проверить и код, и содержимое ответа, сохраняя безопасный диагностический контекст без персональных данных.

SOAP-интеграция чаще встречается в наследуемых системах. Для неё проверяют namespace, типы, обязательный порядок элементов и обработку fault. Даже если XML успешно отправлен, целевая система может принять документ в промежуточную очередь и позднее отклонить. В таком случае нужен корреляционный идентификатор и отдельная проверка окончательного статуса.

UiPath Notifier помещает данные обработки в очередь Orchestrator, после чего робот выполняет действия в системе без API. Такой сценарий оправдан для наследуемого интерфейса, но требует контроля дублей и состояния робота. Если endpoint в сети недоступен извне, для облачного развёртывания может потребоваться сетевое разрешение. Открывать широкий входной доступ вместо точечного правила нельзя.

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

Очередь сообщений отделяет скорость приёма от скорости downstream. Сообщение подтверждают только после сохранения результата или безопасной передачи следующему потребителю. При сбое оно повторяется, поэтому получатель обязан обрабатывать тот же ключ без создания второго объекта. Dead-letter queue собирает записи, исчерпавшие число попыток, и должна иметь понятную процедуру разбора.

Full Page Transcription, сущности и перевод

Full Page Transcription распознаёт текст всей страницы, когда заранее неизвестно, где находятся нужные значения. Выход состоит из текстовых сегментов с координатами и идентификаторами; крупный сырой массив сегментов не включается непосредственно в основной результат, чтобы не раздувать payload, но к нему можно обратиться отдельно. FPT подходит для поиска ключевых фраз, подготовки текста к LLM и извлечения фрагментов из свободных писем.

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

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

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

Translation Block переводит текст внутри custom flow и поддерживает широкий набор языков. Его размещают после распознавания и до семантической обработки, если downstream ожидает единый язык. Исходную строку и язык нужно сохранять рядом с переводом, особенно для юридических документов: машинный перевод помогает маршрутизации и поиску, но не должен незаметно подменять доказательственный оригинал.

Автоопределение языка на уровне layout или field не выполняется. Язык назначается макету, а полю можно задать отдельный язык из поддерживаемых. Документы одной заявки могут использовать языки из одной семьи, но один layout нельзя просто применить к разным языкам в той же конфигурации. Для одинаковой формы на русском и английском планируют отдельные языковые экземпляры и тестируют поля с общими латинскими кодами.

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

Визуально-языковые модели и ORCA

VLM Field Extraction применяется к сложным документам, где поля нельзя надёжно описать фиксированными координатами. Модель использует изображение, текст и обучающие примеры, а в Training Data Management размечаются ground truth и теги. На странице истории можно развёртывать candidate, отклонять его, переименовывать запись и экспортировать модель. Правка рамки должна обновлять транскрипцию всем текстом, который попал внутрь области.

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

ORCA требует отдельной инфраструктуры с совместимым графическим процессором. Для соответствующего окружения нужны драйвер NVIDIA 580 или новее и не менее 10 ГБ доступного пространства в /dev/shm. Недостаток разделяемой памяти приводит не к плохому OCR, а к невозможности нормально запустить модель. Перед изменением среды проверяют драйверы, память, доступность образов и отдельный тестовый поток, не затрагивая рабочие заявки.

LLM Install Flow проверяет наличие выбранной модели и устанавливает её при отсутствии. Этот шаг выполняет администратор, а не обычный оператор. Установка модели, обучение на корпоративных данных и вызов внешнего LLM имеют разные профили безопасности: нужно понимать, где исполняется модель, сохраняются ли запросы и какие поля разрешено передавать.

VLM не освобождает от ground truth. Успешное извлечение нескольких демонстраций не гарантирует устойчивость на ином языке, низком разрешении или новой структуре. Сравнивайте модель на отложенной выборке, отдельно измеряйте точность каждого поля и храните примеры ошибок; общий процент по документу может скрыть провал критичного реквизита.

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

Управление моделями и обучающими данными

Раздел Library > Models показывает locator и classification models, их состояние и связь с полуструктурированными макетами. На странице модели доступны вкладки Field Identification, Table Identification и System Upgrade Evaluation. Администратор загружает и выгружает training documents, запускает обучение, анализирует данные, скачивает модель, сравнивает current и candidate и развёртывает выбранный вариант.

Список моделей в библиотеке Hyperscience

Model Details показывает целевую точность, прогноз автоматизации, число документов и действия. Изменение target accuracy на странице модели не заменяет настройку потока: выбранное значение нужно применить к flow, и оно влияет только на новые заявки. Перед переключением candidate следует сравнить метрики и проверить документы, где новый вариант расходится со старым.

Страница параметров и обучения модели

Training Data Analysis группирует похожие документы и предлагает добавить или удалить примеры. Группа с одним поставщиком может давать высокую среднюю точность и проваливаться на другом, поэтому анализ распределения полезнее случайного наращивания массива. Теги позволяют отмечать источник, период, качество и тип дефекта; различие только в регистре не должно создавать отдельные дубликаты тегов.

Для classification model требуется минимум десять страниц на variation, а для устойчивого результата рекомендуется около ста двадцати. Минимум позволяет запустить обучение, но не доказывает производственную пригодность. Набор делят на обучение и проверку; одна и та же копия не должна попадать в обе части, иначе метрика будет завышена.

Continuous model improvement включают осторожно. После переноса модели в новое окружение у неё может не быть прежнего набора training data; автоматическое переобучение на малой выборке способно перезаписать хороший вариант хуже обученным. Без указания специалиста безопаснее обучать вручную, сравнивать candidate и только затем развёртывать.

Classification model вместе с training data можно экспортировать в ZIP и перенести в другой instance. Страницы сохраняются в подпапках по меткам, а политика удаления персональных данных применяется уже в целевой системе. HTML нельзя использовать для обучения классификации, даже если такой файл допускается как вход для обработки; сначала подготовьте устойчивое представление страниц.

Вкладка System Upgrade Evaluation позволяет оценивать совместимость с будущей средой и тренировать модель соответствующим trainer. Макеты и модели нельзя считать полностью независимыми от системного выпуска. До изменения окружения проверяют, что активные flows и models поддерживаются, а контрольная выборка даёт прежние результаты.

Экспорт CSV из Training Data Management удобен для аудита статусов, layout names и тегов. Он не заменяет просмотр изображений: числовая таблица не покажет размытую печать, срезанный край или ошибочную рамку. Для каждой группы с неожиданной метрикой открывают несколько ground truth items.

Пороги уверенности и целевая точность

Target accuracy задаёт желаемую точность, а система рассчитывает confidence threshold, выше которого решение автоматизируется. Увеличение целевой точности обычно снижает automation rate и создаёт больше ручных задач. Значение выбирают по стоимости ложного результата, доступной мощности команды и фактической кривой модели, а не по красивой круглой цифре.

Функция Test target accuracy показывает прогноз автоматизации для тестового значения без немедленного изменения обработки. Это позволяет оценить, сколько задач появится при переходе, например, от 95 к 99 процентам. Прогноз остаётся модельной оценкой; после применения проверяют реальный объём очереди, SLA и QA на новых заявках.

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

QA sampling не должен зависеть только от уверенности модели. Высокоуверенные ошибки особенно опасны, потому что не попадают в Supervision. Случайная выборка из автоматизированных результатов измеряет этот риск и обнаруживает дрейф. После изменения модели, шаблона или сканера выборку временно увеличивают.

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

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

Отчётность и эксплуатационные показатели

Reporting отвечает на три группы вопросов: сколько документов прошло, какая доля обработана автоматически и насколько точны решения. Полезны объём страниц и заявок, распределение стадий, среднее время обработки, число ручных задач, automation rate и accuracy по классификации, идентификации и транскрипции. Показатель без периода и потока малоинформативен: рост ручной работы может быть вызван одним новым клиентом, а не всей системой.

Usage Bundle содержит CSV с использованием и аналитикой. В него входят данные по классификационной точности на уровне потоков и макетов, почасовые метрики страниц за доступное окно и сведения о передаче пакета. Отправка выполняется через flows с повторами, а на странице Usage можно инициировать её вручную и увидеть историю. Экспорт CSV удобен для корпоративной BI, но требует словаря определений, чтобы созданная и завершённая страницы не смешивались.

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

Для SLA полезно разделить queue time и handling time. Документ может ждать оператора два часа, хотя сама правка занимает двадцать секунд. Увеличение команды решает очередь, но не медленный API; оптимизация модели уменьшает число задач, но не устранит блокировку из-за недоступного downstream. На дашборде эти причины должны отражаться отдельно.

Flow Run Status и processing stage отвечают на разные вопросы. Status показывает, завершился ли главный запуск, а stage — где находится документ. Для поиска сбоя фильтруют Failed, для активной работы комбинируют Running с конкретной стадией. Если смотреть только stage, остановленная заявка может казаться ожидающей ручной операции.

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

Безопасность, права и жизненный цикл данных

Доступ строится на permission groups и flow-based permissions. Пользователю выдаётся только то, что нужно для его роли: выполнение задач, просмотр заявок, изменение макетов, управление моделями, импорт переводов, доступ к API или системному здоровью. Default groups нельзя менять напрямую; при необходимости их копируют и настраивают. Такой подход упрощает аудит и предотвращает накопление случайных прав.

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

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

Политика PII deletion определяет, когда удаляются исходные страницы, результаты и training data. Экспорт модели или перенос данных создаёт новую копию, подчинённую правилам целевой системы. Перед использованием реальных документов для обучения нужно проверить правовое основание, срок хранения и возможность удалить конкретного субъекта. Обезличивание должно убирать не только текстовое поле, но и изображение страницы, где оно остаётся видимым.

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

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

Лицензионный ключ создаётся для конкретного instance. Ключ другого окружения не подходит, а истечение лицензии влияет на работу системы. Статус контролирует System Admin; перенос ключа через общий конфигурационный архив недопустим. Для development, UAT и production планируют отдельные ключи и права.

Русские документы и локализация интерфейса

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

Печатная кириллица распознаётся устойчивее на ровных сканах с достаточным контрастом. Рукописные значения, слабая копирка, матричная печать и печати поверх текста чаще направляются на ручную транскрипцию. Для адреса, ФИО и свободного комментария нельзя переносить результаты теста числовых полей: каждому типу нужен отдельный набор документов и собственная оценка automation rate. В контрольную выборку включают буквы Е/Ё, Й/И, мягкий знак, инициалы, дефисы и составные номера.

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

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

Сценарий: обработка счетов и накладных

Поток для счетов начинается с приёма PDF, изображений или почтовых вложений. Listener создаёт заявку и сохраняет технические сведения об источнике. Classification отделяет счёт от накладной, акта, письма и пустых страниц. Если поставщики используют разные шаблоны, их можно объединить в один semi-structured layout при общей схеме полей либо разделить на variations, когда расположение и терминология сильно различаются.

В макете задают номер и дату документа, поставщика, ИНН, валюту, итог, налог и таблицу позиций. Для каждой колонки таблицы определяют стабильный output name: description, quantity, unit_price, tax и amount. Многострочное наименование товара не должно создавать вторую позицию; правило объединения проверяют на реальных переносах. Итог и сумма строк сравниваются в Custom Code с допустимым округлением, а расхождение направляется в Case или отдельное решение оператора.

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

До отправки в ERP нормализуют десятичный разделитель, пробелы в ИНН и банковских кодах, формат даты и валюту. Интеграция должна быть идемпотентной: повторный запуск одной заявки не создаёт второй счёт. В выход передают Submission ID как внешний ключ, а ответ ERP сохраняют без персональных данных. При временном отказе endpoint применяется ограниченный повтор; постоянная бизнес-ошибка создаёт понятный Case с причиной.

Ошибки файлов и подготовки страниц

Если файл не создаёт заявку, сначала проверьте поддерживаемый тип, шифрование, пароль и фактическую сигнатуру. Расширение .pdf не гарантирует, что внутри PDF, а изображение с неверным MIME может быть отклонено интеграцией. Парольный ZIP и зашифрованный PDF нужно расшифровать в разрешённом контуре и передать заново; обход защиты внутри потока не должен быть скрытой функцией.

Editable PDF forms не относятся к надёжным входам для извлечения. Видимое значение может храниться в интерактивном слое и по-разному отображаться после рендеринга. Для такого источника сначала создают зафиксированное представление, проверяют, что все поля видны, и только затем запускают распознавание. Оригинал сохраняют для юридической трассировки.

DOCX, XLSX и HTML преобразуются в страницы, поэтому шрифты, переносы и пагинация могут отличаться от пользовательского компьютера. Если значение оказалось на другой странице или таблица разорвалась, проблему ищут в конвертации и доступности шрифтов, а не сразу в модели. Для критичной формы лучше формировать стабильный PDF на стороне источника.

Пустые, повреждённые или чрезмерно большие изображения отсеивают до модели. Ошибка декодирования GIF, HEIC или TIFF может быть связана с конкретной разновидностью контейнера. Сравните открытие файла стандартным просмотрщиком, Content-Type и сигнатуру, затем перекодируйте копию в обычный TIFF, PNG или PDF без потери исходника. Массовое молчаливое перекодирование нежелательно, потому что меняет доказательный материал.

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

Ошибки классификации и извлечения

При систематически неверном layout откройте примеры ошибочной и правильной variation. Проверьте, достаточно ли страниц каждой категории, нет ли дубликатов между обучением и тестом и не объединены ли визуально разные формы. Добавление случайных страниц редко помогает. Нужны примеры именно той границы, на которой модель путается: похожие шапки, одинаковый первый лист или приложение без заголовка.

Если документ остаётся в Unmatched, проверьте, опубликован ли layout, подключён ли он к используемому flow и поддерживается ли формат страницы. Затем сравните его с обучающими примерами. Слишком высокий target accuracy увеличивает ручную классификацию, но не объясняет полное отсутствие подходящего класса. Вручную назначенная категория должна попасть в контролируемый набор разметки только после проверки.

Когда рамка поля стабильно смещается, различите ошибку регистрации structured form и ошибку locator model. У шаблона проверьте масштаб, обрезку, опорные элементы и правильный variant. У semi-structured layout анализируйте контекст, разнообразие примеров и ложные области. Перерисовывание рамки решает текущую задачу, но повторяемый дефект требует изменения данных или схемы.

Ошибки одного символа разбирают по типу данных и изображению. Numeric не подходит смешанному коду, Generic Text хуже ограничивает возможный алфавит, а маленький crop лишает модель контекста. Увеличьте область без захвата соседнего значения, добавьте реальные варианты шрифта и проверьте язык. Post-processing допустим для нормализации пробелов и разделителей, но не должен угадывать неизвестную цифру.

Проблема таблицы часто начинается не с OCR, а со структуры. Проверьте, где модель видит строки и колонки, как обрабатывает многостраничное продолжение и объединённые ячейки. Если одна строка распалась на две, исправление только текста удвоит запись downstream. В QA оператор должен иметь возможность добавить, удалить или объединить логические элементы в рамках поддерживаемого редактора, а сложные преобразования выполняются после извлечения.

Ошибки потоков и интеграций

Для зависшей заявки откройте Submission и Flow Run Status, затем определите последний завершённый блок. Running не всегда означает вычисление: поток может ждать ручной задачи или ответа внешней системы. Failed требует кода и сообщения конкретного блока. Не запускайте весь поток повторно, пока не убедились, что предыдущие уведомления и записи downstream не будут созданы второй раз.

HTTP 401 и 403 указывают на аутентификацию или права, а не на качество документа. Проверьте срок секрета, audience, scope, endpoint и permission group сервисной учётной записи. HTTP 429 требует контролируемой задержки и ограничения параллелизма. Ошибки 400 обычно означают несоответствие схеме; сохраните безопасный фрагмент ответа и сравните имена, типы и обязательность полей.

Timeout не доказывает, что внешняя операция не выполнена. Получатель мог сохранить запись и не успеть ответить. Повтор должен использовать идемпотентный ключ — например, Submission ID и имя целевого объекта. Перед ручным повтором найдите запись downstream. Иначе временный сетевой дефект превратится в дубликаты счетов или заявлений.

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

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

Ввод в эксплуатацию и контрольный запуск

Начинайте с одного измеримого процесса и ограниченного числа layout variations. Соберите реальные документы, включая плохие сканы, редкие поставщики, пустые поля и многостраничные таблицы. Опишите выходную схему и критерии успеха до обучения: точность по критичным полям, допустимая доля ручных задач, время обработки и правила отклонения.

Создайте development flow, макеты и модели, затем прогоните закрытую тестовую выборку, не участвовавшую в обучении. Отдельно измерьте classification, field identification и transcription. Средняя точность недостаточна: выпишите критичные поля и категории с худшими результатами. Для каждой ошибки определите действие — добавить данные, изменить тип, уточнить layout, настроить проверку или оставить ручную обработку.

Перед production проведите пользовательское тестирование очередей, горячих клавиш, инструкций и Cases. Оператор должен понимать, когда исправлять рамку, когда вводить текст, когда отмечать отсутствие и когда выбирать неправильный layout. Права проверяют под реальными ролями, а не только администратором. Интеграцию испытывают на таймаутах, повторе и недоступности получателя.

Первую партию запускают с повышенной QA-выборкой и наблюдением за очередью. Сравнивают прогноз automation rate с фактическим, проверяют high-confidence errors и нагрузку по часам. Порог меняют только после накопления достаточной выборки. Одновременная смена модели, target accuracy и бизнес-правил лишает возможности понять причину результата.

После стабилизации фиксируют владельцев layout, моделей, flow и интеграций. Для каждого изменения требуется тестовая выборка, проверка схемы, план возврата и запись о публикации. Ежемесячно анализируют Other, Unmatched, частые overrides, Cases и sampled errors. Такой цикл предотвращает незаметный дрейф при появлении новых форм и источников.

Сравнение Hyperscience с аналогами

ПрограммаЛучше подходит дляГлавное ограничение
HyperscienceСложных корпоративных потоков с классификацией, извлечением, ручным контролем и собственными решениями операторовТребует проектирования макетов, моделей, ролей и интеграций
ABBYY VantageОрганизаций, которым нужны готовые и обучаемые document skills в экосистеме ABBYYКачественный результат зависит от настройки навыков и состава документов
UiPath Document UnderstandingКоманд, уже автоматизирующих процессы роботами UiPath и включающих документы в RPA-сценарииНаибольшая ценность достигается внутри экосистемы UiPath
Azure AI Document IntelligenceРазработчиков, которым нужны облачные API, предобученные модели и собственные модели извлечения в AzureРабочий интерфейс оператора и бизнес-процесс приходится проектировать отдельно
Google Cloud Document AIОблачной обработки документов через процессоры Google и интеграции с сервисами Google CloudВстроенный Human-in-the-Loop больше не является доступным основным путём проверки
Amazon TextractИзвлечения текста, форм, таблиц и запросов в приложениях на AWSОркестрацию, очереди операторов и полный жизненный цикл нужно собирать вокруг API

Hyperscience выбирают, когда важен единый управляемый процесс от входного документа до ручного решения, QA и отправки результата. ABBYY Vantage удобен для организаций с готовой экспертизой ABBYY и набором повторно используемых skills. UiPath Document Understanding логичен рядом с роботами, которые уже выполняют последующие действия. Облачные API Azure, Google и AWS подходят разработчикам, готовым самостоятельно построить интерфейс проверки, оркестрацию и эксплуатационные отчёты.

PDF Commander решает другой уровень задачи: в нём человек вручную редактирует, объединяет, разделяет, подписывает и конвертирует отдельные PDF. Он практичнее для разовой правки файла на рабочем месте, но не заменяет массовую классификацию, обучение моделей, очереди Supervision и передачу структурированных данных в корпоративные системы. Поэтому включать его как прямую IDP-альтернативу в таблицу было бы некорректно.

Практический контрольный список

  • Подтвердите входные форматы, отсутствие паролей и качество рендеринга.
  • Разделите визуально разные формы на понятные layouts и variations.
  • Задайте стабильные output names и типы данных до интеграции.
  • Соберите независимую тестовую выборку с редкими и плохими документами.
  • Измеряйте классификацию, координаты полей и транскрипцию раздельно.
  • Настройте QA для высокоуверенных результатов, а не только Supervision.
  • Сделайте повтор интеграции идемпотентным и безопасным для данных.
  • Проверьте роли операторов, администраторов и сервисных учётных записей.
  • Локализуйте интерфейс отдельным CSV и не смешивайте это с языком OCR.
  • После запуска отслеживайте Unmatched, Other, Cases и sampled errors.

Хорошо настроенный процесс не стремится убрать человека из каждого документа. Он автоматически проводит предсказуемые случаи, показывает оператору только конкретное сомнение, сохраняет проверяемую историю решения и не отправляет downstream данные, которые не прошли заданные правила. Именно согласованность классификации, разметки, порогов, QA и интеграций определяет практический результат работы Hyperscience.