来自:朴素人工智能

最近跟几个做电商NLP的朋友们聊天,有不少收获。我之前从来没想过【搜索】在电商里的地位是如此重要,可能GMV的50%以上都是从搜索来的。巨大的经济价值也极大地推动了技术的发展,他们的工作做得很细致,毕竟一个百分点的点击率后购买率提升也许对应的就是几百亿的成交额。

其实之前做的汽车领域NLP工作跟电商有很多相似的地方,场景先验都非常重要。直接使用开放域语料预训练的语言模型效果并不好。我们也尝试过一些方法,例如用本领域语料训练语言模型,结合一些词库词典等等。今天介绍最近看到的一篇针对电商场景调优BERT的论文《E-BERT: Adapting BERT to E-commerce with Adaptive Hybrid Masking and Neighbor Product Reconstruction》[1],其中的一些方法应该对细分领域NLP有一些启发。

方法

论文的创新方法主要有两个:Adaptive Hybrid Masking(AHM,自适应混合掩码)和Neighbor Product Reconstruction(NPR,相似商品重构)。

E-BERT总览

AHM

第一个方法AHM其实是对已有掩码方式的改进。原始版本的BERT采用的是随机mask,这个大家应该都比较清楚。这种mask方式针对的是token,而众所周知token是由单词通过wordpiece tokenizer分割而来。所以这种方式遮盖住的可能是单词的一个部分,学习这种类似看三个字母猜剩下四个字母的任务不是很符合大家的直觉。随后就诞生了更加符合人类认知的Whole Word Masking,这个方法就是说要遮就遮整个词。这里用一个网上的例子帮大家理解

Input Text: the man jumped up , put his basket on phil ##am ##mon ' s head
Original Masked Input: [MASK] man [MASK] up , put his [MASK] on phil [MASK] ##mon ' s head
Whole Word Masked Input: the man [MASK] up , put his basket on [MASK] [MASK] [MASK] ' s head

philammon是一个词,他会被tokenizer分解成三个token,这时就体现了普通mask和WWM的区别。

怎么继续改进遮盖方法呢,一个比较直观的方向是继续提高遮盖的整体性。前面是从token走到了word,可以继续往前走一步到phrase。这个方向其实之前有人做了,比如SpanBert[2]随机mask一小段,ERNIE[3]mask实体等等。这篇论文做了两个工作,一个是进一步提升遮盖phrase的质量,用了一种叫AutoPhrase[4]的方法来构建高质量的电商短语集合;第二个是设计了一套自适应机制,让模型训练在词语遮盖和短语遮盖间切换,两个方面合在一起就叫做AHM。

AHM总体的流程如下图所示。对于一句输入,首先用两种方式进行mask,左边是常规word mask,右边是phrase mask,然后输入到BERT,分别得到MLM的loss,Lw和Lp。然后用一个函数f,根据两个loss计算变量




,跟预设的超参数




进行比较,如果






就用word masking,反之就用phrase masking。




的计算其实可以有很多方法,论文也没有在这块做对比实验,我也就不展开,大家有兴趣可以去看原文。

AHM总体流程

NPR

NPR是个比较有意思的部分,直观的解释是希望能通过一个商品重建出另一个相似商品的隐空间表示。具体的做法是把两个商品a和b的文本内容送进Bert,得到各自的embedding矩阵;然后对这两个句子做交叉注意力,得到注意力矩阵,然后用注意力矩阵加权a的embedding得到重构后的b的embedding,反过来也从b重构a。得到重构后的embedding后再和原embedding计算距离作为loss,论文采用的是欧氏距离。只做相似商品重构还不够,论文还引入了不相似商品(随机采样)作为负样本,采用triplet loss来计算最终的重构损失。

NPR示意图

效果

论文的实验和结果比较部分做的比较全面。

先介绍一下对照实验涉及的模型。baseline是裸BERT(BERT Raw),用电商数据finetune过的Bert外加SpanBERT作为对照组,finetune有两种方法,分别是word masking的Bert和phrase masking的Bert-NP。实验组是各种配置的E-Bert,包括只使用phrase masking的E-Bert-DP,使用AHM的E-Bert-AHM和AHM+NPR的E-Bert。

评估效果使用了4个电商场景场景的下游任务,Review-based Question Answering(基于评论的问答),Review Aspect Extraction(评论方面抽取?),Review Aspect Sentiment Classification(评论情感分类)和Product Classification(商品类别分类)。

不同模型在不同任务上的结果如下图

模型结果比较

从结果可以看出E-BERT在各种任务上都大幅领先裸BERT,甚至也大幅领先基于领域语料预训练过的BERT。文章的方法其实可以在任何的垂直领域中使用,可以说相当的实用。

最近一个讨论比较多的问题是在BERT时代,NLP算法工程师的价值是什么?我想这个结果可以从一个侧面给答案,知道如何在模型中引入行业先验知识是可以大大提高模型在特定场景的表现的,即使如BERT这样自身很强的超级模型也不例外。

参考资料

[1]

E-BERT: Adapting BERT to E-commerce with Adaptive Hybrid Masking and Neighbor Product Reconstruction: https://arxiv.org/pdf/2009.02835

[2]

SpanBERT: Improving Pre-training by Representing and Predicting Spans: http://arxiv.org/abs/1907.10529

[3]

ERNIE: Enhanced Language Representation with Informative Entities: http://arxiv.org/abs/1905.07129

[4]

AutoPhrase: https://github.com/shangjingbo1226/AutoPhrase

下载一:中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!后台回复【五件套】
下载二:南大模式识别PPT后台回复【南大模式识别】

说个正事哈

由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:

(1)点击页面最上方深度学习自然语言处理”,进入公众号主页。

