Skip to Content

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

Обновление 1.26.8.3 → 1.26.8.4

Last updated on