BERT4Rec就是把BERT用在推荐系统中,知道用户的播放(购买、点击、...)序列 item1, item2, item3,预测下一个播放的item问题。训练的时候使用Mask LM任务使用海量用户行为序列进行训练,模型评估时将序列的最后一个item进行masked,预测的时候在序列的最后插入一个“[mask]”,然后用“[mask]”增强后的embedding预测用户接下来会观看哪个item。整体来说,该篇论文为BERT在推荐系统领域的工业界落地提供了强有力的指导说明,但在推荐系统领域的学术界来说创新性就显得不是很大。

BERT4Rec对于实际工作,可以成为一个思路上的参考,对于具体的算法落地我提出两点思考:

  • BERT的训练和预测耗时耗资源,如何提高BERT的在线服务能力?这里腾讯开源了一个叫TurboTransformers的工具,对Transformer推理过程起到了加速作用,让线上推理引擎变得更加强大。开源地址:https://github.com/Tencent/TurboTransformers

  • 论文中没有使用物品、用户属性和场景的信息,只使用了行为信息,如何把额外的信息加入模型是值得重点探索的。

BERT4Rec:知道用户的播放(购买、点击、...)序列 item1, item2, item3,预测下一个播放的item问题。相关推荐

  1. uniapp微信小程序:点击按钮先判断用户是否授权位置信息、用户位置信息授权、进入下一个页面

    文章目录 前言 一.创建点击事件的方法 二.判断用户是否授权位置 三.弹出位置授权框 四.坐标到坐标所在位置的文字描述的转换(逆地址解析) 五.拒接授权后再次点击按钮跳转到允许访问位置设置 总结 前言 ...

  2. vue在微信里面的兼容问题_Vue在 iOS 微信浏览器下不能播放

    问题的本质 以上定位到问题大概花了我半小时时间,但是我并没有找到问题的根本原因,于是我翻阅了 Vue.js 2.5 的 release log,由于很长就不列了.Vue.js 每次升级主要分成 2 大 ...

  3. 一个播放器引发的思考——谈谈React跨组件通信

    在我们react项目日常开发中,往往会遇到这样一个问题:如何去实现跨组件通信? 为了更好的理解此问题,接下来我们通过一个简单的栗子说明. 实现一个视频播放器 假设有一个这样的需求,需要我们去实现一个简 ...

  4. 使用mencoder转换flv为ipad/iphone下能播放的mp4格式

    因为工作需要编写一个采集特定网站视频文件,转换格式,且自动上传发布的系统,采集,上传,发布问题不大,唯独视频格式转换困扰了比较长的时间,所以记录分享一下这个技术,给有需要的博友参考 一般视频格式转换都 ...

  5. uni-app 微信公众号H5开发 里面的video 组件点击全屏后不会自动横屏播放 2

    文章目录 前言 一.废话不多说直接上代码 总结 前言 根据上次发布的文章进一步改善了全屏横屏播放,去除了导航栏,实现伪全屏,但是ios系统不行,只能用自带的全屏按钮,让用户点击. 来点我遇到的问题吧 ...

  6. 网站如何才能吸引用户,增加网站点击率?

    在网站优化中,网站点击率同样也是评判一个网站好坏标准之一,网站优化的目的也是在呢个价网站的知名度,提高效益转化,所以这就需要网站有一定的点击率,做到让网站更受欢迎,那么,该如何增加网站的点击率呢?下面 ...

  7. 某公司有一台打印、复印一体机,需要将购买成本分年均摊到隔年的费用中。请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用。要求对输入异常进行适当的处理。

    某公司有一台打印.复印一体机,需要将购买成本分年均摊到隔年的费用中. 请编写一个程序,根据用户输入的购买金额和预计使用年限计算每年的分摊费用. 要求对输入异常进行适当的处理. def compute_ ...

  8. 即使该链接出现到C++,用户又有多少的点击呢?由此可见

    企业即时通讯为什么能够免费?免费是企业即时通讯市场的主流趋势,然而不少企业对此提出质疑.难道天上真会掉下馅饼吗?软件提供商会为一个免费的产品提供至始至终的服务吗? 微博中直接发布链接地址微博显示的是文 ...

  9. 30销售是让用户开心的购买和消费

    销售产品,一定要记住,从来不是欺骗和欺诈让别人接受你的产品,而是让用户开心的购买和消费.所谓的开心是心甘情愿,所谓的消费是物有所值. 如果你为了把一个残缺的劣质产品,美化和贴金销售给用户,那么最大的结 ...

  10. 使用逻辑回归预测用户是否会购买SUV

    往期推荐 机器学习100天学习计划 - 第1天 数据预处理 机器学习100天学习计划 - 第2天 线性回归 机器学习100天学习计划 - 第3天 多元线性回归 这是机器学习100天学习计划的第4天,我 ...

最新文章

  1. IDC报告称经济衰退将促进云计算发展
  2. ArcBruTile 0.2.2
  3. [转载]windows内存优化 没你想像那么美
  4. c语言编程用得上i7,为什么我的C应用程序比Core i7上的C应用程序(使用相同的库)更快...
  5. node运行swagger-editor
  6. react学习(43)----react中将一个元素渲染为 DOM
  7. 集设作品灵感|App夜间模式如何设计?
  8. 实现两边定宽,中间自适应布局(三栏布局)的七种方法
  9. 职场中比拿到工资更有幸福感的是什么?
  10. ubuntu 黑体_Ubuntu 10.04下安装字体最简单的方法
  11. java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
  12. router跳转外部链接
  13. 整理springmvc+mybatis+velocity的整合一
  14. python|教你用代码画“社会人”
  15. python lambda菜鸟_Python lambda介绍
  16. asp.net core 防止机密信息外泄GitHub
  17. Python 基础(二)[列表,字典,文件操作]
  18. opencv各lib库的功能
  19. 高斯原型网络原论文高质量翻译
  20. XBee zigbee 使用指南---XBee API模式示例

热门文章

  1. 0x3a能否作为c语言常量,C语言编程遇到了宏定义的问题,求解答,万分感谢
  2. ant 使用java 运行类_用ANT构建java可执行程序
  3. 解决IDEA中maven搭建web项目,在maven中有依赖但是在部署包中生成不出依赖
  4. 让Windows Server 2008+IIS 7+ASP.NET支持10万个同时请求
  5. 当零售行业遇上小程序,该如何玩转全新商业模式
  6. laravel 模型事件 updated 触发条件
  7. POJ-2031-Building a Space Station
  8. Zookeeper,Hbase 伪分布,集群搭建
  9. zabbix监控端口状态
  10. python-socket模块基本用法收集