Как реализовать несколько диалогов LUIS на одном боте с помощью Bot Framework?

Поскольку каждая модель LUIS ограничена 20 намерениями и 10 сущностями, а также каждая модель должна иметь четко определенную область / домен, мне интересно, как лучше всего реализовать несколько диалогов в одном приложении-боте, если я хочу, чтобы мой бот иметь возможность охватывать несколько доменов, например, получать финансовую информацию и информацию о погоде.

Я знаю, что в идеале у меня было бы два разных бота, но в этой ситуации мне нужно сделать это с одним ботом. Я прочитал документацию Bot Framework по диалогам (и несколько других частей) и страницу справки LUIS, но я не смог найти никакой информации о том, как я мог бы этого добиться. Я также посмотрел на примеры и ничего не нашел, есть ли способ сделать это?


person adamasan    schedule 03.11.2016    source источник


Ответы (1)


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

Думаю, ваш вопрос больше касается «как перенаправить сообщение соответствующему боту LUIS». И это правильный вопрос.

AzureBot имеет аналогичный сценарий, и они разрешили его с помощью DialogFactory, который следует шаблону стратегии. Каждый диалог «домена» знает, может ли входящее сообщение обработать или нет (это для операций виртуальной машины). Здесь вы можете увидеть, как в их RootDialog у них также есть LUIS и то, как в намерении None / Empty они перенаправляют сообщение в соответствующий диалог.

Еще одна альтернатива для изучения этого пространства - использование интерфейса IScorable, который, короче говоря, позволит вам перехватывать все сообщения и решать, что делать. Образец ContosoFlowers имеет IScorable реализация, чтобы вы могли посмотри на. В библиотеке C # BotBuilder есть также /DeleteProfileScorableScorable.cs , которые в основном обрабатывают сообщение / deleteprofile.

person Ezequiel Jadib    schedule 03.11.2016
comment
Я изучаю Bot Framework и играю с ним почти месяц, и я совершенно не знал о репозитории BotBuilder-Samples. Я только изучал образцы в репозитории BotBuilder. Эти примеры содержат то, что мне нужно для реализации нескольких диалогов и многое другое. Большое Вам спасибо. - person adamasan; 03.11.2016
comment
Некоторые ссылки в вашем сообщении больше не работают и дают оценку 404. - person Leon Cullens; 03.11.2017
comment
@LeonCullens Я их только что починил - person Ezequiel Jadib; 03.11.2017
comment
@EzequielJadib Я реализую стратегию DialogFactory, но получаю ошибку: 429 (слишком много запросов), когда диалоговое окно вызывает LUIS ... не понимаю, почему ... - person Cabuxa.Mapache; 08.11.2017
comment
@EzequielJadib: обратитесь к этому документу: docs.microsoft.com/en-us/bot-framework/ - person Prashant; 19.01.2018