一种代码调整方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37556249 阅读:43 留言:0更新日期:2023-05-15 07:40
本公开提供了一种代码调整方法、装置、计算机设备及存储介质,其中,该方法包括:在检测到目标代码运行出错的情况下,获取所述目标代码对应的代码配置信息和所述目标代码对应的错误类型;将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作;基于所述目标调整操作对所述目标代码进行调整,得到调整后的目标代码。码。码。

【技术实现步骤摘要】
一种代码调整方法、装置、计算机设备及存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种代码调整方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着互联网技术的快速发展,基于代码编程实现的应用程序的数量越来越多,开发人员需要开发和维护的代码量也日渐增多。
[0003]相关技术中,当代码运行出错时往往需要开发人员手动进行修改,但受限于开发人员数量、技术水平等方面的限制,对代码进行调整可能需要耗费较多的时间成本和人力成本,从而导致维护代码的效率较为低下。

技术实现思路

[0004]本公开实施例至少提供一种代码调整方法、装置、计算机设备及存储介质。
[0005]第一方面,本公开实施例提供了一种代码调整方法,包括:
[0006]在检测到目标代码运行出错的情况下,获取所述目标代码对应的代码配置信息和所述目标代码对应的错误类型;
[0007]将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作;
[0008]基于所述目标调整操作对所述目标代码进行调整,得到调整后的目标代码。
[0009]一种可能的实施方式中,所述方法还包括根据以下步骤生成目标代码:
[0010]获取代码配置信息;
[0011]基于所述代码配置信息和代码模板文件,生成与所述代码配置信息匹配的目标代码。
[0012]一种可能的实施方式中,所述目标网络包括特征编码模块和特征处理模块;
[0013]所述将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作,包括:
[0014]将所述代码配置信息和所述错误类型输入至特征编码模块,得到所述特征编码模块输出的代码调整特征;
[0015]将所述代码调整特征输入至所述特征处理模块,得到所述特征处理模块输出的调整操作置信度信息;其中,所述调整操作置信度信息中包含多个待筛选调整操作分别对应的置信度信息;
[0016]基于各所述待筛选调整操作分别对应的置信度信息,确定各所述待筛选调整操作中的目标调整操作。
[0017]一种可能的实施方式中,所述特征编码模块用于根据以下步骤得到所述代码调整特征:
[0018]获取所述目标代码对应的上下文信息,并对所述代码配置信息、所述错误类型以
及所述上下文信息进行文本混合处理,得到文本混合信息;
[0019]基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征。
[0020]一种可能的实施方式中,所述基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征,包括:
[0021]对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行多维特征编码处理,得到代码调整多维特征;以及,对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行一维特征编码处理,得到代码调整一维特征;
[0022]对所述代码调整多维特征和所述代码调整一维特征进行拼接处理,得到所述目标代码对应的代码调整特征。
[0023]一种可能的实施方式中,所述方法还包括根据以下步骤训练所述目标网络:
[0024]获取样本数据和样本数据对应的样本监督数据;其中,所述样本数据包含样本代码对应的样本配置信息和样本错误类型,所述样本监督数据包含将所述样本代码对应的运行结果,从运行出错调整至运行成功的过程中使用的标签调整操作;
[0025]将所述样本代码对应的样本配置信息和样本错误类型输入至待训练的目标网络中,得到待训练的目标网络输出的样本调整操作;
[0026]基于所述样本调整操作和所述标签调整操作,确定本次训练的损失值,并基于所述损失值对待训练的目标网络的网络参数进行调整。
[0027]一种可能的实施方式中,在得到调整后的目标代码后,所述方法还包括:
[0028]对调整后的目标代码进行运行测试,并在检测到运行出错的情况下,基于调整后的目标代码对应的代码配置信息、错误类型以及所述目标网络,对调整后的目标代码进行调整,直至调整后的目标代码运行成功。
[0029]第二方面,本公开实施例还提供一种代码调整装置,包括:
[0030]获取模块,用于在检测到目标代码运行出错的情况下,获取所述目标代码对应的代码配置信息和所述目标代码对应的错误类型;
[0031]确定模块,用于将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作;
[0032]调整模块,用于基于所述目标调整操作对所述目标代码进行调整,得到调整后的目标代码。
[0033]一种可能的实施方式中,所述获取模块还用于根据以下步骤生成目标代码:
[0034]获取代码配置信息;
[0035]基于所述代码配置信息和代码模板文件,生成与所述代码配置信息匹配的目标代码。
[0036]一种可能的实施方式中,所述目标网络包括特征编码模块和特征处理模块;
[0037]所述确定模块,在将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作时,用于:
[0038]将所述代码配置信息和所述错误类型输入至特征编码模块,得到所述特征编码模块输出的代码调整特征;
[0039]将所述代码调整特征输入至所述特征处理模块,得到所述特征处理模块输出的调
整操作置信度信息;其中,所述调整操作置信度信息中包含多个待筛选调整操作分别对应的置信度信息;
[0040]基于各所述待筛选调整操作分别对应的置信度信息,确定各所述待筛选调整操作中的目标调整操作。
[0041]一种可能的实施方式中,所述确定模块用于根据以下步骤得到所述代码调整特征:
[0042]获取所述目标代码对应的上下文信息,并对所述代码配置信息、所述错误类型以及所述上下文信息进行文本混合处理,得到文本混合信息;
[0043]基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征。
[0044]一种可能的实施方式中,所述确定模块,在基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征时,用于:
[0045]对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行多维特征编码处理,得到代码调整多维特征;以及,对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行一维特征编码处理,得到代码调整一维特征;
[0046]对所述代码调整多维特征和所述代码调整一维特征进行拼接处理,得到所述目标代码对应的代码调整特征。
[0047]一种可能的实施方式中,所述确定模块还用于根据以下步骤训练所述目标网络:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码调整方法,其特征在于,包括:在检测到目标代码运行出错的情况下,获取所述目标代码对应的代码配置信息和所述目标代码对应的错误类型;将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作;基于所述目标调整操作对所述目标代码进行调整,得到调整后的目标代码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括根据以下步骤生成目标代码:获取代码配置信息;基于所述代码配置信息和代码模板文件,生成与所述代码配置信息匹配的目标代码。3.根据权利要求1所述的方法,其特征在于,所述目标网络包括特征编码模块和特征处理模块;所述将所述代码配置信息和所述错误类型输入至预先训练的目标网络,确定纠正所述目标代码的目标调整操作,包括:将所述代码配置信息和所述错误类型输入至特征编码模块,得到所述特征编码模块输出的代码调整特征;将所述代码调整特征输入至所述特征处理模块,得到所述特征处理模块输出的调整操作置信度信息;其中,所述调整操作置信度信息中包含多个待筛选调整操作分别对应的置信度信息;基于各所述待筛选调整操作分别对应的置信度信息,确定各所述待筛选调整操作中的目标调整操作。4.根据权利要求3所述的方法,其特征在于,所述特征编码模块用于根据以下步骤得到所述代码调整特征:获取所述目标代码对应的上下文信息,并对所述代码配置信息、所述错误类型以及所述上下文信息进行文本混合处理,得到文本混合信息;基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征。5.根据权利要求4所述的方法,其特征在于,所述基于所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息,生成所述目标代码对应的代码调整特征,包括:对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行多维特征编码处理,得到代码调整多维特征;以及,对所述代码配置信息、所述错误类型、所述上下文信息以及所述文本混合信息进行一维特征编...

【专利技术属性】
技术研发人员:刘宇
申请(专利权)人:抖音视界有限公司
类型:发明
国别省市:

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

1