论文笔记:Recurrent Knowledge Graph Embedding for Effective Recommendation

1、背景介绍

    近来,因为知识图谱(KG)中具有很多有关商品的属性信息,如电影的演员、主演等,常用于增加推荐系统的质量,而且相比于原来的只有user-item 交互信息的推荐,因为引入了额外的属性上信息,在一定程度上具有可解释性。

    当前,可解释性推荐研究方向主要有两个:meta-path based 和 embedding based。其中meta-path based 方式需要手工制作特征,而这需要领域知识。与此不同的是,embedding based 方式通过学习KG中entity的属性表示,避免了这个问题。然而这个方法忽略了KG中实体对之间的relation的语义。举个例子:

    在这个例子中,Bob->SPR有两条路径,这些路径捕捉了其中语义关系,Bob之所以喜欢SPR,可能是因为他们是同一个导演或者相同的类型。因此我们可以推荐这个导演的其他电影等。从这个可以看到我们有必要捕捉其中的语义关系。

    本文作者提出了名为RKGE的模型,不仅学习到了path的语义表示,而且不需要使用领域知识。

2、模型定义

    这里给出论文中使用的符号定义和KG的定义。需要说明的是:这里的entity包括(user,item和KG中实体)

3、模型框架

首先给出模型的整体架构图:

个人认为图中中间Embedding Layer 和Recurrent Network Batch 部分绘制与论文描述框架相差较大

模型由三部分组成:

【1】Semantic Path Mining

    为了充分的利用KG中实体关系,我们首先挖掘实体之间 具有不同的语义的路径,它可以直接作为后面RNN的输入。考虑到KG非常大和复杂,因此路径数量可能会非常多,因此我们定义两种策略:

Strategy 1.  我们仅仅考虑那些将user和它交互过的item连接起来的路径,这些路径对我们的推荐目的来说更有帮助。(此处理解不是很深刻)

Strategy 2.  定义一个阈值,我们只考虑长度小于这个阈值的路径,根据Sun et al.[1]的介绍,相对较短的路径已经可以很好的建模实体关系,而较长的路径因为引入了相对较远的邻居,反而会造成语义的损失,带来噪音。关于阈值的大小设定,作者在实验部分进行了测试。

【2】Recurrent Network Batch

    作者采用RNN来编码这些path,因为path的数量是动态变化的,因此我们采用每一个path采用对应一个RNN的方式,为了避免过拟合,这些RNN共享同样的参数。

P(u_{i}  ,v_{j} ) =\left\{ p_1,p_2,\cdot \cdot\cdot,p_s \right\}  .其中s代表u_iv_j之间的路径数量,p_i代表第i条路径。RNN网络可以学习到每一个item的表示和整个路径表示。这主要是通过两个部件来实现

Embedding Layer.

其中p_{lT}代表路径上第T个entity的embedding.将这个路径表示作为RNN的输入,我们可以学到一个表示整个路径语义的vector.

Attention-Gated Hidden Layer.

我们采用一个attention gate来控制path上信息的流动。

其中,a_{lt}\in [0,1]表示在第t步的attention gate.W,H是线性转换参数。

a_{lt}通过双向RNN来计算。

【3】Saliency Determination.

    这里为了合并 不同path编码后的结果,我们采用一个pooling 操作,它致力于去找到不同向量最要的特征,论文中说之所以不采用注意力机制,是因为注意力机制一般是用来识别一个序列中不同元素的重要性,而我们的目的是为了区分不同路径的显著性。(个人认为有点牵强),具体计算方式见图,即取多个向量中每一维最大的那个值。

最后评分计算方式

4、参数学习

将其视为二分类问题,最小化损失函数

算法流程

五、实验部分

数据集采用IM-1M,Yelp

评价指标采用MRR,Prec.

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