一种代码审核方法及装置制造方法及图纸

技术编号:43715005 阅读:56 留言:0更新日期:2024-12-18 21:29
一种代码审核方法及装置,该方法包括:将待审核代码生成对应的抽象语法树;根据待审核代码的抽象语法树各节点的语法树注意力权重、类型注意力权重和语义角色注意力权重,得到待审核代码的各代码片段的语法树注意力权重、类型注意力权重和语义角色注意力权重;将待审核代码的每个第一代码片段输入到编码器‑解码器模型中的编码器,以第一代码片段的语法树注意力权重、类型注意力权重和语义角色注意力权重作为编码器的多头注意力权重,得到第一代码片段的编码;将第一代码片段的编码输入到编码器‑解码器模型中的解码器,得到对第一代码片段进行修改后的第二代码片段;将待审核代码的各第一代码片段对应的第二代码片段,作为待审核代码的审核结果。

【技术实现步骤摘要】

本申请涉及神经网络,尤其涉及一种代码审核方法及装置


技术介绍

1、在软件开发过程中,代码审查是一种旨在提高代码质量和减少软件缺陷的重要活动。随着软件项目的规模和复杂性的增加,手动代码审查变得越来越耗时且容易出错。因此,自动化代码审查技术应运而生,在自动化代码审查的背景下,最接近的
技术介绍
是基于深度学习的模型,特别是那些利用卷积神经网络(cnn)或循环神经网络(rnn)来分析代码的模型。这些模型能够处理代码的序列特性,并在一定程度上理解代码的结构和语义。然而,这些模型在处理长距离依赖关系和复杂代码结构时仍面临挑战,因为它们可能难以捕捉代码中的全局上下文信息。

2、因此,目前亟需一种方案,用以在代码审核过程中,充分考虑上下文的依赖关系,进而提高代码审核的准确性。


技术实现思路

1、本申请提供一种代码审核方法及装置,用以在代码审核过程中,充分考虑上下文的依赖关系,进而提高代码审核的准确性。

2、第一方面,本申请提供一种代码审核方法,该方法包括:将待审核代码生成对应的抽象语法树;所述抽象语法本文档来自技高网...

【技术保护点】

1.一种代码审核方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,将待审核代码生成对应的抽象语法树之后,还包括:

3.根据权利要求1所述的方法,其特征在于,根据所述待审核代码的抽象语法树各节点的语法树注意力权重、类型注意力权重和语义角色注意力权重,得到所述待审核代码的各代码片段的语法树注意力权重、类型注意力权重和语义角色注意力权重,包括:

4.根据权利要求1所述的方法,其特征在于,通过以下方式对编码器-解码器模型进行训练:

5.根据权利要求4所述的方法,其特征在于,计算所述第四代码片段和对应原始代码片段的相似度,包...

【技术特征摘要】

1.一种代码审核方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,将待审核代码生成对应的抽象语法树之后,还包括:

3.根据权利要求1所述的方法,其特征在于,根据所述待审核代码的抽象语法树各节点的语法树注意力权重、类型注意力权重和语义角色注意力权重,得到所述待审核代码的各代码片段的语法树注意力权重、类型注意力权重和语义角色注意力权重,包括:

4.根据权利要求1所述的方法,其特征在于,通过以下方式对编码器-解码器模型进行训练:

5.根据权利要求4所述的方法,其特征在于,计算所述第...

【专利技术属性】
技术研发人员:林子良
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1