私は、2つのLUISアプリケーションをLuisRecognizersとして使用してクライアントの意図を推測するボットを持っています。私の質問は、ボットがなぜ最低スコアを持つインテントに応答するのかです。私はこれを二重にチェックし、手動でスコアをLuisダッシュボードでチェックすると、IntentAは0.92、IntentBはスコア1になります。また、同じ入力をbotframeworkに渡すと、スコアが低いIntentAで応答します。何か不足していますか? 私はintentThreshold、recognMode、またはrecognOrderを使って遊んだりしようとしましたが、これはすべてドキュメントに記載されていますが、より良い結果は得られませんでした。ボトムスコアが低いスコアのインテントで返答する
0
A
答えて
1
あなたがC# code of BotFrameworkを考える場合は、関数は次のように実装されました「から最高の意思」を参照してくださいすることができます
protected virtual IntentRecommendation BestIntentFrom(LuisResult result)
{
return result.Intents.MaxBy(i => i.Score ?? 0d);
}
あなたはこれをテストしたい場合は、あなたが見て、あなたのLuisDialogでそれを上書きすることができますがそのメカニズムの詳細(intetntのスコアを記録することによって)。 あなたが見ることができるように、最高点は決定点で選択されます。 また、あなたがNodeJsでルイス認識を見つけることができます。
LuisRecognizer.recognize(utterance, model, (err, intents, entities) => {
if (!err) {
result.intents = intents;
result.entities = entities;
// Return top intent
var top: IIntent;
intents.forEach((intent) => {
if (top) {
if (intent.score > top.score) {
top = intent;
}
} else {
top = intent;
}
});
if (top) {
result.score = top.score;
result.intent = top.intent;
// Correct score for 'none' intent
// - The 'none' intent often has a score of 1.0 which
// causes issues when trying to recognize over multiple
// model. Setting to 0.1 lets the intent still be
// triggered but keeps it from trompling other models.
switch (top.intent.toLowerCase()) {
case 'builtin.intent.none':
case 'none':
result.score = 0.1;
break;
}
}
cb(null, result);
} else {
cb(err, null);
}
});
C#のコードとして再度同じルイスでのアプリケーションモデルが存在する場合、認識装置は、最大スコアをchoosees。 したがって、この問題はクライアントから発生しません。 したがって、クライアントに受け取ったLUISのJSON応答を検討することをお勧めします。
0
モデルをLUISダッシュボードから試しましたか?私は同じ問題を抱えていました。なぜなら、LUISは現時点でモデルを正しく公開していなかったため、私が行った変更をキャッチしなかったため、訓練されたモデルはダッシュボードで完全に機能しましたが、
私は翌日、ダッシュボードとボットフレームワークの両方ですべてを正しく公開しました。
関連する問題
- 1. ラベル値を高スコアから低スコアにソートする方法は?
- 2. JMeter:CPU使用率は低いですが応答が低すぎます
- 3. ソートのスコア - 最低の最初
- 4. onActivityResultがnullを返すインテント
- 5. スコアが自動的に低下するのはなぜですか?
- 6. sklearn.KNeighborsClassifierは非常に低い精度のスコアを与えます
- 7. 機械学習:バイナリラベルの精度スコアを計算すると、精度スコアが低くなりますか?
- 8. フォアグラウンドアクティビティのOOMスコアは常に最低ですか?
- 9. Androidのカメラが空のインテントを返す
- 10. YSlowの外部URL有効期限に低い私をスコア
- 11. スコアの最も低い名前の作曲家を作成する
- 12. スコアを高低から並べ替えて印刷する
- 13. Java:最高と最低のスコアを見つける
- 14. 返信ログインユーザーのスコアMeteor
- 15. ノードJs応答時間が負荷テストで低下する
- 16. MySQLの低速クエリとEXPLAINが奇妙な回答を返しました
- 17. 関数のスコアはすべてのドキュメントで同じスコアを返します
- 18. Android Inbuild(ActionImageCapture)インテントがnullのインテントを返す。結果を{null}に返すことはできません
- 19. 滝のダイアログでユーザーの応答からインテントを取得する
- 20. LUISインテントの応答を別のサーバで傍受する方法
- 21. lucene boostedクエリーが同じ通常のクエリーよりもスコアが低いのはなぜですか?
- 22. なぜGridSearchCVがモデルを直接実行して戻ったスコアと異なるスコアを返すのですか?
- 23. クラウドビジョンAPIがWebDetection.WebPageのスコアを返さない
- 24. プロローグで返答を返す
- 25. Droolが最低特権ルールを返す
- 26. NodeJsの返答が遅すぎる
- 27. Play 2.2の低速チャンク応答
- 28. スコア値からデフォルトグレードを返す
- 29. 二重スコアを返すMYSQL sum()
- 30. GoogleセーフブラウジングAPIが応答しない - 応答ステータスを返す
node.jsを使用していますか? LUISとの会話にどのURLを使用していますか? –
あなたは正しいです、私はnode.jsとこのURLを使用していますhttps://api.projectoxford.ai/luis/v2.0/apps – jano