[发明专利]基于社交关系的图卷积协同过滤推荐系统有效
申请号: | 202111235549.5 | 申请日: | 2021-10-22 |
公开(公告)号: | CN113918832B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 刘小洋;马敏;赵正阳;付晓杨 | 申请(专利权)人: | 重庆理工大学 |
主分类号: | G06F16/9536 | 分类号: | G06F16/9536;G06N3/04;G06N3/08;G06Q30/06;G06Q50/00 |
代理公司: | 重庆天成卓越专利代理事务所(普通合伙) 50240 | 代理人: | 王宏松 |
地址: | 400054 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 社交 关系 图卷 协同 过滤 推荐 系统 | ||
1.一种基于社交关系的图卷积协同过滤推荐系统,其特征在于,包括初始化嵌入模块、语义聚合模块、语义融合模块、推荐模块和优化模块;
初始化嵌入模块的数据输出端与语义聚合模块的数据输入端相连,语义聚合模块的数据输出端与语义融合模块的数据输入端相连,语义融合模块的数据输出端与推荐模块的数据输入端相连,推荐模块的数据输出端与优化模块的数据输入端相连;
初始化嵌入模块用于随机初始化节点的嵌入矩阵并查询分别得到用户u和物品i的初始化嵌入;
语义聚合模块用于在获得节点的初始化嵌入之后,用语义聚合层来聚合并更新节点嵌入;首先在语义聚合层引入一阶语义聚合而后将一阶语义聚合扩展到各层,实现高阶语义聚合;
语义融合模块用于在分别得到社交嵌入传播层的语义聚合嵌入向量和交互嵌入传播层的语义聚合嵌入向量之后,先将社交嵌入传播层和交互嵌入传播层的用户嵌入向量进行融合;而后将各嵌入传播层得到的各阶嵌入进行加权求和融合得到最终的用户嵌入和物品嵌入;
所述融合采用先逐元素相加,再进行激活函数,最后行正则化的聚合方式;
推荐模块用于根据物品的嵌入为用户推荐产品;
优化模块用于对推荐模块中的产品进行优化;
所述语义聚合模块中的一阶语义聚合包括:
交互嵌入传播层通过聚合交互物品的嵌入来细化用户的嵌入,以及通过聚合交互用户的嵌入来细化物品的嵌入;一阶语义聚合分别如式(1)和式(2)所示:
其中,eu表示通过交互嵌入传播层的语义聚合得到的用户u的嵌入;
AGG(·)是聚合函数;
Hu代表用户u的一阶邻居集合,即和用户u发生过交互的物品集合;
ei表示物品i的嵌入;
Hi代表物品i的一阶邻居集合,即和物品i发生过交互的用户集合;
社交嵌入传播层通过聚合朋友来细化用户的嵌入,将在社交嵌入传播层进行语义聚合的用户嵌入记为c,则社交嵌入传播层的一阶语义聚合过程如式(3)所示:
其中,cu表示通过社交嵌入传播层的语义聚合得到的用户u的嵌入;
cv表示通过社交嵌入传播层的语义聚合得到的用户v的嵌入;
用户v是用户u的一阶好友,v≠u;
AGG(·)是聚合函数;
Fu代表用户u的朋友集合;
所述语义聚合模块中的高阶语义聚合通过叠加多个一阶语义聚合层,实现高阶语义的聚合;所述高阶语义聚合包括:社交嵌入传播层的语义聚合和交互嵌入传播层的语义聚合:
所述社交嵌入传播层的语义聚合包括:
社交嵌入传播层的语义聚合通过叠加多个社交嵌入传播层来捕获更高阶的朋友信号以达到加强用户嵌入的目的,该过程的数学表达如式(4)和式(5)所示:
其中,表示通过社交嵌入传播层的语义聚合得到的第k+1层的用户u的嵌入向量;
Fu代表用户u的朋友集合;
Fv代表用户v的朋友集合;
是指通过社交嵌入传播层的语义聚合得到的第k层的用户v的嵌入向量;
是指通过社交嵌入传播层的语义聚合得到的第k+1层的用户v的嵌入向量;
表示通过社交嵌入传播层的语义聚合得到的第k层的用户u的嵌入向量;
|·|表示求集合中元素的个数;
所述交互嵌入传播层的语义聚合包括:
交互嵌入传播层的语义聚合通过叠加多个交互嵌入传播层来捕获交互高阶连通性的协同信号从而加强用户和物品嵌入,该过程的数学表达如式(6)和式(7)所示:
其中,表示第k+1层的物品i的嵌入;
Hi代表物品i的一阶邻居集合;
Hu代表用户u的一阶邻居集合;
表示第k层的用户u的嵌入;
表示第k+1层的用户u的嵌入;
表示第k层的物品i的嵌入;
|·|表示求集合中元素的个数;
所述语义融合模块中融合的过程包括:
其中,表示对社交嵌入传播层和交互嵌入传播层的第k层用户嵌入向量进行融合;
表示通过交互嵌入传播层的语义聚合得到的第k层的用户u的嵌入;
表示通过社交嵌入传播层的语义聚合得到的第k层的用户u的嵌入向量;
g(·)为聚合方式;
所述语义融合模块中的用户嵌入和物品嵌入包括:
其中,是对社交嵌入传播层和交互嵌入传播层进行融合的用户u的嵌入;
K表示总层数;
αk是在第k层对用户的嵌入进行聚合时的权重;
表示对社交嵌入传播层和交互嵌入传播层的第k层用户嵌入向量进行融合;
ei是物品i的嵌入;
βk是第k层对物品的嵌入进行聚合时的权重;
表示第k层的物品i的嵌入;
所述采用先逐元素相加,再进行激活函数,最后行正则化的聚合方式包括:
其中,norm(·)表示行正则化;
jh(·)为激活函数;
表示对逐元素相加;
表示通过交互嵌入传播层的语义聚合得到的第k+1层的用户u的嵌入;
表示通过社交嵌入传播层的语义聚合得到的第k+1层的用户u的嵌入向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆理工大学,未经重庆理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111235549.5/1.html,转载请声明来源钻瓜专利网。