利用用户实时反馈信息更新Web服务可靠性预测值的方法

xiaoxiao2020-10-23  9

利用用户实时反馈信息更新Web服务可靠性预测值的方法
【技术领域】
[0001] 本发明公开了利用用户实时反馈信息更新Web服务可靠性预测值的方法,属于 Web服务可靠性预测的技术领域。
【背景技术】
[0002] 信息服务是指根据用户要求,以充分获取信息为基础,并运用电子信息等相关技 术对知识与内容进行收集、加工等一系列操作以满足用户要求的服务。在信息服务不断发 展的过程中,各种各样新兴的思想、理念层出不穷,具有代表性的有P2P服务、Web服务、网 格服务和云计算服务等。
[0003] 服务可靠性是指从用户的角度反映服务系统持续提供可靠服务的能力。可靠性作 为评价服务质量的重要内在属性,Web服务的不可靠一方面可能会给服务消费者带来损失, 另一方面会让服务提供者丧失良好的信誉进而失去原有的客户,对服务进行可靠性预测可 以有效避免这些问题。传统的预测方法通常是一次性的,即无论进行多少次预测,结果是恒 定的。用户在使用过可靠值较高的服务后,通过对服务进行评分是否满意,可以得到此次预 测的精确度。如果用户对该服务评分满意,说明预测的可靠性真实度较高,如果用户对该服 务评分较低,说明该预测值对用户意义并不大,用户并没有获得期待的服务。

【发明内容】

