计算机应用 ›› 2014, Vol. 34 ›› Issue (1): 213-217.DOI: 10.11772/j.issn.1001-9081.2014.01.0213

• 人工智能 • 上一篇    下一篇

基于协同过滤的可信Web服务推荐方法

张璇1,2,刘聪3,王黎霞4,赵倩1,杨帅3   

  1. 1. 云南大学 软件学院,昆明 650091;
    2. 云南省软件工程重点实验室,昆明 650091;
    3. 云南大学 信息学院,昆明 650091;
    4. 云南大学 经济学院, 昆明 650091
  • 收稿日期:2013-07-26 修回日期:2013-09-06 出版日期:2014-01-01 发布日期:2014-02-14
  • 通讯作者: 刘聪
  • 作者简介:张璇(1978-),女,江苏南京人,副教授,博士研究生,主要研究方向:信息安全、软件工程;刘聪(1989-),男, 重庆人,硕士,主要研究方向:Web应用、软件工程;王黎霞(1962-),女,云南昆明人,副教授,主要研究方向:软件工程;赵倩(1989-),女,山西晋中人,硕士,主要研究方向:可信软件属性;杨帅(1987-),男,陕西西安人,硕士,主要研究方向:软件过程演化。
  • 基金资助:

    国家自然科学基金资助项目;国家自然科学基金资助项目;云南省教育厅科学研究基金资助项目;云南省软件工程重点实验室开放基金资助项目;云南大学“中青年骨干教师培养计划”专项经费资助项目

Trustworthy Web service recommendation based on collaborative filtering

ZHANG Xuan1,2,LIU Cong3,WANG Lixia4,ZHAO Qian2,YANG Shuai3   

  1. 1. Key Laboratory of Software Engineering of Yunnan Province, Kunming Yunnan 650091, China;
    2. School of Software, Yunnan University, Kunming Yunnan 650091, China;
    3. School of Information, Yunnan University, Kunming Yunnan 650091, China;
    4. School of Economics, Yunnan University, Kunming Yunnan 650091, China
  • Received:2013-07-26 Revised:2013-09-06 Online:2014-01-01 Published:2014-02-14
  • Contact: LIU Cong

摘要: 为了实现对可信Web服务的推荐,在分析了Web服务推荐技术与电子商务推荐技术的不同的基础上,提出了一种基于协同过滤的可信Web服务推荐方法。首先,根据已有成果对待组装应用的可信需求进行评估,根据此需求对相似用户进行首次筛选;然后在首次筛选的用户中,根据用户使用服务后的评分数据和用户信息来对相似用户进行二次筛选,经过两次筛选得到最终推荐用户。在根据用户对服务的评分数据计算用户之间的相似性时,考虑了不同服务对于用户间相似性的贡献值;在根据用户信息计算用户之间的相似性时,考虑到用户信息之间非线性的特点,引入了欧几里得距离公式来计算其相似值;在产生推荐的过程中还考虑了不诚实用户和用户数不足的问题。模拟实验结果表明该方法能够有效地对可信Web服务进行推荐。

关键词: Web服务, 协同过滤, 非功能需求, 可信服务, 相似用户

Abstract: In order to recommend trustworthy Web services, the differences between Web service recommendation and electronic commerce recommendation were analyzed, and then based on the collaborative filtering recommendation algorithm, a trustworthy Web service recommendation approach was proposed. At first, non-functional requirements of trustworthy software were evaluated. According to the evaluation results, similar users were filtered for the first time. Then, by using the rating information and basic information, the similar users were filtered for the second time. After finishing these two filtering procedures, the final recommendation users were determined. When using users' ratings information to calculate the similarity between the users, the similarity of the different services to the users was taken into consideration. When using users' basic information to calculate the similarity between the users, the Euclidean distance formula was introduced because of the nonlinear characteristics of the users. The problems of the dishonesty and insufficient number of users were also considered in the approach. At last, the experimental results show that the recommendation approach for trustworthy Web services is effective.

Key words: Web service, collaborative filtering, Non-Functional Requirement (NFR), trustworthy service, similar user〖JP〗

中图分类号: