基于信任扩展和列表级排序学习的服务推荐方法技术

技术编号:16875213 阅读:41 留言:0更新日期:2017-12-23 12:47
本发明专利技术涉及一种基于信任扩展和列表级排序学习的服务推荐方法,首先利用服务排序位置信息并借鉴Plackett‑Luce模型,将每个用户表示为已调用服务集合排列的概率分布,基于KL距离进行概率型用户相似度的计算;同时考虑用户间的直接信任关系和间接信任关系,利用Beta信任模型计算直接信任度,利用信任关系的传递特性计算间接信任度,得到综合信任度,构造出目标用户的可信邻居集合;将可信邻居集合融入到矩阵分解模型中,将预测排序列表和正确排序列表之间的交叉熵作为损失函数,设计列表级排序学习算法得到最优的排序模型,输出最符合用户兴趣的推荐列表。本发明专利技术具有较高的推荐准确性,能够在保证服务推荐质量的同时还最大程度地满足用户潜在的功能需求。

Service recommendation method based on trust extension and List Ranking learning

The invention relates to a method and a list of recommended trust rank learning services based on first use of location information and service ranking from Plackett Luce model, each user has to call the service set is expressed as the probability distribution arrangement, calculate the probability of user similarity based on KL distance; considering the direct trust relationship between users and the indirect trust relationship, calculate the direct trust degree by using the Beta trust model, calculation of indirect trust degree by using the transfer characteristics of trust relationship, get trust, construct a credible target user in the neighbor set; trusted neighbor set into the matrix decomposition model, the prediction of the cross entropy between the sorted list and sorted list as the loss function, design level List Ranking learning algorithm to obtain the optimal scheduling model, the output with users' interest Recommended list. The invention has high recommendation accuracy, and can meet the user's potential functional requirements at the same time, while ensuring the quality of service recommendation.

