CN102170449A - 一种基于协同过滤的Web服务QoS预测方法 - Google Patents

一种基于协同过滤的Web服务QoS预测方法 Download PDF

Info

Publication number
CN102170449A
CN102170449A CN201110114933XA CN201110114933A CN102170449A CN 102170449 A CN102170449 A CN 102170449A CN 201110114933X A CN201110114933X A CN 201110114933XA CN 201110114933 A CN201110114933 A CN 201110114933A CN 102170449 A CN102170449 A CN 102170449A
Authority
CN
China
Prior art keywords
web service
client user
sigma
overbar
con
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201110114933XA
Other languages
English (en)
Other versions
CN102170449B (zh
Inventor
吴健
陈亮
冯怡鹏
李莹
邓水光
尹建伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201110114933.XA priority Critical patent/CN102170449B/zh
Publication of CN102170449A publication Critical patent/CN102170449A/zh
Application granted granted Critical
Publication of CN102170449B publication Critical patent/CN102170449B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种基于协同过滤的Web服务QoS预测方法,通过用A-Cosine方法来计算Web服务之间的相似度、利用相似web服务对相似客户端用户的QoS信息来解决数据稀疏问题,使得服务器端对QoS预测的结果更加精确。

Description

一种基于协同过滤的Web服务QoS预测方法
技术领域
本发明属于web服务领域,主要实现一种基于协同过滤的Web服务QoS预测方法。
背景技术
随着网络化应用和“软件作为服务”理念的兴起,互联网环境下软件***的主要形态、运行方式、生产方式和使用方式正发生着巨大的变化。通过服务重用及动态聚合以构建随需应变的松耦合的分布式应用***成为未来网络软件开发的重要趋势。然而,随着服务数量的***性增长,网络上分布着大量功能相同、非功能特性各异的服务,如何在功能相当的服务集中选择质量较优的服务成为一个普遍存在的问题。基于QoS的Web服务选择成为近几年研究的一个热门领域。
目前关于基于QoS的Web服务选择的研究都假设所有web服务针对目标客户端用户的QoS都是已知的,然后通过基于最优化理论或者图论的方法来解决此问题。然而,在真实应用场景中,假设所有Web服务针对目标客户端用户的QoS都是已知是不实际的,理由如下:1)由于不同客户端用户的地理位置或者网络环境等因素的不同,相同Web服务针对不同客户端用户的QoS可能不一样;2)一个客户端用户很难调用过所有的Web服务。因此,在真实的场景中,存在着某些Web服务针对目标客户端用户的QoS是未知的,这些未知的QoS影响了基于QoS的Web服务选择的准确性和完备性。针对未知的QoS进行预测是基于QoS的Web服务选择的准确性和完备性的重要保障。
现有技术中,对未知的QoS进行预测主要有以下几点不足:
1.现有的Web服务QOS预测方法主要采用Pearson Correlation Coefficient(PCC)方法来计算客户端用户之间或者Web服务之间的相似度。通过对真实的Web服务QoS数据的观察,我们发现不同客户端用户的的QoS范围差距明显,即有些客户端用户调用所有Web服务的QoS都比较低,而有一些客户端用户调用任何Web服务的QoS都比较高。如,客户端用户A由于所处的网络网关较多,而且安全性较强,他调用所有Web服务需要的时间都比较长,而客户端用户B由于处在一个快速网络中,调用所有Web服务时间都较短。
2.现有的Web服务QoS预测方法都是使用基于客户端用户或者基于Web服务的QoS预测,也有一些研究都将基于客户端用户和基于Web服务的预测方法结合起来进行预测。然而,由于QoS数据的稀疏性,从相似客户端用户和相似Web服务中获得的信息还不足以提供精确的QoS预测。
发明内容
针对现有技术的不足,本发明提出了一种基于协同过滤的Web服务QoS预测方法,通过用A-Cosine方法来计算Web服务之间的相似度、利用相似web服务对相似客户端用户的QoS信息来解决数据稀疏问题,使得预测的结果更加精确。
为了解决上述技术问题,本发明的技术方案如下:
一种基于协同过滤的Web服务QoS预测方法,包括如下步骤:
1)客户端用户向服务端提出基于QoS的Web服务选择需求;
2)所述服务端根据所述客户端用户的需求及已有客户端用户与所述服务端web服务之间的QoS数据生成特征向量,如果已有客户端用户未调用过所述web服务,则置为空;
3)所述服务器端通过公式1计算所述客户端用户之间的相似度,通过公式2计算所述web服务之间的相似度
Sim ( u 1 , u 2 ) = Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) ( r u 2 , s - r u 2 ‾ ) Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) 2 Σ s ∈ S ( r u 2 , s - r u 2 ‾ ) 2 - - - 1
S = S u 1 ∩ S u 2
Sim ( s 1 , s 2 ) = Σ u ∈ U ( r u , s 1 - r u ‾ ) ( r u , s 2 - r u ‾ ) Σ u ∈ U ( r u , s 1 - r u ‾ ) 2 Σ u ∈ U ( r u , s 2 - r u ‾ ) 2 - - - 2
U = U s 1 ∩ U s 2 ;
其中
Figure BSA00000488866100035
为客户端用户u1用过的所有Web服务的集合,
Figure BSA00000488866100036
为所有调用过Web服务s1的客户端用户的集合,ru,s表示客户端用户u调用Web服务s的QoS,
Figure BSA00000488866100037
为客户端用户u所调用过的Web服务的QoS的平均值;
4)根据Top-K原则,所述服务器端选择步骤3)中相似的客户端用户以及相似的web服务;
5)所述服务器端通过公式3计算相似客户端用户相似web服务之间QoS的相似度;
Sim(u1s1,us)=Sim(u1,u)×Sim(s1,s)    3
6)所述服务器端通过公式4计算基于客户端用户的预测结果,通过公式5计算基于web服务的预测结果,通过公式6计算基于相似客户端用户相似web服务的预测结果,并分别计算各自的预测结果的可信度;
UPre ( r u , s ) = r u ‾ + Σ u 1 ∈ S ( u ) S im ′ ( u 1 , u ) ( r u 1 , s - r u 2 ‾ ) Σ u 1 ∈ S ( u ) Sim ′ ( u 1 , u ) - - - 4
con u = Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) × Sim ( u 1 , u ) ,
其中conu为基于客户端用户的预测结果的可信度,
SPre ( r u , s ) = r s ‾ + Σ s 1 ∈ S ( s ) S im ′ ( s 1 , s ) ( r u , s 1 - r s 1 ‾ ) Σ s 1 ∈ S ( s ) Sim ′ ( s 1 , s ) - - - 5
con s = Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) × Sim ( s 1 , s ) ,
cons为基于web服务的预测结果的可信度
USPre ( r u , s ) = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) P u , s ( u 1 , s 1 ) Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) , - - - 6
con us = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) 2 Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us )
其中conus为基于相似客户端用户相似Web服务的预测结果的可信度,Pu,s(u1,s1)表示由
Figure BSA00000488866100045
对ru,s出的预测结果,其计算如下:
P u , s ( u 1 , s 1 ) = ( r u 1 , s 1 - r u 1 ‾ + r s 1 ‾ - r u ‾ - r s ‾ 2 ) ;
7)所述服务器端通过公式7、8、9分别计算所述三种预测结果的权重,并通过公式10得到最终的预测结果
w u = θ ( 1 - δ ) con u δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s , - - - 7
w s = ( 1 - θ ) ( 1 - δ ) con s δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s , - - - 8
w us = δ con us δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s - - - 9
Pre(ru,s)=wu×UPre(ru,s)+ws×SPre(ru,s)+wus×USPre(ru,s)  10
其中,wu,ws,wus分别是基于客户端用户的预测结果,基于web服务的预测结果和基于相似客户端用户相似web服务的预测结果的权重;
8)所述服务器端根据最终预测结果,对候选web服务进行删选;
9)根据步骤8)筛选得到的候选web服务,根据所述客户端用户的QoS需求,进行web服务选择。
作为可选方案:所述步骤4)和步骤5之间还包括对所述相似客户端用户和所述相似web服务的Qos通过公式11进行Data Smoothing处理;
r ′ u τ , s = r u τ ‾ + Δ r C u ( s ) , - - - 11
其中
Figure BSA00000488866100052
表示聚类Cu中客户端用户对Web服务s的平均QoS偏差,具体计算公式如下:
Δ r C u ( s ) = Σ u ′ ∈ C u ( s ) ( r u ′ , s - r u ′ ‾ ) | C u ( s ) | ,
其中,Cu(s)表示聚类Cu中所有调用过web服务s的客户端用户的集合。本发明的有益效果在于:通过用A-Cosine方法来计算Web服务之间的相似度,使用
Figure BSA00000488866100054
消除了不同客户端用户的不同QoS范围对最终的QoS预测结果的影响;而使用Data Smoothing方法更加提高了预测的准确率;利用相似web服务对相似客户端用户的QoS信息来解决数据稀疏问题,使得预测的结果更加精确。
附图说明
图1为基于协同过滤的Web服务选择架构图;
图2为Web服务QoS预测方法内部流程图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步说明。
如图1所示,基于协同过滤的Web服务选择包括以下几个部分:
(1)Request:客户端用户提出基于QoS的Web服务选择需求;
(2)QoS Prediction:服务器端根据客户端用户的需求及收集到的QoS数据,预测各web服务对目标客户端用户的QoS。
(3)Pruning:服务器端根据预测结果,对候选web服务进行删剪,将一些明显被其他服务“支配“的服务从候选队列中除去。
(4)QoS-based Selection:根据Pruning过程筛选得到的候选web服务,根据客户端用户的QoS需求,进行Web服务选择。
上述步骤2)中,服务器端QoS预测结果是最关键的一环,在现有的Web服务QoS预测方法主要采用PCC方法来计算客户端用户之间或者Web服务之间的相似度。但是通过对真实的Web服务QoS数据的观察,发现不同客户端用户的的QoS范围差距明显,为了消除这种QoS范围的差距,在本实例中提出用A-Cosine方法来计算web服务之间的相似度。
首先对预测方法中需要用到的变量和公式进行一些定义;
Figure BSA00000488866100061
为客户端用户u1用过的所有Web服务的集合,为所有调用过Web服务s1的客户端用户的集合,ru,s表示客户端用户u调用Web服务s的QoS,
Figure BSA00000488866100063
为客户端用户u所调用过的Web服务的QoS的平均值。
客户端用户相似度计算公式:
Sim ( u 1 , u 2 ) = Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) ( r u 2 , s - r u 2 ‾ ) Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) 2 Σ s ∈ S ( r u 2 , s - r u 2 ‾ ) 2 - - - ( 2.1 )
其中 S = S u 1 ∩ S u 2 .
基于A-Cosine的Web服务相似度计算公式:
Sim ( s 1 , s 2 ) = Σ u ∈ U ( r u , s 1 - r u ‾ ) ( r u , s 2 - r u ‾ ) Σ u ∈ U ( r u , s 1 - r u ‾ ) 2 Σ u ∈ U ( r u , s 2 - r u ‾ ) 2 - - - ( 2.2 )
其中 U = U s 1 ∩ U s 2 .
在公式2.2中,我们引入了A-Cosine方法,通过使用
Figure BSA00000488866100072
消除了不同客户端用户的不同QoS范围对最终的QoS预测结果的影响。
现有技术中关于Web服务的QoS的预测方法在最终预测的时候,往往将客户端用户未调用过的Web服务的QoS设为Null,虽然这个方法简便易行,但是也使最终的预测值降低,影响了QoS的预测精度。在本发明中提出了一个DataSmoothing的方法,对客户端用户未调用过的Web服务的QoS进行一个插值处理,通过对客户端用户根据相似度进行聚类,从该客户端用户所处的聚类中取对该Web服务的平均QoS值作为该客户端用户对此Web服务的QoS值,从而提高预测的准确率。客户端用户集合U={u1,u2,...,un},通过K-Means聚类方法根据公式1得到的客户端用户相似度将其聚类,得到K个聚类,其中客户端用户ut属于聚类Cu
Data Smoothing:
r ′ u τ , s = r u τ ‾ + Δ r C u ( s ) , - - - ( 2.3 )
其中
Figure BSA00000488866100074
表示聚类Cu中客户端用户对Web服务s的平均QoS偏差,具体计算公式如下:
Δ r C u ( s ) = Σ u ′ ∈ C u ( s ) ( r u ′ , s - r u ′ ‾ ) | C u ( s ) | ,
其中,Cu(s)表示聚类Cu中所有调用过Web服务s的客户端用户的集合。
上述Data Smoothing的优点在于使得更加提高了预测的正确率,但是在一些对正确率要求不是很苛刻的情况下,使用现有技术亦可。
基于客户端用户的QoS预测
UPre ( r u , s ) = r u ‾ + Σ u 1 ∈ S ( u ) S im ′ ( u 1 , u ) ( r u 1 , s - r u 2 ‾ ) Σ u 1 ∈ S ( u ) Sim ′ ( u 1 , u ) - - - ( 2.4 )
基于Web服务的QoS预测
SPre ( r u , s ) = r s ‾ + Σ s 1 ∈ S ( s ) S im ′ ( s 1 , s ) ( r u , s 1 - r s 1 ‾ ) Σ s 1 ∈ S ( s ) Sim ′ ( s 1 , s ) - - - ( 2.5 )
现有的Web服务QoS预测方法都是使用公式2.4和公式2.5中的基于客户端用户或者基于Web服务的QoS预测,也有一些研究都将基于客户端用户和基于Web服务的预测方法结合起来进行预测《Zibin Zheng,ICWS’09》。然而,由于QoS数据的稀疏性,从相似客户端用户和相似Web服务中获得的信息还不足以提供精确的QoS预测。因此,可以利用相似Web服务对相似客户端用户的QoS信息来解决数据稀疏问题(Data Sparsity Problem)。给定u1为u的相似客户端用户,s1为Web服务s的相似Web服务,则和ru,s之间的相似度通过如下公式2.6进行计算。
Sim(u1s1,us)=Sim(u1,u)×Sim(s1,s)              (2.6)
基于公式2.7,本实例提出一种基于相似客户端用户相似Web服务的QoS预测方法。
基于相似客户端用户相似Web服务的QoS预测
USPre ( r u , s ) = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) P u , s ( u 1 , s 1 ) Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) , - - - ( 2.7 )
其中
Figure BSA00000488866100085
表示由对
Figure BSA00000488866100087
做出的预测结果,其计算如下:
P u , s ( u 1 , s 1 ) = ( r u 1 , s 1 - r u 1 ‾ + r s 1 ‾ - r u ‾ - r s ‾ 2 )
通过将公式2.4,2.5,2.7中的三个预测结果进行结合,得到最终的预测结果。
由于三个预测结果由不同的数据得出,因此其可信程度也不一,可以通过其相似度计算其结果的可信程度。具体公式如下:
预测可信度公式:
con u = Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) × Sim ( u 1 , u ) ,
con s = Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) × Sim ( s 1 , s ) , - - - ( 2.8 )
con us = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) 2 Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us )
其中,conu为基于客户端用户的预测结果的可信度,cons为基于Web服务的预测结果的可信度,conus为基于相似客户端用户相似Web服务的预测结果的可信度。同时,在本发明中,设计了两个参数δ和θ来调整三种预测结果在最终结果中的权重。
预测结果权重:
w u = θ ( 1 - δ ) con u δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s ,
w s = ( 1 - θ ) ( 1 - δ ) con s δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s , - - - ( 2.9 )
w us = δ con us δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s
其中,wu,ws,wus分别是基于客户端用户的预测结果,基于Web服务的预测结果和基于相似客户端用户相似Web服务的预测结果的权重。最终的预测结果公式如下:
最终预测结果:
Pre(ru,s)=wu×UPre(ru,s)+ws×SPre(ru,s)+wus×USPre(ru,s)(2.10)
Web服务QoS预测内部流程如图2所示:
(1)根据已经有的客户端用户与web服务之间的QoS数据,生成特征向量,若客户端用户未调用过此web服务,则置为null;
(2)根据公式2.1,2.2计算客户端用户之间和Web服务之间的相似度;
(3)根据Top-K原则(选择前K个Web服务),选择相似客户端用户和相似Web服务;
(4)对相似客户端用户和相似Web服务的QoS使用公式2.3进行Data Smoothing处理;
(5)通过公式2.6计算相似客户端用户相似Web服务之间QoS的相似度;
(6)通过公式2.4、2.5、2.7计算基于客户端用户的预测结果,基于Web服务的预测结果和基于相似客户端用户相似Web服务的预测结果;
(7)通过公式2.8、2.9、2.10计算三种预测结果的可信度和权重,并得到最终的预测结果。
测试结果:
为了量化的展现本发明中提出的QoS预测方法和传统预测方法之间的优劣,我们使用NMAE(Normalized Mean Absolute Error)来评估预测的准确度。为了更好地解释NMAE,我们先简单定义一下MAE:
MAE = Σ u , s | r u , s - r ^ u , s | N
其中,ru,s表示客户端用户u调用Web服务s的缺失QoS预测值,
Figure BSA00000488866100102
表示客户端用户u调用Web服务s的真实QoS值,N表示进行预测的缺失QoS总数,MAE即为所有预测结果同各自真实值之间误差的平均值总所周知,不同Web服务各自的QoS值大小会差别非常之大,因此单纯使用MAE并不能够十分客观的反映准确性的问题。为了消除不同Web服务的QoS取值范围之间的差距对量化评估客观性的影响,我们采用了正规化后的NMAE:
NMAE = MAE Σ i , j r i , j N - - - ( 2.11 )
从公式2.11中我们可以看出,越准确的QoS预测结果,所计算生成的NMAE将会越小。
实验使用的数据集中包含了100个客户端用户对150个Web服务的详细调用信息,因此我们使用一个150*100大小的客户端用户-Web服务矩阵来存储。在实验中,这个矩阵被分成了两部分,其中,其中p行被用作训练矩阵,剩下的(150-p)行则作为测试矩阵。同时,为了尽量真实地模拟实际的使用环境,我们假设训练集中的每个客户端用户各自只调用过100个Web服务中的5%,因此,我们随机地将训练矩阵的密度稀疏到5%。此外,我们对测试矩阵也进行了一定程度的稀疏,为每个客户端用户只保留Given个QoS值,即假设每个待预测的客户端用户只调用过Given数量的Web服务,Given的取值分别为5、10、20。同时,我们设置θ=0.1、δ=0.05,top-K=10。
Figure BSA00000488866100112
与现在的方法UPCC,IPCC和WSRec相比,本专利中的方法ADF的NMAE值更小,即预测结果更为精确。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明构思的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围内。

