[发明专利]编程语言翻译模型的训练方法、装置、设备及存储介质有效
申请号: | 202110021389.8 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112346737B | 公开(公告)日: | 2021-04-13 |
发明(设计)人: | 刘玉;徐国强 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/51 | 分类号: | G06F8/51 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编程 语言 翻译 模型 训练 方法 装置 设备 存储 介质 | ||
本申请涉及模型构建技术领域,公开了一种编程语言翻译模型的训练方法、装置、设备及存储介质,该方法包括:通过第一编码层对第一解答代码中的每个单词进行编码,得到第一解答代码中每个单词对应的第一特征向量;通过第二编码层对第二解答代码中的每个单词进行编码,得到第二解答代码中每个单词对应的第二特征向量;将第一解答代码中每个单词对应的第一特征向量和第二解答代码中对应单词的第二特征向量输入解码层,以预测第一解答代码对应的代码翻译结果;根据第一解答代码对应的代码翻译结果,调整编程语言翻译模型的模型参数,以对编程语言翻译模型进行训练。实施本申请实施例,提高了模型的构建效率。
技术领域
本申请涉及人工智能(Artificial Intelligence,AI)领域,尤其涉及编程语言翻译模型的训练方法、装置、设备及存储介质。
背景技术
目前编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言。然而学习一门新的编程语言并不简单,需要花费大量的时间。而且有些编程语言语法十分复杂,运用方式也十分灵活。因此,亟需一种可以将一种编程语言翻译为另一种编程语言的技术手段。
一般来说,在现有的模型中,需要由人工构建启发式的规则,以实现将一种编程语言翻译为另一种编程语言。具体的,假设需要将采用C语言编写的代码翻译为采用Python语言编写的代码,那么就需要人工构建C语言以及Python语言涉及到的各种规则。这种模型的构建效率低,不适用于未来更多应用场景。
发明内容
本申请实施例提供了编程语言翻译模型的训练方法、装置、设备及存储介质,可以提高模型的构建效率。
本申请第一方面提供了一种编程语言翻译模型的训练方法,所述编程语言翻译模型包括编码层和解码层,所述编码层包括第一编码层和第二编码层,所述编程语言翻译模型通过第一解答代码集和第二解答代码集训练得到,所述第一解答代码集和所述第二解答代码集一一对应,所述第一解答代码集中每个第一解答代码的编程语言为第一编程语言,所述第二解答代码集中每个第二解答代码的编程语言为第二编程语言,所述第一编程语言不同于所述第二编程语言,所述方法包括:
针对所述第一解答代码集中每个第一解答代码,将所述第一解答代码输入所述第一编码层,以通过所述第一编码层对所述第一解答代码中的每个单词进行编码,得到所述第一解答代码中每个单词对应的第一特征向量;
针对所述第二解答代码集中每个第二解答代码,将所述第二解答代码输入所述第二编码层,以通过所述第二编码层对所述第二解答代码中的每个单词进行编码,得到所述第二解答代码中每个单词对应的第二特征向量;
将所述第一解答代码中每个单词对应的第一特征向量和所述第二解答代码中对应单词的第二特征向量输入所述解码层,以预测所述第一解答代码对应的代码翻译结果;
根据所述第一解答代码对应的代码翻译结果,调整所述编程语言翻译模型的模型参数,以对所述编程语言翻译模型进行训练。
本申请第二方面提供了一种编程语言翻译模型的训练装置,所述编程语言翻译模型包括编码层和解码层,所述编码层包括第一编码层和第二编码层,所述编程语言翻译模型通过第一解答代码集和第二解答代码集训练得到,所述第一解答代码集和所述第二解答代码集一一对应,所述第一解答代码集中每个第一解答代码的编程语言为第一编程语言,所述第二解答代码集中每个第二解答代码的编程语言为第二编程语言,所述第一编程语言不同于所述第二编程语言,所述训练装置包括第一输入模块,第二输入模块、第三输入模块和处理模块,
所述第一输入模块,用于针对所述第一解答代码集中每个第一解答代码,将所述第一解答代码输入所述第一编码层,以通过所述第一编码层对所述第一解答代码中的每个单词进行编码,得到所述第一解答代码中每个单词对应的第一特征向量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110021389.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链的气瓶数据记录方法及记录装置
- 下一篇:一种热铆焊接设备