Artificial intelligence 路易斯:在意图中添加模式没有任何效果

Artificial intelligence 路易斯:在意图中添加模式没有任何效果,artificial-intelligence,azure-language-understanding,Artificial Intelligence,Azure Language Understanding,我遵循了 我首先添加了一个模式。任何实体 接下来,我为所需的意图添加了一个模式 我已经创建了一个如图所示的意图,现在我点击火车 当我测试时,意图没有达到 知道少了什么吗 这些模式是非常字面化的。如果短语的部分不完全匹配,则无法识别意图。(注意:您可以直接将这些短语添加到意图中,而不是添加到模式中,在这种情况下,它将识别意图,但不会识别实体。如果您有一个对话框提示用户缺少的实体,这会很有帮助。) 在您的情况下,按照编写模式的方式,您需要编写命令create$mytest,它应该识别意图以及实体

我遵循了

  • 我首先添加了一个模式。任何实体
  • 接下来,我为所需的意图添加了一个模式
  • 我已经创建了一个如图所示的意图,现在我点击火车
  • 当我测试时,意图没有达到

知道少了什么吗

这些模式是非常字面化的。如果短语的部分不完全匹配,则无法识别意图。(注意:您可以直接将这些短语添加到意图中,而不是添加到模式中,在这种情况下,它将识别意图,但不会识别实体。如果您有一个对话框提示用户缺少的实体,这会很有帮助。)

在您的情况下,按照编写模式的方式,您需要编写
命令create$mytest
,它应该识别意图以及实体mytest。由于测试中未包含
$
字符,因此无法识别意图或实体


您确实能够通过方括号[]将字符标记为可选字符,尽管我在这方面取得了一些成功。你的短语足够具体,可能适用于你的情况。因此,您可以创建类似于
command create[$]command_params
的模式,其中
command create$mytest
command create mytest
都可以工作并具有正确的实体。请注意,如果有人键入类似于
command create$mytest please
,它将把整个短语mytest please作为您的实体。(如果有人知道如何创建一个避免这种情况的模式,那就太棒了!)

这些模式都是非常字面的。如果短语的部分不完全匹配,则无法识别意图。(注意:您可以直接将这些短语添加到意图中,而不是添加到模式中,在这种情况下,它将识别意图,但不会识别实体。如果您有一个对话框提示用户缺少的实体,这会很有帮助。)

在您的情况下,按照编写模式的方式,您需要编写
命令create$mytest
,它应该识别意图以及实体mytest。由于测试中未包含
$
字符,因此无法识别意图或实体


您确实能够通过方括号[]将字符标记为可选字符,尽管我在这方面取得了一些成功。你的短语足够具体,可能适用于你的情况。因此,您可以创建类似于
command create[$]command_params
的模式,其中
command create$mytest
command create mytest
都可以工作并具有正确的实体。请注意,如果有人键入类似于
command create$mytest please
,它将把整个短语mytest please作为您的实体。(如果有人知道如何创建一种模式来避免这种情况,那将是非常棒的!)。

TL;DR:阅读并确认


问题

您在此处发布的示例的问题在于,LUIS未能实际检测到
命令参数
实体,因此它甚至无法与您显示的这3种模式中的任何一种匹配

如下列文件所述:

为了使模式与话语相匹配,首先话语中的实体必须与模板话语中的实体相匹配。这意味着在实体模式成功之前,实体必须在具有高度预测的示例话语中有足够的示例。然而,模板并不能帮助预测实体,只能预测意图

虽然模式允许您提供较少的示例语句,但如果未检测到实体,则模式不匹配。

因此,在使用模式之前,您需要构建
命令参数
实体,使其可检测


您的实体

我不确定您使用的实体类型是否正确,因为它是一个用于可变长度值的实体——例如,它们可能非常长

我不知道您的实体可以计算为哪种类型的值,但我怀疑,根据您的命令参数值,最好选择创建一个(使用机器学习)或一个(如果实体值是已知集)(精确模式匹配)

更新:还有一些,可能对你有用。(同样,我不知道您的实体值可能是什么,因此很难精确地指出要使用的正确实体)


此外,如果您需要了解如何改进实体检测的帮助,请参阅。

TL;DR:阅读并确认


问题

您在此处发布的示例的问题在于,LUIS未能实际检测到
命令参数
实体,因此它甚至无法与您显示的这3种模式中的任何一种匹配

如下列文件所述:

为了使模式与话语相匹配,首先话语中的实体必须与模板话语中的实体相匹配。这意味着在实体模式成功之前,实体必须在具有高度预测的示例话语中有足够的示例。然而,模板并不能帮助预测实体,只能预测意图

虽然模式允许您提供较少的示例语句,但如果未检测到实体,则模式不匹配。

因此,在使用模式之前,您需要构建
命令参数
实体,使其可检测


您的实体

我不确定您使用的实体类型是否正确,因为它是一个用于可变长度值的实体——可能是