Claims (2)

1.一种基于协同过滤的Web服务QoS预测方法,其特征在于:包括如下步骤:
1)客户端用户向服务端提出基于QoS的Web服务选择需求;
2)所述服务端根据所述客户端用户的需求及已有客户端用户与所述服务端web服务之间的QoS数据生成特征向量,如果已有客户端用户未调用过所述web服务,则置为空;
3)所述服务器端通过公式1计算所述客户端用户之间的相似度,通过公式2计算所述web服务之间的相似度
Sim ( u 1 , u 2 ) = Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) ( r u 2 , s - r u 2 ‾ ) Σ s ∈ S ( r u 1 , s - r u 1 ‾ ) 2 Σ s ∈ S ( r u 2 , s - r u 2 ‾ ) 2 - - - 1
S = S u 1 ∩ S u 2
Sim ( s 1 , s 2 ) = Σ u ∈ U ( r u , s 1 - r u ‾ ) ( r u , s 2 - r u ‾ ) Σ u ∈ U ( r u , s 1 - r u ‾ ) 2 Σ u ∈ U ( r u , s 2 - r u ‾ ) 2 - - - 2
U = U s 1 ∩ U s 2
其中为客户端用户u1用过的所有Web服务的集合,
Figure FSA00000488866000016
为所有调用过Web服务s1的客户端用户的集合,ru,s表示客户端用户u调用Web服务s的QoS,
Figure FSA00000488866000017
为客户端用户u所调用过的Web服务的QoS的平均值;
4)根据Top-K原则,所述服务器端选择步骤3)中相似的客户端用户以及相似的web服务;
5)所述服务器端通过公式3计算相似客户端用户相似web服务之间QoS的相似度;
Sim(u1s1,us)=Sim(u1,u)×Sim(s1,s)    3
6)所述服务器端通过公式4计算基于客户端用户的预测结果,通过公式5计算基于web服务的预测结果,通过公式6计算基于相似客户端用户相似web服务的预测结果,并分别计算各自的预测结果的可信度;
UPre ( r u , s ) = r u ‾ + Σ u 1 ∈ S ( u ) S im ′ ( u 1 , u ) ( r u 1 , s - r u 2 ‾ ) Σ u 1 ∈ S ( u ) Sim ′ ( u 1 , u ) - - - 4
con u = Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) Σ u 1 ∈ S ( u ) Sim ( u 1 , u ) × Sim ( u 1 , u ) ,
其中conu为基于客户端用户的预测结果的可信度,
SPre ( r u , s ) = r s ‾ + Σ s 1 ∈ S ( s ) S im ′ ( s 1 , s ) ( r u , s 1 - r s 1 ‾ ) Σ s 1 ∈ S ( s ) Sim ′ ( s 1 , s ) - - - 5
con s = Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) Σ s 1 ∈ S ( s ) Sim ( s 1 , s ) × Sim ( s 1 , s ) ,
cons为基于web服务的预测结果的可信度
USPre ( r u , s ) = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) P u , s ( u 1 , s 1 ) Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) , - - - 6
con us = Σ u 1 ∈ S ( u ) , s 1 ∈ S ( s ) Sim ( u 1 s 1 , us ) 2 Σ u 1 ∈ S ( u ) , s ∈ S ( s ) Sim ( u 1 s 1 , us )
其中conus为基于相似客户端用户相似服务的预测结果的可信度,Pu,s(u1,s1)表示由
Figure FSA00000488866000027
对ru,s做出的预测结果,其计算如下:
P u , s ( u 1 , s 1 ) = ( r u 1 , s 1 - r u 1 ‾ + r s 1 ‾ - r u ‾ - r s ‾ 2 ) ;
7)所述服务器端通过公式7、8、9分别计算所述三种预测结果的权重,并通过公式10得到最终的预测结果
w u = θ ( 1 - δ ) con u δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s , - - - 7
w s = ( 1 - θ ) ( 1 - δ ) con s δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s , - - - 8
w us = δ con us δ con us + θ ( 1 - δ ) con u + ( 1 - θ ) ( 1 - δ ) con s - - - 9
Pre(ru,s)=wu×UPre(ru,s)+ws×SPre(ru,s)+wus×USPre(ru,s) 10
其中,wu,ws,wus分别是基于客户端用户的预测结果,基于web服务的预测结果和基于相似客户端用户相似web服务的预测结果的权重;
8)所述服务器端根据最终预测结果,对候选web服务进行删选;
9)根据步骤8)筛选得到的候选web服务,根据所述客户端用户的QoS需求,进行web服务选择。
2.根据权利要求1所述的一种基于协同过滤的Web服务QoS预测方法,其特征在于:所述步骤4)和步骤5之间还包括对所述相似客户端用户和所述相似web服务的Qos通过公式11进行Data Smoothing处理;
r ′ u τ , s = r u τ ‾ + Δ r C u ( s ) , - - - 11
其中
Figure FSA00000488866000035
(s)表示聚类Cu中客户端用户对Web服务s的平均QoS偏差,具体计算公式如下:
Δ r C u ( s ) = Σ u ′ ∈ C u ( s ) ( r u ′ , s - r u ′ ‾ ) | C u ( s ) | ,
其中,Cu(s)表示聚类Cu中所有调用过web服务s的客户端用户的集合。
CN201110114933.XA 2011-04-28 2011-04-28 一种基于协同过滤的Web服务QoS预测方法 Expired - Fee Related CN102170449B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110114933.XA CN102170449B (zh) 2011-04-28 2011-04-28 一种基于协同过滤的Web服务QoS预测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110114933.XA CN102170449B (zh) 2011-04-28 2011-04-28 一种基于协同过滤的Web服务QoS预测方法

