c# - 如何在 C# 中使用 LUIS None Intent 而无需 LUIS 的火车话语

标签 c# botframework azure-language-understanding

我已经实现了 None Intent 如下..

[LuisIntent("None")]
public async Task None(IDialogContext context, LuisResult result)
{
      await context.PostAsync("I'm sorry. I didn't understand you.");
      context.Wait(MessageReceived);            
}

但看起来我需要在 luis 端训练一些话语,这是我不想要的。我正在寻找在 luis 找不到或未识别的东西,应该触发 None Intent 处理程序。 我如何实现这一目标?

最佳答案

还将以下行添加到您的 None 方法中:

[LuisIntent("")]

如果 Luis 无法识别意图,将返回一个空字符串,以便您的 BOT 能够处理它。

None 意图仍然有用;想象一下 LUIS 识别意图但由于某种原因识别错误的场景?在这种情况下,您需要将该话语设置为 None,然后重新训练。

关于c# - 如何在 C# 中使用 LUIS None Intent 而无需 LUIS 的火车话语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392366/

相关文章:

azure - 来自 MS Teams 对话机器人的流量未通过 Azure 应用程序网关到达机器人

azure-language-understanding - LUIS 可以在 Firefox 中导出 KB 吗?

node.js - Timex3 日期时间解析和转换

c# - asp.net有没有办法触发是否显示fieldset?

botframework - Microsoft bot 在本地工作但在发布时不工作

c# - 创建有参数的过程?

botframework - Botframework模式通过电子邮件的常规简单正则表达式表达式给我错误

botframework - 如何将 Luis 挂接到 Bot 框架 FormDialog

c# - 如何将变量从Windows应用程序传递到asp网站?

c# - 针对 DbContext 使用查询生成器方法