一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

生成注释信息的方法、装置、计算机设备和介质与流程

2022-02-20 13:22:08 来源:中国专利 TAG:

技术特征:
1.一种为代码变更生成注释信息的方法,包括:获取代码变更;将所述代码变更分别输入生成模型和检索模型,由所述生成模型和检索模型分别输出候选注释信息;从所述生成模型和所述检索模型分别输出的候选注释信息中,确定生成的注释信息。2.根据权利要求1所述的方法,其中,所述从所述生成模型和所述检索模型分别输出的候选注释信息中,确定生成的注释信息,包括:确定所述生成模型和所述检索模型分别输出的候选注释信息与所述代码变更的关联度;根据所述关联度选择候选注释信息,作为生成的注释信息。3.根据权利要求1所述的方法,其中,所述将所述代码变更分别输入生成模型和检索模型,包括:生成所述代码变更的代码抽象语法树ast路径,输入所述生成模型;将所述代码变更输入所述检索模型。4.根据权利要求3所述的方法,其中,所述生成模型通过以下方式预先训练:针对代码变更片段样本集中的代码变更片段样本,生成该代码变更片段样本的ast路径,将生成的ast路径输入生成模型,由所述生成模型输出注释信息,将所述生成模型输出的注释信息与该代码变更片段样本预先对应的注释信息比较,如果代码变更片段样本集中所述注释信息一致的比率大于预定比率,则所述生成模型训练成功。5.根据权利要求3所述的方法,其中,所述检索模型包括代码变更与注释信息对应关系库和代码变更比较子模型,所述代码变更与注释信息对应关系库包括事先设置的代码变更与注释信息的对应关系,所述代码变更比较子模型确定输入的代码变更与所述注释信息对应关系库中的代码变更的相似度,根据所述相似度从注释信息对应关系库中确定注释信息,作为所述检索模型输出的候选注释信息。6.根据权利要求2所述的方法,其中,所述确定所述生成模型和所述检索模型分别输出的候选注释信息与所述代码变更的关联度是由关联度模型实现的,其中,所述关联度模型通过以下方式预先生成:针对代码变更与注释信息样本对集合中的代码变更与注释信息样本对,将该代码变更与注释信息样本对输入关联度模型,由所述关联度模型输出该代码变更与注释信息样本对的关联度,与该该代码变更与注释信息样本对的预定的关联度比较,如果所述代码变更与注释信息样本对集合中关联度一致的比率大于预定比率,则所述关联度模型训练成功。7.根据权利要求6所述的方法,其中,所述关联度模型是卷积神经网络。8.根据权利要求2所述的方法,其中,所述根据所述关联度选择候选注释信息,作为生成的注释信息,包括:将所述关联度最大的候选注释信息,作为生成的注释信息。9.根据权利要求2所述的方法,其中,所述根据所述关联度选择候选注释信息,作为生成的注释信息,包括:将所述候选注释信息按照关联度排序显示,并将用户选择的候选注释信息,作为生成的注释信息。
10.根据权利要求2所述的方法,其中,所述根据所述关联度选择候选注释信息,作为生成的注释信息,包括:接收用户输入的注释信息的第一部分;使生成模型和检索模型按照所述代码变更,重新输出以所述第一部分开头的候选注释信息;确定所述生成模型重新输出的候选注释信息和所述检索模型重新输出的候选注释信息与所述代码变更的关联度;根据所述关联度选择重新输出的候选注释信息,作为生成的注释信息。11.一种为代码变更生成注释信息的方法,包括:显示变更前代码和变更后代码;基于所述变更前代码和变更后代码,确定并显示代码变更;显示由生成模型和检索模型分别针对所述代码变更得到的候选注释信息;基于用户对候选注释信息的选择,确定生成的注释信息。12.根据权利要求11所述的方法,其中,所述显示由生成模型和检索模型分别针对所述代码变更得到的候选注释信息,包括:按照所述候选注释信息与所述代码变更的关联度,排序显示所述候选注释信息。13.一种为代码变更生成注释信息的装置,包括:代码变更获取单元,用于获取代码变更;候选注释信息生成单元,用于将所述代码变更分别输入生成模型和检索模型,由所述生成模型和检索模型分别输出候选注释信息;注释信息确定单元,用于从所述生成模型和所述检索模型分别输出的候选注释信息中,确定生成的注释信息。14.根据权利要求13所述的装置,其中,所述注释信息确定单元进一步用于:确定所述生成模型和所述检索模型分别输出的候选注释信息与所述代码变更的关联度;根据所述关联度选择候选注释信息,作为生成的注释信息。15.根据权利要求13所述的装置,其中,所述候选注释信息生成单元进一步用于生成所述代码变更的代码抽象语法树ast路径,输入所述生成模型,并将所述代码变更输入所述检索模型。16.根据权利要求15所述的装置,其中,所述生成模型通过以下方式预先训练:针对代码变更片段样本集中的代码变更片段样本,生成该代码变更片段样本的ast路径,将生成的ast路径输入生成模型,由所述生成模型输出注释信息,将所述生成模型输出的注释信息与该代码变更片段样本预先对应的注释信息比较,如果代码变更片段样本集中所述注释信息一致的比率大于预定比率,则所述生成模型训练成功。17.根据权利要求15所述的装置,其中,所述检索模型包括代码变更与注释信息对应关系库和代码变更比较子模型,所述代码变更与注释信息对应关系库包括事先设置的代码变更与注释信息的对应关系,所述代码变更比较子模型确定输入的代码变更与所述注释信息对应关系库中的代码变更的相似度,根据所述相似度从注释信息对应关系库中确定注释信息,作为所述检索模型输出的候选注释信息。
18.根据权利要求13所述的装置,其中,所述关联度确定单元由关联度模型实现,其中,所述关联度模型通过以下方式预先生成:针对代码变更与注释信息样本对集合中的代码变更与注释信息样本对,将该代码变更与注释信息样本对输入关联度模型,由所述关联度模型输出该代码变更与注释信息样本对的关联度,与该该代码变更与注释信息样本对的预定的关联度比较,如果所述代码变更与注释信息样本对集合中关联度一致的比率大于预定比率,则所述关联度模型训练成功。19.根据权利要求18所述的装置,其中,所述关联度模型是卷积神经网络。20.根据权利要求14所述的装置,其中,所述注释信息确定单元进一步用于:将所述关联度最大的候选注释信息,作为生成的注释信息。21.根据权利要求14所述的装置,其中,所述注释信息确定单元进一步用于:将所述候选注释信息按照关联度排序显示,并将用户选择的候选注释信息,作为生成的注释信息。22.根据权利要求14所述的装置,其中,所述注释信息确定单元进一步用于:接收用户输入的注释信息的第一部分;使生成模型和检索模型按照所述代码变更,重新输出以所述第一部分开头的候选注释信息;确定所述生成模型重新输出的候选注释信息和所述检索模型重新输出的候选注释信息与所述代码变更的关联度;根据所述关联度选择重新输出的候选注释信息,作为生成的注释信息。23.一种为代码变更生成注释信息的装置,包括:变更前后代码显示单元,用于显示变更前代码和变更后代码;代码变更显示单元,用于基于所述变更前代码和变更后代码,确定并显示代码变更;候选注释信息显示单元,用于显示由生成模型和检索模型分别针对所述代码变更得到的候选注释信息;注释信息确定单元,用于基于用户对候选注释信息的选择,确定生成的注释信息。24.根据权利要求23所述的方法,其中,所述候选注释信息显示单元进一步用于:按照所述候选注释信息与所述代码变更的关联度,排序显示所述候选注释信息。25.一种计算机设备,包括:存储器,用于存储计算机可执行代码;处理器,用于执行所述计算机可执行代码,以实现根据权利要求1-12中任一个所述的为代码变更生成注释信息的方法。26.一种计算机可读介质,包括计算机可执行代码,所述计算机可执行代码被处理器执行时实现根据权利要求1-12中任一个所述的为代码变更生成注释信息的方法。

技术总结
本公开提供了一种生成注释信息的方法、装置、计算机设备和介质。该方法包括:获取代码变更;将所述代码变更分别输入生成模型和检索模型,由所述生成模型和检索模型分别输出候选注释信息;从所述生成模型和所述检索模型分别输出的候选注释信息中,确定生成的注释信息。本公开实施例进一步提高了为代码变更自动化生成注释信息的精度。成注释信息的精度。成注释信息的精度。


技术研发人员:喻煜阳
受保护的技术使用者:阿里巴巴集团控股有限公司
技术研发日:2020.07.13
技术公布日:2022/1/14
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献