[发明专利]一种面向初学者的API自适应推荐方法与系统有效
| 申请号: | 202210182912.X | 申请日: | 2022-02-25 |
| 公开(公告)号: | CN114661872B | 公开(公告)日: | 2023-07-21 |
| 发明(设计)人: | 孙艳春;景翔;黄罡;尹航 | 申请(专利权)人: | 北京大学 |
| 主分类号: | G06F16/332 | 分类号: | G06F16/332;G06F16/36;G06F16/33 |
| 代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苟冬梅 |
| 地址: | 100871*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面向 初学者 api 自适应 推荐 方法 系统 | ||
1.一种面向初学者的API自适应推荐方法,其特征在于,所述方法包括:
解析API文档,得到多个API元素以及多个API元素之间的第一关联关系;
基于多个API元素以及多个API元素之间的关联关系,构建具有多类API实体的初始知识图谱,每类API实体用于描述一种API;每类API实体均具有多个相互连接的API实体,API实体之间相连接的边表征所述第一关联关系,所述第一关联关系至少包括继承关系、包含关系、实现关系;
获取多个SO讨论帖,每个SO讨论帖中包括至少一个API实体指称,所述API实体指称为所述SO讨论帖中讨论的API元素;
在初始知识图谱中,构建所述每个SO讨论帖与对应的目标API实体之间的第二关联关系,得到目标知识图谱;
对所述目标知识图谱上的多个API实体进行聚类,得到不同的API实体组,以构建为不同主题的学习入口;
在所述目标知识图谱中,建立所述API实体与对应的第一领域术语之间的第四关联关系,所述第一领域术语来源于所述API文档;
建立所述第一领域术语与第二领域术语之间的第五关联关系,所述第二领域术语来源于维基百科;
从用户输入的查询文本中,提取出待查询领域术语;
将与所述待查询领域术语匹配的多个第一领域术语所关联的第二候选API实体,以及与所述待查询领域术语匹配的多个第二领域术语所关联的第三候选API实体,作为候选API列表;
将所述待查询领域术语与所述候选API列表中的所有API实体进行语义匹配,得到所有API实体的排列顺序;
在所述排列顺序中,推荐位于首位的API实体;
其中,所述对所述目标知识图谱上的多个API实体进行聚类,得到不同的API实体组,以构建为不同主题的学习入口,包括:基于所述目标知识图谱,获取在同一篇SO讨论帖中被讨论超过预设次数的两个API实体;将所述两个API实体添加至SO社区知识图谱中,并建立所述两个API实体之间的第三关联关系;基于Louvain算法,对所述SO社区知识图谱中每两个所述API实体之间的第三关联关系进行分析,以将多个API实体聚类为不同的API实体组,其中,每个所述API实体组中包括多个两两之间具有所述第三关联关系的API实体;将每个不同的API实体组,构建为不同API的学习入口。
2.根据权利要求1所述的方法,其特征在于,构建所述每个SO讨论帖与对应的目标API实体之间的第二关联关系,包括:
从所述SO讨论帖中提取出API实体指称;
将所述API实体指称分别与所述每类API实体中的多个API实体的API限定名进行一次匹配,得到与所述API实体指称所匹配的多个第一候选API实体,所述API限定名为所述API实体的命名;
将所述API实体指称分别与多个第一候选API实体进行二次匹配,得到与所述API实体指称匹配的目标API实体;
建立所述API实体指称所在的SO讨论帖与所述目标API实体之间的第二关联关系。
3.根据权利要求2所述的方法,其特征在于,从所述SO讨论帖中提取出API实体指称包括:
对所述SO讨论帖进行预处理,得到句子的集合;
对所述句子的集合进行处理,得到词汇序列;
在所述词汇序列中,使用API命名实体识别模型标记所述API实体指称所对应的词汇,作为提取出的API实体指称。
4.根据权利要求2所述的方法,其特征在于,将所述API实体指称分别与多个第一候选API实体进行二次匹配,得到与所述API实体指称匹配的目标API实体,包括:
对所述第一候选API实体的API限定名进行抽取,分别得到多个短限定名;
从所述多个短限定名中,确定被所述API实体指称所包含的短限定名,以作为目标短限定名;
将所述API实体指称分别与所述目标短限定名所表征的第一候选API实体进行匹配,得到所述目标API实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210182912.X/1.html,转载请声明来源钻瓜专利网。





