System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种程序生成方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、在传统的银行软件开发流程中,首先由业务人员提出需求,然后形成需求文档,开发组接到需求文档后,需要阅读并理解需求文档,然后生成设计文档或是伪代码,写明具体的业务流程和处理逻辑,最后交由开发进行编码完成软件的开发。
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、将所述需求文本输入至预训练的代码生成模型,得到所述需求文本对应的目标代码;
43、基于所述目标代码进行构建,得到目标工程,并基于所述目标代码以及所述目标工程生成目标程序。
44、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
45、获取需求数据,并对所述需求数据进行文本转换,得到需求文本;
46、将所述需求文本输入至预训练的代码生成模型,得到所述需求文本对应的目标代码;
47、基于所述目标代码进行构建,得到目标工程,并基于所述目标代码以及所述目标工程生成目标程序。
48、上述程序生成方法、装置、计算机设备、存储介质和计算机程序产品,其中,该方法包括:获取需求数据,并对需求数据进行文本转换,得到需求文本;将需求文本输入至预训练的代码生成模型,得到需求文本对应的目标代码;基于目标代码进行构建,得到目标工程,并基于目标代码以及目标工程生成目标程序。通过采用本方法,可以基于需求数据以及预先训练好的代码生成模型实现目标程序的生成,可以减少从需求到程序的开发步骤,简化开发步骤,调高开发效率,提升基于需求数据进行程序开发的准确性,以及提升开发的软件与需求数据的匹配程度。
本文档来自技高网...【技术保护点】
1.一种程序生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述获取初始神经网络模型的步骤之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述需求数据进行文本转换,得到需求文本,包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,在所述得到符合所述程序生成业务场景的代码生成模型的步骤之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述在所述代码与文本之间的对应关系中,查询与所述需求数据匹配的文本信息,作为需求文本,包括:
7.一种程序生成装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种程序生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,在所述获取初始神经网络模型的步骤之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述需求数据进行文本转换,得到需求文本,包括:
5.根据权利要求1至4任意一项所述的方法,其特征在于,在所述得到符合所述程序生成业务场景的代码生成模型的步骤之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述在所述代码与文本之间的对应关系中...
【专利技术属性】
技术研发人员:刘景云,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。