‍时序推荐是基于用户的顺序行为,对未来的行为进行预测的任务。目前的工作利用深度学习技术的优势,取得了很好的效果。但是这些工作仅专注于所推荐商品的局部收益,并未考虑该商品对于序列长期的影响。

强化学习(RL)通过最大化长期回报为这一问题提供了一个可能的解决方案。但是,在时推荐场景中,用户与商品交互的稀疏性,动态性增加了强化学习的随机探索的难度,使得模型不能很好地收敛。

近年来,知识图谱被广泛地用于推荐系统,但是这些工作往往忽略了知识对于探索过程的指导,从而使得RL模型不能很好地解决时序推荐任务中用户偏好的漂移。

针对以上问题,北京邮电大学的王鹏飞老师课题组同中国人民大学的赵鑫课题组首次探讨了将强化学习技术应用在时序推荐任务上的可能性。提出了一种知识引导的强化学习模型,将知识图信息融合到 RL 框架进行序列推荐。他们的研究成果 KERL: A Knowledge-Guided Reinforcement Learning Model for Sequential Recommendation 发表在 2020 年的 SIGIR 会议上。

论文标题:KERL: A Knowledge-Guided Reinforcement Learning Model for Sequential Recommendation

论文来源:SIGIR 2020

论文链接:https://arxiv.org/abs/2004.08068

框架模型

我们将时序商品推荐问题定义为一个马尔可夫决策过程 (MDP),并在此框架中进行了三个主要的技术扩展将知识同 RL 框架进行融合,指导探索和重复的学习过程。具体包括知识增强的状态表示方法、引入知识的奖励机制,以及基于截断策略的学习机制。 我们将模型命名为 Knowledge-guidEd Reinforcement Learning model (KERL),论文模型图如下所示:

融合知识的状态表示方法

我们通过融合知识的信息来加强状态向量的表达能力。但是在购物场景中,用户的偏好是动态变化的,这在强化学习探索长序列过程中更加明显,仅依据历史序列的知识不能充分的指导强化学习的探索过程。为此,我们创造性的将知识分成了两部分具体设计方式如下:

其中







表示时序信息,







表示历史知识,













表示未来知识。具体对于













,我们构造了一个推断网络来利用建模历史知识与未来知识的关联性,并最终将三部分信息进行融合,构造状态的向量表达:

融合知识与序列的复合奖励函数

对于激励函数我们同时考虑了推荐商品时序和知识的准确性,以此来增强对于探索过程的指导。具体的,对于时序角度的激励函数











,我们机器翻译评估工作的启发,通过 BLEU 指标,评估预测序列













和真实序列


















之间单个商品,以及子序列片断的相似性:

公式中










为修整过的 m 单位片段精确度。

其中





















的子序列,











































中出现的次数。对于知识角度的激励函数










,我们用余弦函数测量预测序列和真实序列之间知识的语义相似性:

最后我们将二者累加,作为最后的激励函数:

模型的学习算法

给定预训练好的知识表达,我们目的是学习一个策略




,使得累积奖励最大化:

我们采用了一种截断式的 policy gradient 策略来对目标函数进行优化,对于用户的每个状态







, 随机采样




条长度为 k 的子序列,进行梯度更新:

其中



















表示




子序的第 t 个商品。

在 KERL 中我们通过设计一个推断网络来建模历史知识和未来知识的关联。但是训练数据的稀疏性使得该网络不能很好地收敛。考虑到 KERL 通过 policy gradient 策略采样了一系列子序列进行模型的学习,我们试图引入这些序列,通过构造一个排序模型学习推断网络。

具体的,我们先得到每一个序列的知识表达,记为 。给定两个子序列知识表达


















































,我们按照如下的规则构造键对:

对于每个状态







,我们构造








个键对推断网络进行学习,保证网络的鲁棒性。此外,这样的学习策略也充分利用了奖励函数,从而能更好的和强化学习吻合。

模型试验效果

考虑到我们的模型把 KG 的信息分别融合进了激励函数和状态表达之中,我们先通过剥离试验来具体的分析每一块的性能。

针对 RL 的状态表示,KERL 总共使用了三种不同的信息,分别是序列信息,历史知识,以及未来知识。我们首先分析一下不同的信息对于性能的影响,具体设计了三种基于不同状态表示 KERL 模型,包括










,仅用时序的信息;














,利用时序与历史知识信息;














,利用时序与未来知识信息。我们将这三个模型同 KERL 进行比较,具体结果如图下所示:

从图上发现,仅利用时序信息进行状态表示的










性能最差,这证明了融合知识提升预测性能的重要性。此外,尽管考虑的未来知识信息的














性能有所提升,但整体上性能还是低于














,而 KERL 同时考虑了以上三种信息,取得了最好的结果。

