[发明专利]一种基于知识图谱的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]是常数,且λ12345=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]是调节因子,且φ12=1,用于控制功能性因素和非功能性因素的影响权重。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连海事大学;东北农业大学,未经大连海事大学;东北农业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210955095.7/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top