LUIS: 向意图添加模式没有生效

我按照教程中描述的步骤操作

  • 首先,我添加了一个Pattern.any实体enter image description here
  • 接下来,我为所需的意图添加了一个模式enter image description here
  • 我已经创建了一个如图所示的意图,现在我点击训练enter image description here
  • 当我测试时,意图没有被触发enter image description here

有什么遗漏的地方吗?


回答:

模式非常字面化。如果短语的一部分不完全匹配,意图就不会被识别。(注意:你可以直接将这些短语添加到意图中,而不是在模式中,这样它会识别意图但不识别实体。如果你有对话来提示用户提供缺失的实体,这可能会有帮助。)

在你的例子中,你编写的模式需要写成command create $mytest,这样应该能识别意图和实体mytest。因为你在测试中没有包含$字符,所以意图和实体都没有被识别。

你可以通过使用方括号[]来标记一个字符为可选,不过我在这方面的成功率参差不齐。你的短语足够具体,可能在你的情况下会有效。所以你可以将你的模式改成command create [$]command_params,这样command create $mytestcommand create mytest都能工作,并且具有正确的实体。请注意,如果有人输入类似command create $mytest please的内容,它会将整个短语mytest please作为你的实体。(如果有人知道如何创建一个避免这种情况的模式,那就太棒了!)

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注