Ответ основан на пользовательском вводе, Dynami c ответов - PullRequest
0 голосов
/ 13 марта 2020

Добрый день,

В настоящее время я пытаюсь создать намерение, способное выдавать ответы в зависимости от ввода пользователя. (Чатбот должен быть реализован на веб-сайте позже)

Допустим, у нас есть объект под названием автомобили с тремя записями: «Фольксваген», «Ауди», «Форд». Теперь, когда пользователь вводит что-то, например, Audi, ответ будет соответствовать этому. Примерно так: если Ауди тогда даст этот ответ, если Форд, то этот ответ.

Я пока не могу найти ничего полезного.

Заранее спасибо!

1 Ответ

0 голосов
/ 13 марта 2020

Помните, что Intents представляют то, что пользователь говорит , а не то, как вы справляетесь с этим или как вы отвечаете. Хотя Dialogflow предоставляет возможность реагировать на Intents, они не основаны на определенных значениях c, которые могут появляться в параметрах.

Однако существует множество способов справиться с тем, что вы делать, основываясь на остальной части того, что вы пытаетесь сделать.

Несколько Intents

Одним из решений является создание намерения для каждого типа вещей, которые пользователь может говорить о Затем вы можете поместить нужный вам ответ в раздел ответов этого намерения.

Это, вероятно, плохой подход, но может быть полезен в некоторых отношениях. Это требует от вас дублировать фразы между различными Intents, что приводит к большому дублированию. С другой стороны, он позволяет вам изменять ответы и действительно представляет Намерение того, что пользователь пытается сказать.

Использование параметров с выполнением

А лучше Подход заключается в том, чтобы иметь единый Намерение со множеством фраз, представляющих то, что пользователи могут спросить Эти фразы будут иметь параметры вашего Типа сущности.

Затем вы можете включить Fulfillment для этого Intent и написать Webhook Fulfillment для Intent, который будет искать значение параметра и отправлять обратно соответствующий ответ.

Использование параметров с DetectIntent

Поскольку вашей конечной целью является внедрение этого на веб-сайт, может быть более целесообразным, чтобы ваш веб-сайт отображал что-то другое в зависимости от того, что имеет пользователь сказал. (Например, чтобы показать изображение автомобиля на другой панели или ссылки на другие страницы, чтобы использовать пример автомобилей.)

В этом случае ваш клиент чата (или прокси-сервер) будет вызывать DetectIntent API . Вы можете структурировать свое намерение, как описано выше, с параметрами типа сущности, и ответ, отправляемый вашему клиенту, будет содержать намерение вместе со значением параметра. Затем ваш клиент может проверить значение параметра и соответственно изменить отображение.

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