System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种代码自动生成方法技术_技高网

一种代码自动生成方法技术

技术编号:40955685 阅读:2 留言:0更新日期:2024-04-18 20:32
本发明专利技术提供了一种代码自动生成方法,配置多个问答模型;为每个问答模型设置多套不同的提示词;对每套提示词进行调试,将调试通过的提示词存入数据库;当接收到用户的提问指令时,加载数据库中一套提示词进行提问,将提问信息输入至提示词对应的问答模型中,获得问答模型输出的代码;当代码合格时,向用户返回代码;当代码不合格时,重复加载数据库中另一套提示词进行提问;当数据库中所有提示词生成的代码都不合格时,向用户返回默认信息。该方法可以在同一个问答模型上使用多套不同的提示词,使用多个问答模型进行问答,提示词更加多样化。还可以对生成的代码质量进行量化,从而来判断问答模型的回答质量,避免了现有技术出现的低质量回答结果。

【技术实现步骤摘要】

本专利技术属于人工智能,具体涉及一种代码自动生成方法


技术介绍

1、目前的代码自动生成方法是用户根据提示词进行提问,问答模型根据提问信息自动生成对应的代码。但是现有技术通常采用结构化提示词、少样本提示词或其他提示词技术中的一种,而且只有一套提示词模板,提示词单一,容易出现非常低质量的回答。


技术实现思路

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、由上述技术方案可知,本专利技术提供的代码自动生成方法,可以在同一个问答模型上使用多套不同的提示词,也可以使用多个问答模型进行问答,提示词更加多样化。该方法还可以对生成的代码质量进行量化,从而来判断问答模型的回答质量,选出更加符合质量标准的回答,避免了现有技术出现的低质量回答结果,提高了生成的代码质量。

本文档来自技高网...

【技术保护点】

1.一种代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述代码自动生成方法,其特征在于,

3.根据权利要求2所述代码自动生成方法,其特征在于,所述对每套提示词进行调试具体包括:

4.根据权利要求1所述代码自动生成方法,其特征在于,所述将调试通过的提示词存入数据库具体包括:

5.根据权利要求4所述代码自动生成方法,其特征在于,所述提示词的加载方法包括:

6.根据权利要求3所述代码自动生成方法,其特征在于,加载所述提示词进行提问的方法包括:

7.根据权利要求6所述代码自动生成方法,其特征在于,所述对加载的提示词进行加工具体包括:

8.根据权利要求7所述代码自动生成方法,其特征在于,所述标准框架包括结构化框架或少样本框架。

9.根据权利要求1所述代码自动生成方法,其特征在于,所述代码是否合格的判断方法包括:

10.根据权利要求9所述代码自动生成方法,其特征在于,还包括:

【技术特征摘要】

1.一种代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述代码自动生成方法,其特征在于,

3.根据权利要求2所述代码自动生成方法,其特征在于,所述对每套提示词进行调试具体包括:

4.根据权利要求1所述代码自动生成方法,其特征在于,所述将调试通过的提示词存入数据库具体包括:

5.根据权利要求4所述代码自动生成方法,其特征在于,所述提示词的加载方法包括:

6.根据权利要求3所述...

【专利技术属性】
技术研发人员:李天国龙榜杨芷柳刘新许刚
申请(专利权)人:深圳市法本信息技术股份有限公司
类型:发明
国别省市:

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

1