[发明专利]一种基于知识图谱的开源应用自动化推荐方法及装置有效
申请号: | 202211140949.2 | 申请日: | 2022-09-20 |
公开(公告)号: | CN115221310B | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 孙艳春;黄罡;马郓 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F16/335 | 分类号: | G06F16/335;G06F8/70;G06F16/33;G06F16/35;G06F16/36;G06F40/30;G06K9/62 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苟冬梅 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 知识 图谱 应用 自动化 推荐 方法 装置 | ||
本发明提供了一种基于知识图谱的开源应用自动化推荐方法与装置。该方法包括:通过软件开发层级知识目录,进入目标知识条目页面;根据目标知识条目页面的预设链接,获取目标开源应用;根据开源应用知识图谱,推荐与目标开源应用相适应的库和框架的组合。本发明通过软件开发层级知识目录,构建系统性的软件开发学习知识体系,并通过预设链接可以直接获取到与软件开发知识点相对应的开源应用,实现了软件开发理论和实践的连通,解决了现有开源应用组织的无序性。此外,通过构建开源应用知识图谱,在获取到开源应用的同时,可以自动地为初学者推荐在实际开发中配合使用的库和框架项目,提升了开源应用实践的高效性。
技术领域
本文涉及软件技术领域,尤其涉及一种基于知识图谱的开源应用自动化推荐方法及装置。
背景技术
目前,软件开发初学者可以在以慕课网站为代表的一类学习系统中选择软件开发知识点进行学习,但软件开发初学者无法在此类学习系统中对这些软件开发知识点对应的开源应用进行学习、实践和贡献。但是,即便存在大量的开源应用可供学习,这些海量的开源应用缺乏系统化软件开发知识的组织。由于缺乏软件开发知识背景,软件开发初学者无法对这些开源应用进行深入的学习和开发。
除此之外,软件开发初学者能学习到的软件开发知识点都是孤立的,但在软件开发实践中,一个软件的开发往往需要用到多领域的框架项目和库项目,而现有的相关学习系统往往无法提供这一层关系,致使软件开发初学者学习零散的知识点后,难以找到与该知识点相对应的开源应用和关联的框架项目和库项目,从而进行具体的开发实践。由此导致,软件开发初学者无法学习到多知识点如何在软件工程实际开发中被综合使用。
因此,有必要开发一种开源应用推荐方法,以解决对软件开发初学者难以在软件开发实践中获取到适用的开源应用的问题。
发明内容
鉴于上述问题,本发明实施例提供了一种基于知识图谱的开源应用自动化推荐方法及装置,以便克服上述问题或者至少部分地解决上述问题。
本发明实施例的第一方面,提供了一种基于知识图谱的开源应用自动化推荐方法,包括:
通过软件开发层级知识目录,进入目标知识条目页面;
根据所述目标知识条目页面的预设链接,获取目标开源应用;
根据开源应用知识图谱,推荐与所述目标开源应用相适应的库和框架的组合。
可选地,所述软件开发层级知识目录是通过如下步骤得到的,所述步骤包括:
获取分类页面数据;所述分类页面数据包括分类页面和知识条目页面;
通过规则对所述分类页面数据进行筛选;
以筛选后的所述分类页面表示分支节点,以筛选后的所述知识条目页面表示叶子节点,构建树结构的所述软件开发层级知识目录。
可选地,所述知识条目页面还包括链接数据,所述步骤还包括:
根据所述链接数据,在各个知识条目页面建立对应的预设链接,以链接与所述知识条目页面对应的开源应用。
可选地,所述开源应用知识图谱是通过如下步骤到的:
获取开源应用数据,所述开源应用数据中包括开源应用和所述各个开源应用之间的依赖关系;
利用类型识别模型,得到各个所述开源应用的类型;
根据开源应用之间的依赖关系,确定出所述开源应用中的直链项目、被依赖项目和依赖项目;
根据所述开源应用的类型,从所述直链项目、所述被依赖项目和所述依赖项目中筛选出用于构建知识图谱的候选开源应用;
以所述候选开源应用为知识图谱实体,以所述依赖关系为知识图谱关系,构建所述开源应用知识图谱。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211140949.2/2.html,转载请声明来源钻瓜专利网。