Диалоговое окно, как повторно использовать Intent в другом Intent - PullRequest
0 голосов
/ 24 июня 2018

Я создаю приложение Dialogflow, которое сильно зависит от местоположения пользователя.Я нашел предварительно созданный агент под названием «Карты», который показывает, как обучить агента идентифицировать местоположения по заявлению пользователя.Однако я хотел бы отделить эту логику разрешения местоположения и использовать ее как часть другого Намерения вместо того, чтобы загромождать все в одном Намерении.

Можно ли повторно использовать намерение в другом намерении?Или есть другой шаблон дизайна?

Ответы [ 2 ]

0 голосов
/ 09 июля 2018

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

  • Имейте все намерения как намерения верхнего уровня без каких-либо резервных или последующих намерений.
  • Использование контекста в коде для резервных или последующих намерений для определения действия / намерения и выполнения задач.

|--- Default Welcome
|
|--- Default Fallback (single fallback for all, use context to identify intent you want to serve)
|
|--- Follow-up YES (serve YES follow-up for all using context)
|
|--- Follow-up NO (serve NO follow-up for all using context)
|
|--- Intent A (out context A)
|
|--- Intent B (out context B)
|
..
..
|
|--- Other Intents
0 голосов
/ 25 июня 2018

Агент состоит из нескольких намерений.Вы можете добавить больше намерений к своему агенту карт.

В качестве альтернативы обычной практикой является использование нескольких агентов, но создание среднего уровня абстракции между пользователями и агентами.Этот уровень абстракции может координировать контекст совместного использования между несколькими агентами.Суть в том, что это означает, что вы не можете использовать коннекторы диалогового потока, которые упрощают публикацию вашего агента для Google Assistant, Facebook Messenger, Slack, Twilio и т. Д. Вам нужно будет выполнить свою собственную работу, чтобы подключить их к вашемуслой абстракции агента.

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