The invention is applicable to the technical field of network recommendation and provides a service recommendation method, system and server. The method includes: obtaining the service quality information of each user treating each service in the recommendation service set in the user centralized, constructing the user service matrix, decomposing the user service matrix, and obtaining the user relationship moments. Matrix and service relation matrix; calculate and modify user similarity matrix according to user relation matrix; multiply user relation matrix and service relation matrix to get the first prediction recommendation result; get the second prediction recommendation result according to the revised user similarity matrix and user observation value; and pre-calculate the first prediction recommendation result. The test recommendation result is weighted and fused with the second prediction recommendation result, and the user service recommendation matrix is obtained. The above method uses random walk to solve the problem of inaccurate user similarity matrix caused by sparse data. The matrix decomposition method is used to reduce the matrix dimension, and the precision of service recommendation is improved by combining the two methods.
【技术实现步骤摘要】
服务推荐方法、系统及服务器
本专利技术属于网络推荐
,尤其涉及服务推荐方法、系统及服务器。
技术介绍
面向服务的体系架构(Service-OrientedArchitecture,SOA)作为一种新型的分布式计算模型已经在电子商务和应用集成等领域发挥了重大作用。SOA的核心思想是强调以服务为基本单位,发现并组合符合用户需求的一系列服务。其中,在分布式的环境中,将各种功能都以服务的形式提供给最终用户或者其他服务。随着SOA和Web服务的迅速发展,在网络上可用的Web服务数量急剧增加,因此基于web服务的推荐机制成为关注的重大问题。web服务推荐机制主要考虑两个方面,一个是服务功能,另一个是服务质量。然而,传统的基于服务质量的推荐方法存在数据稀疏,以及测量不精确、数据随机性、环境复杂等因素引起的不确定性问题,这些问题会导致web服务推荐算法精度不高的结果。
技术实现思路
有鉴于此,本专利技术实施例提供了服务推荐方法、系统及服务器,以解决现有技术中服务推荐方法预测精度不高的问题。本专利技术实施例的第一方面提供了一种服务推荐方法,包括:获取用户集中各用户对待推荐服务集中各服务的服务质量信息,构建用户服务矩阵;对所述用户服务矩阵进行矩阵分解,得到用户关系矩阵和服务关系矩阵;根据所述用户关系矩阵计算用户相似度矩阵,根据所述用户相似度矩阵计算稳定的概率转换矩阵,并根据所述稳定的概率转换矩阵修正所述用户相似度矩阵;根据所述用户关系矩阵和所述服务关系矩阵得到第一预测推荐结果,根据修正后的用户相似度矩阵以及用户的观测值得到第二预测推荐结果;将所述第一预测推荐结果与所述第二预 ...
【技术保护点】
1.一种服务推荐方法,其特征在于,包括:获取用户集中各用户对待推荐服务集中各服务的服务质量信息,构建用户服务矩阵;对所述用户服务矩阵进行矩阵分解,得到用户关系矩阵和服务关系矩阵;根据所述用户关系矩阵计算用户相似度矩阵,根据所述用户相似度矩阵计算稳定的概率转换矩阵,并根据所述稳定的概率转换矩阵修正所述用户相似度矩阵;根据所述用户关系矩阵和所述服务关系矩阵得到第一预测推荐结果,根据修正后的用户相似度矩阵以及用户的观测值得到第二预测推荐结果;将所述第一预测推荐结果与所述第二预测推荐结果进行加权融合,得到用户服务推荐矩阵,并根据所述用户服务推荐矩阵进行服务推送。
【技术特征摘要】
1.一种服务推荐方法,其特征在于,包括:获取用户集中各用户对待推荐服务集中各服务的服务质量信息,构建用户服务矩阵;对所述用户服务矩阵进行矩阵分解,得到用户关系矩阵和服务关系矩阵;根据所述用户关系矩阵计算用户相似度矩阵,根据所述用户相似度矩阵计算稳定的概率转换矩阵,并根据所述稳定的概率转换矩阵修正所述用户相似度矩阵;根据所述用户关系矩阵和所述服务关系矩阵得到第一预测推荐结果,根据修正后的用户相似度矩阵以及用户的观测值得到第二预测推荐结果;将所述第一预测推荐结果与所述第二预测推荐结果进行加权融合,得到用户服务推荐矩阵,并根据所述用户服务推荐矩阵进行服务推送。2.如权利要求1所述的服务推荐方法,其特征在于,所述对所述用户服务矩阵进行矩阵分解,包括:通过随机梯度下降的优化方法,对所述用户服务矩阵进行矩阵分解;所述通过随机梯度下降的优化方法,对所述用户服务矩阵进行矩阵分解,包括:通过所述用户服务矩阵对用户关系矩阵和服务关系矩阵进行预测;计算所述用户服务矩阵、预测后的用户关系矩阵与预测后的服务关系矩阵乘积之间的损失函数,所述损失函数包括正则项;对所述损失函数分别关于用户关系矩阵和服务关系矩阵进行求导,并根据求导结果以及上一次对用户关系矩阵和服务关系矩阵的预测值对用户关系矩阵和服务关系矩阵进行更新。3.如权利要求1所述的服务推荐方法,其特征在于,所述根据所述用户关系矩阵计算用户相似度矩阵,具体包括:根据如下公式计算用户的相似度矩阵:其中,Simi,j表示为用户i与用户j的相似度矩阵,Ui,k表示为第i个用户的k维向量,Uj,k表示为第j个用户的k维向量。4.如权利要求3所述的服务推荐方法,其特征在于,所述根据所述用户相似度矩阵计算稳定的概率转换矩阵,具体包括:利用用户位置关系参数和所述用户相似度矩阵计算各用户之间的概率转换矩阵:其中,Ai,j表示用户i与用户j之间的位置关系参数;Adji表示用户i附近的用户;将得到的各用户之间的概率转换矩阵应用到马尔科夫模型中得到稳定的概率转换矩阵:其中,P0表示初始化单位矩阵,α表示所述用户在转换过程中和所述用户本身联系的概率。5.如权利要求4所述的服务推荐方法,其特征在于,利用所述概率转换矩阵修正所述用户相似度矩阵,具体包括:根据所述概率转换矩阵计算概率权重:根据所述概率权重修正用户的相似度矩阵:其中,Nj为用户i的邻近用户的数量,Um,k为用户i的邻近用户集合。6.一种服务推荐系统,其特征在于,包括:信息采集模块、矩阵分解模块、相似度计算模块、第一预测模块、第二预测模块和推荐模块;信息采集模块,获取用户集中各用户对待推荐服务集中各服务的服务质量信息,构建用户服务矩阵;矩阵分解模块,与所述信息采集模块相连,用于对所述用户服务矩阵进行矩阵分解,得到用户关系矩阵和服务关系矩阵;相似度计算模块,与所述矩阵分解模块相连,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。