我有一個bot使用兩個LUIS應用程序作爲LuisRecognizers來猜測客戶意圖。我的問題是爲什麼機器人會迴應分數最低的意圖?我仔細檢查了這一點,如果我手動檢查通過路易斯dashbord得分,然後我收到了類似的東西:IntentA分數0.92和IntentB分數爲1.如果我通過相同的輸入通過botframework它與IntentA有較低的分數響應。我錯過了什麼嗎? 我試圖玩intentThreshold,recognitionMode或recogniseOrder,所有在文檔中提到,但沒有收到更好的結果。具有較低分數意圖的Botframework響應
0
A
回答
1
如果考慮C# code of BotFramework你可以看到功能「從最好的意圖」實施類似如下:
protected virtual IntentRecommendation BestIntentFrom(LuisResult result)
{
return result.Intents.MaxBy(i => i.Score ?? 0d);
}
如果你想測試這一點,你可以覆蓋在你的LuisDialog,看其機制的細節(通過記錄大量的意圖)。 ,您可以看到最高分數將在決策點選擇。 此外,您還可以在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目前沒有正確發佈我的模型,並且沒有捕獲到我所做的更改,所以受過訓練的模型在儀表板中完美工作,但未發佈。
我第二天就試過了,它在儀表板和botframework中都正確地發佈了一切。
相關問題
- 1. 具有較長高度圖像的響應背景
- 2. 具有較低API級別的C2DM?
- 3. 如何從意圖發送BotFramework郵件
- 4. MS Botframework - 訪問意圖和消息
- 5. 使用基數較低的索引是否有意義?
- 6. BotFramework:可以結合LUIS意圖和正常意圖嗎?
- 7. AS3數組中的哪一項具有較低的值?
- 8. Android新意圖ListView後沒有響應
- 9. 以較低分辨率使用圖像
- 10. 較低的積分MVC
- 11. React Native - 具有較低zIndex的按鈕出現在具有較高zIndex的視圖的頂部
- 12. 具有響應式圖像的2列CSS響應式佈局
- 13. OpenGL:GLSL浮點數具有較低的精度
- 14. 隨機數發生器具有較高的低值概率?
- 15. 刪除具有較低特定值的數組項目
- 16. 刪除具有較低數字值的行
- 17. SOAP請求/響應比較工具
- 18. BotFramework:獲得IntentDialog的概率分數
- 19. 具有較大結果集的API響應
- 20. 找到具有最低分數的所需項目的集合
- 21. 製作響應較大的圖像
- 22. 具有較低resolutiion質量圖像上負載布拉插件替換圖像
- 23. 如何響應瀏覽器的意圖?
- 24. 如何創建具有低memory_limit的較大的zip文件?
- 25. errror而具有低細胞計數的值分組爲水平
- 26. REST API具有「required」響應屬性意味着什麼?
- 27. 防止在具有較低部署目標的SDK上構建應用程序
- 28. 加載具有較低權限的程序集
- 29. 硒 - '元素不可見'具有較低的特異性
- 30. PIL Draw.text和較低的分辨率
你在使用node.js嗎?您使用哪個網址與LUIS交談? –
你說得對,我正在使用node.js和這個網址https://api.projectoxford.ai/luis/v2.0/apps – jano