北京大学邹艳珍获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉北京大学申请的专利面向系统级代码生成的软件知识图谱搜索方法及系统获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119886291B 。
龙图腾网通过国家知识产权局官网在2025-08-26发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202510372420.0,技术领域涉及:G06N5/01;该发明授权面向系统级代码生成的软件知识图谱搜索方法及系统是由邹艳珍;赵衔麟;李坤泽;常文辉;谢冰设计研发完成,并于2025-03-27向国家知识产权局提交的专利申请。
本面向系统级代码生成的软件知识图谱搜索方法及系统在说明书摘要公布了:本发明公开一种面向系统级代码生成的软件知识图谱搜索方法及系统,属于计算机软件技术领域。所述方法包括:获取软件知识图谱的元模型,并对图谱上节点的描述信息构建向量索引;针对用户的系统级开发需求,定位知识图谱的初始节点集合,使用大模型从中筛选种子节点集合;进而设定扩展规则,在软件知识图谱上推理,在大模型的辅助下筛选并扩展节点,并最终以子图的形式展示搜索结果,实现用户交互与提示生成。本发明可以帮助大模型更好地生成软件系统的代码。
本发明授权面向系统级代码生成的软件知识图谱搜索方法及系统在权利要求书中公布了:1.一种面向系统级代码生成的软件知识图谱搜索方法,其特征在于,所述方法包括: 生成软件知识图谱及该软件知识图谱的元模型,所述元模型为所述软件知识图谱上节点类型的集合与关系类型的集合; 根据系统级开发需求定位所述软件知识图谱中的节点,以生成初始节点集合;其中,所述节点的类型包括:JavaClass类型、JavaMethod类型和JavaField类型; 从初始节点集合筛选种子节点,得到种子节点集合; 以种子节点集合作为推理起点,融合所述元模型进行图谱推理与扩展,得到扩展节点集合;其中,以种子节点集合作为推理起点,融合所述元模型进行图谱推理与扩展,得到扩展节点集合,包括: 对于所述种子节点集合中类型为JavaMethod的任一节点,获取该节点关联的所有关系; 基于所述元模型和所述关系,并利用第一扩展规则、第二扩展规则、第三扩展规则、第四扩展规则和第五扩展规则对类型为JavaMethod的节点进行扩展,得到第一扩展节点集合之后,将所述第一扩展节点集合加入到扩展节点集合; 在所述第一扩展节点集合和种子节点集合中的数据类节点的基础上,利用第一扩展规则、第二扩展规则、第三扩展规则、第四扩展规则和第五扩展规则进行扩展,得到第二扩展节点集合,并将述第二扩展节点集合加入到扩展节点集合; 其中,所述第一扩展规则包括:获取方法调用的方法;根据调用所述方法的方法数量对所述方法进行筛选,得到方法;获取所述方法所对应的节点; 所述第二扩展规则包括:获取调用该方法的方法所对应的节点; 所述第三扩展规则包括:获取该方法对应的参数类型所对应的节点; 所述第四扩展规则包括:获取该方法对应的返回值类型所对应的节点;根据以返回值类型所对应的节点是尾节点的所有RETURN_TYPE关系的数量进行筛选,得到返回值类型;获取所述返回值类型所对应的节点; 所述第五扩展规则包括:获取该方法所属的类;通过判断所述类是否为接口类或接口实现类对所述类进行筛选,得到类;在所述类为接口类的情况下,获取该接口类的接口实现类以及该方法在该实现类中的方法,并获取所述方法调用的方法;在所述类为接口实现类的情况下,获取该接口实现类对应的接口类以及方法在接口类中定义的方法,并获取调用所述方法的方法;获取方法、接口实现类、方法所对应的节点和或方法、接口类、方法所对应的节点; 在第一扩展节点已在所述种子节点集合或所述扩展节点集合中时,则不对该第一扩展节点进行扩展; 综合种子节点集合和扩展节点集合,得到子图的节点集合; 遍历所述节点集合中的每个节点,并结合所述系统级开发需求构建系统级代码生成的提示词之后,基于大模型生成系统级代码。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人北京大学,其通讯地址为:100871 北京市海淀区颐和园路5号北京大学;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。