[发明专利]一种基于重启随机游走模型的活跃用户群组推荐方法有效
申请号: | 201710145033.9 | 申请日: | 2017-03-13 |
公开(公告)号: | CN106991133B | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 王海艳;肖亦康;骆健 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F16/9536;H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱桢荣 |
地址: | 210023 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于重启随机游走的活跃用户群组推荐方法,主要针对群组推荐过程中冷门项目的涵盖等问题,提出了一种群组推荐方法,主要包括提出活跃用户群组,用户倾向值,项目涵盖率,群组倾向偏差,通过重启随机游走模型得到各个活跃群组关于项目的相关系数,并对用户群组生成包含冷门项目的推荐,降低了群组推荐中用户量过大的问题,同时生成的推荐包含了冷门项目。 | ||
搜索关键词: | 一种 基于 随机 游走 模型 活跃 用户 推荐 方法 | ||
【主权项】:
1.一种基于重启随机游走模型的活跃用户群组推荐方法,其特征在于,包括以下步骤:步骤一、通过计算项目涵盖率和群组倾向偏差获得活跃用户群组:将同时具有最大项目涵盖率和最低群组倾向偏差的子集群组作为活跃用户群组;步骤二、构建相关度矩阵SGMG,其中,SGMG包含了活跃用户群组与项目间的相关度矩阵SGM,每个活跃用户群组包含对项目的选择倾向,以及每个活跃用户群组与每个用户的相关度,并且每个用户同样具有对项目的选择倾向值;然后将相关度矩阵SGMG正规化为NGMG,作为重启随机游走模型的概率转移矩阵;步骤三、启动重启随机游走模型,获得活跃用户群组与项目的相关系数,以NGMG为概率转移矩阵,对各个活跃用户群组反复迭代执行重启随机游走过程,通过定义终止条件终止重启随机游走;再对每个活跃用户群组计算其稳定状态概率矩阵
直至收敛,以获得活跃用户群组与项目的相关度系数,最后将相关度系数最高的前K个项目推荐给活跃用户群组;步骤一中获得活跃用户群组的具体流程如下:步骤1.1、计算评分量化矩阵,定义用户集合U:U={ui},0≤i≤|U|,项目集合P:P={pj},0≤j≤|P|,用户和项目之间的互动信息用评分矩阵R量化,则有:R={rij}|U|×|P|,rij≥0其中,ui为第i个用户且i为整数,pj为第j个项目且j为整数,rij为评分矩阵R的第i行j列的元素且rij为第i个用户对第j个项目的互动信息评分数据,若rij=0代表ui和pj没有互动,即ui的活动没有涵盖pj;步骤1.2、计算项目涵盖率,对于用户集合U给定的子集U',U'的项目涵盖集PU'定义为:
U'的项目涵盖率Cov(U')为P的子集PU'在P中所占的比例,即:
步骤1.3、计算群组倾向偏差,用子集评分误差Err(U')来表示用户子集和全体用户之间的倾向偏差:
其中,avg(pj,U')表示用户子集U'对第j个项目pj的平均评分;步骤1.4、根据步骤1.2及1.3得到项目涵盖率和群组倾向偏差获取活跃用户群组,活跃用户群组CUG是用户集合U的一个子集,活跃用户群组的大小为k,该子集满足如下两个条件,在用户集合U所有大小为k的子集中,有:
其中,Err(CUG)表示用户子集和全体用户之间的倾向偏差,minErr(CUG)是求所有Err(CUG)中的最小值,Cov(CUG)表示CUG的项目涵盖率,maxCov(CUG)是求Cov(CUG)的最大值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710145033.9/,转载请声明来源钻瓜专利网。