0

Luis.ai と Bot Framework を使用する際の曖昧さ回避の処理方法について、誰か提案できますか?

2015 年にチーム X に賭けられた回数など、ボットに簡単な質問をしたいと思います。ボットは、Luis.ai トレーニングの助けを借りて、質問からチームと日時を特定する必要があります。これが正常に行われた場合、ボットはすべての記録が保存されている BigQuery API に対してクエリを実行し、チーム X のベット額などの適切な情報を返します。

ボットが私が何を意味するのかを理解するのに問題がある場合は、ボットに「申し訳ありませんが理解できませんでした」などと言うように促し、ユーザーがクエリをより適切な形式に書き直して、それが得られるまで待ちます。正しい形式のクエリ。

4

1 に答える 1

0

あなたの質問を正確に理解しているかどうかはよくわかりませんが、おそらくこれが役立つでしょう...

LUIS モデルにBet Countというインテントがあり、少なくともTeamDateの 2 つのエンティティがクエリで見つかると想定しているとします。ユーザーのクエリの構文構造がベット カウントの構文構造と一致している限り、LUIS は適切な結果を返します。ただし、キャプチャされたエンティティが価値があるとは言えません。次のユーザー クエリを検討してください。

2015 年にバナナに賭けられた回数は?

この場合、LUIS は、クエリの意図がベット カウントであることを問題なく識別し、日付として 2015 を、チームとして Bananas を返します。Bananas が正当なチーム名であるかどうかを判断するのはアプリケーション次第です。

最後に、私はボット フレームワーク SDK を使用したことがありませんが、ドキュメントを読むとFormFlowを使用できるように思われます。

編集................................................. ................................................................... ...................................

質問の後半について:

ボットが私が何を意味するのかを理解するのに問題がある場合は、ボットに「申し訳ありませんが理解できませんでした」などと言うように促し、ユーザーがクエリをより適切な形式に書き直して、それが得られるまで待ちます。正しい形式のクエリ。

LUIS モデルには既定で、クエリを特定のインテントにマップできない場合に使用されるNoneインテントが含まれています (モデルをトレーニングするときにクエリでシードする必要があります)。このような場合、 JSON 応答のインテントキー (LuisClient インスタンスの raw_query メソッドを呼び出して取得) が空のリストを指すことに注意することが重要です。ご想像のとおり、 Noneインテントの辞書は含まれていません。

このリストが空かどうかを確認することで、クエリが LUIS によって認識されたかどうかを簡単に判断できます。

于 2016-08-17T19:24:01.047 に答える