如何正确标记复合实体内的分层实体?

时间:2017-05-22 15:30:50

标签: luis

是否可以在LUIS.ai短语内的分层实体周围标记包裹的复合entites(花括号)?

想象一下以下实体: 我们有一个简单的实体:

我们有分层实体:

  • 类别(成人,儿童,婴儿)
  • TravelClass(第一,商业,经济)

我们有一个名为TicketsOrder的复合实体:

  • 数字(简单)
  • 类别(分层)
  • TravelClass(Hierarchical)

想象一下以下短语:

“明天在法国航空公司预订2张巴黎成人商务门票”,其中列出了意图“Bookflight”。它将“成人”视为“商业”类别。我也可以很容易地标明这一点。问题是,一旦我将成人标记为类别而不是明确的成人类别,我就无法将复合实体包装起来。因此,如果其中一个单词被标记为分层实体的显式子实体,则不可能将多个单词标记为复合实体。

简而言之:([]是一个简单的实体,{}是一个复合实体)

  • 可能:明天在法航预订我[号码] [类别] [TravelClass]巴黎门票
  • 可能:明天在法航预订{{[number] [category] ​​[TravelClass]}巴黎门票
  • 可能:明天在法航预订我[编号] [类别 - 成人] [TravelClass-business]巴黎门票
  • 可能:明天在法航预订{{[number] [category-adult] [TravelClass-business]}巴黎门票 (因为category-adult是类别的子实体,TravelClass-business是TravelClass的子类,并且都在TicketsOrder中)

需要这个标签!如果没有正确匹配,我的应用程序的短语匹配不是很好。

1 个答案:

答案 0 :(得分:1)

根据我的经验,您需要首先包装复合实体,然后标记其子实体。重新标记上面的示例话语会带来轻微不便,因为您无法将预建实体分配给令牌,但是从number打包到TravelClass的末尾,您应该是精细。对于未来的话语,它应该成功识别所有子实体。

我从这个话语中删除了标签作为例子:

我想在我的DessertsCold复合实体中包裹草莓冰淇淋;首先我选择草莓,然后我选择DessertsCold ......

它会在草莓的前面放一个花括号;我的光标悬停在奶油上,这就是为什么会出现一个灰色的版本关闭花括号。

编辑:为了未来对他人的帮助......

创建复合实体并为其提供子层次结构实体时,重要的是要意识到简单地添加Hierarchical Entity Parent不会添加子项。必须将层次结构子项添加到复合实体中才能识别子项。

将HE-children添加到复合实体的屏幕截图: