作者:朱勇椿
| 单位:中国科学院大学
| 研究方向:跨域推荐、多任务学习

在真实场景的推荐系统中,通常会使用所有数据来训练推荐模型,学到的user embedding可以表示用户的兴趣偏好。但是这样的用户表示可能会遗漏用户的序列行为信息,而序列推荐则旨在显式地建模用户的序列行为,提升推荐系统的效果。本期为大家分享一些序列推荐算法。

文本将序列推荐分为以下几个方面:

  • 标准序列推荐

  • 长短期序列推荐

  • 多兴趣表示的序列推荐

  • 多行为序列推荐

  • 其他序列推荐

一、标准序列推荐

标准序列推荐指通过单行为序列挖掘用户表示的推荐算法。标准序列推荐算法也非常直接,一些常见的序列建模的方法,比如Pooling, RNN, CNN, Memory Network, Attention, Transformer等等。

1.1 Pooling

将用户交互过的item的embedding,取个均值,作为序列特征加入推荐模型,比如google的推荐模型[1]。这种方法简单有效,也是业界最常见的使用序列特征的手段。

1.2 RNN-based

RNN是一种进行序列建模的非常使用的方法,广泛用于各种序列建模,比如文本、语音等等。GRU4Rec[2]将RNN引入了session-based推荐系统,将一个session内的交互作为序列历史,进行序列建模。

1.3 CNN-based

TextCNN将CNN引入了序列建模,Caser[3]将CNN引入了序列推荐。Caser中指出现在的Markov chain models只能建模point-level sequential patterns,不能建模union-level patterns,而CNN可以很好的解决这个问题。

1.4 Attention-based

上述方法没有考虑用户序列行为中哪些交互是比较重要的,注意力机制(attention)是一个很好的解决方法。SASRec[4]提出了一种基于自注意力的序列推荐方法。

阿里提出了一种深度注意力网络DIN用到推荐广告[5],在业界有着广泛的应用。

1.5 Memory-based

上述的方法只对序列交互进行了建模,而没有存储下来,当序列很长时可能会遗忘一些过去的交互,RUM[6]引入了用户记忆模块,来存储序列交互的信息。

1.6 Transformer-based

Transformer在NLP任务上取得了显著的提升,基于Transformer提出了Bert等大型预训练模型。Bert4Rec[7]将这类结构思路引入了推荐系统。

二、长短期序列推荐

用户可能拥有大量交互历史,长期交互和短期交互对用户当前兴趣可能有着不同的影响,因此有必要区分用户的长短期行为。SHAN将用户行为分为长期的和短期的,使用层次注意力网络进行建模。

三、多兴趣表示的序列推荐

上述的方法通常是将用户行为编码为一个表示,但是用户的兴趣偏好通常是多个方面的,因此有方法将用户的序列行为编码为多个兴趣表示向量[9]。

四、多行为序列推荐

用户通常有多种不同的行为序列,比如点击、分享、购买等等。因此对多行为序列建模来抓获用户兴趣偏好也是非常有必要的[10]。

五、其他序列推荐

现在还有一些其他的序列推荐方法,比如用对比学习来做序列推荐任务[11]。

另外还有一些和序列推荐很接近的任务,比如next basket[12]。

六、总结

显式地建模用户的历史交互行为对提升推荐的效果有很大的作用,因此需要使用一种高效的模块进行序列建模,此外还应该考虑长短期序列、多行为序列、多兴趣表示等多个角度的序列建模。当然在某些场景序列特征可能作用不大,可以先用pooling简单试试序列特征的效果。

七、参考文献

[1] Deep Neural Networks for YouTube Recommendations. Recsys2016.

[2] Session-based Recommendations with Recurrent Neural Networks. ICLR2016.

[3] Personalized Top-N Sequential Recommendation via Convolutional Sequence Embedding. WSDM2018.

[4] Self-Attentive Sequential Recommendation. ICDM2018.

[5] Deep Interest Network for Click-Through Rate Prediction. KDD2018.

[6] Sequential Recommendation with User Memory Networks. WSDM2018.

[7] BERT4Rec: Sequential Recommendation with Bidirectional Encoder Representations from Transformer. CIKM2019.

[8] Sequential Recommender System based on Hierarchical Attention Networks. IJCAI2018.

[9] Controllable Multi-Interest Framework for Recommendation. KDD2020.

[10] Incorporating User Micro-behaviors and Item Knowledge into Multi-task Learning for Session-based Recommendation. SIGIR2021.

[11] Disentangled Self-Supervision in Sequential Recommenders. KDD2020.

[12] Factorizing Personalized Markov Chains for Next-Basket Recommendation. WWW2010.

更多论文,欢迎访问https://github.com/hongleizhang/RSPapers

更多干货请点击:

如何利用NLP与知识图谱处理长句理解?【干货】电商知识图谱构建及搜索推荐场景下的应用DTC模式如何引领消费品牌企业实现创新.pdf(附下载链接)【干货】营销拓客思维导图24式.pdf比电影刺激多了,警匪大战,记录仪真实镜头!某视频APP推荐策略详细拆解(万字长文)

