本发明涉及人工智能,尤其涉及一种代码生成方法、装置、电子设备和存储介质。
背景技术:
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、本发明提供的代码生成方法、装置、电子设备和存储介质,在获取用户对应的视频数据和第一数据后,通过对视频数据进行视线识别,在代码操作界面中确定用户将要操作的目标光标位置,并将第一数据输入代码生成模型,以在目标光标位置输出第一数据对应的目标代码,通过对视频数据的识别,代替用户对鼠标的频繁操作,通过对第一数据的处理,确定用户将要输入的目标代码,代替用户对键盘的频繁操作,在摆脱鼠标和键盘等外设的情况下,提高交互效率和代码编写效率,实现代码的高效且智能的生成。
1.一种代码生成方法,其特征在于,包括:
2.根据权利要求1所述的代码生成方法,其特征在于,所述将所述第一数据输入代码生成模型,在所述目标光标位置生成所述第一数据对应的目标代码,包括:
3.根据权利要求2所述的代码生成方法,其特征在于,所述基于所述文本数据与预设字符的匹配结果,在所述目标光标位置生成所述第一数据对应的目标代码,包括:
4.根据权利要求2所述的代码生成方法,其特征在于,所述基于所述文本数据与预设字符的匹配结果,在所述目标光标位置生成所述第一数据对应的代码,包括:
5.根据权利要求1-4任一项所述的代码生成方法,其特征在于,所述将所述视频数据进行视线识别,确定代码操作界面中的目标光标位置,包括:
6.根据权利要求5所述的代码生成方法,其特征在于,所述预设映射关系还包括第二手势信息与代码操作界面的操作策略之间的映射关系;
7.根据权利要求6所述的代码生成方法,其特征在于,所述预设映射关系还包括眨眼类型与操作指令之间的映射关系;
8.一种代码生成装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7任一项所述代码生成方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述代码生成方法。