面向API推荐的基于知识图谱驱动路径优化的意图澄清方法技术

技术编号:39062285 阅读:29 留言:0更新日期:2023-10-12 19:55
本发明专利技术提供了一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法,包括:S1、提取体现API动作、事件、对象和约束的实体,丰富实体之间的关系类别,并以知识图谱为载体,存储提取到的实体和关系;S2、基于API知识图谱,生成对话过程,对用户的需求进行澄清,根据用户输入的查询语句从知识图谱中搜索子图,并设计引导机制及决策树算法,生成人机对话过程;S3、对API进行拓展并提供可解释性,拓展得到与初始API具有语义关系的其他API,实现从对话过程到知识图谱的映射,得到每个API的最佳澄清路径。本发明专利技术将API研究的即时响应能力与社会技术信息搜索的互动、澄清、解释和可扩展性能力相结合,有助于高效澄清问题,使用户更有效地导航和理解API的功能。地导航和理解API的功能。地导航和理解API的功能。

【技术实现步骤摘要】
面向API推荐的基于知识图谱驱动路径优化的意图澄清方法


[0001]本专利技术涉及应用程序编程接口API推荐
,具体的说,是一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法。

技术介绍

[0002]开发者对应用程序编程接口API的需求已经超越了简单寻找特定编程任务的所谓最佳API的程度。为了最小化API的误用,他们必须考虑多个方面,例如API的特定使用环境、与合作API的关系以及相似但具有微小差异的API之间的混淆。因此,API搜索技术应该旨在引导开发者澄清模糊的问题意图,为不同需求提供多样化和富有启发性的API,解释搜索结果,并扩展其他潜在有用的API知识。这种期望揭示了一些实用的API需求,即寻求具有启示性、可解释性和可扩展性的API推荐和知识发现,而不仅仅是呈现所谓的最佳API。满足这些实用的API需求不仅有助于开发者选择适合其需求的理想API,还能激发和拓展他们的思维,例如探索替代或更优解决方案,发现以前未知的API知识。
[0003]主流的API搜索技术采用API查询语句直接进行API搜索的技术,大致可以分为以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法,其特征在于,包括以下步骤:步骤S1、从初始API文档中提取体现API动作、事件、对象和约束的实体,丰富实体之间的关系类别,包括API功能关系以及API语义关系,并以知识图谱为载体,存储提取到的类型丰富的实体和关系;步骤S2、基于API知识图谱,生成高效对话过程,对用户的需求进行澄清,根据用户输入的查询语句从知识图谱中搜索子图,并设计高效引导机制及决策树算法,从而根据子图内容生成人机对话过程;步骤S3、对API进行拓展并提供可解释性,拓展得到与初始API具有语义关系的其他API,实现从对话过程到知识图谱的映射,得到每个API的最佳澄清路径,并作解释说明。2.根据权利要求1所述的一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法,其特征在于,步骤S1中,所述从初始API文档中提取体现API动作、事件、对象和约束的实体,丰富实体之间的关系类别,包括API功能关系以及API语义关系,并以知识图谱为载体,存储提取到的类型丰富的实体和关系,过程如下:步骤S11、设计句子筛选规则,从API文档中提取与API行为相关的API描述语句;步骤S12、设计语法和语义标签以及标注规则,据此设计对API描述语句进行语法角色标注和语义角色标注;步骤S13、将语法角色和语义角色按规则组合,形成实体;步骤S14、设计体现API行为的实体关系将实体组织起来,构成三元组;步骤S15、以知识图谱作为载体将所有三元组存储起来,形成API行为知识图谱。3.根据权利要求2所述的一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法,其特征在于,所述设计对API描述语句进行语法角色标注和语义角色标注,通过标注得到的语法角色有6类,分别是:动词verb,直接宾语direct object,直接宾语的修饰direct object modifier,介词preposition,介词宾语preposition object,介词宾语的修饰preposition object modifier;通过标注得到的语义角色有9类,分别是:位置约束、方向约束、方式约束、范围约束、时间约束、目标约束、目的约束、结果约束和条件约束语义角色。4.根据权利要求1所述的一种面向API推荐的基于知识图谱驱动路径优化的意图澄清方法,其特征在于,步骤S1中所述丰富实体之间的关系类别,丰富实体共有6种类型,包括应用程序接口API,动作Action,事件Event,对象Object,对象约束Object Constraint,事件约束Event Constraint;所述关系类别包括事件功能关系、约束功能关系和语义关系;所述事件功能关系用于将API,Action,Event,Object四类实体组织起来,包括API事件API Has Event,动作事件Act Has Event,直接对象Has Direct Object,间接对象Has Preposition Object这4类;所述约束功能关系用于将Event,Object,Object Constraint四类实体组织起来,包括状态Has Status,类型Has Type,位置Has Location,方向Has Direction,方式Has Manner,范围Has Extent,时间Has Temporal,目标Has Goal,目的Has Purpose,结果Has Result,条件Has Condition这11类;所述语义关系用于将不同的API实体组织起来,包括Function Similarity功能相似,
Function Opposite功能相反,Function Replace功能替换...

【专利技术属性】
技术研发人员:黄箐李子帅左正康邢振昌曾锦山王昌晶
申请(专利权)人:江西师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1