对于激励函数,我们分析了单独考虑时序相似性 (



















) 和知识相似性 (


















) 时对于模型性能的影响。下图展现了在 CD 数据集上模型的性能。

可以看出,


















在 Hit-Ratio 指标上性能优于



















,而



















在 NDCG 指标上优于


















, 这是由于



















使用了BLEU来计算序列的得分,使得模型倾向将正确的商品排在前列,而


















从知识相似性的角度,倾向于召回正确的商品。而同时考虑到两种相似性的 KERL 在两个评价指标上均取得了最好的成绩。

我们在 next-item 和 next-session 两个任务上验证了模型的有效性,KERL 一致超过了所有的基线方法。

论文总结

该论文首次探讨了将强化学习应用于时序推荐任务的可行性,通过将该任务定义为 MDP 过程,赋予了时序预测模型捕获推荐商品长期收益的能力,并创造性地引入知识对强化学习的探索重复过程进行指导。文章在 next-item 和 next-session 两个推荐任务上验证了模型的有效性。

关于作者

王鹏飞,北京邮电大学计算机学院硕士生导师

2017年获得中科院计算技术研究所博士学位,现入北京邮电大学,任计算机学院的助理教授,硕士生导师。主要专注于研究用户行为的时序建模,文本分类等任务。近五年内在国内外著名学术期刊与会议上发表论文20余篇,在国际顶级会议(SIGIR、WSDM、CIKM等)以第一作者发表论文10余篇,并在并担任多个国际会议(如SIGIR,AAAI等)评审人。

范钰, 北京邮电大学计算机学院硕士研究生

目前研究生在读,研究方向为推荐系统中用户行为的时序建模,图神经网络。已在SIGIR会议发表论文两篇。

夏龙,约克大学博士后研究员

2017年于中国科学院计算技术研究所获博士学位后,加入京东数据科学实验室担任资深研究员。研究兴趣包括数据挖掘,应用机器学习,信息检索和人工智能。在国际顶级会议期刊如KDD,SIGIR,TIST发表论文十余篇,并担任KDD,WWW,AAAI,WSDM等国际学术会议程序委员会委员。

赵鑫,中国人民大学信息学院副教授、博士生导师

博士师从北京大学李晓明教授,专注于研究面向文本内容的社交用户话题兴趣建模。近五年内在国内外著名学术期刊与会议上发表论文80余篇,其中包括ACM TOIS和SIGIR、IEEE TKDE和SIGKDD、ACL等。所发表的学术论文共计被引用3500余次。担任多个重要的国际会议或者期刊评审,入选第二届CCF青年人才发展计划。曾获得CIKM 2017最佳短文候选以及AIRS 2017最佳论文奖。

牛少彰,北京邮电大学计算机学院教授

2004年于北京邮电大学获得博士学位。作为主要研究人员参加了973项目、国家自然科学基金等项目,同时兼任中国电子学会高级会员,中国电子学会多媒体信息安全专家委员会委员等职务。现主要从事网络信息安全、网络攻防技术、信息内容安全、信息隐藏技术、数字权益管理技术、软件安全以及计算机取证技术方面的教学和科研工作。

Jimmy Huang,约克大学信息技术学院教授、博士生导师

博士毕业于伦敦大学。ACM杰出科学家,加拿大约克大学约克研究主席,英国计算机学会会员和皇家艺术学会会员。主要研究重点是信息检索,大数据及其在Web和医疗保健中的应用领域。在国际著名学术期刊与会议所发表的学术论文共计被引用20000余次。曾获得第32届欧洲信息检索会议最佳论文奖,作为研究创新部早期研究员获得首席卓越研究奖(2007-2012年)。2015年获LA&PS杰出研究,学术创造力奖。

更多阅读

#投 稿 通 道#

 让你的论文被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学习心得技术干货。我们的目的只有一个,让知识真正流动起来。

???? 来稿标准:

• 稿件确系个人原创作品,来稿需注明作者个人信息(姓名+学校/工作单位+学历/职位+研究方向)

• 如果文章并非首发,请在投稿时提醒并附上所有已发布链接

• PaperWeekly 默认每篇文章都是首发,均会添加“原创”标志

???? 投稿邮箱:

• 投稿邮箱:hr@paperweekly.site

• 所有文章配图,请单独在附件中发送

• 请留下即时联系方式(微信或手机),以便我们在编辑发布时和作者沟通

????

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

关于PaperWeekly

PaperWeekly 是一个推荐、解读、讨论、报道人工智能前沿论文成果的学术平台。如果你研究或从事 AI 领域,欢迎在公众号后台点击「交流群」,小助手将把你带入 PaperWeekly 的交流群里。

