【发布时间】:2018-09-25 19:37:32
【问题描述】:
我有一个特定的表达意图,比如“你昨天睡觉的时候在做什么梦”。标记在那里的实体是什么、做梦、睡觉和昨天。
但是,即使我测试了确切的短语,虽然它对意图充满信心,但它并没有提取所有实体,只是“什么”部分。
实体已正确标记,所以我不明白为什么它无法提取它们。我在这里缺少一些最佳实践吗?
编辑:
我应该补充一点,我有几千个话语被分成几个意图,因为域有很多重叠。我想知道这是否可能是一个问题 - 一个更简单(更少实体)的话语干扰了一个更复杂(更多实体)的相同意图的话语?
编辑 2:
我已使用 LUIS API 设置所有话语,并使用网站来训练和测试它们。
我只使用了一些具有简单含义的意图,例如“事实”、“意见”和“解释”。
只有 15 个实体,它们是简单的组,如“情感”(伤害、爱、恐惧)、“个体”(父亲、母亲、姐妹)和“食物”(汉堡包、三明治)。
在每个意图中,都有几千个示例话语。
以下是使用 LUIS 网站上的“实体视图”的相同话语的图像:
如您所见,实体在话语中的定位有些复杂。同样,由于话语太多,我不知道 LUIS 是否会尝试选择最简单的话语而忽略更复杂的话语(也许这就是它没有提取所有实体的原因?)
忽略其中一个实体名为“intent”,它只是该实体的一个方便名称。
【问题讨论】:
-
在示例话语中标记实体后,您是否训练您的应用程序?
-
是的,它是经过训练的。
-
@user9862995 您能否提供更多有关您如何创建实体的详细信息,以便我们尝试重现您的问题并进而寻求解决方案?
-
@Zeryth 我在问题中添加了更多信息,但我不确定我如何创建实体是什么意思。我已经尽力回答了。
-
@user9862995 谢谢。为了澄清,我的意思是问你创建的只是简单的实体吗?列出实体?正则表达式?等
标签: botframework azure-language-understanding