Вы можете использовать contextx для управления потоком разговора. Контексты используются, чтобы помочь диалогу определить правильное намерение. Выходные контексты - это контексты, созданные после того, как намерение было обнаружено, а входной контекст - это контекст, необходимый для обнаружения намерения.
Думайте о контекстах диалогового потока, как о реальном контексте разговора, есть некоторые фразы, которые вы можете ожидать после взаимодействия.
Вот пример использования 3 намерений для этого диалога:
- "Приветствие по умолчанию"
- "Обновление выбора имени"
- "Обновление имени"
Разговор
Обнаружено намерение: Приветствие по умолчанию
Агент говорит: "Выберите параметр для обновления [параметры are {name, age, color, place}] "
Контекст вывода:" select-option "
Пользователь говорит:" name "
Контекст ввода: "select-option"
Обнаружено намерение: Обновление выбора имени
Агент говорит: введите ваше имя
Контекст вывода: "update-name"
Пользователь говорит: «Меня зовут Xyz»
Контекст ввода: «имя-обновления»
Обнаружено намерение: Имя обновления
Агент говорит: «Запись обновлена»
В дополнение к этому есть последующие намерения , которые используются для этого сценария ios, один из Преимущество заключается в том, что в последующих EXT создаются автоматически.
Параметры
Вы можете получить всю информацию, которая будет обновлена в рамках одного и того же намерения. Для этого вы можете добавлять параметры по мере необходимости и использовать заполнение слота . Обратите внимание, что вы можете указать определяющие приглашения, которые будут использоваться при запросе этих параметров.
Вам потребуется добавить обучающие фразы, которые помогут определить различные параметры учитывая:
Во время разговора, когда обнаруживается это намерение, агент попытается сопоставить все необходимые параметры и запросит недостающую информацию , В конце концов, у вас будет доступ к этой информации:
Учтите, что с такими намерениями можно быстро справиться. Попробуйте использовать четко определенные сущности для ваших параметров и множество обучающих фраз (обратите внимание, что в одной обучающей фразе вы можете собрать более одного параметра, например, «Меня зовут Xyz, а мне 27»).