【问题标题】:Luis entities with sub-entities?路易斯实体与子实体?
【发布时间】:2018-04-07 19:57:22
【问题描述】:

我第一次使用 Luis 来尝试在电子商务商店上创建一个可以识别产品类别及其子类别的意图。

第一个要求是它可以回答以下查询

“给我看看牛仔裤” “给我看一些靴子牛仔裤”

因此,显然它会根据检测到的内容显示主要类别或子类别中的产品。第二个要求是它能够识别...

“给我看看深色牛仔裤”

在这种情况下,“黑暗”不是一个子类别,它只是一个标签或属性,所以是形容词而不是名词。

到目前为止,我已经创建了一个意图并尝试了各种将子类别创建为实体的方法。显而易见的方式似乎是分层的,但这似乎假设无论父实体是什么,子实体都是相同的。这显然是不对的,因为牛仔裤的子品类与连衣裙的子品类不同。

我什至还没有从所有标签中制作实体,但我非常感谢任何建议。

【问题讨论】:

    标签: nlp artificial-intelligence microsoft-cognitive azure-language-understanding


    【解决方案1】:

    您可以尝试使用composite entities 解决此问题。在文档的示例中,复合实体的 parentType 为 Order,它关联 2 个子实体 - numberlocation

    我迅速打开了 LUIS 门户并尝试通过创建类型为 Pant 的复合实体来重新创建您的场景,其中包含 2 个子实体(简单实体),type吉恩

    创建实体和关联的层次结构后,您可以在训练语言模型时将它们包装/标记到您的intents 中。

    我希望这会有所帮助!

    【讨论】:

    • 谢谢。因此,在您的示例中,“类型”可以是任何形容词,如小、蓝色、华丽等,并且仍会被识别,而“牛仔裤”可以是已定义的子类别列表?
    • 我个人没有尝试过,但我会考虑添加另一个实体,比如“颜色”——基本上每种属性类型都有一个不同的实体。您可以尝试的另一件事是使用列表实体 - see this post。使用列表实体,用户可以以多种方式键入内容,并且您仍然可以让它解析为同一个项目。我想我理解你想要做什么,但 LUIS 并不是真的打算自己处理这么多的应用程序逻辑,至少在它当前的功能集上是这样。
    • 您也可以尝试使用分层实体?我还没有尝试将层次实体包装在复合实体下,但现在我很想尝试!
    • 谢谢,我已经阅读了所有类型的实体,但看不出哪种组合适合识别子类别和“标签”,仍然不确定我的理解是否完全存在,但你给了我一些想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多