本发明涉及计算机,尤其涉及一种代码生成方法、装置、设备及介质。
背景技术:
1、自迭代代码生成技术可以应用于许多领域,比如软件开发、自动化测试和代码重构等。自迭代代码生成技术能够大大提高代码编写的效率和质量,减少人工编写代码的工作量,同时也能够促进代码生成技术的发展和应用。
2、大语言模型可以理解自然语言含义,生成自然语言文本。通过大语言模型可以实现自动的生成代码。目前,大语言模型生成的代码会出现幻觉,导致生成的代码不准确和不稳定。
技术实现思路
1、本发明提供了一种代码生成方法、装置、设备及介质,以提高自迭代生成的代码的准确性和稳定性。
2、第一方面,本发明实施例提供了一种代码生成方法,该方法包括:
3、获取能力描述信息,并在预先存储的单元功能代码中,查询所述能力描述信息对应的基础代码;
4、将所述能力描述信息和对应的基础代码进行融合,得到能力提示文本;
5、将所述能力提示文本与标准能力示例代码进行融合,得到输入提示文本;
6、在未得到所述能力描述信息对应的目标代码时,将所述输入提示文本输入到预先训练的大语言模型中,生成所述能力描述信息对应的至少一个备选代码,并对各所述备选代码进行校验;
7、在各所述备选代码校验均不通过时,在各所述备选代码中筛选出至少一个优化代码,以及根据各所述优化代码更新所述输入提示文本,并确定未得到所述能力描述信息对应的目标代码;
8、在存在备选代码校验通过时,根据通过校验的备选代码,确定所述能力描述信息对应的目标代码。
9、第二方面,本发明实施例还提供了一种代码生成装置,该装置包括:
10、描述信息获取模块,用于获取能力描述信息,并在预先存储的单元功能代码中,查询能力描述信息对应的基础代码;
11、基础代码融合模块,用于将所述能力描述信息和对应的基础代码进行融合,得到能力提示文本;
12、提示文本生成模块,用于将所述能力提示文本与标准能力示例代码进行融合,得到输入提示文本;
13、输出代码校验模块,用于在未得到所述能力描述信息对应的目标代码时,将所述输入提示文本输入到预先训练的大语言模型中,生成所述能力描述信息对应的至少一个备选代码,并对各所述备选代码进行校验;
14、提示文本调整模块,用于在各所述备选代码校验均不通过时,在各所述备选代码中筛选出至少一个优化代码,以及根据各所述优化代码更新所述输入提示文本,并确定未得到所述能力描述信息对应的目标代码;
15、目标代码生成模块,用于在存在备选代码校验通过时,根据通过校验的备选代码,确定所述能力描述信息对应的目标代码。
16、第三方面,本发明实施例提供了一种电子设备,该电子设备包括:
17、至少一个处理器;以及
18、与至少一个处理器通信连接的存储器;其中,
19、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的代码生成方法。
20、第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的代码生成方法。
21、本发明实施例的技术方案,通过获取能力描述信息,并查询对应的基础代码,得到组成能力的基本功能的代码;通过将能力描述信息、基础代码和标准能力示例代码进行融合,得到输入提示文本,并将输入提示文本输入到大语言模型中,得到备选代码,在备选代码未通过校验时,筛选出优化代码,并更新输入提示文本,并重复输入到大语言模型中,直至存在备选代码通过校验,确定目标代码,实现迭代优化输入提示文本,使得生成的目标代码更加符合需求和规范,进而提高大语言模型的性能和质量,解决了现有技术中大语言模型自动生成的代码准确率低以及质量稳定性差的问题,可以提高代码生成效率,兼顾代码生成准确性和质量。
22、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种代码生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在预先存储的单元功能代码中,查询所述能力描述信息对应的基础代码,包括:
3.根据权利要求2所述的方法,其特征在于,所述单元功能代码,包括:单感知目标代码、多目标之间的交互代码、目标交互的时序代码或应用场景代码。
4.根据权利要求1所述的方法,其特征在于,所述根据各所述优化代码更新所述输入提示文本,包括:
5.根据权利要求1所述的方法,其特征在于,所述对各所述备选代码进行校验,包括:
6.根据权利要求5所述的方法,其特征在于,所述将测试数据输入到各所述备选代码中,检测各所述备选代码的输出准确率,包括:
7.根据权利要求1所述的方法,其特征在于,所述备选代码,包括:输入子代码、图像预处理子代码、输出子代码、基础组装子代码和图像后处理子代码,所述基础组装子代码根据至少一个所述基础代码确定。
8.一种代码生成装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的代码生成方法。