代码的优化方法、装置、电子设备及可读存储介质与流程

xiaoxiao4月前  45


本发明实施例涉及计算机,特别是涉及一种代码的优化方法、一种代码的优化装置、一种电子设备以及一种计算机可读存储介质。


背景技术:

1、在专家copilot(windows 11中加入的ai助手)项目中,需要为业务专家提供的方案或模型自动生成的方案自动生成代码。为专家知识沉淀提供新范式,为解决智能能力高效生产问题提供关键路径。

2、在基于大模型的自动生成代码中,存在无法满足需求的情况、语法错误、无法执行、执行效率低等情况。在现有的方案中,有的是基于传统的算法、逻辑规则生成的代码,其本身不支持自动生成代码或者不能支持多种语言,还有基于一些大模型生成的代码,代码质量无法保证。


技术实现思路

1、本发明实施例是提供一种代码的优化方法、装置、电子设备以及计算机可读存储介质,以解决现有基于大模型的自动生成代码的方案中,无法满足需求以及代码质量无法保证的问题。

2、本发明实施例公开了一种代码的优化方法,包括:

3、通过目标模型和提示工程生成初始代码;所述目标模型基于场景确定,所述提示工程用于指导所述目标模型生成符合所述场景需求的所述初始代码;

4、对所述初始代码进行代码验证,得到验证结果;

5、若所述验证结果代表所述初始代码存在异常,则执行异常操作;

6、若所述验证结果代表所述初始代码不存在异常,则将所述初始代码存储到代码库中;

7、对所述代码库中的多个所述初始代码进行迭代优化,得到优化后的目标代码。

8、可选地,所述代码验证包括代码执行和代码评估,所述对所述初始代码进行代码验证,得到验证结果,包括:

9、在运行环境中执行所述初始代码,得到执行结果;

10、在所述运行环境中对所述初始代码进行评估,得到评估结果;

11、其中,将所述执行结果和所述评估结果作为所述验证结果,所述运行环境用于确保所述初始代码在所述场景下能够正常工作。

12、可选地,所述若所述验证结果代表所述初始代码存在异常,则执行异常操作,包括:

13、若所述验证结果代表所述初始代码存在异常,则舍弃所述初始代码;

14、或,若所述验证结果代表所述初始代码存在异常,优化所述提示工程,以重新生成对应的初始代码,并对重新生成的初始代码进行所述代码验证。

15、可选地,所述对所述代码库中的多个所述初始代码进行迭代优化,得到优化后的目标代码,包括:

16、将所述代码库中的多个所述初始代码拆分成多个代码组合;所述代码组合包括部分所述初始代码;

17、对多个所述代码组合进行评分,得到多个所述代码组合对应的组合评分;

18、根据多个所述代码组合对应的组合评分确定所述目标代码组合;所述目标代码组合中包括所述优化后的目标代码。

19、可选地,所述根据多个所述代码组合对应的组合评分确定所述目标代码组合,包括:

20、将所述组合评分最低对应的代码组合剔除;

21、在所述组合评分最高对应的代码组合中确定最佳代码;

22、将所述最佳代码放置在目标代码组合中。

23、可选地,所述在所述组合评分最高对应的代码组合中确定最佳代码,包括:

24、将所述组合评分最高对应的代码组合拆分成多个代码集合;所述代码集合中的初始代码属于同一标签;所述标签包括所述初始代码处理数据时对应的分数组;

25、在多个所述代码集合中确定目标代码集合,在所述目标代码集合中确定所述最佳代码。

26、可选地,所述在多个所述代码集合中确定目标代码集合,在所述目标代码集合中确定所述最佳代码,包括:

27、根据所述代码集合中初始代码对应的分数组的聚合和温度参数,确定所述目标代码集合对应的集合分数;

28、将所述集合分数最高对应的代码集合确定为目标代码集合;

29、将所述目标代码集合中长度最短的初始代码确定为所述最佳代码;所述长度通过所述初始代码的字符数确定。

30、本发明实施例还公开了一种代码的优化装置,包括:

31、生成模块,用于通过目标模型和提示工程生成初始代码;所述目标模型基于场景确定,所述提示工程用于指导所述目标模型生成符合所述场景需求的所述初始代码;

32、验证模块,用于对所述初始代码进行代码验证,得到验证结果;

33、异常模块,用于若所述验证结果代表所述初始代码存在异常,则执行异常操作;

34、正常模块,用于若所述验证结果代表所述初始代码不存在异常,则将所述初始代码存储到代码库中;

35、优化模块,用于对所述代码库中的多个所述初始代码进行迭代优化,得到优化后的目标代码。

36、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

37、所述存储器,用于存放计算机程序;

38、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的方法。

39、本发明实施例还公开了一种计算机程序产品,该程序产品被存储在存储介质中,该计算机程序产品被至少一个处理器执行以实现如本发明实施例所述的方法。

40、本发明实施例还公开了一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的方法。

41、本发明实施例包括以下优点:

42、在本发明实施例中,通过目标模型和提示工程生成初始代码;所述目标模型基于场景确定,所述提示工程用于指导所述目标模型生成符合所述场景需求的所述初始代码;对所述初始代码进行代码验证,得到验证结果;若所述验证结果代表所述初始代码存在异常,则执行异常操作;若所述验证结果代表所述初始代码不存在异常,则将所述初始代码存储到代码库中;对所述代码库中的多个所述初始代码进行迭代优化,得到优化后的目标代码。本发明实施例主要通过提示工程引导目标模型生成满足具体场景需求的代码,通过迭代不断优化提示工程,可以使目标模型更加准确、可控和适应不同的任务和应用场景,通过对目标模型生成的初始代码进行不断优化来满足多种复杂场景。



技术特征:

1.一种代码的优化方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述代码验证包括代码执行和代码评估,所述对所述初始代码进行代码验证,得到验证结果,包括:

3.根据权利要求1所述的方法,其特征在于,所述若所述验证结果代表所述初始代码存在异常,则执行异常操作,包括:

4.根据权利要求1所述的方法,其特征在于,所述对所述代码库中的多个所述初始代码进行迭代优化,得到优化后的目标代码,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据多个所述代码组合对应的组合评分确定所述目标代码组合,包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述组合评分最高对应的代码组合中确定最佳代码,包括:

7.根据权利要求6所述的方法,其特征在于,所述在多个所述代码集合中确定目标代码集合,在所述目标代码集合中确定所述最佳代码,包括:

8.一种代码的优化装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-7任一项所述的方法。


技术总结
本发明实施例提供了一种代码的优化方法、装置、电子设备及可读存储介质,所述方法包括:通过目标模型和提示工程生成初始代码;目标模型基于场景确定,提示工程用于指导目标模型生成符合场景需求的初始代码;对初始代码进行代码验证,得到验证结果;若验证结果代表初始代码存在异常,则执行异常操作;若验证结果代表初始代码不存在异常,则将初始代码存储到代码库中;对代码库中的多个初始代码进行迭代优化,得到优化后的目标代码。本发明实施例通过提示工程引导目标模型生成满足场景需求的代码,通过迭代不断优化提示工程,可以使目标模型更加准确、可控和适应不同的任务和场景,通过对目标模型生成的初始代码进行不断优化来满足多种复杂场景。

技术研发人员:张巍,刘秦豫,朱恩庆
受保护的技术使用者:新奥新智科技有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)