[发明专利]一种基于知识图谱的Web API推荐方法及系统有效
申请号: | 202210955095.7 | 申请日: | 2022-08-10 |
公开(公告)号: | CN115268995B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 刘佳荟;谢秋菊;邓安生;岳官利;李佳龙 | 申请(专利权)人: | 大连海事大学;东北农业大学 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F16/33;G06F16/36;G06F40/289;G06F40/30;G06F18/22 |
代理公司: | 北京盛询知识产权代理有限公司 11901 | 代理人: | 张焱 |
地址: | 116026 辽宁省*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 知识 图谱 web api 推荐 方法 系统 | ||
1.一种基于知识图谱的Web API推荐方法,其特征在于,包括以下步骤:
获取Mashup和Web API数据,构建Mashup和Web API的知识图谱;其中所述知识图谱包括:功能属性实体和非功能属性实体;
基于所述知识图谱的嵌入学习技术,得到所述功能属性实体的相似匹配度;
基于Mashup的监控数据,得到所述非功能属性实体的影响度;
将所述相似匹配度和所述影响度进行融合,基于融合结果以实现Web API的推荐;
非功能属性包括:Web API平均服务响应时间st、Web API平均故障率fr、Web API的平均可信度tr、Web API的平均流行度pr、Web API的社区支持能力sp;
Web API平均服务响应时间为:
st=(resposeReceivedTime -requestBeginTime)/MAX 公式(1)
其中,requestBeginTime表示请求的开始时间点,responseReceivedTime表示响应结果的返回时间点,MAX是一个常量,用于归一化,保证时间差值的范围在[0,1]之间;
Web API平均故障率的计算方法为:
fr=NumberFailure/TotalResponse 公式(2)
其中,NumberFailure0表示Web API在历史运行过程中所发生的故障次数,而且TotalResponse0表示一共对此API调用的次数;
Web API的平均可信度:
tr=successNumberResponse/totalNumberResponse 公式(3)
其中,successNumberResponse表示此Web API所有请求的成功执行次数,totalNumberResponse表示此Web API请求的总次数;
Web API的平均流行度的计算方法为:
pr = callNumber/MaxCallNumber 公式(4)
其中,callNumber表示此Web API被所有Mashup调用过的次数,MaxCallNumber表示单个Web API被调用过最多的次数;
Web API的社区支持能力的计算方法为:
其中,是sigmoid函数,用于将取值限制在[0,1]之间;developerNum表示此WebAPI在社区的开发者数量,articleNum表示此WebAPI在社区的文档数量;
加权综合后的非功能属性计算得分函数sumNonFunction:
sumNonFunction=λ1·st+λ2·fr+λ3·tr+λ4·pr+λ5·sp公式(6)
其中λ1、λ2、λ3、λ4、λ5∈[0,1]是常数,且λ1+λ2+λ3+λ4+λ5=1,用于调节不同非功能属性的权重;
Mashup和Web API的嵌入向量embedding的计算过程:
首先基于所构建的知识图谱生成每个实体的embedding向量;mpi表示知识图谱中的一个Mashup实体节点,apj表示知识图谱中的一个Web API服务实体;mi表示实体mpi的嵌入向量,Bj表示实体mpi关联的任意一个邻居节点,B={B1,B2,…,Bn}表示mpi的邻居节点的集合,Bj∈B是B中任意一个元素,mBj表示Bj对应的嵌入向量;则给出mi的聚合计算方法如下:
其中w1、w2是常量,取值w1=w2=0.5,用于控制mi自身的embedding嵌入向量和mpi所关联的邻居节点中的功能性属性节点的embedding嵌入向量的聚合传播过程中的比重;B表示mpi实体节点邻居中对应的功能属性集合,Bj∈B表示对应的功能属性实体;
对于每个实体apj,计算出其对应的嵌入向量:
其中,mapj表示实体apj的嵌入向量;w1、w2是常量,取值w1=w2=0.5;B表示apj实体节点邻居中对应的功能属性集合,Bj∈B表示对应的功能属性实体;
计算Mashup选择Web API的概率值,即计算实体节点mpi和实体节点apj的相似匹配关系:
sim(mpi,apj)=miT·mapj 公式(9)
在进行Web API推荐时,会综合考虑功能性因素和非功能性因素,如公式(10)所示:
predict(mpi,apj)=φ1sim(mpi,apj)+φ2sumNonFunction 公式(10)
其中,φ1、φ2∈[0,1]是调节因子,且φ1+φ2=1,用于控制功能性因素和非功能性因素的影响权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学;东北农业大学,未经大连海事大学;东北农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210955095.7/1.html,转载请声明来源钻瓜专利网。