简介:开放搜索NLP行业模型和轻量化客户定制方案,解决减少客户标注成本、完全无标注或少量简单标注的等问题,让搜索领域扩展更易用。

特邀嘉宾:

徐光伟(昆卡)--阿里巴巴算法专家

搜索NLP算法

搜索链路

这是一个完整的从查询词到搜索结果的链路, 其中NLP算法发挥作用的地方主要在第二阶段的查询分析,该阶段包含多个NLP 算法模块,如文本侧的分词、纠错、实体识别、词权重、同义词以及语义向量等。系统是结合文本和语义向量多路召回排序的架构,从而满足不同业务场景的搜索效果需求。当然除了查询分析,在第一阶段的搜索引导以及第四阶段的排序服务中也有很多NLP 算法的应用。

查询分析

NLP 算法主要在这里的几个子模块发挥作用:

  • 分词,精准的分词可以提高检索效率,也会让召回结果更加精准,
  • 拼写纠错,对用户输入的query中出现拼拼写错误可以自动去纠错,提高搜索的体验。
  • 实体识别,可以对query 中的每个词打上对应的实体标签,从而为后续的query改写和排序提供关键的特征。
  • 词权重模型,会对每个词打上高、中、低的档位,在查询结果时去做丢词的重查。
  • 同义词,扩展出相同意思的词来扩大召回范围。
  • 最后是经过完整的查询分析模块之后的一个整体的query改写,将用户输入的query转换成我们搜索引擎能识别到的查询串。

现在开放搜索不仅支持了阿里自研的搜索引擎,也对开源的ES引擎做了兼容,可以让用户更方便的使用到我们的算法能力。

行业模型

客户痛点

1.通用模型领域适配难

  • 通用模型主要解决新闻资讯行业问题;
  • 在具体行业上效果会大打折扣;

例如:通用领域和电商领域的模型的区别

2.公开行业模型少

  • 云服务产商基本只提供通用模型
  • 公开行业数据集也主要覆盖通用领域

解决难度

构建一个行业搜索NLP 模型的流程:

  1. 首先是标注数据集这一步对于行业知识的要求非常高,同时对于数据量的要求也需要达到万级别,标注这样的数据同时也需要数个月的时间
  2. 接着是模型训练,这一步是需要有专业的算法人员,如果不是对算法不熟悉的话,模型的迭代效率会很低
  3. 最后是模型上线这一步需要工程人员去部署运维,如果涉及到深度模型的一些上线,还会有很多效率优化的工作需要去做。在数据集标注阶段其实就已经存在了很多的挑战。

分词标注难点

1.领域知识要求高

例如:

  • 药物的名称:利多卡因氯己定气雾剂 | 利多卡因 氯己定 气雾剂
  • 地址:南召县四棵树乡王营村 | 南召 县 四棵树 乡 王营 村

2.交叉歧义判断难

例如:

  • 洗衣服粉 | 洗衣  服  粉

实体识别标注难点

1.领域知识要求高

例如:

  • 澳洲爱他美(母婴品牌)金装一段、科比(球鞋系列)4
  • pytorch实现GAN(算法模型)

解决方法

开放搜索基于阿里巴巴内部搜索的数据积累,结合自动化数据挖掘和自研的算法模型,对行业模型的构建链路做了一个改造。

同样是以分词和NER为例,下面模型图是分词的流程。我们首先通过自动的新词发现算法去挖掘目标领域的领域新词,得到这些新词之后,我们会在目标领域上去构建一个远程监督的训练数据。

基于这样的远程监督训练数据,我们提出了一个对抗学习网络的结构模型,结构可以达到降噪的效果,从而去年得到一个我们目标领域的领域模型。

下面的模型图是NER的流程,我们采用了结合图神经网络的graph NER的模型结构,它可以融合知识库和标注数据。 知识库是由刚才分词的链路中新词发现模块自动挖掘出的新词,然后我们做一个自动的实体词打标,从而去构建出领域的知识库。对应的技术论文我们都已经发表在NLP 领域顶会ACL上。

