一种代码提示方法、装置、计算机设备及存储介质与流程

文档序号:36711435发布日期:2024-01-16 12:06阅读:18来源:国知局
一种代码提示方法、装置、计算机设备及存储介质与流程

本发明实施例涉及计算机软件,尤其涉及一种代码提示方法、装置、计算机设备及存储介质。


背景技术:

1、代码提示是程序编辑器界面的不可缺少的一个功能,开发人员通过代码提示的功能能快速准确的书写程序,然而当前的工业机器人的编程界面的代码提示只是针对当前行代码的提示,而无法针对当前行的下一行代码进行提示,因此对于刚接触机器人编程的用户来说,在编写完一行代码后还需花费时间和脑力思考如何编写下一行代码。

2、现有技术公开了一种基于nlp的系统测试用例自动生成方法,该方法首先对软件需求文档进行预处理;然后利用nlp技术对进行预处理后的信息进行分词与语义分析,通过构建包含特定关键词的测试用例模板,对上述分析结果进行关键词模板匹配,最后根据匹配的测试用例模板,通过关键词替换,自动生成系统测试用例。现有技术还公开了一种面向虚拟机器人的自然语言交互方法及系统,该方法首先对经过自动语音识别处理的用户输入的文本信息进行文本预处理,基于用户定义的指令模板集确定用户意图,根据不同的用户意图,实施对应的语用分析与处理,包括通用指令处理、领域知识查询与推理、开放领域聊天。

3、通过上述内容可以看到,现有技术并没有一种可以直接实现针对下一行代码的提示效果。


技术实现思路

1、本发明实施例提供了一种代码提示方法、装置、计算机设备及存储介质,旨在达到对下一行代码进行提示的目的。

2、第一方面,本发明实施例提供了一种代码提示方法,包括:

3、获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集;

4、将所述训练数据集中的每一所述训练数据输入至bert模型中,并由所述bert模型输出每一所述训练数据对应的概率值;

5、选取概率值最高的n个训练数据作为所述目标代码的代码提示结果输出;其中,n≥1。

6、第二方面,本发明实施例提供了一种代码提示装置,包括:

7、数据集构建单元,用于获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集;

8、模型预测单元,用于将所述训练数据集中的每一所述训练数据输入至bert模型中,并由所述bert模型输出每一所述训练数据对应的概率值;

9、结果输出单元,用于选取概率值最高的n个训练数据作为所述目标代码的代码提示结果输出;其中,n≥1。

10、第三方面,本发明实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的代码提示方法。

11、第四方面,本发明实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现如第一方面所述的代码提示方法。

12、本发明实施例提供了一种代码提示方法、装置、计算机设备及存储介质,该方法包括:获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集;将所述训练数据集中的每一所述训练数据输入至bert模型中,并由所述bert模型输出每一所述训练数据对应的概率值;选取概率值最高的n个训练数据作为所述目标代码的代码提示结果输出;其中,n≥1。本发明实施例首先通过规则方法统计当前行代码即目标代码的所有下一行代码,然后构建训练数据集,再利用训练数据及对bert模型进行训练学习,从而得到关于目标代码的下一行代码的提示结果,如此可以提高用户机器人编程的效率,并减少编程错误,改善用户体验。



技术特征:

1.一种代码提示方法,其特征在于,包括:

2.根据权利要求1所述的代码提示方法,其特征在于,所述获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集,包括:

3.根据权利要求1所述的代码提示方法,其特征在于,所述获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集,还包括:

4.根据权利要求1所述的代码提示方法,其特征在于,所述将所述训练数据集中的每一所述训练数据输入至bert模型中,并由所述bert模型输出每一所述训练数据对应的概率值,包括:

5.根据权利要求4所述的代码提示方法,其特征在于,所述将所述训练数据集中的每一所述训练数据输入至bert模型中,并由所述bert模型输出每一所述训练数据对应的概率值,还包括:

6.根据权利要求1所述的代码提示方法,其特征在于,所述选取概率值最高的n个训练数据作为所述目标代码的代码提示结果输出,包括:

7.根据权利要求6所述的代码提示方法,其特征在于,所述计算所述bert模型的预测准确度,包括:

8.一种代码提示装置,其特征在于,包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的代码提示方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现如权利要求1-7中任一项所述的代码提示方法。


技术总结
本发明公开了一种代码提示方法、装置、计算机设备及存储介质,该方法包括:获取目标代码,并采集所述目标代码在不同工程文件中的所有下一行代码,然后基于所有的所述下一行代码构建得到训练数据集;将所述训练数据集中的每一所述训练数据输入至Bert模型中,并由所述Bert模型输出每一所述训练数据对应的概率值;选取概率值最高的n个训练数据作为所述目标代码的代码提示结果输出;其中,n≥1。本发明首先通过规则方法统计当前行代码即目标代码的所有下一行代码,然后构建训练数据集,再利用训练数据及对Bert模型进行训练学习,从而得到关于目标代码的下一行代码的提示结果,如此可以提高用户机器人编程的效率,并减少编程错误,改善用户体验。

技术研发人员:王朝阳,马翼冉,梁甜,张存飞,冯镓键
受保护的技术使用者:珠海格力电器股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1