【问题标题】:How to use LUIS None Intent in c# without train utterance at LUIS如何在 C# 中使用 LUIS None Intent 而无需在 LUIS 进行训练
【发布时间】:2016-12-30 07:25:08
【问题描述】:

我已经实现了 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 处理程序。 我如何做到这一点?

【问题讨论】:

    标签: c# botframework azure-language-understanding


    【解决方案1】:

    在您的 None 方法中添加以下行:

    [LuisIntent("")]
    

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

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

    【讨论】:

    • 使用一些“无”示例训练任何 LUIS 模型总是一个好主意。 “无”很特别。为其提供训练示例不会限制触发“无”意图的文本,但会帮助其他意图更准确地触发。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多