小结一下,通过上面提到的技术方案,以电商行业为例,看一下开放搜索行业模型上达到的效果。

可以看到开放搜索的电商行业增强版都明显比通用版效果会好很多。

这套方案不仅仅适用于电商行业,只要是有数据积累的行业,都可以快速构建出一套行业模型。

开放搜索轻量化客户定制

客户痛点

首先可以看到通用模型直接使用大概能达到一个60分的效果。

刚刚提到的行业模型,适用能力可以达到80分的效果。

但具体到每个客户又存在细分领域的定制问题。 一般客户的目标可能是要达到90分

比如下面的两个例子:

  1. 左边的这个“万斯汽水系列”,这其实是一个球鞋的一个具体的品牌和系列名称, 虽然开放搜索电商模型已经可以把品牌和普通词识别正确,但是对于汽水这个具体的细分的系列并没有正确的识别好。
  2. 下面右边的这个例子是“汉本萃葆蔚饮品”。这里开放搜索的电商模型完全没有识别出其中特有的品牌和它的子系列,客户在我们提供的行业模型基础上如果去做自主的定制优化一样会遇到上面介绍行业模型解决方案时的那些问题,从而最终很难去突破85分,

我们的目标是减少客户的标注成本,完全无标注或者少量简单的标注,让客户的定制会更加易用,从而直接达到一个85分的效果。

解决思路

整体的流程和行业模型构建链路类似,要把这些能力产品工具化让客户可以自主参与调优。

1.新建训练模型

下图是我们做的一个工具demo,上面是创模型,创建部分客户可以选择基础的行业模型,然后上传自己的领域无标注的数据就可以自动的开始模型的训练。

2.效果评估

下面是模型训练之后客户可以在我们的系统上面去做一个直观的效果评估,可以看到这里会列出基础的模型和以及自动训练之后的模型的效果的变化,客户也可以去做少量的人工标注来验证模型的效果。

这个链路目前已经在阿里内部使用,近期还会在开放搜索的产品上透出给到客户,原来我们去做一个轻量化的客户定制达到上述效果可能需要一到两个月的时间,还需要去标注1万句以上的这些标注数据。现在的话基于这套方案只需要一周的时间,完全无标注或者只需要去标注1000个此以内的标注数据就可以达到这样的效果。

轻量化定制效果展示

我们的工具可以自动发现出场景中的这些新词,并对这些新词做实体标签的预测,可以看到括号中的这些新词是在不同的上下文中预测出的,标签的一个分布从而指导我们去判断这个新词它是否是一个合法的新词,以及它属于的实体标签到底是什么,为我们的模型去提供最关键的信息。

地址场景

电商场景

原文链接
本文为阿里云原创内容,未经允许不得转载。

