我无法为“ BadArgument:应用程序版本中不存在实体提取器c_blankutterance”之类的错误添加发音。

时间:2019-07-26 06:03:45

标签: luis

当我尝试添加实体“ c_blankutterance”(实体类型:Pattern.any)的发音使用名称时,此操作失败

  

“ BadArgument:实体提取器c_blankutterance在以下位置不存在   应用程序版本。 “

此错误。

我检查了实体是否存在,并且培训和发布正常工作。 并且我在添加其他话语之前添加了使用c_blankutterance的模式。这个原因有可能失败吗?

  

BadArgument:实体提取器c_blankutterance在以下位置不存在   应用程序版本。

1 个答案:

答案 0 :(得分:0)

我怀疑您误解了pattern.any的用法。 pattern.any实体类型专门用作模式话语中的占位符。将占位符视为一种变量。因此,您无法将这种实体类型分配给意图中的单词/话语。

如果您只是想匹配可能作为“错误参数”的一部分返回的特定单词,那么我建议您使用一个简单的实体。但是,如果您不确定会返回什么,但是错误的总体结构将保持不变,则可以使用一种模式。

要使用pattern.any实体类型,请按照以下步骤操作:

首先,(使用您的示例话语)创建您的意图(例如,“参数”)。此时,它不需要包含任何语音。

然后,创建实体:

enter image description here

接下来,导航至左侧菜单中的“模式”,从下拉列表中选择您创建的意图,然后输入示例话语。用您创建的实体替换可能会更改的一个或多个单词,并用大括号(“ {}”)包裹。这是占位符。

enter image description here

在这一点上,训练您的模型并进行测试。正如您在下面看到的那样,我在您的示例话语中输入了一个随机单词,替换了占位符所在的位置。结果是在实体上匹配。

enter image description here

请注意,使用模式不能保证正确的意图映射。在其他用途​​中,模式旨在帮助提高分数返回较低的预测准确性。

作为概念,您可以了解模式here以及有关实现here的更多信息。

希望得到帮助。