Можно ли использовать aws-lex для создания бота потока разговоров? - PullRequest
1 голос
/ 19 июня 2019

Можно ли использовать aws-lex для создания бота потока бесед?

Например:

enter image description here

Есть ли способ сделать что-то подобное в aws-lex или нет?

Я пытался использовать slots / prompts / lambda, но я не могу перейти на 2-й или 3-й уровень глубины на диаграмме. можно как нибудь сделать?

Большое спасибо!


Причина всего этого: Итак, у нас есть свои "построитель диалогов" и "бот-сервис". Наш собственный "Диалоговый конструктор": возможно, похож на диалоговый конструктор Amazon Connect, а наш собственный "Бот-сервис" похож на каркас Microsoft Bot. Прежде, чем мы использовали microsoft-luis, чтобы получить «намерение» предложения, в то время как наш собственный конструктор диалогов и наш собственный бот-сервис создавали поток диалогов / диалогов, например, если пользователь говорит «да», тогда переходите к другому потоку, и если пользователь говорит «нет», затем переходите к другому потоку (это можно сделать в слотах?) === Двоичное дерево:)

Так что теперь мы переключаемся с luis на aws-lex и пытаемся подумать, возможно ли просто использовать aws-lex UI, а не наш (диалог строитель / бот-сервис) больше. Но я понимаю, что для того, чтобы использовать aws-lex без какого-либо построителя диалогов, нам нужно написать много операторов if / case, если он содержит большие данные, верно? что вы предлагаете? Одним из способов было бы просто использовать «Amazon Connect», чтобы использовать их построитель диалогов, чтобы нам не приходилось писать много операторов if, но тогда, если мы используем построитель диалогов, мы можем просто использовать наш собственный (старый) построитель диалогов? что ты думаешь?

1 Ответ

1 голос
/ 19 июня 2019

Это точно , для чего был построен Amazon Lex!

Управление потоком информации (или контекстом сеанса) обрабатывается постоянным свойством сеанса в Lex, которое называется sessionAttributes. Вы можете думать о sessionAttributes как о наборе флагов, где пользовательские потоки ввода / диалога могут изменять эти значения и использоваться для изменения путей диалога. Вы можете прочитать больше о гайках и болтах sessionAttributes в официальных документах .

В этом блоге показано, как использовать sessionAttributes для переноса контекста из сообщения в сообщение в течение сеанса пользователя в примере бронирования такси.


Кроме того, поскольку вы упомянули наличие пути, который приводит к вызову, вас может заинтересовать объединение Lex с Amazon Connect, простым в настройке облачным контакт-центром, который позволяет настраивать потоки через графический интерфейс пользователя. В зависимости от того, как ваше приложение спроектировано, можно сохранить sessionAttributes, чтобы персонализировать взаимодействие с пользователем, чтобы избежать повторного ввода информации, которую он уже ввел в ваш бот Lex.

Отличное руководство по интеграции Amazon Lex + Amazon Connect доступно здесь .

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