一种代码的补全方法、装置、电子设备及存储介质与流程

文档序号:30496038发布日期:2022-06-22 04:35阅读:来源:国知局

技术特征:
1.一种代码的补全方法,其特征在于,所述方法包括:获取程序编辑器中用户输入的待补全字符;根据程序编辑器的编程语言库、程序编辑器的第三方库和用户在程序编辑器输入的历史代码,确定所述待补全字符对应的多个推荐字符类型不同的推荐字符集,每个推荐字符集包括多个推荐字符;根据每个推荐字符集的推荐字符,生成推荐字符列表,并显示在程序编辑器的预设位置上;获取用户在所述推荐字符列表中选择的目标推荐字符,将程序编辑器的待补全字符替换为所述目标推荐字符,以形成编程单词或编程段落。2.根据权利要求1所述的方法,其特征在于,每个推荐字符集对应一个推荐字符集优先级,每个推荐字符集的推荐字符对应一个推荐字符优先级,所述根据每个推荐字符集的推荐字符,生成推荐字符列表的步骤,具体包括:将每个推荐字符集中推荐字符优先级相同的多个推荐字符作为一个推荐字符组;将每个推荐字符组中的多个推荐字符按照每个推荐字符对应的推荐字符集的推荐字符集优先级排列;将多个推荐字符组按照对应的推荐字符优先级由高至低排列,以生成推荐字符列表。3.根据权利要求2所述的方法,其特征在于,针对所述目标推荐字符对应的推荐字符集,通过以下方式更新该推荐字符集:根据目标推荐字符、用户在程序编辑器输入的当前代码以及该推荐字符集的推荐字符,确定多个候选字符;根据多个候选字符,确定该推荐字符集更新后的推荐字符以及每个推荐字符在该推荐字符集中的推荐字符优先级。4.根据权利要求3所述的方法,其特征在于,通过以下方式确定多个候选字符:确定目标推荐字符对应的推荐字符集中预设推荐字符优先级前的推荐字符,将每个推荐字符作为一个候选字符;获取用户输入的代码中在所述待补全字符之前预设数量的编程单词,将每个编程单词作为一个候选字符;将当前的目标推荐字符作为一个候选字符。5.根据权利要求3所述的方法,其特征在于,通过以下方式确定该推荐字符集更新后的推荐字符以及每个推荐字符在该推荐字符集中的推荐字符优先级:确定每个候选字符对应的候选字符向量;将所有候选字符向量输入与目标推荐字符的推荐字符类型对应的、预先训练好的深度学习模型,以获取所述深度学习模型输出的每个候选字符对应的评价值;根据多个候选字符,确定更新后的推荐字符集的推荐字符,以及根据每个候选字符对应的评价值,确定更新后的推荐字符集的推荐字符的推荐字符优先级。6.根据权利要求5所述的方法,其特征在于,还包括:针对评价值最大的候选字符,确定该候选字符与目标推荐字符是否为相同的字符;若不是相同的字符,则将该候选字符对应的推荐字符优先级减少一级;以及将所述目标推荐字符在该推荐字符集的推荐字符优先级增加一级。
7.根据权利要求1所述的方法,其特征在于,所述推荐字符类型包括语法类型和用户历史编写类型,所述语法类型包括多个语法子类型,通过以下方式确定多个推荐字符类型不同的推荐字符集的推荐字符:根据程序编辑器的编程语言库、程序编辑器的第三方库,分析所述待补全字符的数据类型,根据所述待补全字符的数据类型,确定每个语法子类型的推荐字符集的推荐字符;分析用户在程序编辑器输入的历史代码,确定所述待补全字符对应的编程单词或编程段落;根据所述待补全字符对应的编程单词或编程段落,确定用户历史编写类型的推荐字符集的推荐字符。8.一种代码的补全装置,其特征在于,包括:获取模块,用于获取程序编辑器中用户输入的待补全字符;分析模块,用于根据程序编辑器的编程语言库、程序编辑器的第三方库和用户在程序编辑器输入的历史代码,确定所述待补全字符对应的多个推荐字符类型不同的推荐字符集,每个推荐字符集包括多个推荐字符;显示模块,用于根据每个推荐字符集的推荐字符,生成推荐字符列表,并显示在程序编辑器的预设位置上;补全模块,用于获取用户在所述推荐字符列表中选择的目标推荐字符,将程序编辑器的待补全字符替换为所述目标推荐字符,以形成编程单词或编程段落。9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述的代码的补全方法的步骤。10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的代码的补全方法的步骤。

技术总结
本申请提供了一种代码的补全方法、装置、电子设备及存储介质,本申请实施例提供一种代码的补全方法,包括:获取程序编辑器中用户输入的待补全字符;根据程序编辑器的编程语言库、程序编辑器的第三方库和用户在程序编辑器输入的历史代码,确定待补全字符对应的多个推荐字符类型不同的推荐字符集,每个推荐字符集包括多个推荐字符;根据每个推荐字符集的推荐字符,生成推荐字符列表,并显示在程序编辑器的预设位置上;获取用户在推荐字符列表中选择的目标推荐字符,将程序编辑器的待补全字符替换为目标推荐字符,以形成编程单词或编程段落,以提高代码补全的准确性和适应性。以提高代码补全的准确性和适应性。以提高代码补全的准确性和适应性。


技术研发人员:卢亿雷
受保护的技术使用者:北京白海科技有限公司
技术研发日:2022.04.02
技术公布日:2022/6/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1