[发明专利]一种基于用户偏好和信任的冷启动推荐方法有效
申请号: | 201710384564.3 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107301583B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 何利;胡飘;陈永思 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06F30/27 | 分类号: | G06F30/27 |
代理公司: | 重庆市恒信知识产权代理有限公司 50102 | 代理人: | 刘小红 |
地址: | 400065 重*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 用户 偏好 信任 冷启动 推荐 方法 | ||
1.一种基于用户偏好和信任的冷启动推荐方法,其特征在于,包括以下步骤:S1、依据用户社交信息,度量用户间的综合信任值,构建信任关系矩阵;S2、依据用户评分数据,计算用户的偏好相似度,构建偏好关系矩阵;S3、利用综合相似度计算方法融合步骤S2的偏好关系与步骤S1的信任关系,并使用蜂群算法迭代更新综合相似度中的权值,进行多目标优化,使权值达到自适应最优,构建偏好信任关系矩阵;S4、基于偏好信任关系矩阵,选取冷启动用户的最可信邻居集为其预测相应项目进行评分;S5、将预测评分高的项目推荐给冷启动用户;
所述步骤S1构建信任关系矩阵包括以下步骤:
通过计算用户间的信任值得到用户对另一用户的信任程度,信任值为0的两用户间不存在信任关系,形成一个N×N有向邻接矩阵T,即用户的信任关系矩阵;其中的元素TS(ui,uj)代表第i个用户对第j个用户的综合信任程度;所述N表示用户和用户之间传递路径的总数,N为正整数,且i、j均为不大于N的正整数;
所述步骤S1中计算用户间的信任值的方法包括:
(1)根据用户社交网的特性将用户的信任分为直接信任Dt和间接信任IDt;
(2)根据用户在社交网中相对位置范围将用户的可被信任概率分为局部可被信任概率α和全局可被信任概率β;
(3)根据信任的非对称相似计算用户的局部可被信任概率α;
(4)根据用户在社交网中的声望机制计算用户全局可被信任概率β;
(5)根据推理公式以及社会学中的相关理论知识得到用户综合信任度TS(u,v),
TS(u,v)=α(u,v)*Dt(u,v)+βv*IDt(u,v);
α(u,v)表示用户v被用户u信任的概率;
所述步骤S2构建偏好关系矩阵具体包括:获取N个用户对M个项目的主动评分,未主动评分的项目评分为空值,形成一个N×M用户-项目评分矩阵R;其中元素R(ui,m)表示第i个用户对第m个项目的评分;所述N、M均为正整数,且i、m依次均为不大于N与M的正整数;基于此评分信息通过相似度计算得到用户间的评分相似度从而形成一个N×N矩阵S,即用户的偏好关系矩阵;其中元素S(ui,uj)代表第i个用户与第j个用户的评分相似程度,所述N为正整数,且i、j均为不大于N的正整数;
所述步骤S2中得到用户间的评分相似度的方法包括:
(1)将用户间的杰卡尔德共同评分项目占比定义为用户间的初始评分相似度;
(2)使用基于用户相似的用户评分偏好相似计算方法缓解用户间评分偏差对用户间的评分相似度带来的影响;
所述步骤S3利用综合相似度计算方法融合步骤S2的偏好关系与步骤S1的信任关系的方法包括:
(1)采用综合相似度计算方法融合用户的社交信息和评分信息;
(2)以综合相似度中的权重序列为自变量,综合绝对平均误差和F调和率可得到一个多目标优化的目标函数;
(3)采用蜂群优化算法对所述多目标优化的函数进行优化从而找到最优的权重系数集{a,b,c},最终达到权重系数自适应。
2.根据权利要求1所述的基于用户偏好和信任的冷启动推荐方法,其特征在于,所述步骤S4包括:计算目标用户u对项目m的预测评分值:
其中,CS(u,v)表示用户u和用户v之间的综合相似性度;R(v,m)是用户v对项目m的评分,TNu是目标用户的最近可信邻居集。
3.根据权利要求2所述的基于用户偏好和信任的冷启动推荐方法,其特征在于,所述步骤S5包括:对于待推荐的项目集合Irec共有|Irec|个预测评分;降序排列待推荐项目的预测评分,取预测评分靠前的top个项目向目标用户进行推荐,1≤top≤M。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710384564.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:共享社会单车的方法和系统
- 下一篇:一种智能交通领域的共享单车公共管理系统