私はLUISモデルと話すボットを構築しようとしています。ボットは35のシナリオを持ち、それぞれがLUISインテントに対応しています。現在、LUISは最大20個のインテントをサポートしています。 これを私のコードでどのようにスケールすることができますか? LUISモデル階層を持つ方が良いかどうか、親モデルが特定の子モデルを呼び出すことが望ましいかどうか疑問に思っています。または、データベースのキーワードのリストを維持し、それに基づいて特定のモデルを呼び出す必要があります。私は両方のアプローチの長所と短所を評価するのに助けが必要です。ありがとう!LUISはインテントの数を20に制限します
答えて
BestMatchDialog(少なくとも15個)を使用できるように、多くのシナリオを置き換えることをお勧めします。
あなたは引き続きルートダイアログとしてLuisDialogを使用します。 ここでの例です:あなたLuisDialogから
[Serializable]
public class GreetingsDialog: BestMatchDialog<bool>
{
[BestMatch(new string[] { "Hi", "Hi There", "Hello there", "Hey", "Hello",
"Hey there", "Greetings", "Good morning", "Good afternoon", "Good evening", "Good day" },
threshold: 0.5, ignoreCase: true, ignoreNonAlphaNumericCharacters: true)]
public async Task WelcomeGreeting(IDialogContext context, string messageText)
{
await context.PostAsync("Hello there. How can I help you?");
context.Done(true);
}
[BestMatch(new string[] { "bye", "bye bye", "got to go",
"see you later", "laters", "adios" })]
public async Task FarewellGreeting(IDialogContext context, string messageText)
{
await context.PostAsync("Bye. Have a good day.");
context.Done(true);
}
public override async Task NoMatchHandler(IDialogContext context, string messageText)
{
context.Done(false);
}
}
は、あなたがこのよう
[LuisIntent("None")]
[LuisIntent("")]
public async Task None(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)
{
var cts = new CancellationTokenSource();
await context.Forward(new GreetingsDialog(), GreetingDialogDone, await message, cts.Token);
}
上記Ankitbko's MeBot repoから借りたコードを呼び出すことができます。
ありがとう!また、次回のLUISリリースで意図の数が緩和されるようです。 – happydevdays
@happydevdaysそれは素晴らしいですが、価格には注意が必要です:P – jcmontx
これは40までの意向です。 – JPThorne
- 1. LUIS文字数の制限はありますか?
- 2. LUISに送信する前にインテントを前処理します
- 3. ファイルサイズを20 MB以上に制限しています[cloudinary api]
- 4. NLPエンジンのエンティティのみインテント(LUIS/Wit/others)?
- 5. LUISは1つのインテントしか返さない
- 6. プロンプトを使用してLuisインテントを処理する方法
- 7. Trigger適切なLuisインテントに関するFacebookのダイアログ
- 8. WCF(コアごとに20スレッド)の制限concurentスレッドを変更するには?
- 9. Alexaの質問に対して、可能なインテントの数を制限できますか?
- 10. LUISメソッドから別のLUISメソッドに制御を渡すにはどうすればよいですか?
- 11. FacebookのグラフAPIは、制限は、私はFacebookのグラフAPIエクスプローラ内のデータを照会しています20
- 12. インテントのアクションを使用してアクティビティを開始し、アプリ内で制限する
- 13. redisはクライアントの数を65Kに制限していますか?
- 14. LUIS-インテントをいつか理解できない
- 15. 列制限あたり20億の異なる値
- 16. クリック数の制限、制限、無効化
- 17. はバッファサイズに制限を課します
- 18. GAEに関する20のスケジュールされたジョブ制限について
- 19. Liferayは複数のユーザーのログインを制限します
- 20. チェックボックスの数に無制限
- 21. OkHttpClientは接続の数を制限していますか?
- 22. Rails 3.1は子モデルの数を制限します
- 23. FourSquare会場検索制限パラメータが20でキャッピングされていますか?
- 24. 数式の結果をintに制限しますか?
- 25. 複数の型パラメータに型制限を追加しますか?
- 26. Androidのインテントを制限する方法やセキュリティを追加する方法
- 27. 制限数(1000のエントリに制限Request.Formコレクション)
- 28. パラメータの制限なしで無制限の引数を取得する方法
- 29. Wordpressはページングを無効にし、投稿の数を制限します。
- 30. ページ内にTHREE.WebGLRendererインスタンスの数に制限はありますか?
最近、インテントの制限が80から500に引き上げられました。https://docs.microsoft.com/en-in/azure/cognitive-services/luis/luis-boundaries –