一种API接口调用方法及装置与流程
- 国知局
- 2024-09-14 14:56:06
本技术涉及api接口调用,特别是涉及一种api接口调用方法及装置。
背景技术:
1、api(application program interface,应用程序接口)是软件产品提供给外界的接口,可通过调用软件产品的api接口而使软件产品执行相应的操作。
2、目前,用户需要深入学习和了解软件产品api接口相应的功能和调用逻辑后,才能实现api接口调用。然而,软件产品中api接口众多且功能和调用逻辑复杂,用户需要具有较高技术水平,且需要花费大量学习成本才能了解api接口,这样导致软件产品api接口的易用性不高。
技术实现思路
1、有鉴于此,本技术提出了一种api接口调用方法及装置,主要目的在于提高软件产品api接口的易用性。
2、为了达到上述目的,本技术主要提供了如下技术方案:
3、第一方面,本技术提供了一种api接口调用方法,该api接口调用方法包括:
4、获取自然语言文本,所述自然语言文本用于描述对软件产品中api接口的调用需求;
5、对所述自然语言文本进行预设处理,生成满足所述调用需求的api调用指令;
6、基于所述api调用指令,调用相应的api接口。
7、在本技术一些实施例中,对所述自然语言文本进行预设处理,生成满足所述调用需求的api调用指令,包括:获取所述软件产品的知识图谱,所述知识图谱中包含生成api调用指令需要的知识数据;将所述自然语言文本与所述知识图谱进行模式链接,得到所述自然语言文本相关的目标知识数据;基于所述目标知识数据,生成满足所述调用需求的api调用指令。
8、在本技术一些实施例中,所述知识数据包括生成api调用指令需要的关键词之间的关联关系以及关键词相应的语义标签,所述语义标签用于指示生成api调用指令过程中相应关键词所表达的语义,则,将所述自然语言文本与所述知识图谱进行模式链接,得到所述自然语言文本相关的目标知识数据,包括:对所述自然语言文本进行分词处理,得到所述自然语言文本包括的分词;将所述分词与所述知识图谱进行匹配,得到所述分词相应的目标语义标签;将所述分词以及相应的目标语义标签,确定为所述自然语言文本相关的目标知识数据。
9、在本技术一些实施例中,将所述分词与所述知识图谱进行匹配,得到所述分词相应的目标语义标签,包括:将所述知识图谱中的目标关键词确定为起始参与匹配的关键词,所述目标关键词为用于描述api接口相关实体的实体关键词;将所述自然语言文本中未确定目标语义标签的分词与参与匹配的关键词进行匹配;若存在未确定目标语义标签的分词在参与匹配的关键词中匹配到关键词,则将匹配到的关键词的语义标签确定为相应分词的目标语义标签,以及将匹配到的关键词关联的关键词确定为参与匹配的关键词,并将仍未确定目标语义标签的分词继续与新确定的参与匹配的关键词进行匹配;若存在未确定目标语义标签的分词在参与匹配的关键词中未匹配到关键词以及存在未确定目标语义标签的分词在参与匹配的关键词中匹配到关键词且匹配到的关键词不存在关联的关键词,或未确定目标语义标签的分词在参与匹配的关键词中均未匹配到关键词,则针对未匹配到关键词的分词发出目标语义标签确定失败的提示。
10、在本技术一些实施例中,将所述自然语言文本中未确定目标语义标签的分词与参与匹配的关键词进行匹配,包括:判断未确定目标语义标签的分词是否包含在参与匹配的关键词中;若包含,则判定相应未确定目标语义标签的分词在参与匹配的关键词中匹配到关键词;若不包含,则判定相应未确定目标语义标签的分词在参与匹配的关键词中未匹配到关键词。
11、在本技术一些实施例中,在针对未匹配到关键词的分词发出目标语义标签确定失败的提示之前,该api接口调用方法还包括:检测未匹配到关键词的分词是否为指定数据类型;若是,则将所述指定数据类型相应的第一语义标签,确定为相应分词的目标语义标签。
12、在本技术一些实施例中,该api接口调用方法还包括:若检测出未匹配到关键词的分词不是指定数据类型,则将第二语义标签确定为相应分词的目标语义标签,所述第二语义标签用于指示相应分词语义未知。
13、在本技术一些实施例中,该api接口调用方法还包括:在确定出相应分词的目标语义标签之后,检测相应分词是否包含在仍未确定目标语义标签的分词中;若包含,则将相应仍未确定目标语义标签的分词剔除。
14、在本技术一些实施例中,在对所述自然语言文本进行分词处理,得到所述自然语言文本包括的分词之后,该api接口调用方法还包括:确定词元数量,所述词元数量用于指示需要合并在一起的相邻分词的数量,且所述词元数量为不小于2且不大于所述分词总量的整数;按照各分词在所述自然语言文本中的出现顺序,将相邻的所述词元数量个分词合并为一个新分词;将合并得到的新分词添加至所述自然语言文本包括的分词中。
15、在本技术一些实施例中,按照各分词在所述自然语言文本中的出现顺序,将相邻的所述词元数量个分词合并为一个新分词,包括:对于每个分词,基于所述分词在所述自然语言文本中的出现顺序,将所述分词以及位于所述分词之后且与所述分词连续相邻的目标数量个分词,合并为一个新的分词,所述目标数量为所述词元数量减一后的数值。
16、在本技术一些实施例中,在对所述自然语言文本进行分词处理,得到所述自然语言文本包括的分词之后,该api接口调用方法还包括:检测所述自然语言文本包括的分词中是否存在语义未知的分词;若存在,则将相应分词剔除。
17、在本技术一些实施例中,基于所述目标知识数据,生成满足所述调用需求的api调用指令,包括:确定每个所述分词的词嵌入向量以及相应目标语义标签的语义标签嵌入向量;对每个分词相应的词嵌入向量和语义标签嵌入向量进行整合,得到每个分词相应的描述数据;采用所述软件产品相应的api调用指令生成模型,处理所述描述数据,得到满足所述调用需求的api调用指令。
18、在本技术一些实施例中,该api接口调用方法还包括:确定每个所述分词在所述自然语言文本中的语义信息,所述语义信息用于指示相应分词对调用需求的语义表达情况;确定每个所述分词相应语义信息的语义嵌入向量;将语义嵌入向量添加至相应分词的描述数据中。
19、在本技术一些实施例中,确定每个所述分词在所述自然语言文本中的语义信息,包括:确定每个所述分词在所述自然语言文本中的位置;基于所述位置,确定相应分词的语义信息;
20、和/或,确定每个所述分词在所述自然语言文本中对应的句子成分;基于所述句子成分,确定相应分词的语义信息。
21、在本技术一些实施例中,该api接口调用方法还包括:获取所述软件产品包括的api接口的api接口配置信息;从所述api接口配置信息中提取关键词和关联关系信息,所述关键词包括用于描述api接口相关实体的实体关键词和用于描述实体属性的属性关键词,所述关联关系信息包括用于描述api接口相关实体之间的关联关系和用于描述实体属性与实体之间的关联关系;对提取到的关键词进行语义识别,得到相应关键词的语义标签;基于所述关系信息,建立实体关键词之间以及属性关键词与相应实体关键词之间的关联;将语义标签与相应关键词关联,得到所述知识图谱。
22、在本技术一些实施例中,在生成满足所述调用需求的api调用指令之后,该api接口调用方法还包括:确定所述软件产品相应的api调用指令的补全数据;采用所述补全数据对所述api调用指令进行数据补全。
23、在本技术一些实施例中,所述补全数据包括如下至少一种:请求头、请求方式、请求属性。
24、第二方面,本技术提供了一种api接口调用装置,该api接口调用装置包括:
25、获取模块,用于获取自然语言文本,所述自然语言文本用于描述对软件产品中api接口的调用需求;
26、生成模块,用于对所述自然语言文本进行预设处理,生成满足所述调用需求的api调用指令;
27、调用模块,用于基于所述api调用指令,调用相应的api接口。
28、第三方面,本技术提供了一种计算机可读存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行第一方面所述的api接口调用方法。
29、第四方面,本技术提供了一种电子设备,所述电子设备包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于运行所述程序以执行第一方面所述的api接口调用方法。
30、本技术提供的api接口调用方法及装置,通过自然语言文本实现api接口调用,具体为,获取用于描述对软件产品中api接口的调用需求的自然语言文本,然后对自然语言文本进行预设处理,生成满足调用需求的api调用指令,并基于所生成的api调用指令调用相应的api接口。可见,本技术提供的方案中使用自然语言与软件产品进行交互,在通过自然语言文本表达对软件产品中api接口的调用需求后,便可处理自然语言文本得到满足调用需求的api调用指令,并基于api调用指令调用软件产品中相应的api接口。这样,用户无需深入学习和了解api接口相应的功能和调用逻辑,通过自然语言便能够实现对软件产品中api接口的调用,从而提高软件产品api接口的易用性。
31、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。
本文地址:https://www.jishuxx.com/zhuanli/20240914/296433.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表