Как установить условные параметры?Я хотел бы предложить пользователю 3 симптома, но если пользователь вводит «конец», то намерение завершено - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь поставить чата с медицинским диагнозом.Общая идея заключается в том, что бот запрашивает у пользователя симптомы.Пользователь должен ввести не менее 1 симптома и не более 3 симптомов.

Конец разговора достигается, когда пользователь выполняет одно из следующих действий:

  • Вводит 3 симптома ИЛИ
  • Типы 'end' после ввода хотя бы 1 симптома

Пример 1 (3 симптома):

Bot: Hello!Диагноз бот к вашим услугам здесь.Пожалуйста, введите симптомы, которые у вас есть.

Пользователь: Кашель

Бот: Gotcha!Пожалуйста, введите другой симптом.

Пользователь: Fever

Бот: Понял, что.Пожалуйста, введите другой симптом.

Пользователь: Флегма

Бот: Я получил следующие симптомы: Кашель, Лихорадка, Мокрота.Дайте мне несколько секунд, чтобы вычислить ваш диагноз .....

// Эта часть будет подключаться к встроенному двигателю AI

Пример 2 (2 симптома):

Бот: Привет!Диагноз бот к вашим услугам здесь.Пожалуйста, введите симптомы, которые у вас есть.

Пользователь: Боль в груди

Бот: Gotcha!Пожалуйста, введите другой симптом.

Пользователь: Головокружение

Бот: Понял, что.Пожалуйста, введите другой симптом.

Пользователь: Конец

Бот: Я получил следующие симптомы: Боль в груди, Головокружение.Дайте мне несколько секунд, чтобы вычислить ваш диагноз .....

Чтобы создать этого чат-бота, я настроил следующее:

  • Сущность «симптома»
  • Намерение «Начало работы»
  • Намерение «ввод симптома», для которого требуется 3 параметра симптома.

Вопрос: Я хотел бы настроить его так, чтобы в любой момент пользователь вводил «конец» для любого из запросов, затем он завершал намерение ввода симптома и вызывалцель окончания симптома.Как мне это сделать?

Симптом сущности: Symptom entity:

Намерение приступить к работе: Get Started intent

намерение ввода симптома: symptom-input intent

намерение окончания симптома: symptom-end intent

1 Ответ

0 голосов
/ 03 июня 2018

Это не похоже на хороший дизайн, как бы пользователь узнал, что он может завершить ввод с помощью ключевого слова end?Было бы лучше, если бы ваш агент просто принял список симптомов, например, так:

Бот: Здравствуйте!Диагноз бот к вашим услугам здесь.Скажите, пожалуйста, какие у вас симптомы.

Пользователь: У меня лихорадка, головокружение и боль в груди.

Бот: Хорошо, дайте мне несколько секунд, чтобы вычислить ваш диагноз .....

Все, что вам нужно для этого сделать, - установить флажок list рядом с параметром симптома в таблице параметров вашего намерения ввода симптома.Это сделало бы ваш диалог более коротким и интуитивно понятным и избавило бы вас от необходимости в отдельном намерении на конце симптома.Подробнее см. Документацию по параметрам .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...