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值排序来间接得到推荐列表所带来的缺陷。 ...
【技术保护点】
一种基于信任扩展和列表级排序学习的服务推荐方法,其特征在于,包含可信邻居集合建立阶段和服务排序学习阶段,其中,可信邻居集合建立阶段中,根据已知的用户服务调用数据集,确定目标用户、其他用户集合及目标用户的直接信任集合,针对目标用户和其他用户集合中的任一用户,该任一用户记为其他用户,执行如下内容: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。