1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
我測試了您提供的代碼,并用我的LUIS應(yīng)用程序modelID&subscriptionKey替換了該代碼,如果該代碼達(dá)到了perfil意圖,則該代碼將按預(yù)期工作。
如果LuisDialog無法根據(jù)收到的消息解析要執(zhí)行的方法(意圖),則會收到異常:
給定的鍵在詞典中不存在。
為了解決這個(gè)問題,我[LuisIntent("")]在None方法之上添加了內(nèi)容。
[LuisModel(modelID: "{your_modelID}", subscriptionKey: "{your_ subscriptionKey}")]
[Serializable]
public class Perfil : LuisDialog<object>
{
[LuisIntent("")]
[LuisIntent("None")]
public async Task None(IDialogContext context, LuisResult result)
{
await context.PostAsync("I'm sorry I don't have that information");
await context.PostAsync("Try again");
}
[LuisIntent("perfil")]
public async Task perfil(IDialogContext context, LuisResult result)
{
await context.PostAsync("My name is Alex");
}
}
測試結(jié)果:
達(dá)成perfil目標(biāo):
異常錯(cuò)誤:
- 1 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)