Publications (2)

Publication Number Publication Date
CN102170449A true CN102170449A (zh) 2011-08-31
CN102170449B CN102170449B (zh) 2015-01-07

Family

ID=44491426

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110114933.XA Expired - Fee Related CN102170449B (zh) 2011-04-28 2011-04-28 一种基于协同过滤的Web服务QoS预测方法

Country Status (1)

Country Link
CN (1) CN102170449B (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102404173A (zh) * 2011-12-27 2012-04-04 重庆大学 Web服务吞吐率预测方法
CN102521362A (zh) * 2011-12-15 2012-06-27 北京航空航天大学 Web服务推荐方法及装置
CN102629341A (zh) * 2012-04-13 2012-08-08 浙江大学 一种基于用户地理位置信息的Web服务QoS在线预测方法
CN103209102A (zh) * 2013-03-11 2013-07-17 北京邮电大学 Web服务质量的分布式测量***和方法
CN103218675A (zh) * 2013-05-06 2013-07-24 国家电网公司 一种基于聚类和滑动窗口的短期负荷预测方法
CN103647673A (zh) * 2013-12-24 2014-03-19 博元森禾信息科技(北京)有限公司 Web服务的服务质量QoS预测方法和装置
CN103684850A (zh) * 2013-11-25 2014-03-26 浙江大学 基于服务邻域的Web Service服务质量预测方法
CN103840985A (zh) * 2014-02-28 2014-06-04 浙江大学 基于用户邻域的Web Service服务质量预测方法及装置
CN104601385A (zh) * 2013-10-31 2015-05-06 浙江大学 基于地理位置的WebService服务质量预测方法
CN104834967A (zh) * 2015-04-24 2015-08-12 南京邮电大学 泛在网络下基于用户相似度的业务行为预测方法
CN105430099A (zh) * 2015-12-22 2016-03-23 湖南科技大学 一种基于位置聚类的协同式Web服务性能预测方法
CN105956015A (zh) * 2016-04-22 2016-09-21 四川中软科技有限公司 一种基于大数据的服务平台整合方法
CN106027317A (zh) * 2016-07-21 2016-10-12 中国人民解放军海军工程大学 信任感知的Web服务质量预测***及方法
WO2019056571A1 (zh) * 2017-09-25 2019-03-28 深圳大学 一种web服务质量预测方法
CN110266539A (zh) * 2019-06-24 2019-09-20 公安部第一研究所 一种基于协同过滤的物联网服务QoS预测方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101895581A (zh) * 2010-07-16 2010-11-24 浙江大学 一种基于QoS技术感知的动态web服务选择方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101895581A (zh) * 2010-07-16 2010-11-24 浙江大学 一种基于QoS技术感知的动态web服务选择方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
邵凌霜等: "一种Web Service的服务质量预测方法", 《软件学报》 *

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102521362A (zh) * 2011-12-15 2012-06-27 北京航空航天大学 Web服务推荐方法及装置
CN102521362B (zh) * 2011-12-15 2014-04-09 北京航空航天大学 Web服务推荐方法及装置
CN102404173B (zh) * 2011-12-27 2013-11-27 重庆大学 Web服务吞吐率预测方法
CN102404173A (zh) * 2011-12-27 2012-04-04 重庆大学 Web服务吞吐率预测方法
CN102629341B (zh) * 2012-04-13 2015-09-09 浙江大学 一种基于用户地理位置信息的Web服务QoS在线预测方法
CN102629341A (zh) * 2012-04-13 2012-08-08 浙江大学 一种基于用户地理位置信息的Web服务QoS在线预测方法
CN103209102A (zh) * 2013-03-11 2013-07-17 北京邮电大学 Web服务质量的分布式测量***和方法
CN103209102B (zh) * 2013-03-11 2015-11-04 北京邮电大学 Web服务质量的分布式测量***和方法
CN103218675A (zh) * 2013-05-06 2013-07-24 国家电网公司 一种基于聚类和滑动窗口的短期负荷预测方法
CN103218675B (zh) * 2013-05-06 2016-06-01 国家电网公司 一种基于聚类和滑动窗口的短期负荷预测方法
CN104601385A (zh) * 2013-10-31 2015-05-06 浙江大学 基于地理位置的WebService服务质量预测方法
CN103684850B (zh) * 2013-11-25 2017-02-22 浙江大学 基于服务邻域的Web Service服务质量预测方法
CN103684850A (zh) * 2013-11-25 2014-03-26 浙江大学 基于服务邻域的Web Service服务质量预测方法
CN103647673A (zh) * 2013-12-24 2014-03-19 博元森禾信息科技(北京)有限公司 Web服务的服务质量QoS预测方法和装置
CN103647673B (zh) * 2013-12-24 2017-03-15 博元森禾信息科技(北京)有限公司 Web服务的服务质量QoS预测方法和装置
CN103840985A (zh) * 2014-02-28 2014-06-04 浙江大学 基于用户邻域的Web Service服务质量预测方法及装置
CN104834967A (zh) * 2015-04-24 2015-08-12 南京邮电大学 泛在网络下基于用户相似度的业务行为预测方法
CN105430099A (zh) * 2015-12-22 2016-03-23 湖南科技大学 一种基于位置聚类的协同式Web服务性能预测方法
CN105430099B (zh) * 2015-12-22 2018-09-28 湖南科技大学 一种基于位置聚类的协同式Web服务性能预测方法
CN105956015A (zh) * 2016-04-22 2016-09-21 四川中软科技有限公司 一种基于大数据的服务平台整合方法
CN106027317A (zh) * 2016-07-21 2016-10-12 中国人民解放军海军工程大学 信任感知的Web服务质量预测***及方法
CN106027317B (zh) * 2016-07-21 2018-12-14 中国人民解放军海军工程大学 信任感知的Web服务质量预测***及方法
WO2019056571A1 (zh) * 2017-09-25 2019-03-28 深圳大学 一种web服务质量预测方法
CN110266539A (zh) * 2019-06-24 2019-09-20 公安部第一研究所 一种基于协同过滤的物联网服务QoS预测方法
CN110266539B (zh) * 2019-06-24 2022-03-01 公安部第一研究所 一种基于协同过滤的物联网服务QoS预测方法

Also Published As

Publication number Publication date
CN102170449B (zh) 2015-01-07

Similar Documents

Publication Publication Date Title
CN102170449B (zh) 一种基于协同过滤的Web服务QoS预测方法
CN105550275B (zh) 一种微博转发量预测方法
CN106776660A (zh) 一种信息推荐方法及装置
CN110149237A (zh) 一种Hadoop平台计算节点负载预测方法
CN103473291A (zh) 一种基于隐语义概率模型的个性化服务推荐***及方法
CN103854065A (zh) 一种用于客户流失预测的方法和装置
CN102163230B (zh) 实现定制隐私保护的个性化信息检索***的方法
CN107491996A (zh) 一种网页广告投放方法与***
CN110287250B (zh) 用户等级量化方法和装置
CN106407477A (zh) 一种多维互联推荐方法及***
CN104035987A (zh) 一种微博网络用户影响力排名方法
CN103840985A (zh) 基于用户邻域的Web Service服务质量预测方法及装置
Sun et al. QoS uncertainty filtering for fast and reliable web service selection
CN114301935A (zh) 一种基于声誉的物联网边云协同联邦学习节点选择方法
CN103793505A (zh) 基于用户-服务特征的网络服务协同过滤方法
CN109754135B (zh) 信用行为数据处理方法、装置、存储介质和计算机设备
CN114118748B (zh) 一种服务质量预测方法、装置、电子设备及存储介质
Tang et al. EICache: A learning-based intelligent caching strategy in mobile edge computing
Gao et al. A deep learning framework with spatial-temporal attention mechanism for cellular traffic prediction
Németh et al. A snapshot of the frontiers of client selection in federated learning
CN117202264A (zh) Mec环境中面向5g网络切片的计算卸载方法
CN113962417A (zh) 一种视频处理方法、装置、电子设备和存储介质
Fu et al. Using NearestGraph QoS prediction method for service recommendation in the cloud
CN112218114A (zh) 视频缓存控制方法、装置和计算机可读存储介质
CN115618127A (zh) 一种神经网络推荐***协同过滤算法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB03 Change of inventor or designer information

Inventor after: Wu Jian

Inventor after: Chen Liang

Inventor after: Feng Yipeng

Inventor after: Li Ying

Inventor after: Deng Shuiguang

Inventor after: Yin Jianwei

Inventor after: Wu Chaohui

Inventor before: Wu Jian

Inventor before: Chen Liang

Inventor before: Feng Yipeng

Inventor before: Li Ying

Inventor before: Deng Shuiguang

Inventor before: Yin Jianwei

COR Change of bibliographic data

Free format text: CORRECT: INVENTOR; FROM: WU JIAN CHEN LIANG FENG YIPENG LI YING DENG SHUIGUANG YIN JIANWEI TO: WU JIAN CHEN LIANG FENG YIPENG LI YING DENG SHUIGUANG YIN JIANWEI WU ZHAOHUI

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150107

CF01 Termination of patent right due to non-payment of annual fee