代码补全策略的生成方法、装置及电子设备与流程

文档序号:34571923发布日期:2023-06-28 12:17阅读:24来源:国知局
代码补全策略的生成方法、装置及电子设备与流程

本发明涉及金融科技领域或其他领域,具体而言,涉及一种代码补全策略的生成方法、装置及电子设备。


背景技术:

1、随着计算机技术的快速发展,代码自动生成技术逐渐成为研究热点。

2、现有技术的代码补全方式通常基于ai(artificial intelligence)学习获得的,其基于“最优解搜索”的智能算法,自动生成用户所需的代码。这种方式虽然在一定程度上可以实现代码补全的功能,但是其所生成的代码无法做到根据用户的使用习惯,将与用户匹配度最高的代码放在最前面,因而存在生成的代码补全策略准确率低的问题,从而导致开发人员的开发效率低。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种代码补全策略的生成方法、装置及电子设备,以至少解决现有技术中存在生成的代码补全策略准确率低的技术问题。

2、根据本发明实施例的一个方面,提供了一种代码补全策略的生成方法,包括:接收目标对象输入的目标代码;依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段,其中,目标映射关系用于表征目标代码与每个代码补全片段之间的对应关系,代码提示库用于存储m个代码补全片段,m为正整数;确定每个代码补全片段对应的使用频次,得到m个使用频次;若m个代码补全片段中存在具有目标标识的第一代码补全片段时,依据目标标识以及m个使用频次对m个代码补全片段进行排序,得到排序结果,其中,第一代码补全片段为目标对象上一次输入目标代码时选择的代码补全片段;基于排序结果生成目标代码对应的代码补全策略。

3、进一步地,在依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段之前,代码补全策略的生成方法还包括:基于预设规则判断目标代码是否为第一代码,其中,第一代码为允许生成目标代码对应的代码补全策略的代码;在目标代码为第一代码时,依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段;在目标代码为第二代码时,禁止生成代码补全策略,其中,第二代码为除第一代码之外的其他代码。

4、进一步地,在依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段之前,代码补全策略的生成方法还包括:从代码库中获取l个历史源代码,其中,l个历史源代码中至少包括k个历史代码以及每个历史代码对应的历史代码补全片段,l、k为正整数,l大于k,k大于m;将l个历史源代码输入至目标模型中,得到目标模型输出的目标映射关系以及k个使用频次,其中,目标模型为机器学习模型。

5、进一步地,在基于排序结果生成目标代码对应的代码补全策略之后,代码补全策略的生成方法还包括:依据代码补全策略显示m个代码补全片段;接收从m个代码补全片段中选择目标代码补全片段的代码选择指令;响应于代码选择指令,并基于目标代码补全片段对目标代码进行自动补全。

6、进一步地,在基于目标代码补全片段对目标代码进行自动补全之后,代码补全策略的生成方法还包括:对目标代码补全片段进行标记,得到标记后的目标代码补全片段;对目标代码补全片段对应的使用频次进行自增累加,得到目标代码补全片段对应的第一使用频次;基于标记后的目标代码补全片段以及第一使用频次更新代码提示库。

7、进一步地,在依据代码补全策略显示m个代码补全片段之后,代码补全策略的生成方法还包括:在目标对象未选择代码补全策略中的代码补全片段时,获取目标对象输入的第二代码补全片段;对第二代码补全片段进行标记,得到标记后的第二代码补全片段;对第二代码补全片段设置对应的使用频次,得到第二使用频次;基于标记后的第二代码补全片段以及第二使用频次更新代码提示库。

8、进一步地,代码补全策略的生成方法还包括:在m个代码补全片段中不存在具有目标标识的第一代码补全片段时,依据m个使用频次对m个代码补全片段进行排序,得到第一排序结果;基于第一排序结果生成第一代码补全策略。

9、根据本发明实施例的另一方面,还提供了一种代码补全策略的生成装置,包括:接收模块,用于接收目标对象输入的目标代码;获取模块,用于依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段,其中,目标映射关系用于表征目标代码与每个代码补全片段之间的对应关系,代码提示库用于存储m个代码补全片段,m为正整数;确定模块,用于确定每个代码补全片段对应的使用频次,得到m个使用频次;排序模块,用于若m个代码补全片段中存在具有目标标识的第一代码补全片段时,依据目标标识以及m个使用频次对m个代码补全片段进行排序,得到排序结果,其中,第一代码补全片段为目标对象上一次输入目标代码时选择的代码补全片段;生成模块,用于基于排序结果生成目标代码对应的代码补全策略。

10、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的代码补全策略的生成方法。

11、根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的代码补全策略的生成方法。

12、在本发明实施例中,首先接收目标对象输入的目标代码;通过依据目标映射关系从代码提示库中依次获取与目标代码对应的m个代码补全片段,其中,目标映射关系用于表征目标代码与每个代码补全片段之间的对应关系,代码提示库用于存储m个代码补全片段,m为正整数;然后确定每个代码补全片段对应的使用频次,得到m个使用频次;若m个代码补全片段中存在具有目标标识的第一代码补全片段时,依据目标标识以及m个使用频次对m个代码补全片段进行排序,得到排序结果,其中,第一代码补全片段为目标对象上一次输入目标代码时选择的代码补全片段;最后基于排序结果生成目标代码对应的代码补全策略。

13、在上述过程中,由于具有目标标识的第一代码补全片段为目标对象上一次输入目标代码时选择的代码补全片段,因此,根据目标标识以及m个使用频率对m个代码补全片段进行排序来生成目标代码对应的代码补全策略,能够实现动态实时的根据开发人员的开发习惯和开发领域生成代码补全策略,提高了生成的代码补全策略准确率,进而解决了现有技术中存在生成的代码补全策略准确率低的技术问题。



技术特征:

1.一种代码补全策略的生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在依据目标映射关系从代码提示库中依次获取与所述目标代码对应的m个代码补全片段之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,在依据目标映射关系从代码提示库中依次获取与所述目标代码对应的m个代码补全片段之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在基于所述排序结果生成所述目标代码对应的代码补全策略之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在基于所述目标代码补全片段对所述目标代码进行自动补全之后,所述方法还包括:

6.根据权利要求4所述的方法,其特征在于,在依据所述代码补全策略显示m个所述代码补全片段之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种代码补全策略的生成装置,其特征在于,包括:

9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的代码补全策略的生成方法。

10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的代码补全策略的生成方法。


技术总结
本发明公开了一种代码补全策略的生成方法、装置及电子设备。涉及金融科技领域或其他领域,该方法包括:接收目标对象输入的目标代码;依据目标映射关系从代码提示库中依次获取与目标代码对应的M个代码补全片段;确定每个代码补全片段对应的使用频次,得到M个使用频次;若M个代码补全片段中存在具有目标标识的第一代码补全片段时,依据目标标识以及M个使用频次对M个代码补全片段进行排序,得到排序结果,其中,第一代码补全片段为目标对象上一次输入目标代码时选择的代码补全片段;基于排序结果生成目标代码对应的代码补全策略。本发明解决了现有技术中存在生成的代码补全策略准确率低的技术问题。

技术研发人员:吴冕冠,周文泽,王豪赞,张帅
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1