[发明专利]基于图神经网络的多关系协同过滤算法有效
申请号: | 202010283068.0 | 申请日: | 2020-04-13 |
公开(公告)号: | CN111523047B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 邓晓衡;刘奥;李练 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F16/9536 | 分类号: | G06F16/9536;G06N3/04;G06N3/08 |
代理公司: | 长沙轩荣专利代理有限公司 43235 | 代理人: | 黄艺平 |
地址: | 410000 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 神经网络 关系 协同 过滤 算法 | ||
1.一种基于图神经网络的多关系协同过滤方法,其特征在于,包括:
步骤1,对用户与物品的历史交互数据进行处理,从中抽取所有用户序列SU和物品序列SI;
步骤2,分别将每个用户序列SU和每个物品序列SI分别构造为用户关系图GU=(VU,EU)和物品关系图GI=(VI,EI),其中,VU为用户关系图中的所有用户节点,EU为用户关系图中的用户节点之间边的集合,VI为物品关系图中的所有物品节点,EI为物品关系图中的物品节点之间边的集合;
步骤3,同时将用户ID、物品ID和对应的用户关系图GU、物品关系图GI输入到MRCF模型中,通过初始化嵌入矩阵分别将用户ID、物品ID、用户关系图中的用户节点和物品关系图中的物品节点映射为嵌入向量,分别表示为eu∈Rd、ei∈Rd、和其中,d表示嵌入向量的维度;具体包括:
MRCF模型设置有输入与嵌入层、关系化图神经网络、简单点积注意力机制、交互层和预测层;
输入与嵌入层分别将一个用户ID映射为一个嵌入向量和一个物品ID映射为一个嵌入向量,符号分别为eu∈Rd和ei∈Rd,并将用户关系图和物品关系图中节点的嵌入向量分别描述为和其中,d表示嵌入向量的维度;通过构造一个参数矩阵,实现一个嵌入向量的查找表如下所示:
其中,u表示用户,i表示物品,M和N分别表示用户和物品的数目;
步骤4,对步骤3中得到的用户关系图和物品关系图中的节点嵌入向量和通过关系化图神经网络来学习用户关系图中的用户节点之间的复杂关系和物品关系图中物品节点之间的复杂关系,得到不断更新之后的节点嵌入向量和
步骤5,对于步骤4得到的所有节点更新之后的嵌入向量和可以组成用户关系图的嵌入矩阵Gu和物品关系图的嵌入矩阵Gi,再通过简单点积注意力机制学习不同历史用户节点关系对目标用户的影响和不同历史物品节点关系对目标物品的影响,并生成用户关系图和物品关系图的全局表示gu和gi;
其中,所述步骤5具体包括:
对于步骤4中所得到更新之后的图节点嵌入向量,提出了一种改进的点积注意力机制:简单点积注意力机制,显式的建模关系图对目标用户和目标物品的影响,并且赋予每个节点嵌入不一样的权重后汇聚生成关系图的动态全局表示,简单点积注意力机制的形式化表示如下所示:
其中,Q,K,V分别代表向量矩阵,Q表示queries,k表示keys,V表示values,Wq表示用于映射的参数矩阵,表示缩放因子,为了防止点积操作产生过大的输出值将Softmax函数推入梯度极小的区域;
使用当前的用户嵌入向量eu或物品嵌入向量ei作为Q,用户关系图或物品关系图中的节点嵌入同时作为k和V,用户关系图中节点的嵌入矩阵可以被定义为物品关系图中节点的嵌入矩阵可以被定义为因此,注意力函数的输入中Q等同于用户的嵌入向量eu或物品的嵌入向量ei,K和V等同于用户关系图中的节点嵌入矩阵Gu或者物品关系图中的节点嵌入矩阵Gi,关系图中节点嵌入向量对当前用户或者物品的影响可以用以下公式计算:
gu=Attention(eu,Gu,Gu) (9)
gi=Attention(ei,Gi,Gi) (10)
其中,eu或ei等同于公式(8)中输入的Q,gu或gi等同于公式(8)中输入的K和V,Gu表示用户关系图中节点的嵌入矩阵,Gi表示物品关系图中节点的嵌入矩阵;
步骤6,对于步骤3得到的用户ID和物品ID的嵌入向量eu和ei,步骤5得到的对应的用户关系图和物品关系图的全局表示gu和gi,将用户关系图的全局表示gu和用户ID的嵌入向量eu相连接,将物品关系图的全局表示gi与物品ID的嵌入向量ei相连接;
步骤7,通过训练模型,最小化模型的损失函数,计算出损失函数的梯度,通过梯度的反向传播优化模型的参数,生成推荐模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010283068.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于注塑机液压驱动系统泄露故障的诊断方法
- 下一篇:一种智能机器人