Сбор данных от собеседника | Слот Slot Filling

Назначение и общая информация

Слот Slot filling – слот, позволяющий собирать ответы Собеседника на вопросы бота и сохранять эти ответы в пользовательские контекстные переменные. В отличие от связки слотов «TextWait For ReactionMemory», слот Slot Filling позволяет собрать несколько ответов Собеседника на несколько вопросов Бота с использованием только одного слота.

Создание и настройки

Атрибуты слота

  1. Nameー название слота, которое будет отображено в Сценарии. Максимальная длина значения поля — 40 символов.

    1. При сохранении Слота проверяется значение в поле:

  2. FIELDSー массив пар Answer variable — Question.

    1. Answer variable — имя Пользовательской контекстной переменной, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в контексте Агента, то она будет создана, если такая Пользовательские контекстные переменные уже есть в контексте — она будет обновлена.

      1. При сохранении Слота проверяется значение в поле:

    2. Questionー поле, содержащее текст, который Агент отправит Собеседнику.

      1. При сохранении Слота проверяется значение в поле:

      2. Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.

Использование синтаксиса в Слоте Slot Filling

В Слоте Slot Filling допустимо использование Выражений и Управляющих конструкций в поле Question. Подробнее: Синтаксис

Пример:

Управляющая конструкция {% set some_var = … %} создаёт локальную Контекстную переменную, которую можно использовать в шаблоне (в Контексте Чата эта Контекстная переменная не сохраняется).

Работа слота

При выполнении слота Slot Filling:

Last updated