【问题标题】:LUIS Language Model detects entities I don't wantLUIS 语言模型检测到我不想要的实体
【发布时间】:2018-11-02 16:05:34
【问题描述】:

我正在尝试在 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 停止这样做?我尝试过使用模式,但它们只在意图至少有一些实体的情况下才有帮助。在这种情况下,这是一个非常简单的意图,没有输入参数,我无法使用它们。

【问题讨论】:

    标签: botframework azure-language-understanding


    【解决方案1】:

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

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

    MS docs 有一些关于此的信息,但我所说的几乎概括了它。如果你落入正确的意图,你可以忽略实体结果吗?

    【讨论】:

    • 感谢您的建议 - 我想这正是 LUIS 的工作方式。我可以忽略代码中的实体,所以这不是问题 - 只是感觉不雅。其他语言模型(例如 API.AI)允许您“取消链接”实体,所以我认为我只是做错了什么。现在我知道了——我会忍受的!
    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多