我在LUIS有一个应用程序,有一个意图"帮助" (从无实验中)当我用我的意图没有涵盖的话语测试时(例如#34;嗨男人"),LUIS解析为"帮助"意图......我没有话语"无"意图...
我该怎么办?我应该添加我不想匹配的所有话语"帮助"意图"无"? 我是否应该知道用户可以向我的机器人询问与“#34;帮助”无关的所有内容? 对我来说,根本没有意义......而且我认为这正是LUIS的工作原理......
答案 0 :(得分:0)
Intent是我们定义的动作,None是预定义的Intent,它伴随您创建的每个LUIS模型,回到您的问题。你只定义了一个意图,即" help"因此,每当LUIS获得任何查询时,它将显示最高得分意图,即" help"。每当你创建一个意图时,确保至少保存5-6个与之相关的话语,这样LUIS就可以生成一个模式,你可以更多地定义共同相关的话语,你会获得更好的结果准确性。 ; 如果你想让LUIS回复'#34; HI man"创造一个新的意图'问候'保存一些话语让LUIS完成剩下的任务,最后关于无意图如果有任何用户输入' asdsafdasdsfdsf'像这样的字符串。你的机器人应该能够处理它的响应,就像这样,asdsafdasdsfdsf与我无关。简单来说,用户希望机器人执行的任何不规则行为都是无意义的。我希望这会有所帮助
答案 1 :(得分:0)
您可以检查Luis意向的分数,然后相应地从代码发送默认响应。对于配置的话语将具有更大的分数。此外,Luis应用程序应在配置的语音方面保持平衡,因为您没有将语音指向“无意图”的明确方法。请查看此链接以获取最佳做法。 https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-concept-best-practices。同样要强调的是,Luis在关键字与已配置话语的匹配方面不起作用。它可以根据您在Luis中分别添加的数据来工作。