6 i, ~, g# \5 | 4 K- i7 w8 E1 i' ]( H0 a& P
=M " v# ?) A; E1 P: t/ pr , s* s; a/ f& N′ ^5 o3 E: z/ d( } 8 x, Q8 Y3 w7 I# X1 @ ( r, T% c8 [% \. |
M 6 f( O& t* T9 ]' @0 U Z
r 1 ~! e" S X6 R: x& Q3 K ) `) S& D! T+ f; O7 @! E3 g% W
,∀ + {$ p X% b" t. b5 z$ s9 x
r,r . X- O$ \# ?7 ?( ^. D- \′ : a4 Y; u" g& j" l- ~. n0 ?6 S: ~/ ]' p) H! f" R
/ }& C$ q! @0 t9 r2 h) B ∈IR+ L% D8 f) \2 @7 f; k5 g
尽管ANALOGY表示关系为矩阵,这些矩阵可以同时对角化成一组稀疏的准对角矩阵,由每个只有O(d)自由参数。结果表明,前面介绍的DistMult、HolE、ComplEx等方法都可以归为ANALOGY的特例。 " h) w6 x8 o( o b# ^8 p }0 \. ~9 j7 |# C3 v5 d6 r9 n基于神经网络匹配* C5 c1 `, G9 s. `
( }& P U& ^$ u" G1 P& Y语义匹配能量模型(SME): ! P+ l4 X( Q- I* _, [" @ - q0 h" U5 P7 N7 b SME采用神经网络结构进行语义匹配。给定一个事实三元组(h,r,t),它首先将实体和关系投影到输入层中的嵌入向量。然后,将关系r与头实体h组合得到gu(h,r) g_u(h,r)g 0 Y. T( u" E/ K! ]& |1 j1 ]
u' u& `! l/ ]7 h& ~9 z
$ B6 v6 d! T" L* w" h; E (h,r),并与尾实体t组合,得到隐藏层中的gv(t,r) g_v(t,r)g 2 X C* A! C* r, Fv ! ]7 Q& Y/ [9 w: O 3 F, M, x8 u8 v6 l' B' m
(t,r)。则该事实的分数最终由它们的点积定义为匹配的gu g_ug % }1 F U3 T8 K% g Q! b/ \/ \
u0 g& M8 M" D3 }. A
, [! f! a8 s( [$ o# P1 _
和gv g_vg 6 ]$ a( T, H6 b, I
v $ n7 O4 M: u3 V) C4 t2 i, y 7 J4 y5 c5 z* A" Z- ]) A 。即:0 p, q/ T, I& z0 ~' i9 G4 D) z
fr(h,t)=gu(h,r)Tgv(t,r) f_r (h,t)=g_u (h,r)^T g_v (t,r) 5 W9 D6 q4 X2 }& A% \' Q+ tf }6 H9 P+ S7 }1 Y0 `3 o, [
r4 U4 i" z) |0 K9 [, J, z3 _- s( W
9 i8 g9 N# m4 H# {) W4 H: H: ?1 L5 \ (h,t)=g * o9 h2 D6 e4 F) p- x) c" E) L; }
u3 R# N# p6 K; {% C; Z4 J2 |* T
: ~% f0 n: N' h3 G% U- i! ? (h,r) 3 d A" J# f8 w/ mT 2 x$ L; C( a4 u! ~& z! p/ b! W4 _2 r g & H, I+ _" U0 L* s0 p
v ) K+ h: [$ p% N( y! S" O a* ]5 U" M9 s% \: ]; i (t,r) 3 x, m. ~" z$ j) y% Y" A0 L - {0 G9 `9 y9 L; L7 k4 R3 B3 q神经张量网络模型(NTN): 9 d: x5 N* O% `5 H; f1 I4 e, o : D: A d* D1 i! T1 k& O NTN是另外一种神经网络结构,给定一个事实,它首先将实体投影到输入层中的嵌入向量。然后,将这两个实体h,t由关系特有的张量Mr(以及其他参数)组合,并映射到一个非线性隐藏层。最后,一个特定于关系的线性输出层给出了评分,即:& h3 q& m N2 ^5 d
fr(h,t)=rTtanh(hTMˉˉˉˉrt+M1rh+M2rt+br) f_r (h,t)=r^T tanh(h^T\underline{M}_r t+M_r^1 h+M_r^2 t+b_r) ' E1 v" ?. V2 y3 kf 8 x" g3 @5 w+ D- qr* s2 L$ v7 |7 S! x" u) H( `2 m
2 }) y3 P7 K2 [& h! F (h,t)=r % n: t) s" f& C* C( k1 M6 b7 h
T% _ `5 ~( h* J& P
tanh(h / v/ t" Z' x4 J5 C4 G2 h
T : A" k$ N6 G& Q; k; o ]; I9 p0 |; Q0 x5 H& f6 j
M2 ? u! p) w) ~/ ^" q) P0 W( ~
% Q, K A5 O8 Y( L; ?5 ?! o. |0 O5 E. X3 {/ q
r8 b. d; G! ~) h( J
4 N% d0 z$ a3 O# @' y. G* z t+M ( G# D, Z y# [8 W) b' D& R
r 6 c& l; E" z5 k; W) I1$ F) s( w X6 E% G
) `. y* s6 [" N) @& d) \" _
h+M 7 \! W& J5 C9 @$ s& b( L2 u6 p% gr " [% U% r& \2 M& l: {2( G, ~5 j3 L7 \2 c9 h# Z
8 V; F( R3 r$ g3 N) O t+b * p" [) E2 {' Nr % w8 g6 f! ^( z8 E9 A , I6 X8 D9 w+ @1 e L# u )& z/ k; O( d9 F: v3 ^! j" Z
通过设置所有Mr=0和br= 0,NTN退化为单层模型(SLM)。尽管NTN是迄今为止最具表达能力的模型,但是,由于它的每个关系的需要O(d2k)个参数,并且不能简单有效地处理大型的KGs。7 _0 @6 x( C; ~5 k+ q% X
! ?6 k! L. u- M7 U3 [多层感知机(MLP): " ]! X: P: r1 p5 u6 e 2 ~& H- A$ y# F% I( b! p MLP是一种更简单的方法,在这种方法中,每个关系(以及实体)都是由一个向量组合而成的。如图6(c)所示,给定一个事实(h,r,t)将嵌入向量h、r和t连接在输入层中,并映射到非线性的隐藏层。然后由线性输出层生成分数,即: / R6 Q) e( K- R3 Zfr(h,t)=wTtanh(M1h+M2r+M3t) f_r (h,t)=w^T tanh(M^1 h+M^2 r+M^3 t)3 ~! c' z0 u. p9 y, _' Y
f , c& z1 B! X1 fr 4 T9 z8 a1 U6 Z& H ( f. j4 G+ n+ F5 D (h,t)=w 4 X, ~7 Z6 B2 k/ o3 n7 a4 r( ^T: z# D4 g" }5 y' j5 t* k
tanh(M ) A- G8 s/ g8 X$ k6 q2 B* [7 q7 U
1: j* Q' z) N' y+ U& }
h+M 6 m; ^/ S5 w3 m$ @) b2. L6 B: N) _" ~
r+M 5 [2 J/ K9 h' L( T9 N' J( ?8 q
3 c) Y! v1 c2 E
t) 6 g4 P5 u/ L3 C: i6 T+ i 2 C- C7 s# @* Y3 W& c神经关联模型(NAM): h! }6 q, X, j9 j; b+ W& d* Q2 r' n* ]- V
% D( V4 K2 U9 }
NAM使用“深度”架构进行语义匹配,给定一个事实,它首先将头实体的嵌入向量和输入层中的关系连接起来,从而给出z_0=[h,r]。然后输入z_0输入到一个由L个线性隐层组成的深神经网络中,即: 7 |, h4 `. r9 \a((l))=M(l)z(l−1)+b(l),l=1,…,L, a^((l))=M^{(l)} z^{(l-1)}+b^{(l)},l=1,…,L, - t! U4 g: \! X! o) r" d$ R- W6 \a $ `6 e! G6 Z2 H, t4 R! p8 X3 e(2 F$ b* w. S" v$ h3 G
(l))=M 4 ~! E7 E9 h, ^8 ~$ c(l) ; u# R m* n5 s8 D" n1 j: m z , {9 @ T8 }. L/ P6 I(l−1)) k: A; p& K+ |5 Z; P
+b 9 X! p% S1 I5 u. z, o
(l)8 O- n) H6 P# q8 U5 f: I
,l=1,…,L, 7 k" T$ x. p: q- e/ p; hz(l)=ReLU(a(l)),l=1,…,L, z^{(l)}=ReLU(a^{(l)} ), l=1,…,L, 1 Z# H* H/ p6 k- cz ' |" m3 h9 N1 L D: X. z(l) 8 d: c6 G* U$ f6 g& `/ V: N =ReLU(a # A" L3 W) z# R. _+ c! f) ~. @$ g
(l)$ \& b" G0 l2 f$ r
),l=1,…,L,! O, E4 c( T/ u5 J: H. ]
在前馈过程之后,通过匹配最后一个隐藏层的输出和尾实体的嵌入向量来给出分数,即: o3 `2 h/ L& Tfr(h,t)=tTz(L) f_r (h,t)=t^T z^{(L)} 2 d& R$ L2 w2 g9 B, c; {f + x% @; k# H/ \; _2 F
r9 p. f' |8 `" [8 k
, t( U. t H: {9 K( l (h,t)=t ( Q3 A4 P# w$ b! X0 aT - N7 [; g( x2 W! w6 G2 O9 Z8 m9 R- `& w z 9 O) |' J2 z4 ]3 Y3 a! a; w
(L) 9 n+ U s, ]/ U9 o) g5 h) d( F) a6 b4 E7 M; v, j
$ h/ o/ F% t8 ^& S
J% q% D' y' N+ p, S* L9 K. v
图4.5:SME、NTN、MLP和NAM的简单图解. q9 C+ N9 F4 V* h/ _' i/ ?
" E; t9 R# _7 A5 Y0 q! E
表2 语义匹配模型总结 $ Y( A) @+ n& E+ X1 A2 U ?6 T& o/ S7 S
; }! Q# e: m1 W+ y- j5 l
5. 结合知识图谱特征学习的推荐系统/ }5 t' i& [6 V+ W0 O' Z
# H: g% F9 C% `; m 知识图谱特征学习与推荐系统相结合,往往有以下几种方式:依次训练、联合训练、交替训练。" x$ v: P; b- n5 X) _5 h) A. X
, h% e& Y4 E. T3 w; S
+ b% S3 U0 t% T+ Q
图5.1:知识图谱特征学习 M- F, p4 d2 i. |3 f5.1 依次训练 * @* {3 _7 [; F8 Q) x9 \0 b" r& y, y& y! {
论文名称:DKN: Deep Knowledge-Aware Network for News Recommendation 0 y J4 o* E! O" _1 f: J0 g G- C- m 在线新闻推荐系统旨在解决新闻信息爆炸(文章的数量对用户来说是压倒性的)和为用户制定个性化推荐。新闻推荐是高度浓缩的,充满了知识实体和常识,但是以往的模型却较少考虑新闻包含的外部知识,仅仅从语义层面(semantic level)进行表示学习,没有充分挖掘新闻文本在知识层面(knowledge level)的联系。此外,新闻具有很强的时效性,一个好的新闻推荐算法应该能随用户的兴趣的改变做出相应的变化。为解决上述问题,本文提出了DKN模型。首先使用一种融合了知识的卷积神经网络KCNN(knowledge-aware convolutional neural network),将新闻的语义表示与知识表示融合起来形成新的嵌入表示,再建立从用户的新闻点击历史到候选新闻的注意力机制,选出得分较高的新闻推荐给用户。并且在真实的线上新闻数据集上做了大量的实验,实验结果表示,DKN模型在F1-score,AUC等指标上超过了现有的基线模型。" t6 N6 N6 {7 |( I
DKN解决了新闻推荐中的三大挑战:(1)与协同过滤等基于身份的方法不同,DKN是一种基于内容的点击率预测深度模型,适合于时间敏感度较高的新闻。(2) 为了充分利用新闻内容中的知识实体和常识,我们在DKN中设计了一个KCNN模块,共同学习新闻的语义层和知识层表示。单词和实体的多通道和对齐使得KCNN能够结合来自异构源的信息,并保持每个单词不同嵌入的对应关系。(3) 为了模拟用户不同的历史兴趣对当前候选新闻的不同影响,DKN使用注意模块动态计算用户的聚合历史表示。 a+ O0 g! w8 i* S; u9 J! R3 R+ |
. S1 t$ a3 |) O. A图5.2:DKN框架图 3 P: l0 J0 `4 J Q5.2 联合训练 M- [" w* c' g; y1 g$ f1 |5 q9 y( L
论文名称:RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems - T, g. y7 T: L1 h# e' U 为了解决协同过滤的稀疏性和冷启动问题,研究者通常利用社会网络或项目属性等辅助信息来提高推荐性能。本文将知识图作为边信息的来源。为了解决现有的基于嵌入和基于路径的知识图感知推荐方法的局限性,我们提出了一种端到端框架,它自然地将知识图结合到推荐系统中。与在水上传播的实际涟漪类似,RippleNet通过沿着知识图中的链接自动迭代地扩展用户的潜在兴趣,来刺激用户偏好在知识实体集上的传播。因此,由用户的历史点击项激活的多个“涟漪”被叠加以形成用户相对于候选项的偏好分布,该偏好分布可用于预测最终点击概率。通过在真实世界数据集上的大量实验,我们证明RippleNet在各种场景(包括电影、书籍和新闻推荐)中都能在多个最先进的基线上获得实质性的收益。 $ n5 C" u4 W4 p: j- N/ V 本文的贡献:据我们所知,这是将基于嵌入和基于路径的方法结合到KG感知推荐中的第一项工作。我们建议使用的RippleNet,这是一个端到端的框架,利用KG来帮助推荐系统。RippleNet通过在KG中迭代传播用户的偏好,自动发现用户的分层潜在兴趣。我们在三个真实的推荐场景上进行了实验,结果证明了RippleNet在几个最新基线上的有效性。5 K. d% X, }& t, n7 m$ P: D
( d5 ]* W o6 V6 L8 }5 I9 o5 J+ I
! x' J h3 o, A' h" h% y. a- P
图5.3:RippleNet框架图 ; E# P' J5 o( {8 N1 s3 G, d" i5.3 交替训练 5 v+ K% p; c7 `. f! Y) K+ g' c- \% { s6 \" V9 \- S
在实际的推荐场景中,协同过滤往往存在稀疏性和冷启动问题,因此,研究者和工程人员通常利用辅助信息来解决这些问题,提高推荐系统的性能。本文将知识图作为辅助信息的来源。提出了一种多任务特征学习的知识图增强推荐方法MKR。MKR是一个利用知识图嵌入任务辅助推荐任务的深度端到端框架。这两个任务通过交叉和压缩单元相关联,自动共享潜在特征,学习推荐系统中项目与知识图中实体之间的高阶交互。我们证明了交叉压缩单元具有足够的多项式逼近能力,并表明MKR是推荐系统和多任务学习的几种典型方法的通用框架。通过对真实世界数据集的大量实验,我们证明MKR在电影、书籍、音乐和新闻推荐方面取得了显著的进步,超过了最新技术的基线。MKR也被证明能够保持良好的性能,即使用户项交互是稀疏的。 ( q4 m- @4 g" h7 Q 本文的贡献:本文研究的问题也可以建模为跨域推荐或转移学习,因为我们更关心推荐任务的执行情况。然而,关键的观察是,虽然跨域推荐和转移学习对于目标域只有一个目标,但是它们的损失函数仍然包含测量源域中数据分布或两个域之间相似性的约束项。在我们提出的MKR中,KGE任务明确地作为约束项,为推荐系统提供正则化。我们要强调的是,本文的主要贡献是将问题精确地建模为多任务学习:我们比跨域推荐和转移学习更进一步,理论分析和实验结果表明,发现任务间的相似性不仅有助于推荐系统,而且有助于知识图嵌入。 8 Q( N) R( O! L* N; K0 E" M. _0 X: v v
( F; p. Y6 u5 k" W) j) T8 o% x" ]图5.4:MKR框架" w8 P) B. B- E' z1 c8 ]
6. 结合知识图谱推荐系统的机遇与挑战 $ l& d! a( g* _8 w/ f " Q; l5 x" u* |1 n6.1 基于知识图谱推荐的重点和难点 # t, Z( v- B- w2 c0 i: w: Y, ^- j. `2 }/ s9 c3 _. U
(1)对用户偏好的精准建模问题。知识图谱可以融合多源异构信息,包括丰富的用户信息及用户与项目的交互信息;如何全面考虑用户与用户、用户与项目之间的联系,进一步提高推荐的 准确度,是未来的研究重点。+ L4 h4 o+ S8 g3 T4 s' [; j
(2)对大数据的高效处理问题。由于数据生成速度快,而且多源数据融合过程中引入了更多的噪声和冗余,使得传统推荐算法中采用的精确计 算方式越来越难以应对,概率模型统计方法将可 能发挥更为重要的作用。, p2 ~2 Q; |) G6 W% N# Y- Q+ u: e5 R
(3)推荐系统的效用评价问题。对传统推荐系 统的评价指标主要是准确度和效率,通常采用的 方法有MAE、RMSE、关联度等。这些指标当然也可以用于基于知识图谱的推荐系统,例如文献采用了准确率和召回率来表征推荐系统的准确 度。然而,由于不同领域的推荐系统面临的实际 问题不同,相应地使用了不同的数据集,使得难以形成统一的效用评价标准。 ! Z0 n' h) \- O% w" _; L; n (4)如何通过深度挖掘和相关性知识发现提高推荐效果。由于知识图谱本身的特点,相对于因果关系挖掘,其更适合于相关关系挖掘。通过从知识图谱中深度挖掘项目之间、用户之间、以及 项目与用户间的深层次关系,获得更多的相关性 结果,有助于为用户进行个性化推荐,在提高推 荐结果多样性的同时保持较高的推荐准确性。 5 t8 M% U2 M# ] (5)推荐系统的可扩展性。可扩展性一直是推荐系统应用中面临的难点问题。在传统推荐系统中,随着用户与项目数量的增加,会使得计算量显著增大。目前主要的解决方法有聚类、数据集缩减、降维等。在知识图谱中,用户之间、用户 与项目之间随时随地的信息互动会产生大规模的 数据集;将这些数据集融入知识图谱后会急剧增加计算复杂度。如何将用户之间产生的数据动态、快速地融入知识图谱并提高推荐系统的可扩 展性,是未来需要解决的难点问题。* e- U, n3 ]5 o6 B% V5 \6 Z3 _ |
(6)社交网络信息的充分利用问题。传统的推荐系统假设用户之间是独立同分布的,忽略了 用户之间的社会交互及联系。知识图谱中用户与户、用户与项目、项目与项目之间都存在一定的 联系,用户不再是单一的用户需要进一步挖掘彼 此之间的联系以发现更多的隐含信息。因此结合社交网络关系也是今后的一个研究重点。6 m7 U! V q9 r6 w5 _- O
/ t* q: H. `4 E. r+ g
6.2 知识图谱现有研究的局限性 ' U( x( X- s6 w9 C0 s, m( Q# T, a, ^6 P& h3 _/ ^+ T0 C/ R
将推荐算法与知识图谱的图计算方法相结合已逐渐成为学术热点,前景广阔。然而现有方法仍有一定局限,有充分的研究空间。 2 E# Q& \1 l0 `. F3 I! {0 u" e (1)现有模型都属于统计学习模型,即挖掘网络中的统计学信息并以此进行推断。一个困难但更有研究前景的方向是在网络中进行推理,将图推理与推荐系统相结合。 1 X; k0 ]2 g' p* _6 p9 x8 D$ u (2)如何设计出性能优秀且运行效率高的算法,也是潜在的研究方向。现有模型并不涉及计算引擎层面、系统层面甚至硬件层面的考量,如何将上层算法和底层架构进行联合设计和优化,是实际应用中一个亟待研究的问题。5 L; X( e* I; j4 R
(3)现有的模型网络结构都是静态的,而在真实场景中,知识图谱具有一定的时效。如何刻画这种时间演变的网络,并在推荐时充分考虑时序信息,也值得我们未来研究。/ H$ H7 U, Q4 Y7 T4 x: f! g7 Z* N
+ y1 @ p7 _9 q R参考文献:" t t: ~% v3 D: \7 F* Q
- l+ f" Q- U- Q! q; e$ k7 mQuan Wang, Zhendong Mao, Bin Wang, and Li Guo, 2017. Knowledge Graph Embedding: A Survey of Approaches and Applications. IEEE ! Z' p; w. f9 p) g8 U' e* uHongwei Wang, Fuzheng Zhang, Xing Xie, andMinyiGuo. 2018. DKN: Deep Knowledge-Aware Network for News Recommendation. In Proceedings of the 2018 World Wide Web Conference on World Wide Web. International World Wide Web Conferences Steering Committee, 1835–1844. E) Y& Y& D. h" I! U0 f( sHongwei Wang, Fuzheng Zhang, Jialin Wang, Miao Zhao, Wenjie Li, Xing Xie, and MinyiGuo. 2018. RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management. ACM.7 \& h9 Q7 ^9 z3 a- o; b2 b
Hongwei Wang, Fuzheng Zhang, MiaoZ hao, Wenjie Li, XingXie, and MinyiGuo. 2019. Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation. WWW 2019, May 13–17.& }0 ^3 D' s- I0 p' j0 \9 k
CHANG Liang, ZHANG Weitao, GU Tianlong, et al. Review of recommendation systems based on knowledge graph[J]. CAAI transactions on intelligent systems, 2019, 14(2): 207–216.% X0 c. y1 ?3 P }
https://cloud.tencent.com/developer/article/1370084.4 I' ^8 Z! I9 Q" e
————————————————# a/ S$ W3 w; P
版权声明:本文为CSDN博主「lisa丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 , S3 F' f6 J6 @- X: w0 M原文链接:https://blog.csdn.net/weixin_42341986/article/details/105773376, [: L+ w l- o5 U, T9 a3 P! z. _