Facebook 推出编程语言翻译器 TransCoder AI
Facebook 研究人员表示,他们已经开发出了所谓的神经编译器,该系统可以将代码从一种高级编程语言(如 C ++,Java 和 Python)转换为另一种编程语言。通过无监督学习方法,TransCoder 首先使用跨语言模型预训练进行初始化,该训练将表示相同指令的代码段映射为相同的表示形式,而与编程语言无关。 (源代码序列的输入流被随机屏蔽,并且 TransCoder 的任务是根据上下文预测被屏蔽的部分。)称为降噪自动编码的过程会训练系统生成有效的序列,即使输入了嘈杂的输入数据,反向翻译使 TransCoder 可以生成可用于训练的并行数据。据报道,它的性能优于基于规则的基准。(VentureBeat)