赶上最新的AI论文

将机器翻译的理念带入编程语言中!现在可以进行无监督的代码移植了。

深度学习

三个要点
✔️ 编程语言之间的翻译与自然语言的翻译基于相同的理念
✔️ 它可以扩展到许多语言,而不需要编程语言的知识
✔️ 它可以在程序语言之间进行无监督的翻译

Unsupervised Translation of Programming Languages
written by Marie-Anne Lachaux,Baptiste Roziere,Lowik Chanussot,Guillaume Lample
(Submitted on 5 Jun 2020 (v1), last revised 5 Aug 2020 (this version, v2))

Comments: Published by arXiv.
Subjects: Computation and Language (cs.CL); Programming Languages (cs.PL)

介绍

为了提高代码的可移植性,跨编译器已经开发了很久。这些工作是通过将高级语言的代码转换为低级语言(机器语言、汇编语言)来完成的。

现代转编译器从源代码中建立语法树,并应用基于规则的方法进行转换。设计转换规则需要对这两种语言有较高的熟练程度。此外,在变量类型为静态(如java)和动态(如python)的语言之间转换需要猜测变量的类型,这并不总是容易做到。

所提出的方法的基本思想是,代码翻译任务与普通语言翻译非常相似。 我们在这里介绍的论文使用GitHub源代码训练了所提出的模型TransCoder,以应用最近的一种方法来进行无监督的机器翻译。

所提出的方法很简单,不需要任何编程语言的专业知识,并且可以很容易地扩展到大多数编程语言。

要阅读更多。

你需要在AI-SCHOLAR注册。

1分钟内免费轻松注册

  • メルマガ登録(ver
  • ライター
  • エンジニア_大募集!!

如果您对文章内容有任何改进建议等,请通过 "联系我们 "表格与爱学网编辑部联系。
如果您能通过咨询表与我们联系,我们将非常感激。

联系我们