华为到底在研发怎样的核心技术?

2020年轻人性和爱调查报告.pdf(附下载链接)

【86年高清视频】西游记剧组春节晚会

【视频】未来10年,普通人的赚钱机会在哪里?

关注我们

省时查报告

专业、及时、全面的行研资料库

长按并识别关注

您的「在看」,我的动力????

一文梳理序列化推荐算法模型进展相关推荐

  1. 【推荐系统】一文梳理序列化推荐算法模型进展

    | 作者:朱勇椿 | 单位:中国科学院大学 | 研究方向:跨域推荐.多任务学习 在真实场景的推荐系统中,通常会使用所有数据来训练推荐模型,学到的user embedding可以表示用户的兴趣偏好.但是 ...

  2. 推荐算法炼丹笔记:序列化推荐算法SASRec

    作者:一元 ,公众号:炼丹笔记 背景 本文介绍一篇较早使用Self-Attention进行序列化推荐的文章,也是目前大多数序列化推荐算法非常重要的Baseline,最典型的场景可以参见标题,该篇文章的 ...

  3. 金融领域下的数据挖掘算法应用:智能推荐算法模型

    摩天,用友旗下社会化的企业数智化学习认证社区,提供数智营销.智慧医疗.数智金融.智能制造.项目管理等精品课程,数智化人才上摩天!https://mot.yonyou.com/ 你将会学到: 智能推荐系 ...

  4. 一文梳理深度学习算法演进

    来源:https://zhuanlan.zhihu.com/p/464515049 作者:Peter潘欣 编辑:蘑菇先生 学习记涉及语音.图像.nlp.强化学习.隐私保护.艺术创作.目标检测.医疗.压 ...

  5. 推荐算法炼丹笔记:阿里序列化推荐算法ComiRec

    作者:十方 公众号:炼丹笔记 Controllable Multi-Interest Framework for Recommendation 1.ComiRec与众不同之处 该论文是阿里在2020年 ...

  6. 一文讲清推荐算法原理

    近几年,推荐算法越来越火.所谓推荐算法,其实是计算机专业中的一种算法,通过一些数学算法,推测出用户可能喜欢的东西. 推荐算法的价值在于帮助用户解决信息过载,做出更好的选择,这也是现在互联网领域最强大和 ...

  7. 推荐算法炼丹笔记:序列化推荐算法Bert4Rec

    作者:一元 公众号:炼丹笔记 之前和海归博士朋友聊天,他说,这篇文章是他所有的复现算法中,处理序列最好的算法之一.原本以为Bert只常见于NLP中,本文我们一起详细地阅读学习一下如何使用Bert来做推 ...

  8. 推荐算法炼丹笔记:阿里序列化推荐算法MRIF

    MRIF: Multi-resolution Interest Fusion for Recommendation(SIGIR2020) 作者:一元,公众号:炼丹笔记 背景 本文分享阿里的最新的工作, ...

  9. 一文全面了解基于内容的推荐算法

    作者丨gongyouliu 来源 | 转载自大数据与人工智能(ID:ai-big-data) 这篇文章我们主要关注的是基于内容的推荐算法,它也是非常通用的一类推荐算法,在工业界有大量的应用案例. 本文 ...

最新文章

  1. javase哪部分最难_抖音拍哪方面的视频容易涨粉呢?抖音现在拍什么题材容易火?...
  2. python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖
  3. boost::mp11::mp_apply_q相关用法的测试程序
  4. Python_共轭梯度法与最速下降法之间的比较
  5. python非法的_在下列Python语句中非法的是________。
  6. obs之libx264编码
  7. 美图秀秀计算机教程,如何用美图秀秀换背景?美图秀秀换背景图文教程-电脑教程...
  8. spss统计分析基础教程(上)--自学
  9. 新能源汽车行业资讯-2022-9-19
  10. iOS appicon 与 launchImage 尺寸一览
  11. CU的递归划分详细介绍
  12. 动画开发之PIXI开发
  13. nginx静态文件缓存
  14. 引用量超6000的语义分割经典论文DeepLabv3解读
  15. 【ACM_1】H - Line Gimmick
  16. 传智_Springmvc+Mybatis由浅入深全套视频教程(燕青)-mybatis笔记(两天)(2017年8月5日16:09:55)
  17. 一些对计算机有用的资源
  18. 量变到质变的一万小时
  19. 11个网站后台模版 | Admin Dashboards | Bootstrap
  20. 交换机--- 生成树--三层架构总结

热门文章

  1. Tensorflow Data Adapter Error: ValueError: Failed to find data adapter that can handle input
  2. Solana生态项目DEX聚合器Dagg trade完成种子轮融资,credence.fund投资
  3. 波卡二层扩容协议Plasm Network已准备连接到即将推出的Rococo V1
  4. Python面试题汇总
  5. POJ3250(单调栈)
  6. PHP模板引擎smarty详细介绍
  7. 微信公众平台获取用户地理位置之开发文档详解
  8. DedeAMPZ多站点配置+支持.htaccess伪静态
  9. 原码 反码 补码 详解
  10. Objective-C ,ios,iphone开发基础:UIAlertView使用详解