华为技术有限公司;南京大学姚远获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉华为技术有限公司;南京大学申请的专利一种模型训练的方法、代码识别的方法及相应装置获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116187410B 。
龙图腾网通过国家知识产权局官网在2025-06-27发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202111425345.8,技术领域涉及:G06N3/08;该发明授权一种模型训练的方法、代码识别的方法及相应装置是由姚远;徐圣斌;陈思宇;闫旭辉设计研发完成,并于2021-11-26向国家知识产权局提交的专利申请。
本一种模型训练的方法、代码识别的方法及相应装置在说明书摘要公布了:本申请公开了一种模型训练的方法及代码识别的方法,可以使用项目代码通过方法代码得到的路径‑上下文来训练关键性模型,然后使用该训练好的关键性模型识别待审查的项目代码中方法代码的关键性信息或者多个方法代码的关键性排序,从而辅助代码审查人员进行代码审查。本申请提供的方案,因为通过方法代码得到的路径‑上下文的粒度小,所以训练得到的关键性模型的准确度高,通过该关键性模型可以快速的输出多个方法代码的排序,从而提高了代码审查的速度。
本发明授权一种模型训练的方法、代码识别的方法及相应装置在权利要求书中公布了:1.一种模型训练的方法,其特征在于,包括: 获取多个训练样本,其中,每个训练样本为一个发生过变更的项目代码的组合调用图,所述组合调用图是通过所述项目代码变更前的代码调用图和变更后的代码调用图组合得到的,所述组合调用图通过多个节点表示所述项目代码在变更前和变更后所包含的多个方法代码,以及通过边表示所述多个方法代码中两个方法代码之间的调用关系,所述组合调用图的每个节点对应的方法代码还对应有第一关键性信息; 针对所述每个训练样本,将所述多个方法代码中的每个方法代码转换为路径-上下文的第一集合,所述第一集合中包括多个路径-上下文,其中,每个路径-上下文表示所述方法代码转为为抽象语法树后任意两个叶子节点及其中间的路径信息; 根据所述多个方法代码中每个方法代码对应的第一集合以及所述每个方法代码对应的第一关键性信息,对所述第一关键性模型进行训练,以得到第二关键性模型;其中: 所述第一关键性模型包括第一层、第二层和第三层,其中,所述第一层用于将所述第一集合转换为第一向量表示,所述第二层用于结合所述多个方法代码之间的调用关系对所述每个方法代码的第一向量表示进行处理以得到所述每个方法代码的第二向量表示,所述第三层用于根据所述每个方法代码的第二向量表示确定所述每个方法代码的第二关键性信息,并根据所述组合调用图中每个节点的第一关键性信息监督所述第二关键性信息,以优化所述第一关键性模型中的参数; 所述第二关键性模型用于输出待审查的目标项目代码中每个方法代码的关键性信息或者所述目标项目代码中多个方法代码的关键性排序信息。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人华为技术有限公司;南京大学,其通讯地址为:518129 广东省深圳市龙岗区坂田华为总部办公楼;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。