将品牌识别为实体的培训模型

时间:2020-01-23 12:41:31

标签: nlp azure-language-understanding

我正在尝试在LUIS中创建一个模型,该模型可以让我检测是否在言语中提及某个品牌(任何品牌)。我尝试了不同的方法,但是我正在努力使其正常工作。

首先,我有一个意图searchBrand,上面列举了一些例子:

'Help me find info about Channel'
'I want to know more about Adidas'
...

我想要的是LUIS认识到话语中提到了一个品牌(作为一个实体)。 我相信我有这些选择:

  1. 使用列表实体:不可能,因为我必须填写列表 与存在的每个可能的品牌,而且,用户会 必须完全照原样写品牌,不允许输入错字(例如ralf 劳伦)

  2. 使用ML实体:我认为这可能是正确的方法。我尝试了以下方法但没有成功:

    • 创建ML实体“品牌”
    • 添加具有1个“品牌”组成部分的结构
    • 在组件中添加一个带有不同品牌列表的描述符作为示例

一旦我在话语中标记了实体,模型就可以正确识别我添加到描述符中的品牌,但无法识别其他品牌或错字

2 个答案:

答案 0 :(得分:1)

另一个选项是模式实体。它适合您列出的两个选项之间的某个位置。您确实需要使用模式来训练它,并且如果模式完全关闭,它将无法识别实体(除非您已经用话语单独训练了它,否则也不会识别意图)。但是,您的情况中的用语似乎足够一致,因此您可以为此定义一些模式,并且当您根据端点的言语训练您的漫游器时,可以根据需要添加其他模式。这是一个示例:

LUIS Pattern Training and Testing

综上所述,我意识到我忽略了[帮助我]和[查找],实际上,模式是“关于{brand}的信息”,根据您的其他意图,该模式可能合适也可能不合适。如果您说“告诉我更多关于阿迪达斯的事情”之类的不同话,意图就会被认可(我用您的样本话语对它进行了训练),但是模式,以及实体,都不会。

Tutorial on using Patterns in LUIS

答案 1 :(得分:0)

我遵循以下要求进行工作:

  1. 创建ML实体“品牌”
  2. 将包含不同品牌列表的描述符添加到实体中,例如。记住要对描述符中的元素进行规范化
  3. 将品牌添加到描述符
  4. 在意图“ searchBrands”中的话语中将实体标记为“品牌”
  5. 训练并测试模型

标准化 LUIS中的所有内容非常重要。我将Descriptor中的品牌大写,LUIS无法识别新的品牌。一旦我对品牌进行规范化,LUIS就开始建议新的品牌并在测试模型时可以识别更多的品牌

enter image description here