[发明专利]基于信任-评分时间演变双向效应的个性化商品推荐方法有效
申请号: | 201810111068.5 | 申请日: | 2018-02-05 |
公开(公告)号: | CN108320218B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 姜文君;姚杰;任德盛 | 申请(专利权)人: | 湖南大学 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 深圳市兴科达知识产权代理有限公司 44260 | 代理人: | 王翀;贾庆 |
地址: | 410082 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 信任 评分 时间 演变 双向 效应 个性化 商品 推荐 方法 | ||
1.一种基于活动的社交网络下结合环境数据的活动出席预测方法,其特征在于,包括如下步骤:
步骤一、得到用户对商品的历史评分数据和历史信任关系数据;
步骤二:确定用户的专业度程度,根据用户的主题专业度平衡用户对于商品评分的确定性和可借鉴性:
用户的专业度程度
其中,zi表示第i个主题,θu表示用户u的主题分布,T表示主题集;p(zi|θu)表示用户u在主题zi下评分的概率;θu表示用户u;
步骤三、根据用户对商品的历史评分数据和历史信任关系数据训练得到信任-评分时间演变双向模型:
其中,Sx,i(t)表示在时间t时用户x对于商品i的评分,Sx,i(t+1)表示在t+1时刻用户x对于商品i的预测评分;Tx,y(t)表示在时间t时用户x对于用户y的信任,y∈Nx(t),Nx(t)表示在t时间时用户x信任的用户的集合;α1,α2为参数,Sy,i(t)表示时间t时用户y对于商品i的评分;
其中,用户对于不同物品的评分时,先进行规范化:
Su,i(t)=Su,i(t)/Su,i(t)max (2)
Su,i(t)表示用户u在时间t对商品i的评分值;Su,i(t)max表示用户u在时间t对商品i的评分的最大值;u表示用户;i表示商品;
Tx,y(t+1)=μ1Tx,y(t)+μ2sim(Sx,I(t),Sy,I(t))+μ3E(y) (3)
其中,Tx,y(t)表示t时刻用户x对于用户y的信任值,i∈I,I表示所有商品集,Sx,I(t)表示用户x对于商品集I的评分向量,sim(x,y)表示计算用户x与用户y的相似性;E(y)表示用户y的主题专业度;μ1,μ2,μ3为参数,调节用户前一时刻的信任值、其与信任用户评分相似度和信任用户对象的主题专业度三者对于当前时刻信任值的影响权值;
步骤四、根据步骤三所得信任-评分时间演变双向模型更新得到用户间的最新信任值Tx,y(t+1)和用户对商品的最新评分值Sx,i(t+1);
步骤五、利用用户间的信任网络建立随机游走模型,信任-评分双向效应模型对于用户评分值和信任值进行动态更新,动态更新产生的新数据作为随机游走模型的数据集生成给用户的推荐列表;
所述随机游走模型中,若被信任用户v确实已经给予商品i评分rv,i,那么选择评分rv,i,并且返回rv,i;若被信任用户v没有给予商品i评分,那则分以下情况:
限定游走的最大步数为K,K≤6;
设置随机游走时,在用户v的节点止步的概率为σv,i;若在用户v的节点止步,则筛选用户v已经评分的商品集Rv中与商品i相似的商品j,返回用户v对于商品j的评分rv,j;设置随机游走时,不在用户v的节点止步的概率为:1-σv,i;若随机游走继续往下走寻找用户v的直接信任用户,σv,i的取值用商品i与商品j的相似度进行衡量,相似度越大,停留在v用户的可能性越大,σv,i计算方法如下:
其中sim(i,j)表示商品i与商品j的相似度,sim()表示余弦相似度计算方法;e表示自然常数,k表示随机游走的步数;
p(XYu,i=(v,j))表示为了预测用户u节点给予目标商品i的评分,从用户u节点开始进行随机游走,停留在用户v节点并且获取用户v对于商品j的评分的可能性;P(XYu,i=(v,j))的计算方法如下:
其中,P(Xu,i=v)表示从用户u节点开始的随机游走某一步经过用户v节点的概率,P(Xu,i=v)由信任值Tu,v和用户u节点的度d的比值来计算:
P(Xu,i=v)=Tu,v/d
P(Yv,i=j)表示随机游走到达用户节点v选取商品j的评分进行计算的概率;XYu,i=(v,j)表示从用户节点u开始的随机游走到达用户节点v并且返回用户v对于项目j的评分,Yv,i=j表示随机游走到达用户节点v返回用户v对于项目j的评分,Xu,i=v表示从用户节点u开始的随机游走某一步到达用户结点v,P()表示概率;σv,i表示预测对于商品i的评分进行随机游走时,停留在用户节点v的情况,σu,i表示预测对于商品i的评分进行随机游走时,停留在用户节点u的情况;
最后,预测得到预测用户u对于商品i的评分即所有以用户u为开始节点进行的随机游走所得返回值的加权值,具体方法如下:
Rv,j是一个二进制变量,表明用户v对于商品j是否有评分,Rv,j=0表示用户v对于商品j没有评分,Rv,j=1表示用户v对于商品j有评分;rv,j表示用户v对于商品j的评分;{(v,j)|Rv,j}表示随机游走采用用户v节点对于商品j的评分的集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810111068.5/1.html,转载请声明来源钻瓜专利网。