System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及大语言模型,具体地,涉及基于大语言模型的代码生成方法及系统。
技术介绍
1、现有技术中代码生成通常采用训练后的大语言模型实现或基于较强的规则信息约束利用大语言模型生成代码;而大语言模型训练成本较高,而且一次生成代码质量不可靠;基于较强的规则信息约束利用大语言模型一次生成代码的方法只能生成简单的代码逻辑,同时,生成的代码不可靠;基于现有技术中存在的不足,本专利技术提供了一种基于大语言模型的代码生成方法及系统。
2、专利文献cn116909532a(申请号:202311168557.1)公开了一种代码生成与缺陷修复方法和装置。该方法包括:构建有监督的代码生成语料库,以及基于代码生成语料库,对大语言模型进行预训练;输入代码生成需求和/或缺陷描述至经过预训练的大语言模型,以便对大语言模型进行微调后,获得生成代码和/或代码缺陷修复建议;依据代码编译器对生成代码的编译测试结果,采用强化学习类算法,对生成代码和/或代码缺陷修复建议进行评估,以便更新大语言模型的参数,直至模型收敛。该专利需要经过预训练、微调、强化学习的对齐等常规操作,大语言模型训练的成本很高,而且一次生成代码质量不可靠。
3、专利文献cn117035318a(申请号:202311006573.0)公开了一种基于大语言模型的机器人自动化流程设计和调度方法及装置。该基于大语言模型的机器人自动化流程设计和调度方法具体可以包括:获取用户处理需求文本,并根据用户处理需求文本确定待处理流程以及待处理流程对应的处理规则信息;在确定处理规则信息包括流程设计
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种基于大语言模型的代码生成方法及系统。
2、根据本专利技术提供的一种基于大语言模型的代码生成方法,包括:
3、步骤s1:自然语言描述的用户需求通过大语言模型生成工作流;
4、步骤s2:将工作流转化为流程图,基于流程图进行校验;
5、步骤s3:将校验过的工作流通过大语言模型生成可执行代码。
6、优选地,自然语言描述的用户需求结合预设工作流示例通过大语言模型生成工作流;工作流结合预设提示工程通过大语言模型生成可执行代码。
7、优选地,所述工作流包括顺序结构、分支结构和循环结构其中的一种或多种结构。
8、优选地,利用生成的工作流检验生成的可执行代码是否正确。
9、根据本专利技术提供的一种基于大语言模型的代码生成系统,包括:
10、模块m1:自然语言描述的用户需求通过大语言模型生成工作流;
11、模块m2:将工作流转化为流程图,基于流程图进行校验;
12、模块m3:将校验过的工作流通过大语言模型生成可执行代码。
13、优选地,自然语言描述的用户需求结合预设工作流示例通过大语言模型生成工作流;工作流结合预设提示工程通过大语言模型生成可执行代码。
14、优选地,所述工作流包括顺序结构、分支结构和循环结构其中的一种或多种结构。
15、优选地,利用生成的工作流检验生成的可执行代码是否正确。
16、根据本专利技术提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述所述的基于大语言模型的代码生成方法的步骤。
17、根据本专利技术提供的一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述所述的基于大语言模型的代码生成方法的步骤。
18、与现有技术相比,本专利技术具有如下的有益效果:
19、1、本专利技术中的工作流作为大语言模型生成的中间产物,协助生成代码,使得代码生成变得更加可靠;
20、2、本专利技术中的工作流作为大语言模型生成的中间产物,代码生成难度变小,大语言模型不再需要训练,成本极大降低;
21、3、本专利技术中的工作流可以可视化,便于验证,可以对大语言模型生成的代码做校验;
22、4、从自然语言描述的用户需求到代码生成,完全自动化,用户体验极大改善;
23、5、通过校验工作流增强可执行代码的可信度。
本文档来自技高网...【技术保护点】
1.一种基于大语言模型的代码生成方法,其特征在于,包括:
2.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,自然语言描述的用户需求结合预设工作流示例通过大语言模型生成工作流;工作流结合预设提示工程通过大语言模型生成可执行代码。
3.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,所述工作流包括顺序结构、分支结构和循环结构其中的一种或多种结构。
4.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,利用生成的工作流检验生成的可执行代码是否正确。
5.一种基于大语言模型的代码生成系统,其特征在于,包括:
6.根据权利要求5所述的基于大语言模型的代码生成系统,其特征在于,自然语言描述的用户需求结合预设工作流示例通过大语言模型生成工作流;工作流结合预设提示工程通过大语言模型生成可执行代码。
7.根据权利要求5所述的基于大语言模型的代码生成系统,其特征在于,所述工作流包括顺序结构、分支结构和循环结构其中的一种或多种结构。
8.根据权利要求5所述的基于大语言模型的代码
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的基于大语言模型的代码生成方法的步骤。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的基于大语言模型的代码生成方法的步骤。
...【技术特征摘要】
1.一种基于大语言模型的代码生成方法,其特征在于,包括:
2.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,自然语言描述的用户需求结合预设工作流示例通过大语言模型生成工作流;工作流结合预设提示工程通过大语言模型生成可执行代码。
3.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,所述工作流包括顺序结构、分支结构和循环结构其中的一种或多种结构。
4.根据权利要求1所述的基于大语言模型的代码生成方法,其特征在于,利用生成的工作流检验生成的可执行代码是否正确。
5.一种基于大语言模型的代码生成系统,其特征在于,包括:
6.根据权利要求5所述的基于大语言模型的代码生成系统,其特征在于,自然语言描述的用户需求结合预设工作流示例通过大语言...
【专利技术属性】
技术研发人员:强徐刚,唐至清,杨勇,姜瑞琨,阮侃,
申请(专利权)人:上海宝信软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。