让知识来指引你:序列推荐场景中以知识为导向的强化学习模型相关推荐

  1. 强化学习算法在京东广告序列推荐场景的应用实践

    猜你喜欢 0.淘宝首页猜你喜欢推荐建模实践 1.[免费下载]2022年3月份热门报告 2.[实践]小红书推荐中台实践 3.微信视频号实时推荐技术架构分享 4.对比学习在宽狩推荐系统中的应用实践 5.微 ...

  2. 【推荐实践】强化学习算法在京东广告序列推荐场景的应用

    猜你喜欢 0.搜狗信息流推荐系统架构及推荐算法实践1.如何搭建一套个性化推荐系统?2.京东推荐算法精排技术实践3.[万字长文]某视频APP推荐算法及策略详解4.微博推荐算法实践与机器学习平台演进5.腾 ...

  3. 强化学习算法在京东广告序列推荐场景的应用

    今天给大家带来京东零售商业提升事业部-广告质量部-推荐组赵鑫博士所做的分享<强化学习算法在京东广告序列推荐场景的应用.pdf>,关注强化学习.广告.推荐系统/算法等的伙伴们别错过啦!(到小 ...

  4. 【实践】电商知识图谱构建及搜索推荐场景下的应用.pdf(附下载链接)

    猜你喜欢 0.[免费下载]2022年8月热门报告盘点1.快手推荐系统通用策略DSL应用及实践2.从零开始搭建创业公司后台技术栈3.全民K歌推荐系统算法.架构及后台实现4.微博推荐算法实践与机器学习平台 ...

  5. 他山之石 | 知识图谱在美团推荐场景中的应用实践

    美团是一个生活服务领域的平台,需要大量知识来理解用户的搜索意图,同时对于商家侧我们也需要利用现有的知识对海量信息进行挖掘与提取,进而优化用户体验.今天分享的主题是知识图谱在美团推荐场景中的应用.主要包 ...

  6. 机器学习模型在携程海外酒店推荐场景中的应用

    导读 互联网企业的核心需求是"增长",移动互联时代下的在线旅游业也不例外.随着大数据.云计算和人工智能等技术的不断进步,通过算法和模型来实现增长已成为核心. 近年来推荐系统迅速崛起 ...

  7. 深度学习技术在社会化推荐场景中的总结(附数据集)

    前言 不知道大家有没有感觉,在日常生活中用到推荐一词的时候经常是用在社交场景中的.到一个地方旅游让朋友推荐一下旅游景点,学习某一项技术的时候让朋友推荐一些有什么书可以看.在众多推荐系统的方向中,我觉得 ...

  8. 干货 | 机器学习模型在携程海外酒店推荐场景中的应用

    "关于作者:Louisa,携程算法工程师,热爱前沿算法和技术在个性化推荐和广告建模等业务的性能优化和落地. 大数据产业创新服务媒体 --聚焦数据 · 改变商业 导读 互联网企业的核心需求是& ...

  9. 【推荐系统】EMBEDDING 在大厂推荐场景中的工程化实践

    " 解读YouTube.Airbnb.Alibaba的三篇经典论文,总结Embedding在工业界的一些用法和技巧,这三篇论文亮点众多,提供的经验非常值得我们去细细品味和借鉴.这篇文章篇幅较 ...

最新文章

  1. RAID0、RAID1、RAID0+1模式实战评测
  2. 计算机科学中抽象的好处与问题—伪共享等实例分析
  3. 基于 matplotlib 的抽象网格和能量曲线绘制程序
  4. Android Bundle类 学习总结
  5. c++随机打乱数组_【洗牌算法】你确定这样的抽奖算法是随机的?
  6. 深入浅出HTTPS工作原理
  7. 大话设计模式—责任链模式
  8. http并发,操作系统如何识别对应的进程,线程请求
  9. java file 对象_Java里File对象的问题。
  10. java学习(160):interrupt方法
  11. 百度研究院|2020年10大人工智能科技趋势
  12. flask-sqlalchemy mysql_flask-sqlalchemy总结
  13. java 优秀开源项目
  14. Tensorflow实例,拟合二维数据
  15. keepalived 非抢占模式
  16. 域名注册管理相关的三个机构:ICAAN、interNIC、CNNIC
  17. mysql死锁案例及解决方案_MySQL死锁案例分析与解决方案
  18. AXI总线简介(二)
  19. Latex常用数学公式整理——导数
  20. Unity 3D 中基础的三种传值技术(脚本组件,类静态字段,SendMessage)

热门文章

  1. c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。
  2. flume-source
  3. 20165230 2017-2018-2 《Java程序设计》第9周学习总结
  4. django 在保存数据前进行数据校验
  5. 分类图 Class Diagram
  6. PHP实现同服务器多个二级域名共享 SESSION
  7. linux 更改mysql的数据库目录
  8. wordpress content.php,2020主题:content.php
  9. mysql开启perform sch_MySQL Performance schema设置的一些建议选项
  10. 【mathematical statistics】5 distributional testing