[发明专利]基于余弦排名损失和虚拟边图神经网络的物品推荐方法在审
| 申请号: | 202210869627.5 | 申请日: | 2022-07-21 |
| 公开(公告)号: | CN115098787A | 公开(公告)日: | 2022-09-23 |
| 发明(设计)人: | 慕彩红;应嘉辉;刘逸;王蓉芳;冯婕;刘波 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06Q30/06;G06N3/04;G06N3/08;G06K9/62 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
| 地址: | 710071*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 余弦 排名 损失 虚拟 神经网络 物品 推荐 方法 | ||
1.一种基于余弦排名损失和虚拟边图神经网络的物品推荐方法,其特征在于,包括如下步骤:
(1)获取用户信息、物品信息以及用户-物品交互信息:
从真实数据集中提取M个用户u={u1,...,um,...,uM}、N个物品i={i1,...,in,...,iN},以及每个用户um与每个物品in或N中的部分物品的D条用户-物品交互信息L={L1,...,Ld,...,LD},其中M≥500,um表示第m个用户,N≥500,in表示第n个物品,Ld表示第d条用户-物品交互信息;
(2)构建用户-物品虚拟边交互二部图:
(2a)构建以M个用户u和N个物品i为节点,以D条用户-物品交互信息L为边且形式为矩阵的用户-物品交互二部图其中,R表示大小为M×N、第m行第n列阵元为Rm,n的原始矩阵,表示实数域,RT表示R的转置结果,当um与in存在交互时Rm,n=1,不存在交互时Rm,n=0;
(2b)构建得分矩阵Asimi,并通过Asimi构建用户-物品得分矩阵Asimi_u和物品-用户得分矩阵Asimi_i,然后通过原始矩阵R和用户-物品得分矩阵Asimi_u组成的用户最终矩阵Au,以及RT和Asimi_i组成的物品最终矩阵Ai构建形式为矩阵的用户-物品虚拟边交互二部图其中,Au=R+Asimi_u表示大小为M×N、第m行第n列阵元为的用户最终矩阵,当um与in存在交互时不存在交互时Ai=RT+Asimi_i表示大小为N×M、第n行第m列阵元为的物品最终矩阵,当um与in存在交互时不存在交互时
(3)构建基于余弦排名损失和虚拟边图神经网络的物品推荐模型H:
(3a)构建基于余弦排名损失和虚拟边图神经网络的物品推荐模型H的结构:
构建包含并行排布的属性辅助网络F和虚拟边图卷积神经网络GCN,以及与属性辅助网络F和GCN的输出端顺次连接的拼接层C和预测层P的物品推荐模型H,其中,属性辅助网络F包括并行排布的用户属性辅助全连接层和物品属性辅助全连接层;虚拟边图卷积神经网络GCN包含顺序层叠的K个图卷积层,K>0;
(3b)定义物品推荐模型H的余弦排名损失函数CRL:
其中,表示用户um和物品的预测交互概率,表示用户um和物品的余弦相似度,O表示与同一用户um有交互的物品和无交互的物品构成的对比训练样本,R+表示有交互的用户-物品对集合,R-表示无交互的用户-物品对集合,σ表示激活函数,thr表示过滤负样本的阈值,Θ表示模型可训练的用户嵌入向量权值参数和物品嵌入向量权值参数,Θ={ΘU;ΘI},ΘU、ΘI分别表示用户嵌入向量权值参数、物品嵌入向量权值参数,||·||2表示向量的模平方,β为系数;
(4)对物品推荐模型H进行迭代训练:
(4a)初始化迭代次数为t,最大迭代次数为T,T≥1000,当前物品推荐模型为Ht,第m个用户um的用户嵌入向量为第n个物品in的物品嵌入向量为并令t=0,Ht=H,
(4b)将用户-物品虚拟边交互二部图Gvirtual、第t次迭代中的用户嵌入向量和物品嵌入向量作为物品推荐模型H的输入进行前向传播:
(4b1)属性辅助网络F中的用户属性辅助全连接层、物品属性辅助全连接层对第t次迭代中的用户嵌入向量物品嵌入向量分别进行加权操作,得到用户属性嵌入向量物品属性嵌入向量同时虚拟边图卷积神经网络GCN通过用户-物品虚拟边交互二部图Gvirtual,对第t次迭代中的第m个用户um的用户嵌入向量为物品嵌入向量分别进行图卷积操作,得到第K层用户图嵌入向量物品图嵌入向量
(4b2)拼接层C对第t次迭代中的用户属性嵌入向量与用户图嵌入向量以及对第t次迭代中的物品属性最终嵌入向量物品图嵌入向量分别进行拼接,得到用户最终嵌入向量以及物品最终嵌入向量
(4b3)预测层P对第t次迭代中用户最终嵌入向量和物品最终嵌入向量点积计算得到用户um和物品in的预测交互概率并通过计算得到用户um和物品in的余弦相似度
(4c)采用余弦排名损失函数CRL,根据预测交互概率和余弦相似度计算余弦排名损失值LCRL,再采用反向传播,通过损失值LCRL计算基于余弦排名损失和虚拟边图神经网络的物品推荐模型的参数梯度并使用梯度下降法,通过对物品推荐模型H的权值参数Θ进行更新,得到本次迭代的物品推荐模型;
(4d)判断t≥T是否成立,若是,得到训练好的物品推荐模型H*,否则t=t+1,并执行步骤(4b);
(5)获取向用户推荐的物品:
按照由大到小的顺序对训练好的物品推荐模型H*最终输出的M×N条预测交互概率中每个用户um与N个物品中不存在交互关系物品的预测交互概率进行排序,并选取前TopK个预测交互概率对应的物品作为向用户um推荐的物品,其中,TopK≥1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210869627.5/1.html,转载请声明来源钻瓜专利网。





