摘要
本发明公开了基于代码仓库图结构的图表征学习、检索方法和系统,构建与原始代码、新增代码或修改代码相关的异构代码图,将该异构代码图进行图表征学习,生成节点嵌入向量,采用智能模型进行自监督学习,并输出更新后的节点嵌入向量。实时检测是否是否有新增代码或者修改的代码,只对新增或者修改的代码做异构图的修改,接收来自用户的查询请求,并根据该请求生成对应的代码片段,校验所述目标代码片段是否符合语法规范并输出查询结果。该方法充分建模代码之间的结构关系,实现结构感知的检索方式,优于传统文本匹配方案,提升代码语义理解能力;支持大规模代码图在线查询,适用性更广。