云时代,云api作为服务交付、数据交换和能力复制的最佳载体,已成长为当今面向服务软件开发和企业数字化转型不可或缺的核心要素.然而动态开放网络中持续增长的云api在给开发者提供了更多选择的同时,也将其淹没在海量的云api选择之中,设计有效的云api推荐方法就此成为api经济健康发展中迫切要解决的现实问题.但是,现有研究主要利用搜索关键词、服务质量和调用偏好进行建模,生成质量高功能单一的云api推荐列表,没有考虑服务化软件实际开发中开发者对多元化高阶互补云api的客观需要.高阶互补云api推荐旨在为多个查询云api生成多元互补云api列表,要求推荐结果与查询云api均互补,以满足开发者的联合需求.针对此问题,本文提出基于概率逻辑推理的高阶互补云api推荐方法(Probabilistic Logic Reasoning for High-order Complementary Cloud api Recom⁃mendation,PLR4HCCR).首先,通过云api生态真实数据分析论证云api互补推荐需求的必要性和互补关系建模中替补噪声的客观存在,为云api互补推荐问题研究提供动机和数据支持.其次,采用Beta概率嵌入对云api及其之间的关系约束进行编码,以刻画云api间互补关系的不确定性和支持互补逻辑推理.接着,设计由投影、取反和交并三个基本逻辑算子构建的互补关系逻辑推理网络,使查询集中的每个云api获得非对称互补关系感知和替补噪声消解约束下的互补云api表示.然后,引入注意力机制为查询云api的互补云api分配不同权重,增强高阶互补云api基向量的表征能力.在此基础上,采用KL散度度量高阶互补云api基向量与候选云api之间的距离,并根据KL散度排序生成高阶互补性可感知下的云api推荐结果.最后,我们利用两个真实云api数据集在不同阶互补推荐场景下进行实验,实验表明,与传统启发式推荐方法和深度学习推荐方法相比,PLR4HCCR在互补关系感知推理和替补噪声消解方面均具有较大的优势,继而使其在低阶、高阶和混合阶互补云api推荐中均展示出更优的推荐效果和更强的泛化能力.进一步,超参数敏感性实验、实例分析和用户调查验证了方法的有效性、实用性和可行性,这使结合高阶互补关系的云api推荐方法PLR4HCCR不仅更有可能生成开发者满意的结果,而且可有效提升云api服务提供者的收益.
暂无评论