【问题标题】:Labeling composite entities in LUIS isn't working在 LUIS 中标记复合实体不起作用
【发布时间】:2023-04-04 05:05:01
【问题描述】:

我正试图让 LUIS 识别出一些非常简单的东西:“2 个水域”所以我

  1. 设置号码内置实体
  2. 创建了一个列表实体,其成员中包含单词 water
  3. 创建了一个包含数字和列表实体的复合实体

然后我用涉及“2 个水域”的话语来测试意图,它确实识别了实体的数量和列表,但它们是分开的,并且不允许我同时将它复合到它们的父复合中(仅分开)。

【问题讨论】:

  • 最好的方法是将现有实体包装在您当时创建的组合中——之前不要创建组合——这有助于说明组合标签的作用。
  • mm 我不认为您可以在首先创建子实体之前创建复合材料......所以应该已经是这样了。还是我错过了什么?

标签: botframework azure-language-understanding


【解决方案1】:

好的,这真的很尴尬,但在我阅读帮助文档之前,我遇到了同样的问题。 我正在做的事情-

  1. 选择第一个实体,右键单击 -> Wrap .... -> 选择 复合实体
  2. 选择第二个实体,Rinse repeat。
  3. 看到两个实体是分开包裹的,挠挠头 混乱

阅读帮助文档后,这些是我遵循的有效步骤 -

  1. 选择第一个实体,右键-> Wrap in Composite Entity
  2. 不点击复合实体,将鼠标光标移到 第二个实体并单击!这在绿色中强调了他们俩。
  3. 然后,选择复合实体和中提琴!问题解决了

【讨论】:

  • 我实际上是几天前想出来的,正要发布答案,但没有机会..你明白了! :)
  • 我正在尝试做同样的事情,但右键单击会显示浏览器右键单击上下文菜单,而不是门户上下文菜单。你是怎么做到的?
  • @PatrickGoode - 我猜自发布答案以来用户界面已经改变。只需单击鼠标左键并将鼠标移到要包装为复合实体一部分的所有单词上
  • @Arun 谢谢,我发现新的预览门户更容易
【解决方案2】:

它确实识别数字和列表实体,但分开

我创建一个 luis 应用并在 测试面板 中进行测试,我可以重现该问题:分别获取子实体(numberobject)和复合实体(mytesttntity) .

如果我使用相同的测试查询/话语访问已发布的端点,我会在返回的响应中找到复合实体。您可以尝试向已发布的端点发出请求,并检查它是否可以返回预期的响应。

【讨论】:

  • 有趣.. 我确实检查了返回的对象但没有看到它.. 另外,我认为复合实体将返回 CompositeEntities 数组,而不是嵌入到实体列表中。这似乎是一个平台错误.. 不过很高兴知道。谢谢!
  • 我面临同样的问题,但即使已发布的端点也没有返回正确的结果。我确实设法将两个实体链接为一个话语的组合,但对于其余部分,即使它们非常相似,它仍然无法正常工作
猜你喜欢
  • 1970-01-01
  • 2018-01-22
  • 2019-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
相关资源
最近更新 更多