As service-oriented architecture becoming one of the most prevalent techniques to rapidly deliver functionalities to customers, increasingly more reusable software components have been published online in forms of web services. To create a mashup, it gets not only time-consuming but also error-prone for developers to find suitable services from such a sea of services. Service discovery and recommendation has thus attracted significant momentum in both academia and industry. This paper proposes a novel incremental recommend-as-you-go approach to recommending next potential service based on the context of a mashup under construction, considering services that have been selected to the current step as well as its mashup goal. The core technique is an algorithm of learning the embedding of services, which learns their past goal-driven context-aware decision making behaviors in addition to their semantic descriptions and co-occurrence history. A goal exclusionary negative sampling mechanism tailored for mashup development is also developed to improve training performance. Extensive experiments on a real-world dataset demonstrate the effectiveness of our approach.
翻译:由于面向服务的架构已成为迅速向客户提供功能的最常用技术之一,越来越多的可重复使用的软件组件已经以网络服务的形式在网上公布。为创建一个组合,开发者不仅需要时间而且容易出错,以便从这样的服务中找到合适的服务。因此,服务发现和建议在学术界和工业界都吸引了巨大的动力。本文件提议采取新的渐进式“现成建议”办法,根据正在建设的混搭的背景,建议下一个潜在服务,同时考虑到为当前步骤选择的服务及其混搭目标。核心技术是学习服务嵌入的算法,这种算法除了了解其语义描述和共同历史外,还了解他们过去受目标驱动的背景意识决策行为。还专门为混编而设计的客观排斥式负面抽样机制也用于改进培训绩效。在现实世界数据集上进行的广泛实验显示了我们的方法的有效性。