一种基于预训练模型的代码生成方法及相关设备技术

技术编号:40497977 阅读:41 留言:0更新日期:2024-02-26 19:26
本说明书提供了一种基于预训练模型的代码生成方法及相关设备。该方法包括:响应于用户在预设的代码编写界面中输入目标代码,生成与所述目标代码对应的目标代码生成请求;确定是否存在正在执行的历史代码生成请求;其中,所述历史代码生成请求为与用户在所述目标代码之前输入的历史代码对应的代码生成请求;若是,则停止执行所述历史代码生成请求,以释放所述历史代码生成请求所占用的系统资源;以及,为所述目标代码生成请求分配对应的系统资源,并基于分配的所述系统资源执行所述目标代码生成请求,以触发调用预训练模型,由所述预训练模型基于所述目标代码和所述历史代码为用户生成代码。

【技术实现步骤摘要】

本说明书一个或多个实施例涉及预训练模型,尤其涉及一种基于预训练模型的代码生成方法及相关设备


技术介绍

1、借助于预训练模型强大的语言理解能力,可以辅助用户进行代码编写工作。例如,预训练模型可以根据用户输入的一部分代码而输出补全后续的代码,这极大程度上减轻了用户的代码编写负担,提升了代码编写效率,进而提升了整体的软件研发效率。

2、在实际应用中,可以将搭载了预训练模型的代码生成插件安装到各类代码编写程序中。该代码生成插件可以一直监听用户在代码编写过程中的每一个输入(例如每一个字符、tab键、空格等),生成与每一个输入事件相对应的代码生成请求,并采用先到先服务(first-come-first-served,fcfs)的规则,按序逐一执行每个代码生成请求,以不断调用上述预训练模型来推理用户当前的代码编写意图,并输出符合用户意图的代码。但是,当用户快速输入时,短时间内会生成与用户输入的大量代码对应的大量代码生成请求,往往当前的代码生成请求还未执行完成,后面就堆积了许多待执行的代码生成请求,从而造成大量请求的堵塞,严重影响预训练模型的代码生成效率,降本文档来自技高网...

【技术保护点】

1.一种基于预训练模型的代码生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于分配的所述系统资源执行所述目标代码生成请求,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述目标代码生成请求添加至等待队列中,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述调用预训练模型,由所述预训练模型基于所述目标代码和所述历史代码为用户生成代码,包括:

6.根据权利要求5所述的方法,其特征在于,所述生成符合用户意图的代码,包括:生成...

【技术特征摘要】

1.一种基于预训练模型的代码生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于分配的所述系统资源执行所述目标代码生成请求,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述目标代码生成请求添加至等待队列中,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述调用预训练模型,由所述预训练模型基于所述目标代码和所述历史代码为用户生成代码,包括:

6.根据权利要求5所述的方法,其特征在于,所述生成符合用户意图的代码,包括:生成符合用户意图的多组代码;

7.根据权利要求6所述的方法,其特征在于,所述响应于用户针对所述多组代码中的任一代码的选择操作,在所述代码编写界面中显示该代码,包括:...

【专利技术属性】
技术研发人员:段云飞
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1