Сбор данных от собеседника | Слот Slot Filling
Назначение и общая информация
Слот Slot filling – слот, позволяющий собирать ответы Собеседника на вопросы бота и сохранять эти ответы в пользовательские контекстные переменные. В отличие от связки слотов «Text – Wait For Reaction – Memory», слот Slot Filling позволяет собрать несколько ответов Собеседника на несколько вопросов Бота с использованием только одного слота.
Создание и настройки
Атрибуты слота
Nameー название слота, которое будет отображено в Сценарии. Максимальная длина значения поля — 40 символов.
При сохранении Слота проверяется значение в поле:
FIELDSー массив пар Answer variable — Question.
Answer variable — имя Пользовательской контекстной переменной, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в контексте Агента, то она будет создана, если такая Пользовательские контекстные переменные уже есть в контексте — она будет обновлена.
При сохранении Слота проверяется значение в поле:
Questionー поле, содержащее текст, который Агент отправит Собеседнику.
При сохранении Слота проверяется значение в поле:
Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.
Использование синтаксиса в Слоте Slot Filling
В Слоте Slot Filling допустимо использование Выражений и Управляющих конструкций в поле Question. Подробнее: Синтаксис
Пример:
Управляющая конструкция {% set some_var = … %}
создаёт локальную Контекстную переменную, которую можно использовать в шаблоне (в Контексте Чата эта Контекстная переменная не сохраняется).
Работа слота
При выполнении слота Slot Filling:
Last updated