[发明专利]基于深度游走和物品协同过滤的融合推荐方法有效
| 申请号: | 202211446676.4 | 申请日: | 2022-11-18 |
| 公开(公告)号: | CN115757984B | 公开(公告)日: | 2023-06-20 |
| 发明(设计)人: | 尹君;余奕成 | 申请(专利权)人: | 青海师范大学 |
| 主分类号: | G06F16/9536 | 分类号: | G06F16/9536;G06Q30/0601 |
| 代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 涂凤琴 |
| 地址: | 810000 青*** | 国省代码: | 青海;63 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 深度 游走 物品 协同 过滤 融合 推荐 方法 | ||
1.基于深度游走和物品协同过滤的融合推荐方法,其特征在于,包括:
S1:从第三方平台中获取用户对物品的行为序列和评分数据作为数据集,并将数据集划分为训练集和测试集;
S2:基于数据集,利用基于物品的协同过滤算法构建评分矩阵计算出不同推荐物品相似度,并结合皮尔逊相关系数值获得协同推荐物品集合;
S3:基于测试集获取行为序列并构建有向图,利用深度游走算法对有向图进行随机游走采样,获得随机游走序列后输入模型处理,生成最终的Embedding向量,按照节点Embedding向量相似度获得目标推荐物品集合;
S4:引入预设的权重因子α对协同推荐物品集合的物品预测概率y与目标推荐物品集合中的物品预测概率q分别进行修正,分别获得修正后的协同推荐物品集合与目标推荐物品集合;若修正后的协同推荐物品集合与目标推荐物品集合中出现相同的推荐物品,则基于修正后的物品预测概率y和物品预测概率q,引入增强因子β计算出融合预测概率,将协同推荐物品集合和目标推荐物品集合中的推荐物品按照融合预测概率大小进行递减排序,选取前K个推荐物品作为融合推荐结果推荐给用户;
所述步骤S3具体包括以下子步骤:
S301:获取测试集中用户的行为序列;
S302:将用户的行为序列按时间序列转换成有向图;
S303:使用Random Walk对有向图中的节点进行随机采样,得到随机采样的节点序列,即随机游走序列;
S304:将节点序列输入到word2vec模型中,生成最终的Embedding向量;
S305:根据有向图中各个节点的Embedding向量相似度,获得目标推荐物品集合;
所述步骤S4具体包括:
令目标推荐物品集合={d1,d2,d3,...,dn}为第个用户使用深度游走算法推荐的n个物品;集合中的dc是一个二维向量,c∈[1,n],dc=(x,y),其中,x代表的是目标推荐物品id号,y表示目标推荐物品为x时的预测概率;
令协同推荐物品集合={f1,f2,f3,...,fm}为第个用户使用基于物品的协同过滤算法推荐的m个物品;集合中的ft是一个二维向量,t∈[1,m],ft=(p,q),其中p代表的是协同推荐物品id号,q表示协同推荐物品为p时的预测概率;
引入与数据稀疏度有关的预设权重因子α,对预测概率y和预测概率q分别进行修正,具体的修正过程如下式所示:
dc(x,y)=dc(x,(1-α)*y)
ft(p,q) =ft(p,α*q)
基于修正后的预测概率y和预测概率q进行物品预测,获得修正后的协同推荐物品集合与目标推荐物品集合;
若修正后的协同推荐物品集合与目标推荐物品集合中出现相同推荐物品时,引入增强因子β,β=1+1/len,对预测概率y和预测概率q中最大的预测概率进行加权,计算出融合预测概率,计算过程如下式所示:
predict=max{y,q}*(1+1/len)
其中,len为集合和集合中元素个数之和,len=n+m;y表示目标推荐物品为x时的预测概率;q表示协同推荐物品为p时的预测概率;predict表示物品推荐的融合预测概率;
最后再将集合和集合中元素按融合预测概率的大小进行递减排序,取前K个元素为推荐集,推荐集S为:
S=Top-K(sort(,))。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青海师范大学,未经青海师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211446676.4/1.html,转载请声明来源钻瓜专利网。