[0004] 本发明所要解决的技术问题是针对上述【背景技术】的不足,提供了利用用户实时反 馈信息更新Web服务可靠性预测值的方法,考虑了信誉属性对可靠性预测值的影响,通过 比较用户的实时反馈值与服务可靠性预测值的差距计算用户与用户之间的信誉、服务与服 务之间的信誉度,再由信誉度形成相似用户集合以及相似服务集,实现了服务可靠性预测 值的二次处理,解决了在服务可靠性预测中预测结果与用户实际需求出现偏差且反馈数据 不具有时效性的技术问题。
[0005] 本发明为实现上述发明目的采用如下技术方案:
[0006] 利用用户实时反馈信息更新Web服务可靠性预测值的方法,
[0007]首先在用户向服务注册中心发出服务请求后预测服务可靠性;
[0008] 接着计算用户使用服务后的实际反馈值与服务可靠性预测值的差距,所述实际反 馈值包括:基于用户的评分、基于服务的评分,所述差距包括:基于用户的评分与服务可靠 性预测值的差距、基于服务的评分与服务可靠性预测值的差距;
[0009] 再由所述差距统计用户满意度和服务满意度进而得出用户与用户之间的信誉度 以及服务与服务之间的信誉度,基于信誉度确定相似用户集合以及相似服务集合;
[0010] 最后重新预测服务可靠性。
[0011] 进一步的,作为所述利用用户实时反馈信息更新Web服务可靠性预测值的方法的 优化方案,所述用户与用户之间的信誉度的计算方法为:
[0012] 由基于用户的评分与服务可靠性预测值的差距统计用户满意度:
[0013] 在实际反馈值非空且基于用户的评分与服务可靠性预测值的差距小于或等于满 意度阈值时,用户Ui对基于用户L的服务可靠性预测值反馈满意的次数C(Ui,up加1,
[0014] 在实际反馈值非空且基于用户的评分与服务可靠性预测值的差距大于满意度阈 值时,用户Ui对基于用户U j的服务可靠性预测值反馈不满意的次数N(Ui,Uj)加1,
[0015] 在实际反馈值为空时,用户Ui没有反馈基于用户1的可靠性预测值的次数 Md%)加1,
[0016] Sd%) = CdUjO+NdUj+MdUj.hSdUj.)为用户仏基于用户\进行服务 可靠性预测的次数;
[0017] 使用贝叶斯平均投票算法计算所述用户与用户之间的信誉度WUpUj):
[0018]
[0019] 参数y的取值为用户数量的五倍。
[0020] 进一步的,作为所述利用用户实时反馈信息更新Web服务可靠性预测值的方法的 优化方案,所述服务与服务之间的信誉度的计算方法为:
[0021] 由服务的评分与服务可靠性预测值的差距统计服务满意度:
[0022] 在实际反馈值为空时,用户没有反馈基于服务&对服务可靠性预测值的次数 M(Si,Sj)加1,
[0023] 在实际反馈值非空且基于服务的评分与服务可靠性预测值的差距小于或等于服 务满意度阈值时,用户基于服务Sj对服务S i的可靠性预测值反馈满意的次数C (S i,Sj)加1,
[0024] 在实际反馈值非空且基于服务的评分与服务可靠性预测值的差距大于满意度阈 值时,用户基于服务Sj对服务S i的可靠性预测值反馈不满意的次数N(S i,Sj)加1,
[0025] S(S" Sj)=啦,SJ+MS" SjO+MK SJ,S(S" Sj)为用户基于服务Sj对服务S满 行可靠性预的次数;
[0026] 使用贝叶斯投票算法计算所述服务与服务之间的信誉度T(Si,Sj):
[0027]
[0028]参数0的取值为服务数量的五倍。
[0029] 更进一步的,所述利用用户实时反馈信息更新Web服务可靠性预测值的方法中, 所述基于信誉度确定相似用户集合以及相似服务集合的方法为:在用户与用户之间的信誉 度或服务与服务之间的信誉度超过信誉度阈值时,将用户信誉度或服务信誉度作为参数输 出并结合皮尔逊系数计算相似用户集合或服务相似集合。
[0030] 再进一步的,所述利用用户实时反馈信息更新Web服务可靠性预测值的方法中, 差距为实际反馈值与服务可靠性预测值之差的绝对值。
[0031] 再进一步的,所述利用用户实时反馈信息更新Web服务可靠性预测值的方法中, 所述预测服务可靠性的方法为:使用时间序列对各服务提供者的有效反馈赋予权重,由表 达式
汁算服务可靠性预测值,其中,Pt为服务可靠性预测值,Wi为时刻i的 权重,Qi为量化后时刻i的反馈数值,N为时间序列上的时刻数。
[0032] 本发明采用上述技术方案,具有以下有益效果:
[0033] 1、传统的可靠性预测过程是一次性的,无论进行多少次预测,结果是恒定的,本方 法将信誉属性引入可靠性预测更新方法中,可以更加精准的对服务进行可靠性预测,提高 可靠性预测精度;
[0034] 2、采用用户实时反馈数据进行可靠性预测的更新处理,为用户提供一个评价机 制,从而保障用户能够选择良好的网络服务,同时避免用户受到各类恶意行为的攻击。
【附图说明】
[0035] 图1为利用用户实时反馈信息更新Web服务可靠性预测值的方法的框架图。
【具体实施方式】
[0036] 下面详细描述本发明的实施方式,下面通过参考附图描述的实施方式是示例性 的,仅用于解释本发明,而不能解释为对本发明的限制。
[0037] 本领域的技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术 语和科学术语)具有本发明所属技术领域中的普通技术人员的一般理解相同的意义。还应 该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的 意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
[0038] 本发明是一个在开放异构的复杂网络环境下,实现基于用户实时反馈的Web服务 可靠性预测更新方法,包括用户之间及服务之间的信誉度的计算和基于信誉感知的服务可 靠性预测更新方法两部分。考虑到信誉属性对可靠性预测值的影响,本发明提出的基于信 誉感知的Web服务可靠性预测更新方法,将信誉度属性融于服务可靠性预测方法中,实现 预测更新,使得预测结果更加准确且符合用户的期望。
[0039] Web服务的体系结构式基于服务提供者、服务请求者、服务注册中心三个角色和发 布、发现、绑定三个动作构建的。服务提供商是服务的拥有者,是提供服务的实体,它们为用 户提供服务,服务的所有权归服务提供商所有。服务请求者一般称为用户,用户对服务有明 确的需求,是服务的最终使用者。服务注册中心提供服务注册功能,网上任何服务都可以在 服务中心进行注册,服务提供商根据UDDI规范在服务注册中心注册服务,以便于服务请求 者可以在服务注册中心搜索到自己需要的服务。用户的功能属性需求表示用户所需要的服 务的功能。用户的非功能属性需求表示用户对所需要的服务某项或某几项非功能属性的需 求。服务可靠性属性是服务非功能属性之一,指的是当服务使用者对元件、产品或系统在其 规定的条件下及时间内,完成其规定任务能力满意程度的一种度量。服务期望值表示用户 还未使用服务,通过相似用户集合和相似服务集合得出的对该服务的预测评分。用户实时 反馈值为用户在使用完预测服务后对服务进行的实际评分。服务满意度为用户使用服务后 结合自身情况对服务的满意程度,定义为服务期望值即预测值和用户实时反馈值之间的差 距。满意度阈值:如果差距小于满意度阈值,表示服务的可靠性预测结果与用户使用感受差 别不大;反之如果差距大于满意度阈值,表示服务的可靠性预测结果与用户使用感受差别 较大。信誉度表示服务的可信赖等级,信誉越高表明服务满足用户期望功能的能力越强,能 提供更好的服务质量,是服务反馈的综合统计结果,并随着用户的使用和反馈动态更新。
[0040] 本发明涉及的可靠性预测方法的架构为:
[0041] 1、可靠性预测过程:通过得到的相似用户集合和相似服务集合 抽取有效反馈,使 用时间序列对反馈数值赋予不同的权重,计算可靠性预测值;
[0042] 2、预测更新过程:用户通过可靠性预测值结合自身不同的需求选择相应的服务, 并对服务进行基于用户的评分反馈、基于服务的评分反馈,通过计算预测值与实际反馈值 之间的差距统计得出用户及服务的满意度,进而得出用户和服务的信誉值,若用户信誉值 超过所设定的信誉度阈值,则将得到的信誉值作为参数输出并结合皮尔逊相关系数计算相 似用户集合和相似服务集合,返回可靠性预测过程。
[0043] 图1为本发明利用用户实时反馈信息更新Web服务可靠性预测值的方法的框架 图,假设用户向网络请求某音乐服务,包括如下步骤:
[0044] 第一步:用户向服务注册中心发出服务请求,在服务搜索框中输入"音乐";
[0045] 第二步:使用时间序列对有效反馈赋予不同的权重,计算服务可靠性的预测值:
[0046]
[0047]Pt为服务可靠性预测值(即为预测评分),wi为时刻i的权重,Qi为经过量化后 时刻i的反馈数值,N为时间序列上的时刻数,wt、wt_i、wt_N+A1U为时刻t、时刻t-1、时刻 t-N+1的权重,QpQt+Qg+i分别为时刻t、时刻t-1、时刻t-N+1的反馈值。
[0048] 得出预测结果如下:酷我音乐预测值0.9、音悦台预测值0.91、虾米音乐预测值 〇. 88、百度音乐预测值0. 82、多米音乐预测值0. 87;
[0049]第三步:用户根据自己的实际需求选择服务并使用,转至服务评价反馈页面,使用 三元组F= <fUSOT,fSOTviM;,fvallM>来表示反馈值对音乐品质、音乐流畅度、响应时间、网站满意 度分别进行评价反馈;
[0050] 第四步:根据实际反馈值与预测结果的差距D,D=|F_Pt|,设置满意度阈值入后 统计用户满意度及服务满意度
[0051] 用户满意度的统计为:用户仏没有反馈基于用户I的可靠性预测值的次数 M机,叩在F空时加1,用户仏对基于用户U」的服务可靠性预测值反馈满意的次数C(Ui,%) 在F非空且所述差距小于或等于满意度阈值时加1,用户仏对基于用户U」的服务可靠性预 测值反馈不满意的次数N(Ui,Uj)在F非空且所述差距大于满意度阈值时加1,
[0052] 服务满意度的统计为:用户没有反馈基于服务&对服务可靠性预测值的次数 M(Si,SJ在F为空时加1,用户基于服务Sj对服务Si的可靠性预测值反馈满意的次数在F 非空且所述差距小于或等于服务满意度阈值时c(Si,sp加1,用户基于服务Sj对服务S^勺 可靠性预测值反馈不满意的次数N(Si,Sj)在F非空且所述差距大于满意度阈值时加1 ;
[0053] 第五步:根据用户满意度计算用户之间的信誉度,将超出阈值的用户信誉度作为 参数输出并结合皮尔逊参数得到相似用户集,
[0054] 用户之间的信誉度表达式是:
为用户4基于用户\进行服务可靠性预测的次数,3队,叫=(:饵,叫+_^)+1饵,叫,参数11 的取值为用户数量的五倍;
[0055] 第六步:根据服务满意度计算服务之间的信誉度,将超出阈值的服务信誉度作为 参数输出并结合皮尔逊参数得到相似服务集,
[0056] 服务之间的信誉度表达式是
[0057]S^Sj)为用户基于月艮务S#月艮务行可靠性预的次数,SGpSj.)= C(Si,S」)+N(Si,Sj)+M(Si,S」),参数0的取值为服务数量的五倍;
[0058] 第七步:跳转至第四步,完成可靠性预测更新过程。
[0059] 本发明采用上述技术方案,具有以下有益效果:传统的可靠性预测过程是一次性 的,无论进行多少次预测,结果是恒定的,本方法将信誉属性引入可靠性预测更新方法中, 可以更加精准的对服务进行可靠性预测,提高可靠性预测精度;采用用户实时反馈数据进 行可靠性预测的更新处理,为用户提供一个评价机制,从而保障用户能够选择良好的网络 服务,同时避免用户受到各类恶意行为的攻击。
[0060] 本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或 流程并不一定是实施本发明所必须的。
[0061] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案实质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机、服务器,或者网络设备等)执行本发明的实施例或实施例的某些部分 所述的方法。
【主权项】
1. 利用用户实时反馈信息更新Web服务可靠性预测值的方法,其特征在于: 首先在用户向服务注册中心发出服务请求后预测服务可靠性; 接着计算用户使用服务后的实际反馈值与服务可靠性预测值的差距,所述实际反馈值 包括:基于用户的评分、基于服务的评分,所述差距包括:基于用户的评分与服务可靠性预 测值的差距、基于服务的评分与服务可靠性预测值的差距; 再由所述差距统计用户满意度和服务满意度进而得出用户与用户之间的信誉度以及 服务与服务之间的信誉度,基于信誉度确定相似用户集合以及相似服务集合; 最后重新预测服务可靠性。2. 根据权利要求1所述的利用用户实时反馈信息更新Web服务可靠性预测值的方法, 其特征在于,所述用户与用户之间的信誉度的计算方法为: 由基于用户的评分与服务可靠性预测值的差距统计用户满意度: 在实际反馈值非空且基于用户的评分与服务可靠性预测值的差距小于或等于满意度 阈值时,用户Ui对基于用户L的服务可靠性预测值反馈满意的次数c(Ui,up加1, 在实际反馈值非空且基于用户的评分与服务可靠性预测值的差距大于满意度阈值时, 用户Ui对基于用户U涧服务可靠性预测值反馈不满意的次数N(U i,叩加1, 在实际反馈值为空时,用户Ui没有反馈基于用户U」的可靠性预测值的次数M(U i,Uj)加 L S(UilUj) = C (Ui, Uj)+N (Ui, Uj)+M (Ui, Uj), S (Ui, Uj) U 性预测的次数; 使用贝叶斯平均投票算法计算所述用户与用户之间的信誉度T(UilUj):参数μ的取值为用户数量的五倍。3. 根据权利要求2所述的利用用户实时反馈信息更新Web服务可靠性预测值的方法, 其特征在于,所述服务与服务之间的信誉度的计算方法为: 由服务的评分与服务可靠性预测值的差距统计服务满意度: 在实际反馈值为空时,用户没有反馈基于服务I对服务S 可靠性预测值的次数 M(SpSj)加 1, 在实际反馈值非空且基于服务的评分与服务可靠性预测值的差距小于或等于服务满 意度阈值时,用户基于服务Sj对服务S i的可靠性预测值反馈满意的次数C(S i,Sj)加1, 在实际反馈值非空且基于服务的评分与服务可靠性预测值的差距大于满意度阈值时, 用户基于服务Sj对服务S i的可靠性预测值反馈不满意的次数N(S i,Sj)加1, S (Si, Sj) = C (Si, SjHMSi, Sj)+M (Si, Sj),S (Si, Sj)为用户基于服务 Sj对服务 S i进行可 靠性预的次数; 使用贝叶斯投票算法计算所述服务与服务之间的信誉度T (Si, Sj):参数β的取值为服务数量的五倍。4. 根据权利要求3所述的利用用户实时反馈信息更新Web服务可靠性预测值的方法, 其特征在于,所述基于信誉度确定相似用户集合以及相似服务集合的方法为:在用户与用 户之间的信誉度或服务与服务之间的信誉度超过信誉度阈值时,将用户信誉度或服务信誉 度作为参数输出并结合皮尔逊系数计算相似用户集合或服务相似集合。5. 根据权利要求1至4中任意一项所述的利用用户实时反馈信息更新Web服务可靠性 预测值的方法,其特征在于,所述差距为实际反馈值与服务可靠性预测值之差的绝对值。6. 根据权利要求1至4中任意一项所述的利用用户实时反馈信息更新Web服务可靠 性预测值的方法,其特征在于,所述预测服务可靠性的方法为:使用时间序列对各服务提供 者的有效反馈赋予权重,由表达式:€ =4 计算服务可靠性预测值,其中,Pt为服务 可靠性预测值,Wi为时刻i的权重,Q i为量化后时刻i的反馈数值,N为时间序列上的时刻 数。
【专利摘要】本发明公开了利用用户实时反馈信息更新Web服务可靠性预测值的方法,属于Web服务可靠性预测的技术领域。所述方法得到服务的可靠性预测值后,用户根据自身需求选择服务并对服务进行实时反馈,通过将预测值与用户反馈值进行差距比较,使用贝叶斯平均投票算法对用户与用户,服务与服务之间的信誉度进行计算,将信誉度结合皮尔逊相关系数得到相似用户和相似服务,进而得出相似用户集和相似服务集合。本发明采用用户实时反馈数据进行可靠性预测的更新处理,提高了可靠性预测精度。
【IPC分类】H04L29/06, H04L12/24
【公开号】CN104883366
【申请号】CN201510248961
【发明人】王海艳, 钱珺, 骆健, 赵济洲, 吴英强, 汤涌泉
【申请人】南京邮电大学
【公开日】2015年9月2日
【申请日】2015年5月15日
转载请注明原文地址:https://www.famiwei.com/read-8136211.html

最新回复(0)