我正在嘗試構建一個與LUIS模型交談的bot。機器人將有35個場景,每個對應於LUIS意圖。目前,LUIS支持最多20個意圖。 如何在我的代碼中對此進行縮放?我想知道是否最好有一個LUIS模型層次結構,父模型調用特定的子模型。或者我應該在我的數據庫中維護一個關鍵字列表,並根據它調用特定的模型。我需要幫助來評估這兩種方法的優缺點。謝謝!LUIS限制意圖數量爲20
2
A
回答
2
我建議你儘可能地使用BestMatchDialog(至少15)替換儘可能多的場景。
您仍然會使用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);
}
}
從你LuisDialog你可以這樣調用它
[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借來的。
+1
謝謝!另外,在下一個LUIS發佈中,似乎意圖數量將會放寬。 – happydevdays
+0
@happydevdays很棒,但要小心定價:P – jcmontx
+0
現在最多可以有40個意圖 – JPThorne
相關問題
- 1. 回顧LUIS意圖設計
- 2. LUIS-有時並不理解意圖
- 3. LUIS只返回一個意圖
- 4. Facebook的圖形API不響應時限制設置爲20
- 5. BotFramework:可以結合LUIS意圖和正常意圖嗎?
- 6. 限制數量
- 7. 內置意向在LUIS
- 8. Python數量限制
- 9. HTML消毒,限制圖像數量
- 10. 限制一排圖像的數量?
- 11. C#確定美元數量的20%,結果爲十進制
- 12. 將最小數量限制爲10
- 13. 每列限制20億個不同值
- 14. 我的話語是「無」的意圖,而不是我在LUIS創建的意圖
- 15. 如何將一行中的圖像數量限制爲三個?
- 16. 內存限制爲表格視圖中的項目數量
- 17. 如何解決沃森對話意圖的最大數量限制
- 18. 將[a-z0-9] *限制爲20個字符?
- 19. 回覆網址 - Azure AD B2C應用程序 - 限制爲20
- 20. 如何將標題的長度限制爲20個字符?
- 21. Bot Framework/LUIS隱私注意事項
- 22. SQL限制組的數量
- 23. 項目數量限制嗎?
- 24. WP7 MediaElements數量限制
- 25. Magento網站數量限制
- 26. SimpleCart(js)數量限制
- 27. Android限制資產數量?
- 28. OkHttpClient連接數量限制?
- 29. Python - 限制進口數量?
- 30. imap_sort限制結果數量?
意圖的限制最近從80提高到500檢查了這在https://docs.microsoft.com/en-in/azure/cognitive-services/luis/luis-boundaries –