深度学习在编程语言之间进行翻译
从旧式编程语言(例如 COBOL)到现代替代语言(例如 Java 或 C ++)的代码库迁移是一项艰巨的资源密集型任务,需要源语言和目标语言方面的专业知识。例如,COBOL 至今仍在全球大型机系统中广泛使用,因此公司,政府和其他组织通常必须选择是手动翻译其代码库还是致力于维护使用可追溯到 1950 年代的语言编写的代码。Facebook AI 研究人员开发了一个完全属于自我监督的神经编译器系统,可以使代码迁移变得更加轻松和高效。方法是第一个能够将代码从一种编程语言转换为另一种编程语言而无需并行数据进行训练的 AI 系统。研究人员已经证明 TransCoder 可以成功地在 C ++,Java 和 Python 3 之间翻译。TransCoder 的性能优于开放源代码和基于商业规则的翻译程序。(Facebook AI)