【技术实现步骤摘要】
基于信任扩展和列表级排序学习的服务推荐方法
本专利技术属于互联网服务计算领域,特别涉及一种基于信任扩展和列表级排序学习的服务推荐方法。
技术介绍
随着互联网的普及和云计算技术的迅猛发展,网络上提供的Web服务呈指数级增长,构成了一个信息爆炸的现状。用户迫切地需要一种有效的服务推荐方法,来解决其面临的选择困境。因此,服务推荐技术在服务计算领域获得了广泛的关注。Web服务的服务质量(QualityofServices,QoS)包括服务失效率、响应时间、成本、吞吐量等,是用户进行服务选取时需要考虑的重要属性之一。而由于Web服务广泛地分布在网络中,一些QoS属性如响应时间、吞吐量等经常受到网络环境动态变化的影响,具有很大的不确定性,这就造成了服务推荐可靠性差的问题。研究人员考虑将协同过滤算法应用到服务推荐过程中,通过预测QoS值并以此对服务进行排序来实现推荐。为了提高QoS预测的准确性,研究者们对传统协同过滤算法做出了一系列改进,包括引入用户的信任网络、服务个性化特征、用户调用服务时的上下文信息等。主要存在的问题一方面是没有有效利用服务的排序位置信息;另一方面是引入的信任网络中用户直接信任关系稀疏,难以提供足够的辅助信息。同时,随着研究的深入,部分学者发现,QoS值预测的准确性并不代表服务推荐的准确性。排序学习作为一种强监督性机器学习算法,排序学习通过整合大量复杂特征并自动学习最优参数,能够直接针对排序列表进行优化,近几年来在推荐领域获得了越来越多的关注。排序学习能够直接针对最终的推荐列表进行优化,这一特性可以避免根据QoS值排序来间接得到推荐列表所带来的缺陷。根据优化目标的不同,排序学习主要分为三类:点级(pointwise)、对级(pairwise)、列表级(listwise)。点级排序的处理对象是单独的一个项目,通过预测评分实现推荐,其相当于传统的预测QoS值的服务推荐方法;对级排序是根据评分来定义项目对之间的偏序关系,最终通过整合所有项目对的偏序关系得到整个排序列表。而其时间复杂度高,且在整合推荐列表时会损失一定的准确性;列表级排序的处理对象是所有的项目,直接对整个排序列表进行优化,在运行效率和推荐准确性方面具有更明显的优势,因此成为了被研究最多的方法。目前很少有研究将传统协同过滤算法与排序学习技术结合起来,并应用到服务推荐领域。
技术实现思路
针对现有技术中的不足,本专利技术提供一种基于信任扩展和列表级排序学习的服务推荐方法,解决传统服务推荐算法中仅仅依据QoS预测值排序带来的不准确性以及用户信任关系稀疏性问题等问题,通过将用户表示为已调用服务集合的概率分布,基于Kullback-Leibler距离进行概率型用户相似度的计算;通过信任扩展模型,充分挖掘用户信任关系,并结合用户相似度构建为目标用户构建可信邻居集合;并利用可信邻居集合改进列表级排序学习算法,训练出最优的排序模型,使其输出的服务推荐列表最符合目标用户的兴趣偏好,有效降低服务计算复杂度,提高服务推荐的准确性。按照本专利技术所提供的设计方案,一种基于信任扩展和列表级排序学习的服务推荐方法,包含可信邻居集合建立阶段和服务排序学习阶段,其中,可信邻居集合建立阶段中,根据已知的用户服务调用数据集,确定目标用户、其他用户集合及目标用户的直接信任集合,针对目标用户和其他用户集合中的任一用户,该任一用户记为其他用户,执行如下内容:A)、通过Plackett-Luce模型将目标用户和其他用户表示为已调用服务集合的概率分布,并计算目标用户与其他用户的概率型相似度;B)、利用信任扩展模型挖掘目标用户与其他用户之间的信任关系,该信任关系包括直接信任关系和间接信任关系,结合目标用户与其他用户的概率型相似度获取两者之间的可信相似度;对目标用户和其他用户集合中其他用户之间的可信相似度进行排序,获取可信邻居集合;服务排序学习阶段中,根据已知训练数据集,将已知训练数据集中用户评分矩阵分解为用户隐含特征矩阵和服务隐含特征矩阵,并结合可信邻居集合预测服务QoS值,通过排序学习模型对服务排序列表进行训练学习,获取目标用户最佳服务推荐列表。上述的,A)中计算概率型相似度的过程如下:A1)、设定目标用户u和其他用户集合中任一其他用户v的共同调用服务集合为Iu,v,确定Iu,v上所有的top-k排列集合,记为A2)、针对中的每一个top-k排列集合g,分别计算用户u和v出现的概率Pu(g)和Pv(g),根据概率Pu(g)和Pv(g)计算概率分布Pu和Pv相互之间的KL距离;A3)、根据KL距离计算用户u和v之间的概率型用户相似度。优选的,A2)中,通过公式:计算得到用户u和v出现的概率Pu(g)和Pv(g),r(πj)是排在第j个位置的服务QoS值,Tk(i1,i2,...,ik)为所有前k个服务为i1,i2,...,ik∈Iu,v的top-k排列集合g;通过公式计算概率分布Pu和Pv相互之间的KL距离。进一步地,A3)中,利用公式计算用户u和v之间的概率型用户相似度,c为|Iu,v|的阈值。上述的,B)中可信相似度的获取包含如下内容:B1)、基于Beta信任模型计算目标用户和其他用户之间的直接信任度;并根据目标用户的直接信任集合,计算目标用户和其他用户之间的间接信任度;B2)、通过目标用户和其他用户之间的直接信任度和间接信任度,计算两者之间的综合信任度;B3)、结合概率型相似度和综合信任度,得到目标用户和其他用户之间的可信相似度。优选的,B1)中,根据公式计算用户u和v之间的直接信任度RT(u,v),其中,x代表在用户u和v所有服务信息交互过程中用户v为用户u做出的有效推荐行为,pu,v代表有效推荐行为次数,qu,v代表无效推荐行为次数;根据公式计算用户u和v之间的间接信任度,其中,wk为直接信任集合D中的用户dk向u推荐v的权重,其大小为用户u与dk之间的直接信任度;RT(v,k)为用户v与dk之间的直接信任度。更进一步,B2)中根据公式CT(u,v)=αRT(u,v)+(1-α)IRT(u,v)计算用户u和v综合信任度CT,其中,参数α用于控制直接信任度RT(u,v)在综合信任度计算中所占的权重。优选地,B3)中根据公式计算用户u和v的可信相似度,其中,sim(u,v)为算用户u和v之间的概率型用户相似度。上述的,服务排序学习阶段中利用矩阵分解模型并结合可信邻居集合预测服务QoS值训练排序学习模型,包含如下内容:a)、计算训练数据集中正确排序列表概率分布;b)、迭代循环,结合目标用户可信邻居集合及预测QoS值计算预测排序列表概率分布;并采用随机梯度下降算法调整用户隐含特征矩阵和服务隐含特征矩阵来最小化已知QoS值和预测QoS值两者之间的交叉熵损失函数,直至该交叉熵损失函数的平均绝对误差小于设定阈值或达到设定最大迭代次数;c)、利用b)中最终的用户隐含特征矩阵和服务隐含特征矩阵,计算每一个服务的预测QoS值,并根据top-1概率由大到小进行排序,得到目标用户的最佳服务推荐列表。优选的,排序列表概率分布计算公式表示为:服务i在用户u的推荐列表中排在第一位置的概率,r(u,i)为已知QoS值;用户uj对于服务ik的预测QoS值计算公式表示为:参数β为控制目标用户预测QoS值受其可信邻本文档来自技高网
...
基于信任扩展和列表级排序学习的服务推荐方法

