根据本网站预先打印的研究,Facebook研究人员表示,他们开发了一个名为神经转换编译器的新系统,可以将Java、Python和C等高级编程语言的代码转换为其他代码。
Facebook的AI研究人员创建了代码间翻译系统
据Venture Beat报道,该系统是无监督的,这意味着它在没有指导性标签的情况下,在数据集中寻找以前未被发现的模式,并进行最低程度的人工监督。
值得注意的是,据报道,它以 "显著 "的优势优于其他系统用于代码翻译的基于规则的指南。
"TransCoder可以很容易地推广到任何编程语言,不需要任何专家知识,并且以很大的优势优于商业解决方案,"预印本研究的共同作者写道。"我们的结果表明,通过在解码器中添加简单的约束条件以确保生成的函数在语法上是正确的,或者通过使用专用的架构,可以很容易地修复模型所犯的许多错误。"
将现有的代码库转移到像C++或Java这样的现代和更有效的语言上,需要在源语言和目标语言方面都有认真的专业知识--这通常是一个昂贵的过程。澳大利亚联邦银行在五年时间内花费了大约7.5亿美元将其平台从COBOL转换为Java脚本。据Venture Beat报道,虽然Transcompilers在技术上有帮助--它们省去了从头开始重写新代码的需要,但它们也很难构建,因为不同的语言有不同的语法,并使用不同的平台API、变量类型和标准库函数。
Facebook的新TransCoder系统被称为TransCoder,可以在Java、C++和Python之间进行翻译--完成困难的任务,而无需这类项目通常需要的监督。新系统首先通过跨语言语言模型预训练进行初始化--这个过程将含义重叠的部分代码表达式映射为与编程语言无关的相同表达。
1.《代码怎么翻译?我来告诉你答案AI能翻译代码了!程序猿的终结?还是福音?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《代码怎么翻译?我来告诉你答案AI能翻译代码了!程序猿的终结?还是福音?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/3168827.html