Watson Assistant сохраняет значение признанного лица - PullRequest
0 голосов
/ 16 мая 2019

Я записываю ответ пользователя в моем помощнике, после чего хочу ответить на следующие вопросы, основываясь на ответе, который был ранее записан в созданную мной сущность

Например, я отвечу на вопросс

Банан это захватывается как сущность

Затем я хочу, чтобы помощник Ватсона затем ответил на последующий вопрос на основе захваченной сущности.Например я хочу спросить

Какого цвета?и чтобы помощник знал, что я задаю вопрос относительно банана, поскольку я знаю, что некоторые люди, взаимодействующие с помощником, не будут задавать вопрос «какого цвета банан?»

1 Ответ

0 голосов
/ 17 мая 2019

То, что вы спрашиваете, является одной из причин (как упоминалось @data_henrik) у нас есть контекстные переменные.Эти когда-то установлены будут оставаться в течение всего разговора.Вы можете установить переменную контекста, используя либо редактор контекста (см. Трехточечное меню узла диалога), либо в ответном пакете json, т.е."контекст": {"my_saved_entity": @entity_defined}В вашем случае @entity_defined = банан, поэтому «my_saved_entity» становится бананом.

Затем вы можете использовать эту переменную контекста в своем ответе;Цвет $ my_saved_entity - желтый

И вы можете отправить текст для настройки $ my_saved_entity в условии диалога, т.е.(если) $ my_saved_entity = "банан" или сокращенная версия $ my_saved_entity: бананЯ бы посоветовал вам прочитать следующую документацию и поиграть

https://cloud.ibm.com/docs/services/assistant?topic=assistant-dialog-runtime#dialog-runtime-context-variables

...