多个LUIS内置实体在同一个话语中

时间:2017-06-16 02:42:16

标签: botframework luis

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

在下面的屏幕截图中,对于话语"患者出生日期是10/10/1987,受伤日期是2016年1月1日",我从LUIS结果收到2个实体,但我怎么能告诉哪一个是受伤日期,哪一个是出生日期。我无法将这些实体发送到我的FormFlow表单。 看起来内置实体在LUIS中的工作方式存在一个主要的设计缺陷,因为我们无法将培训标签附加到内置实体。

enter image description here

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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