あなたの質問を正確に理解しているかどうかはよくわかりませんが、おそらくこれが役立つでしょう...
LUIS モデルにBet Countというインテントがあり、少なくともTeamとDateの 2 つのエンティティがクエリで見つかると想定しているとします。ユーザーのクエリの構文構造がベット カウントの構文構造と一致している限り、LUIS は適切な結果を返します。ただし、キャプチャされたエンティティが価値があるとは言えません。次のユーザー クエリを検討してください。
2015 年にバナナに賭けられた回数は?
この場合、LUIS は、クエリの意図がベット カウントであることを問題なく識別し、日付として 2015 を、チームとして Bananas を返します。Bananas が正当なチーム名であるかどうかを判断するのはアプリケーション次第です。
最後に、私はボット フレームワーク SDK を使用したことがありませんが、ドキュメントを読むとFormFlowを使用できるように思われます。
編集................................................. ................................................................... ...................................
質問の後半について:
ボットが私が何を意味するのかを理解するのに問題がある場合は、ボットに「申し訳ありませんが理解できませんでした」などと言うように促し、ユーザーがクエリをより適切な形式に書き直して、それが得られるまで待ちます。正しい形式のクエリ。
LUIS モデルには既定で、クエリを特定のインテントにマップできない場合に使用されるNoneインテントが含まれています (モデルをトレーニングするときにクエリでシードする必要があります)。このような場合、 JSON 応答のインテントキー (LuisClient インスタンスの raw_query メソッドを呼び出して取得) が空のリストを指すことに注意することが重要です。ご想像のとおり、 Noneインテントの辞書は含まれていません。
このリストが空かどうかを確認することで、クエリが LUIS によって認識されたかどうかを簡単に判断できます。