LUIS语言模型检测到我不需要的实体

时间:2018-09-26 07:40:16

标签: botframework luis

我正在尝试在LUIS中构建语言模型,但是在某些示例话语正在识别不存在的实体方面存在问题。例如,我在一个意图中有一个用于日期/时间的实体,但是我有一个不需要实体的意图,但是在示例短语中包含单词“ day”,即

Intent (Get data for day)
"Tell me my data for the <specified date>"

Intent (Step forward)
"Give me the data for the following day"

第二个意图没有实体(并且仅在拥有先前数据的情况下起作用)。 LUIS将在“第二天”取货并将其视为一个实体。如有必要,我可以在履行代码中对其进行处理,但感觉不对。

有什么办法可以突出显示匹配的实体并告诉LUIS停止这样做吗?我试过使用模式,但是它们仅在意图至少具有某些实体的情况下才有用。在这种情况下,这是一个非常简单的意图,没有输入参数,我无法使用它们。

1 个答案:

答案 0 :(得分:2)

大卫, 这是按设计工作。 “当预构建实体包含在您的应用程序中时,其预测将包含在已发布的应用程序中”。无论培训如何,它都会找到他们。 您可以看到此工作。

  1. 转到LUIS App并创建一个全新的LUIS模型。
  2. 添加预构建的DateTimeV2实体。不要添加任何意图。
  3. 培训应用程序。
  4. 单击“测试”,然后键入“给我第二天的数据”,然后按Enter。
  5. 单击“检查”,您将看到Luis已检测到“第二天”和一个datetimev2实体。

MS docs对此有一些信息,但是我所说的几乎可以总结一下。如果您陷入正确的意图,可以忽略实体结果吗?