Необязательный объект в api.ai

У меня есть это намерение.

Context: asset
Query: When will the @asset fail?

Entity @asset has synonyms "unit, equipment, machine"

Теперь, когда я задаю вопрос: «Когда выйдет из строя актив? или когда выйдет из строя устройство?» Оно работает.

Но когда я говорю: «Когда это не удастся?» Это не работает.

Есть ли способ сделать объект @asset необязательным?


person iitum studant    schedule 02.08.2017    source источник
comment
как я понимаю, есть другой способ сделать. когда пользователь спрашивает, когда произойдет сбой в этом случае, вы хотите знать об этом, и вы можете спросить об этом пользователя @asset.   -  person Manjeet Thakur    schedule 03.08.2017


Ответы (1)


Есть два способа справиться с этим.

Когда вам нужен актив, вы устанавливаете asset на необходимый. Затем вы используете функцию под названием заполнение слотов. Вы устанавливаете подсказку, например:

What asset do you mean?

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

  • When will it fail
  • When will the unit fail ‹-- отметить the unit как asset

В сегменте Действие вы можете указать для актива значение обязательное и задать подсказку. Если он установлен. API.ai пытается «заполнить слот», показывая пользователю подсказку: (Пример: What asset do you mean?)

Если обязательное не установлено: When will it fail будет принято, а поле актива будет пустым. В этом случае ваш бэкэнд должен справиться с этим. Либо со значением по умолчанию, либо с сообщением об ошибке.

Конечно, для опыта пользователя лучше, если он не получит ответ: I don't know what you mean ;-)

person MrEbbinghaus    schedule 27.08.2017