- О программе ABBYY FlexiCapture
- Установка и запуск программы
- Архитектура комплекса ABBYY FlexiCapture
-
Настройка программы
- Настройка программы ABBYY FlexiCapture
- Работа в мультитенантной системе
-
Создание проекта
- Свойства проекта
- Переменные окружения
- Импорт изображений
- Типы пакета
- Настройка процесса обработки
- Инструменты
- Приоритет пакета по умолчанию
- Настройка SLA
- Управление правами пользователей
- Регистрационные параметры
- Загрузка проекта на сервер
- Тестовый проект
- Настройка внешнего вида программы
- Качество отображения изображений
-
Создание определения документа
- Создание определений структурированного документа
- Создание определений для неструктурированных и частично структурированных документов
- Создание определений документов без автоматического извлечения данных
- Комплекты документов
-
Поля определения документа
- Текстовые поля ввода
- Метки
- Группы меток
- Штрих-коды
- Картинки
- Таблицы
- Группы полей
- Служебные поля
- Индексные поля
- Ссылка на существующее поле
- Поля без разметки
- Создание поля с непрямоугольной областью
- Поля с несколькими областями
- Поля с несколькими экземплярами
- Изменение названия поля
- Копирование, перемещение, удаление полей
- Исключение региона из распознавания
- Мастер создания определения документа
- Редактирование и публикация определения документа
- Настройка сборки многостраничных документов
- Свойства определения документа
- Свойства раздела документа
- Проверка с помощью правил
- Настройка экспорта
- Настройка отображения данных в окне документа
- Тестирование определения документа
- Локализация определения документа
-
Классификация
- Сценарии классификации
- Профили классификации
- Типы ошибок и баланс точности\полноты
-
Настройка классификации во FlexiCapture
- Предварительная настройка
- Загрузка изображений и настройка классификатора
- Обучение классификатора
- Анализ результатов классификации
- Рекомендации по улучшению качества работы классификатора
- Экспорт и подключение классификатора
- Соответствие классов и определений документов
- Классификация документов по справочнику компаний
- Обучение поиску полей
- Работа оператора с настроенным проектом
-
Работа с ABBYY FlexiCapture for Invoices
- Возможности ABBYY FlexiCapture for Invoices
- Процесс ввода инвойсов
-
Настройка проекта для ввода инвойсов
- Настройка стран и языков
- Подключение справочников поставщиков и подразделений компаний
- Настройка экспорта данных
- Статус документа в проекте ABBYY FlexiCapture for Invoices
- Обучение в ABBYY FlexiCapture for Invoices
- Правила
- Извлечение дополнительных полей инвойсов
- Проверка позиций инвойса
- Дополнительные возможности работы операторов
- Использование более одного определения документа
- Редактирование настроек обработки инвойсов в XML
- Обновление определения документа для обработки инвойсов
- Налоговые схемы
- Спецификации
- Обработка чеков в ABBYY FlexiCapture for Invoices
- Обработка заказов в ABBYY FlexiCapture for Invoices
- Обработка документов при помощи NLP
- Интерфейс программы ABBYY FlexiCapture
-
Приложения
-
Использование скриптов в ABBYY FlexiCapture
- Особенности .Net скриптов
- Подключение внешней сборки
- Объектная модель
-
Использование скриптов для настройки этапов обработки
-
Типы скриптов
- Скрипт правила
- Скрипт автозамены
- Скрипт экспорта
- Пользовательский скрипт
- Скрипт сборки документа
- Скрипт пользовательского распознавания
- Скрипт маршрутизации
- Скрипты обработки
- Скрипт обновления набора данных
- Скрипт валидации набора данных
- Скрипт классификации документа
-
Обработчики событий
- Создание пакета
- Удаление пакета
- Изменение свойств пакета
- Изменение состава пакета
- Перемещение страниц
- Открытие/закрытие пакета
- Проверка целостности пакета
- Изменение свойства документа
- Изменение состояния документа
- Скрипт после экспорта
- Скрипт после проверки правил
- Перед наложением определений документов
- Запрос на верификацию поля
-
Объекты
- IActionResult
- IAssemblingError
- IAssemblingErrors
- IBatch
- IBatchCheckResults
- IBatchItem
- IBatchItems
- IBatchTypeClassifier
- IBatchTypeClassifierResult
- IBinarizationParams
- IBoxedBoolean
- ICharacterParams
- ICharactersParams
- ICheckmarkGroupValue
- ICheckmarkValue
- IDataSet
- IDataSetQuery
- IDataSetRecord
- IDocument
- IDocuments
- IDocumentExportResults
- IDocumentsExportResults
- IDocumentDefinitionInfo
- IDocumentDefinitionInfoArray
- IEditablePictureObject
- IExportFieldsToRedact
- IExportImageSavingOptions
- IField
- IFieldRegion
- IFieldRegions
- IFields
- IFlexiCaptureTools
- ILocalContrastParams
- IMatchedSectionInfo
- IMatchingInfo
- IPage
- IPageClassificationResult
- IPages
- IPictureObject
- IPictureObjectsInfo
- IPrincipal
- IPrincipals
- IProcessingCallback
- IProject
- IProperties
- IProperty
- IPropertyModificationInfo
- IRecordCheckResult
- IRecordset
- IRect
- IRects
- IRoutingRuleResult
- IRuleContext
- IRuleError
- IRuleErrors
- IRuleTag
- IRuleTags
- IScriptBinaryAttributes
- IScriptDefinitionContext
- ISectionDefinitionInfo
- ISectionDefinitionInfoArray
- IShadowsHighlightsParams
- IStageInfo
- IUserAttachment
- IUserAttachments
- IUserSessionInfo
- IValue
- IVARIANTArray
- TAssemlingErrorType
- TBatchItemType
- TColorToFilter
- TExportFieldType
- TExportType
- TImageCompressionType
- TPageClassificationType
- TPdfAVersion
- TPdfDocumentInfoType
- TPdfTextSearchAreaType
- TPrincipalType
- TProcessingPriority
- TPropertyType
- TRuleErrorType
- TStateType
- Примеры скриптов
- Внутренние имена языков распознавания
-
Типы скриптов
-
Использование скриптов для обработки событий интерфейса
-
События
- После закрытия документа
- После закрытия проекта
- При активации документа в окне задания
- При активации поля
- При возврате из задания
- При вызове пользовательской команды
- При деактивации поля
- При закрытии документа
- При закрытии задания
- При закрытии проекта
- При изменении региона
- При изменении режима окна задания
- При открытии документа
- При открытии окна задания
- При отмене задания
- При отображении региона
- При отправке задания на этап
- При подтверждении текстового поля
-
Объекты
- IBoolean
- IBoxedFieldControl
- IDocumentEditor
- IDocumentItem
- IDocumentItems
- IDocumentsCollection
- IDocumentsWindow
- IDrawContext
- IErrorControl
- IErrorControls
- IErrorsWindow
- IFieldControl
- IFieldRegionControl
- IFieldRegionControls
- IFormWindow
- IImageWindow
- IMainMenu
- IMainWindow
- IMenu
- IMenuItem
- IPageControl
- IPageItem
- IPageItems
- IPagesCollection
- IPoint
- ISelection
- IShellRational
- IShellRect
- IShellRects
- ITaskWindow
- ITextEditor
- IToolbar
- IToolbarButton
- IToolbars
- TCommandBarType
- TCommandID
- TDockingType
- TDocumentState
- TErrorType
- TSelectionType
- TTaskWindowMode
- TTextSize
- TUserRole
- TWorkWindowType
-
События
- Пользовательский скрипт (Web Custom Action) для Веб-станции Верификации
- Создание машиночитаемых форм
-
Горячие клавиши
- Горячие клавиши на Станции Настройки Проектов
- Горячие клавиши на Станции Верификации
- Горячие клавиши на станции верификации данных
- Горячие клавиши в окне Редактора определения документа
- Горячие клавиши в окне групповой верификации
- Горячие клавиши в окне контекстной верификации
- Настройка горячих клавиш
- Дополнительные настройки
- Описание команд Сервера Обработки
- Встроенные примеры проектов FlexiCapture
- Поддерживаемые языки распознавания
- Поддерживаемые языки классификатора
- Шрифты для корректного отображения символов
- Поддерживаемые типы текста
- Поддерживаемые типы штрих-кодов
- Поддерживамые входные форматы
- Особенности работы с файлами формата PDF
- Форматы файлов экспорта
- Формат отображения даты
- Алфавит, используемый в регулярных выражениях
- Патенты
- Технологии других компаний
- Глоссарий
- Техническая поддержка
- Как купить программу ABBYY FlexiCapture
- Лицензионный договор с конечным пользователем
-
Использование скриптов в ABBYY FlexiCapture
Обучение настройщиком проекта
Обучение в процессе настройки ABBYY FlexiCapture for Invoices предполагает, что администратор вводит тестовую выборку инвойсов и использует Режим обучения в процессе ввода инвойсов. Если результат такого обучения неудовлетворителен, то администратор переходит в вид пакетов обучения, где ему доступен расширенный набор возможностей для обучения. По завершении обучения администратор может разрешить (или запретить) операторам продолжать обучение инвойсов от данного поставщика в процессе ввода.
Обратите внимание, что для обучения полей инвойсов ABBYY FlexiCapture необходимо найти поставщика в базе данных, для того чтобы однозначно его идентифицировать.
Если у вас нет внешней базы данных, но вы хотите использовать обучение, то накапливайте данные о компании в процессе ввода инвойсов, добавляя записи в наборы данных – локальную базу данных. Подробнее см. статью Поиск в справочнике информации о поставщике и подразделении.
Замечание. Описываемые в данном пункте действия может выполнить только пользователь с ролью администратор или настройщик проекта.
Вид пакетов обучения отображает все наборы изображений, которые были добавлены для обучения. Для перехода к виду воспользуйтесь кнопкой — Открыть пакеты обучения извлечения полей на панели инструментов или пунктом меню Вид → Открыть пакеты обучения извлечения полей.
Программа отобразит список всех разновидностей инвойсов, которые операторы добавили в набор для обучения. В столбцах для удобства поиска отображены такие параметры поставщика, как VATID (уникальный номер компании, используемый для уплаты налогов), IBAN, ID поставщика в справочнике и прочие.
В данном виде возможно управлять каждой конкретной разновидностью или создать новую:
Управлять выборками примеров, которые участвуют в обучении Разновидности гибкого описания
Для этого дважды кликните по разновидности документов или выберите пункт Открыть из контекстного меню. При этом откроется список примеров данной разновидности.
Каждый пример находится в одном из трёх состояний:
- Не используется - не используется;
- Для обучения - пример используется для обучения и тестирования Разновидности гибкого описания;
- Для тестирования - пример используется только для тестирования Разновидности гибкого описания.
Для обучения Разновидности гибкого описания в данном режиме достаточно даже одного примера изображения. Но рекомендуется иметь как минимум три примера в состоянии Для обучения.
Если примеров не хватает, добавьте изображения для данной разновидности документа с помощью команды Загрузить изображения.... Новые изображения по умолчанию добавляются в состоянии Не используется.
Если распознавание добавленных изображений не запустилось автоматически, распознайте добавленные примеры с помощью команды Распознать.
- Переведите документы, которые должны участвовать в обучении Разновидности гибкого описания, в состояние Для обучения. Для этого выделите нужные документы, кликните правой клавишей мыши и выберите из контекстного меню Установить состояние документа → Для обучения. Рекомендуем для начала перевести в данное состояние все документы разновидности.
- Проверьте разметку всех регионов полей документов, исправьте её положение на правильное в случае необходимости. Это необходимо сделать, так как обучение будет учитывать расположение регионов всех полей на документах.
- Запустите обучение для Разновидности гибкого описания. Для этого:
- выберите в главном меню Обучение поиску полей → Обучить;
- кликните правой клавишей мыши в пустом месте списка и выберите пункт Обучитьиз контекстного меню;
- перейдите в вид пакетов обучения и выберите пункт Обучитьиз контекстного меню разновидности.
В окне Обучить определение документа будет отображен ход операции. На документах будет запущен процесс обучения, в результате которого будет сгенерирована разновидность гибкого описания. Далее разновидность гибкого описания для будет протестирована на всех документах в состояниях Для обучения и Для тестирования. В процессе тестирования разновидность гибкого описания накладывается на каждый документ выборки (незаметно для пользователя), а результат наложения сравнивается с эталонной разметкой, т.е. той разметкой, которую на документе задал пользователь. Таким образом вычисляется качество наложения Разновидности гибкого описания.
Если качество наложения выше, чем качество Основного гибкого описания и последней версии Разновидности гибкого описания, созданного в предыдущих итерациях обучения для данной разновидности, то обученное гибкое описание для разновидности сохраняется и будет использоваться в работе.
Если по вашему мнению какие-то примеры инвойсов негативно влияют на обучение, но вы хотите использовать их при тестировании качества Разновидности гибкого описания, вам необходимо перевести эти примеры в состоянии Для тестирования.
Важно понимать, что документы на момент обучения должны быть распознаны и иметь правильное расположение регионов всех полей, а тестирование будет выполняться программой автоматически, незаметно для пользователя в процессе обучения нового гибкого описания для разновидности.
Выгрузить Разновидность гибкого описания в FlexiLayout Studio для ручной настройки
Для этого кликните правой клавишей мыши по разновидности и выберите пункт Экспортировать обученное гибкое описание... из контекстного меню.
Это может понадобиться, если не удаётся добиться удовлетворительного качества обработки инвойсов разновидности только путём управления выборкой примеров для обучения.
Загрузить Разновидность гибкого описания, созданную в FlexiLayout Studio
Для этого кликните правой клавишей мыши по разновидности и выберите пункт Импортировать гибкое описание... из контекстного меню.
Это может понадобиться, если гибкое описание для разновидности было разработано вручную с помощью инструмента для разработки гибких описаний FlexiLayout Studio.
Запретить дальнейшее обучение для данного поставщика
Для этого кликните правой клавишей мыши по разновидности и выберите пункт Блокировать обучение оператором из контекстного меню.
Это может потребоваться, если гибкое описание для разновидности уже было обучено (или было разработано вручную) и не нуждается в дообучении операторами в процессе ввода.
Отключить применение результатов обучения для данного поставщика
Для этого кликните правой клавишей мыши по разновидности и выберите пункт Отключено из контекстного меню.
Это необходимо, если вы хотите, чтобы для обработки инвойсов от данного поставщика использовалось исключительно Основное гибкое описание.
Создать новый пакет обучения
Создание нового пакета обучения может потребоваться в том случае, если вы хотите обучить Разновидность гибкого описания до начала ввода инвойсов операторами.
- Кликните правой клавишей мыши в виде пакетов обучения и выберите из контекстного меню пункт Новый пакет....
После создания пакета обучения необходимо связать его с определением документа (если в проекте используется более одного определения документа) и поставщиком, для инвойсов которого должен применяться результат обучения.
- Если в проекте имеется более одного определения документа, выберите необходимое из списка доступных определений документа (диалоговое окно Выберите определение документа).
- Затем выберите запись Поставщика, к которому этот пакет обучения будет привязан (диалоговое окно Поиск поставщика для пакета обучения).
В виде пакетов обучения есть столбцы VendorID и Определение документа, значения которых определяют поставщика и определение документа соответственно, с которыми связан пакет обучения.
Замечание. Важно, чтобы документы в пакете обучения были распознаны тем определением документа, с которым связан пакет.
Чтобы изменить поставщика или определение документа, с которыми связан пакет обучения, используйте пункты контекстного меню пакета: Изменить поставщика..., Изменить определение документа....
Команда Убрать определение документа отвязывает пакет от определения документа — в таком состоянии пакет не может быть использован для обучения.
- Загрузите изображения документов в пакет обучения, например, с помощью команды Загрузить изображения.... После чего документы будут автоматически распознаны.
- Проверьте правильность наложения регионов полей, исправьте их при необходимости.
- Переведите документы, которые должны участвовать в обучении Разновидности гибкого описания, в состояние Для обучения. Для этого выделите нужные документы, кликните правой клавишей мыши и выберите из контекстного меню Установить состояние документа → Для обучения.
- Запустите обучение для Разновидности гибкого описания. Для этого:
- выберите в главном меню Обучение поиску полей → Обучить;
- кликните правой клавишей мыши в пустом месте списка и выберите пункт Обучитьиз контекстного меню;
- перейдите в вид пакетов обучения и выберите пункт Обучитьиз контекстного меню разновидности.
Замечание. Отключите опцию Использовать настройки распознавания FlexiLayout для того, чтобы синхронизировать настройки полнотекстового распознавания альтернативы обученного пакета и определения документов. Это позволит использовать единые настройки и поможет сократить время обработки.
Если вы хотите импортировать в пакет обучения отредактированное или созданное с нуля гибкое описание, которое будет использовано для определенного поставщика, сделайте следующее:
- В ABBYY FlexiLayout Studio выберите File → Export... и в открывшемся диалоге Export FlexiLayout укажите название файла и папку, куда он будет сохранен.
- В ABBYY FlexiCapture выберите Обучение поиску полей → Импортировать гибкое описание....
Если вы обучаете гибкое описание с использованием кластеризации, то обратите внимание на некоторые ограничения:
- Если вы хотите создать гибкое описание вручную, то необходимо учесть особенности всех разновидностей документов от данного поставщика. Для одного кластера гибкое описание не может быть создано вручную.
- Экспортируется только гибкое описание для основных полей инвойса. Для позиций инвойса гибкое описание не создается автоматически, так как для таких полей используется другой способ машинного обучения, и его результаты не могут быть экспортированы и отредактированы. Однако гибкое описание для позиций инвойса может быть создано вручную.
- Если включена кластеризация, то экспортируется только обученное гибкое описание для первого кластера.
- После того, как созданное или отредактированное гибкое описание будет загружено в пакет обучения:
- Обучение в процессе ввода не производится;
- Кластеризация для этого пакета отключается;
- Загруженное гибкое описание применяется ко всем документам данного поставщика, независимо от кластера.
Подробнее см. Обучение с использованием кластеризации.
1/14/2021 2:17:24 PM