【问题标题】:Multiple LUIS built-in entities in the same utterance同一话语中的多个 LUIS 内置实体
【发布时间】:2017-09-28 05:28:24
【问题描述】:

我试图了解 LUIS 内置实体的多个实例如何工作,因为 LUIS 不允许标记内置实体。例如,如果有一个话语“Patient Jane Doe 出生于 1956 年 5 月 10 日,并于 1978 年 5 月 19 日在一次事故中受伤”。在这种情况下,理想情况下,我希望标记 2 个日期时间实体:患者出生日期和患者受伤日期。但是,当 LUIS 通过这些实体时,这些信息就会丢失。有没有办法区分哪个日期是哪个日期。

在下面的屏幕截图中,对于“患者的出生日期是 1987 年 10 月 10 日,受伤日期是 2016 年 1 月 1 日”这句话,我从 LUIS 结果中收到了 2 个实体,但我怎么知道哪个是日期受伤,哪一个是出生日期。我无法将这些实体发送到我的 FormFlow 表单。 这似乎是 LUIS 中内置实体工作方式的一个主要设计缺陷,因为我们无法将训练标签附加到内置实体。

【问题讨论】:

  • 你已经训练过你的模型了吗?如果你这样做了,那么下次你访问你的意图时,LUIS 应该已经进入并标记了这两个日期。
  • 我已经详细阐述了我的问题...没有办法获取内置实体的实体类型标签
  • 你找到方法了吗?

标签: botframework azure-language-understanding


【解决方案1】:

关于这一点,一些内置实体不是由 LUIS ML 构建的,而是由其他 MS 团队提供的,因此不能自定义/标记它们。

也就是说,对于其他一些内置插件,它们的识别器是开源的,可以在存储库 Recognizers-Text 下找到。通过 LUIS 自定义它们可能会对它们的分辨率产生不利影响,因此应在该 repo 中提及遇到的任何错误或编写的修复。

目前专门针对识别器,西班牙语、英语和中文开源。例如,这是datetime recognizers 的链接。目前正在为法语识别器完成工作,我知道他们也在接受其他语言的贡献。

【讨论】:

  • 这没有回答问题。我们完全不关心微软团队的内部工作。期望如果在一个话语中有 2 个日期时间,它们会被分别识别,这并不是不合理的。
【解决方案2】:

我会经常在这种情况下使用复合实体,例如“{[$event] 的日期是 [$datetimeV2]},{[$event] 的日期是 [$datetimeV2]}” 将两个组合返回给我,其中 $event 实体将帮助我消除歧义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多