(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。

感谢支持,比心

投稿或交流学习,备注:昵称-学校(公司)-方向,进入DL&NLP交流群。

方向有很多:机器学习、深度学习,python,情感分析、意见挖掘、句法分析、机器翻译、人机对话、知识图谱、语音识别等。

记得备注呦

推荐两个专辑给大家:

专辑 | 李宏毅人类语言处理2020笔记

专辑 | NLP论文解读

专辑 | 情感分析


整理不易,还望给个在看!

E-BERT: 电商领域语言模型优化实践相关推荐

  1. 智能人机交互在电商领域的技术实践 ——阿里小蜜

    智能人机交互在电商领域的技术实践 --阿里小蜜 人机交互  聊天机器人 阅读716  作者:周伟,陈海青  责编:何永灿,欢迎人工智能领域技术投稿.约稿.给文章纠错,请发送邮件至heyc#csdn.n ...

  2. 突破单点瓶颈、挑战海量离线任务,Apache Dolphinscheduler在生鲜电商领域的落地实践

    点亮 ⭐️ Star · 照亮开源之路 GitHub:https://github.com/apache/dolphinscheduler 精彩回顾 近期,食行生鲜的数据平台工程师单葛尧在社区线上 M ...

  3. 2017年出品干货 | 阿里小蜜-电商领域的智能助理技术实践

    作者简介 陈海青,阿里巴巴智能服务事业部资深技术专家,在阿里从事智能人机交互领域相关的工作和研究8年,带领团队构建了阿里巴巴智能交互机器人系统.本文来自陈海青在"携程技术沙龙--人机语义交互 ...

  4. 《Storm技术内幕与大数据实践》作者陈敏敏谈大数据技术在电商领域的应用

    在10月15~17日的QCon上海2015上,1号店资深架构师.<Storm技术内幕与大数据实践>一书作者陈敏敏将分享<1号店通用精准化平台架构以及大数据营销实践>.在大会开始 ...

  5. 基于机器学习的阿里智能助理在电商领域的架构构建与实践-CSDN公开课-专题视频课程...

    基于机器学习的阿里智能助理在电商领域的架构构建与实践-2904人已学习 课程介绍         在全球人工智能领域不断发展的今天,包括Google.Facebook.Microsoft.Amazon ...

  6. 4.2-知识图谱在电商领域中的应用实践

    通过建立商品知识图谱,使用商品之间的关联信息可以有效的做商品推荐,也可以使用图谱中商品的特征信息辅助客服工作. 知识图谱在电商领域中的推荐类应用 知识图谱就是实体的属性关系网,能够很好的表达实体之间的 ...

  7. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)

    今天给大家带来京东推荐广告算法负责人彭长平先生在9月7日所做的直播分享<京东电商推荐系统的应用实践>. 数字化信息时代,推荐系统已成为To C互联网产品的标配技术,而推荐算法对于业务收益的 ...

  8. spark企业级电商分析平台项目实践(一)项目介绍和需求分析

    前言 这个专栏的系列文章,是一个电商分析平台项目实践过程中的记录和总结. 基于 spark2.4.x 和 scala2.11.x 一. 项目概述 访问电商网站时,我们的一些访问行为会产生相应的埋点日志 ...

  9. html从入门到精通胡菘,高职电商网页设计教学实践(共2831字).doc

    高职电商网页设计教学实践(共2831字) 高职电商网页设计教学实践(共2831字) 摘要:电商网页设计课程是电子商务专业的核心课程,在教学中要根据高职学生的特点和网页制作的要求,合理安排教学内容,教学 ...

  10. html从入门到精通胡菘,高职电商网页设计教学实践.docx

    高职电商网页设计教学实践 高职电商网页设计教学实践 摘要:电商网页设计课程是电子商务专业的核心课程,在教学中要根据高职学生的特点和网页制作的要求,合理安排教学内容,教学过程中要求新.求美,教学实践中要 ...

最新文章

  1. 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
  2. 干掉菜鸟?微信又推出新功能:一键寄快递
  3. 用yum安装完mysql后没有mysqld的问题
  4. pycharm安装教程,超详细
  5. (转)解决RabbitMQ service is already present - only updating service parameters
  6. 编写php代码老出错,SQL出错原因比较(php代码)
  7. token什么意思中文_gre是什么意思中文
  8. Java中的java.util包
  9. 数据库表的基本操作——创建一个表,索引和查询
  10. VINS(二)Feature Detection and Tracking
  11. 51nod 1060 最复杂的数
  12. SVN合并分支到主干(简单易懂)
  13. 仿macos风格的windows11桌面(适用win10,win11,齐全模板与配件,及相关问题解决方案)
  14. win10安装ipython_在win10下安装 ipython 5
  15. 推荐系统--MovieLens数据集
  16. 科技感html页面源码,科技感十足的403html模板动态源码
  17. Python enumerate,iter的用法
  18. C# 总结ManualResetEvent与AutoResetEvent【一】
  19. 向量之间的内积和外积
  20. 安卓Tablayout自定义文字、指示器长度和颜色

热门文章

  1. Java Mysql数据库创建视图、索引、备份和恢复
  2. G - Ice_cream's world I (并查集)
  3. SpriteBuilderamp;Cocos2D使用CCEffect特效实现天黑天亮过度效果
  4. WPF仿微软事件和属性窗体,效果更炫!
  5. 中国统计网又出干货了——会员分层与顾客忠诚度分析
  6. #define中的三个特殊符号:#,##,#@
  7. vim修改tab默认4个空格
  8. 【luogu P2764 最小路径覆盖问题】 模板
  9. Linux 怎么重启 mysql
  10. https原理:证书传递、验证和数据加密、解密过程解析