[发明专利]基于社交网络的服务推荐方法有效
申请号: | 201310142104.1 | 申请日: | 2013-04-22 |
公开(公告)号: | CN104111959B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 邓水光;唐伟通;樊劲松;尹建伟;吴健;李莹;吴朝晖 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q30/02;H04L29/08 |
代理公司: | 杭州知通专利代理事务所(普通合伙)33221 | 代理人: | 应圣义 |
地址: | 310000 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于Web服务推荐领域,公开了一种基于社交网络的服务推荐方法。本发明模拟现实情况下,结合了协同过滤推荐技术的优点,综合考虑用户的历史服务调用记录,使得为用户推荐的服务更能满足用户的需求;对服务按照功能属性进行了细粒度的划分,相对于用户的需求更加具有针对性。 | ||
搜索关键词: | 基于 社交 网络 服务 推荐 方法 | ||
【主权项】:
一种基于社交网络的服务推荐方法,其特征在于,方法如下:步骤①:判断是否完成推荐系统中每位用户个人偏好的构建,若已完成构建则转到步骤③,若未完成构建则转到步骤②;步骤②:选择下一个未完成用户个人偏好构建的用户,首先初始化该用户特征向量CVi=<category1,...,categoryk>中每个维度值为0;然后根据用户的历史服务调用记录,提取出已调用服务所属的服务类别并在特征向量的相应维度上加1;最后根据用户与用户之间的信任关系,找出当前用户信任的用户,并利用公式(1)更新该用户的特征向量,至此该用户的个人偏好已经构建完成;重新转到步骤①;步骤③:判断推荐系统是否已完成活跃用户与其他用户之间相似度的计算,若已完成则转到步骤⑤,若未完成则转到步骤④;步骤④:选择下一个未与活跃用户完成相似度计算的用户,首先得到该用户和活跃用户的个人偏好;然后利用公式(2)计算该用户与活跃用户之间的相似度值;重新转到步骤③;步骤⑤:完成活跃用户与其他用户之间的相似度计算之后,对相似度值进行非递减排序,挑选出最相似的Top‑M用户;步骤⑥:判断是否已完成候选服务的rank score值的计算,若已完成则转到步骤⑧,若未完成则转到步骤⑦;步骤⑦:从候选服务池中挑选下一个候选服务,所述候选服务池由来自相似用户已调用而活跃用户未调用的服务组成;首先在活跃用户所信任的用户中找到调用过该服务的用户形成用户集合setsk;然后根据活跃用户与这些信任用户的相似度以及信任用户对该候选服务的评分利用公式(3)计算该候选服务的rank score值;重新转到步骤⑥;步骤⑧:设置k个服务类别,在为活跃用户做推荐时分别在每个服务类别下推荐Top‑K个服务;首先对候选服务按照服务类别进行分类;其次对每个服务类别下的候选服务按照rank score值进行非递增排序;最后在每个服务类别下选择Top‑K个候选服务推荐给活跃用户;其中,公式(1)为:其中0<μ≤1,是一个平衡因子,Tui表示用户ui信任的用户集合;k个服务类别构成了用户特征向量的原型,表示为CVi=<category1,...,categoryk>,其中CVj表示用户ui的特征向量,categoryj对应某个服务类别;公式(2)为:sim(ui,uj)表示ui和uj之间的相似度;公式(3)为:sk表示某个候选服务;推荐系统是由m位用户和n个Web服务组成,用U={u1,u2,...,um}和S={s1,s2,...,sn}表示,用户的服务历史调用记录表示为IHi={(si1,categoryj,ratei1),...,(sin,categoryj,ratein)},其中IHi代表用户ui,ui∈U历史服务调用记录,si1表示用户ui调用服务s1,categoryj,j=1,…,k,表示某个服务类别,对服务按照功能属性进行细粒度的划分,设置了k个服务类别,ratei1表示用户ui对服务S1的评分,三元组(si1,categoryj,ratei1)表示一次服务调用记录即表示用户ui调用了服务S1并且对S1的评分为ratei1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310142104.1/,转载请声明来源钻瓜专利网。