5

各 LUIS モデルは 20 個のインテントと 10 個のエンティティに制限されており、各モデルには適切に定義されたスコープ/ドメインが必要であるため、ボットに複数のドメインをカバーできます。たとえば、金融情報や天気情報を取得できます。

理想的には 2 つの異なるボットが必要であることはわかっていますが、この状況では 1 つのボットでこれを行う必要があります。ダイアログ (および他のいくつかの部分) に関する Bot Framework のドキュメントと LUIS ヘルプ ページを読みましたが、それを実現する方法に関する情報を見つけることができませんでした。例も見ましたが、何も見つかりませんでした。これを行う方法はありますか?

4

1 に答える 1

6

したがって、技術的な観点からは、大きな問題はありません。2 つの LUIS アプリを登録するだけで、作成した特定のアプリの LUIS キーを使用してアプリに 2 つのダイアログが表示されます。

あなたの質問は、「メッセージを対応する LUIS ボットにリダイレクトする方法」にあると思います。そして、それは有効な質問です。

AzureBotにも同様のシナリオがあり、戦略パターンに従う DialogFactory を使用して解決しました各「ドメイン」ダイアログは、着信メッセージが処理できるものかどうかを認識しています (これは仮想マシン操作用のものです)。ここでは、RootDialog にも LUIS があり、None/Empty インテントでメッセージを対応するダイアログにリダイレクトする方法を確認できます。

この分野で検討する別の方法は、IScorable インターフェイスを使用することです。これは、簡単に言えば、基本的にすべてのメッセージを傍受して、何をすべきかを決定できるようにするものです。ContosoFlowersサンプルには、確認できる IScorable実装含まれています。C# BotBuilder ライブラリには、基本的に /deleteprofile メッセージを処理するDeleteProfileScorableもあります。

于 2016-11-03T12:47:13.893 に答える