论文部分内容阅读
Mashup服务是一种崭新的Web应用,以其易于开发、易于组合、高质量、个性化等优点成为了服务组合的发展方向,是实现SOA(Service-Oriented Architecture)和SOC(Service-Oriented Computing)的有效途径。WebAPI作为应用最广,功能最强大的Mashup组件,已被企业广泛使用。面对日益增多的Mashup服务和WebAPI,如何有效地进行管理及检索,就成了摆在我们面前一个迫切需要解决的问题。尤其是,如何有效地对服务进行推荐将对帮助用户快速地找到自己需要的服务,提高服务组合的速度,以及挖掘潜在的服务组合,优化现有的服务组合等都具有重要意义。本文围绕Mashup服务推荐这一问题,主要的研究工作有: 1.通过深入分析Mashup应用、WebAPI服务、Tag功能描述三者之间的关系,根据使用同一个API和被同一个Tag标注过的Mashup彼此之间形成关联并有一定的相似度的规则,共构建了13种网络并做了可视化显示。基于所构建的服务网络,提出了在同类节点所形成的网络中的每个连接子图就是一个分类的服务自动分类方法,并通过相似度排序来推荐相似服务。使用从ProgrammableWeb上抓取的WebAPI服务进行实验,查准率和查全率的综合指标达到87.44%。 2.提出了考虑用户角色的Mashup服务个性化推荐方法。该方法首先对Mashup服务系统中的用户进行分类,然后对不同角色的用户建立不同的用户兴趣模型,并提出了不同的个性化推荐算法。本方法融合了协同过滤算法、TF/IDF算法,实验结果表明推荐效果较好。 3.设计并实现了原型系统。原型系统包括Mashup服务管理后台、Mashup服务数据抓取、Mashup服务网络构建和分类、Mashup服务网络搜索和推荐、Mashup服务个性化推荐、Mashup服务网络分析等模块。