【技术保护点】
一种基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,包含可信邻居集合建立阶段和服务排序学习阶段,其中,可信邻居集合建立阶段中,根据已知的用户服务调用数据集,确定目标用户、其他用户集合及目标用户的直接信任集合,针对目标用户和其他用户集合中的任一用户,该任一用户记为其他用户,执行如下内容:A)、通过Plackett‑Luce模型将目标用户和其他用户表示为已调用服务集合的概率分布,并计算目标用户与其他用户的概率型相似度;B)、利用信任扩展模型挖掘目标用户与其他用户之间的信任关系,该信任关系包括直接信任关系和间接信任关系,结合目标用户与其他用户的概率型相似度获取两者之间的可信相似度;对目标用户和其他用户集合中其他用户之间的可信相似度进行排序,获取可信邻居集合;服务排序学习阶段中,根据已知训练数据集,将已知训练数据集中用户评分矩阵分解为用户隐含特征矩阵和服务隐含特征矩阵,并结合可信邻居集合预测服务QoS值,通过排序学习模型对服务排序列表进行训练学习,获取目标用户最佳服务推荐列表。

【技术特征摘要】
1.一种基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,包含可信邻居集合建立阶段和服务排序学习阶段,其中,可信邻居集合建立阶段中,根据已知的用户服务调用数据集,确定目标用户、其他用户集合及目标用户的直接信任集合,针对目标用户和其他用户集合中的任一用户,该任一用户记为其他用户,执行如下内容:A)、通过Plackett-Luce模型将目标用户和其他用户表示为已调用服务集合的概率分布,并计算目标用户与其他用户的概率型相似度;B)、利用信任扩展模型挖掘目标用户与其他用户之间的信任关系,该信任关系包括直接信任关系和间接信任关系,结合目标用户与其他用户的概率型相似度获取两者之间的可信相似度;对目标用户和其他用户集合中其他用户之间的可信相似度进行排序,获取可信邻居集合;服务排序学习阶段中,根据已知训练数据集,将已知训练数据集中用户评分矩阵分解为用户隐含特征矩阵和服务隐含特征矩阵,并结合可信邻居集合预测服务QoS值,通过排序学习模型对服务排序列表进行训练学习,获取目标用户最佳服务推荐列表。2.根据权利要求1所述的基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,A)中计算概率型相似度的过程如下:A1)、设定目标用户u和其他用户集合中任一其他用户v的共同调用服务集合为Iu,v,确定Iu,v上所有的top-k排列集合,记为A2)、针对中的每一个top-k排列集合g,分别计算用户u和v出现的概率Pu(g)和Pv(g),根据概率Pu(g)和Pv(g)计算概率分布Pu和Pv相互之间的KL距离;A3)、根据KL距离计算用户u和v之间的概率型用户相似度。3.根据权利要求2所述的基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,A2)中,通过公式:计算得到用户u和v出现的概率Pu(g)和Pv(g),r(πj)是排在第j个位置的服务QoS值,Tk(i1,i2,...,ik)为所有前k个服务为i1,i2,...,ik∈Iu,v的top-k排列集合g;通过公式计算概率分布Pu和Pv相互之间的KL距离。4.根据权利要求3所述的基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,A3)中,利用公式计算用户u和v之间的概率型用户相似度,c为|Iu,v|的阈值。5.根据权利要求1所述的基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,B)中可信相似度的获取包含如下内容:B1)、基于Beta信任模型计算目标用户和其他用户之间的直接信任度;并根据目标用户的直接信任集合,计算目标用户和其他用户之间的间接信任度;B2)、通过目标用户和其他用户之间的直接信任度和间接信任度,计算两者之间的综合信任度;B3)、...

【专利技术属性】
技术研发人员:张恒巍王晋东方晨王衡军王娜
申请(专利权)人:中国人民解放军信息工程大学
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1