基于图的推荐算法(9): Session-Based Social Recommendation via Dynamic Graph A!ention Networks

前言

  • WSDM2019 关于基于图神经网络进行会话级的社交推荐任务
  • 关键词: 动态图注意力网络 session-based 社交推荐

摘要

像 Facebook 和 Twitter 这样的在线社区非常流行,已经成为许多用户日常生活中不可或缺的一部分。通过这些平台,用户可以发现和创建其他人将随后使用的信息。在线社交推荐是一个具有挑战性的问题: 1)用户的兴趣是动态的,2)用户受到他们的朋友的影响。此外,影响者可能是上下文相关的。也就是说,可以依赖不同的朋友。

因此,对这两种信号进行建模对于推荐是必不可少的。我们提出了一个基于动态图形注意神经网络的在线社交推荐系统。使用一个递归神经网络模型来模拟动态用户行为,用一个图形注意力神经网络来模拟上下文相关的社会影响,这个神经网络根据用户当前的兴趣动态推断出影响者。整个模型对大规模数据的处理效果良好。

引言

用户兴趣本质上是动态的。用户可能会对体育活动感兴趣一段时间,然后搜索新的音乐社群。

其次,由于在线社群经常促进朋友之间的信息共享,用户也可能受到朋友的影响。例如,一个想看电影的用户可能会受到她朋友的喜好的影响。

此外,影响者的集合可以是动态的,因为他们可以依赖于上下文。例如,一个用户在搜索搞笑电影时会相信喜欢看喜剧的朋友们; 而她在搜索动作片时可能会受到另一组朋友的影响。

如上图的案例中对于社群进行了相关的分析,对于当前用户的相关朋友,分析其长期兴趣和短期兴趣;对于不同session,用户的浏览行为会受到不同相关用户的影响。

当前的相关研究建模用户的动态兴趣,或者建模用户的社交影响,但未将两者结合起来。最近的工作中使用RNN模拟会话级别的用户行为,忽略了社会影响。其他人仅仅研究社会影响。本文提出了一种方法来建模用户的会话兴趣以及动态的社会影响。

根据用户的当前会话,哪个用户的朋友子集影响了她(影响者)。我们的推荐模型是基于动态图注意网络的。

模型首先使用RNN建模一个会话内的用户行为。通过RNN的隐藏状态来捕捉用户当前的兴趣(current interest). 为了提供会话级别的推荐,将用户朋友的短期偏好模型与长期偏好建模区分开来。每个朋友的影响,根据用户当前的兴趣,然后通过注意力机制自动确定

相关形式化定义

  • session-based Recommendation 定义用户集合U和物品集合I,每个用户u根据时序具有多个会话:
    每个session中记录了用户的行为序列:
    对于用户u,给定新的会话
    推荐目标就是生成下一步用户感兴趣的物品。
  • session-based social Recommendation 在以上定义的基础上,针对在线社群的会话级推荐就是在给定用户的会话序列基础上,通过利用用户的动态兴趣和社群网络的影响来生成推荐物品。

模型方法

完整模型结构如下,可以分为用户个体兴趣表征以及朋友兴趣表征两大块:

1. 动态个体兴趣 Dynamic Individual Interests

为了捕捉用户快速变化的兴趣,利用RNN来建模用户当前会话内的行为序列:并取最后一个序列输出作为当前兴趣表征:

具体使用LSTM,相关定义如下:

2. 朋友兴趣表征

分为短期和长期表征:短期特征使用最近的一个session利用RNN建模得到;长期特征则使用个体嵌入来表示:

短期兴趣

长期兴趣:使用用户ID特征嵌入,

3. 上下文依赖的社交影响分析

在以上表征的基础上,文中提出利用图神经网络来将用户和其朋友的表征进行结合:首先将关系网络编码成为图结构,节点对应用户,边表示关系,使用用户的兴趣表征来构建节点表征。

  • Dynamic Feature graph: 对于每个用户,构建一个子图,仅包含用户及其朋友,如上图所示。节点的初始化表征如下,由于取每个节点的最新session表征,所以图特征是动态的
  • Graph Attention Network
    对上述图中节点利用注意力机制进行计算,然后得到图表征,相当于将用户表征和朋友表征整合到一起来得到最后的用兴趣表征

    虚有其表,本质上就是个attention,以图结构来组织数据,用的也只是个子图....

4. 推荐

将通过图神经网络得到的用户表征和用户当前兴趣拼接:

最后对于候选集中的物品利用点乘计算概率:

5. 模型训练

对所有用户会话中的所有正样本进行训练:最大化似然函数

实验情况

我们保留最近d 天的会话用于测试并过滤训练集没有出现的物品。然后随机而平等地将这些会话分成验证和测试集。

对比效果如下

小结

这篇文章将社交推荐和session-based结合,利用用户-社群关系图来构建用户表征,主要用注意力机制来综合用户和朋友特征,得到最后的特征。

END

本人简书所有文章均为原创,欢迎转载,请注明文章出处 。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问本人简书主页查看最新信息//www.greatytc.com/u/40d14973d97c

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,270评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,489评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,630评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,906评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,928评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,718评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,442评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,345评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,802评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,984评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,117评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,810评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,462评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,011评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,139评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,377评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,060评论 2 355

推荐阅读更多精彩内容