DialogFlow: обращение к людям по имени - PullRequest
0 голосов
/ 28 октября 2018

Как я могу предоставить знания DialogFlow, чтобы он понимал запрос, например:

Intent #1   : My name is Tim and I'm 36
Response #1 : I understand your name is Tim and you're 36
Intent #2   : My partner's name is Jane and she's 35
Response #2 : I understand your partner's name is Jane and she's 35
Intent #3   : How old am I?
Response #3 : You are 36

Intent #4   : How old is Jane?
Response #4 : Jane is 35

Предположим, что намерение № 1/2 обрабатывается веб-зацепками, а Ответ № 1/2 - это проверки, которые понимает веб-заговори может хранить данные типа Tim, Jane, 36 и 35.

. Чтобы продемонстрировать, намерение № 3 обрабатывается webhook, который может получить 36.

Намерение # 4 может предположительно соответствовать таким вещам, как How old is my partner и What's my partner's age.Но как DialogFlow может понять, что Jane должен быть заменен partner при синтаксическом анализе ввода?

Мне нужен способ сопоставления How old is $partnerName.

1 Ответ

0 голосов
/ 30 октября 2018

На высоком уровне:

  • Вы создадите 4 параметра yourName, partnerName, yourAge, partnerAge.
  • Захватите эти параметры намеренно, используя @ sys.givenNameдля имен сущностей и @ sys.number для возраста.
  • Сохраните значения в БД или кэшируйте их из webhook.
  • Используйте их для последующего использования в ответах бота.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...