全部产品
云市场

实体识别干预配置(NEW)

更新时间:2019-07-10 16:24:51

目前实体识别的干预主要包括两个对实体识别结果本身的干预,以及实体类型重要性的干预。当实体识别的结果不准时,应该通过实体识别的干预来进行干预。

实体识别干预

通过创建实体干预的词典,并在查询分析中实体识别中配置相应的干预词典,可以干预实体识别的结果。
由于语义实体是和分词器密切相关的,因此,创建实体识别干预词典时,必须选择分词器。且在查询分析配置使用时,只有索引对应的分词器和干预词典的分词器一致,才能被选择使用。

注意

  1. 只支持query全匹配时才会干预生效。
  2. 添加干预词条时,添加的query需要是经过归一化后的(大小字母转小写、全角字符转半角字符),否则干预词条能添加成功,不能在查询时生效。
  3. 某些情况下(如系统升级分词器后),可能会导致部分query在查询时分词和创建干预词典时的分词结果不一致,那么这条干预是不会生效的。查询会返回一个错误码:6612。当出现这个错误码时,需要到控制台中对这个干预词条进行修改。

实体重要性干预

为了方便用户使用,当前系统提供默认的实体重要性配置。用户可以根据实际业务情况,自主的调整配置。这块调整会影响query的改写规则。

注意

  1. 配置重要性配置时,高和中不能都为空。否则根据实体识别改写query的功能将不生效。
  2. 不同的重要性的实体不能有冲突,即一个实体只能有一个重要性。

    使用介绍

目前支持对系统内置的停用词词典进行人工干预。用户实现干预操作的过程通常有以下四步:

  1. 创建实体识别干预词典。用户进入到查询分析干预词典页后,点击页面右上角的“创建词典”。选择了词典类型后,为词典命名,干预词典创建完成,词典会出现在页面的词典列表中。
  2. 新增和管理干预词典内的干预词条。词典创建完成后,在列表中点击词典名称或点击词典对应的“管理”,即可进入到干预词典的详情页。用户可在详情页内进行干预词条的新增和管理。
  3. 使用干预词典。创建并填充完成实体识别干预词典后,可在任意应用的查询分析内选择使用。
  4. 干预词典效果测试和上线。查询分析规则使用了干预词典后,应用到线上之前建议先进行搜索效果测试,评估效果是否符合干预预期。

实战演示

  • 业务场景:某电商导购类业务在OpenSearch的应用实例中配置使用了查询分析规则,规则包含实体识别功能,但是在线上发现了badcase,于是决定使用干预功能。
  • Badcase:用户搜索Query“高帮黑武士”,默认的实体识别,将“高帮”归类为“修饰”;“黑武士”归类为“文娱书文曲”。 改写query后为,default:’高帮’ RANK default:’黑武士’。但业务上“黑武士”不是文娱品类。
  • 问题诊断:业务特殊专有名词,需要进行实体识别干预。
  • 解决方案:新建实体识别干预词典,再将该干预词典应用在线上使用的查询分析规则中。
  • 配置流程:

1.点击控制台首页干预功能:查询分析干预词典。
1

2.创建一个实体识别干预词典,命名为”substance”。仅支持电商分词类型配置实体识别。
2

3.点击“管理”,进入该干预词典编辑界面。
3
原始的错误识别实体结果:
4
干预后的结果:
5

4.在app中把干预词典先应用在一个未上线的查询分析规则中,以便进行搜索效果测试。
6

5.将干预词典应用到已上线的查询分析规则中。
7
设置实体类型重要性,以及配置干预词典:
7
9

上线规则:10

6.搜索测试是否符合预期效果。1111