搜索NLP行业模型和轻量化客户定制相关推荐

  1. 3D模型Web轻量化工具,如何监测矿藏开采安全与效率?

    随着科技的进步,各个领地都在不断探索和应用新的技术来提高效率和准确性.HOOPS技术作为一种先进的3D可视化和模拟技术,正在采掘和地质科学领域发挥着重要的作用.本文将探讨HOOPS技术在采掘和地质科学 ...

  2. 面向深层Transformer模型的轻量化压缩方法

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 深度模型在神经机器翻译(Neural Machine Translation,NMT)中取得突破性进展,但其计算量大且占用大量内存.基于 ...

  3. 对深度学习模型的轻量化处理

    前言 模型的压缩技术是指对深度学习模型进行压缩以减小其大小和计算量,以便在资源有限的设备上部署.常用的压缩技术包括模型剪枝.量化.低秩分解等,下面分别简单的介绍一下. 正文 模型剪枝(Model Pr ...

  4. bim 模型web页面展示_HTML5/WebGL技术BIM模型轻量化Web浏览解决方案

    原标题:HTML5/WebGL技术BIM模型轻量化Web浏览解决方案 互联网技术的兴起极大地改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大 ...

  5. BIM研究-基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    内容来源:http://developer.51cto.com/art/201601/504553.htm 根据运维系统的特点,运维人员可能并不熟悉建筑建模软件的使用,同时让运维人员使用建模软件来做运 ...

  6. bim 模型web页面展示_基于HTML5/WebGL技术的BIM模型轻量化Web浏览解决方案

    互联网技术的兴起极大得改变了我们的娱乐.生活和生产方式.尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏.电商.O2O等和我们生活息息相关的行业,但这 ...

  7. “单模型轻量化”技术全新上线——老子云服务开发企业近600家,平台用户超10万

    6月10日,老子云"单模型轻量化"技术全新上线,比人工处理时间快100倍,实现了三维全自动轻量化领域从0到1的技术突破.并利用自研3D引擎和工具平台,成功搭建了可在孪生地球中&qu ...

  8. bim webgl 模型 轻量化_WebGL轻量化BIM引擎如何加载大体量BIM模型

    当前,国内的BIM应用如火如荼!在前几年住建部.交通部.铁总及各个省市住建厅推出各类鼓励BIM应用的政策后,湖南省强制推进的BIM审图更是为BIM应用添加了一把火! 不论BIM当前在国内推进的过程中是 ...

  9. 综述 | 语义分割经典网络及轻量化模型盘点

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 基于图像的语义分割又被理解为密集的像素预测,即将每个像素进行分类, ...

最新文章

  1. mapreduce v1.0学习笔记
  2. ubuntu 14.04 no valid active connections found
  3. Windows下VS发送UDP包100个,并接受显示出来
  4. Mybatis映射文件动态SQL语句-01
  5. 红外线摄像机的选择与使用及原理
  6. linux下tomcat无法显示图片验证码
  7. linux驱动线程睡眠,linux驱动中断不能睡眠的原因
  8. Web Hacking 101 中文版 九、应用逻辑漏洞(三)
  9. 2019死磕java面试题_死磕 java同步系列之开篇
  10. leetcode 贪心_leetcode题解(贪心算法)
  11. linuxYUM源配置问题
  12. 最大功率点跟踪测试软件,最大功率点跟踪控制压电能量获取系统
  13. java一般安装在哪_安装Java时不知道安在哪?
  14. python 计算程序剩余时间的小程序
  15. 计算机会计系统与手工会计系统有什么异同,会计电算化系统与手工会计系统的比较研究...
  16. 互联网快讯:极米Z6X Pro、极米H3S音画表现出众;快狗打车赴港IPO;vivo回应造车传闻
  17. 有哪些计算机语言可以爬虫,爬虫是干嘛的?用什么语言学爬虫好?
  18. 深圳python 培训班价格
  19. 网络工程EWM筛选试题
  20. 全国366个市县日度空气质量数据(2016-2020年)(AQI,SO2,NO2,PM2.5,PM10)

热门文章

  1. 台式电脑耳机插孔在哪_一图教你学会电脑主机后面各接口正确接线
  2. JAVA进阶教学之(Object类的toString方法)
  3. 计算机技术在机械设计中的应用,计算机技术在机械设计制造和自动化中的应用(原稿)...
  4. mysql登陆 慢_mysql登陆慢问题解决
  5. linux QT 结束当前进程_Linux常用使用命令梳理
  6. 【LeetCode笔记】41. 缺失的第一个正数(Java、哈希)
  7. matlab中右三角形方向,《有限元基础教程》_【MATLAB算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(Triangle2D3Node)...
  8. python可视化分析网易云音乐评论_网易云音乐热门评论api分析
  9. chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?
  10. 揭开netty神秘面纱_Netty 源码(ChannelHandler 死磕)