AI Server 1.26.8.4
Релиз затрагивает только пакетную обработку документов: изменения вошли в сервис инференса (ai-server-inference), остальные компоненты обновлять не требуется.
Новый функционал
Пакетная обработка
- Добавлен отдельный конвейер для этапов определения документа и обработки нераспознанных страниц. Он запускается после того, как страницы собраны в документ, поэтому его условия и промпты видят документ целиком: класс берётся с титульной страницы, а поля собираются со всех страниц. Основной конвейер по-прежнему обрабатывает страницы по отдельности: один запрос к агенту на каждую страницу.
- Добавлен новый тип шага постобработки, который применяет правила к уже распознанным данным без обращения к Умному OCR и NLP: чистка полей регулярными выражениями, подрезка таблицы, проверка ячеек, извлечение поля из JSON. В конвейере документа эти правила применяются к объединённым полям всех страниц, поэтому ими можно, например, подрезать таблицу, которая идёт через несколько страниц.
- Добавлена возможность передавать в промпт NLP отдельный столбец таблицы вместо таблицы целиком. Столбец можно выбрать по номеру, по тексту заголовка или по регулярному выражению для заголовка; выбор по заголовку работает, пока строка заголовка не удалена правилами.
- Расширено условие наличия поля: теперь оно проверяет не только само поле, но и состояние его значения (заполнено, пусто или неважно). У таблицы заполненность определяется по ячейкам.
- Добавлен список альтернатив в условие шага: условие считается выполненным, если выполнены его собственные проверки либо хотя бы одно условие из списка.
- Добавлены в NLP-шаги правила фильтрации полей по уверенности, извлечения поля из JSON и удаления строк заголовка, строк и столбцов таблицы.
Изменения, нарушающие совместимость
⚠️
Существующие конвейеры пакетной обработки сохраняются без ошибки: неизвестные поля при сохранении игнорируются. Правила, оставшиеся на шагах Умного OCR и NLP, просто перестанут применяться, а условия начнут срабатывать иначе — без каких-либо сообщений. Конвейеры нужно поправить вручную.
- Правила обработки полей (
postProcessing,validations,cellPostProcessing,cellValidations,removeHeaderRows,removeRows,removeColumns,jsonFieldExtractors) больше не задаются у шагов Умного OCR и NLP. Они переехали в блокrules, который допустим только у шага постобработки. - В условии
hasFieldпараметрhasTextзаменён наvalueStateсо значениямиFilled,EmptyиAny. ПараметрhasTextбольше не читается; значение по умолчаниюFilledсовпадает с прежним поведениемhasText: true. - Список
orв условии шага стал альтернативой собственным проверкам, а не дополнением к ним. Прежнее поведение — «и собственные проверки, и одна из альтернатив» — записывается вложением спискаorвand.
Инструкция по обновлению AI Server
Last updated on