Можно ли использовать aws-lex для создания бота потока бесед, отвечающего разными ответами в зависимости от ввода пользователя? - PullRequest
0 голосов
/ 24 июня 2019

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

Например:

enter image description here

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


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

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

Вопросы:

1) Есть ли способ сделать что-то подобное в aws-lex или нет?Я попытался использовать slots / Prompts / Lambda, но я не могу перейти на глубину 2-го или 3-го уровня в диаграмме.можно как нибудь сделать?

2) Должен ли я использовать лямбду и использовать «switch / if условие каждый раз, когда необходимо изменить поток (например: если ответ« да », то ответить на этот вопрос, а если нет, то ответить на этот вопрос)?

3) Если # 2 истинно, то возможно ли его использование не-разработчиком. Даже если я напишу, если / условиями ~ 1k - 2k, если условия, тогда, если человек (не разработчик) пытаетсяредактировать диалог / или что-то через пользовательский интерфейс не сможет этого сделать, верно? (Так значит ли это, что мы на самом деле не используем пользовательский интерфейс aws-lex, мы просто пишем «если условия» в программировании + с использованиемaws-lex "намерение" получить намерение, верно?

4) Можно ли привести пример и показать, как возможно создание потока? До сих пор использование слотов ответы / ответы не менялись в зависимости от пользователяне имеет значения, если пользователь скажет «нет» или ответит «да», он ответит тем же путем / ответом. Есть ли способ изменить ответ на основе ввода пользователя.

5) Если# 3 невозможно (не разработчик) не может использовать интерфейс aws-lex для создания чего-то вроде tего, мы должны использовать пользовательский конструктор диалогов, который делает это?

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

1 Ответ

0 голосов
/ 25 июня 2019

Похоже, вы переходите с Microsoft Bot Framework, чтобы найти более простое решение для структурированных потоков без распознавания сущностей.

Возможно, вы захотите исследовать многооборотную способность Microsoft QnAMaker. Он поддерживается в онлайн-редакторе QnA Maker, но не в SDK для ботов (пока). У них есть пример бота, который использует его через Web API.

https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/multiturn-conversation

Я понимаю, что это не отвечает на вопрос Лекса, но может решить вашу проблему.

...