是否可以使用序列到序列编程将代码从一种语言转换为另一种语言。如果不是序列到序列,我可以使用哪种算法来做到这一点?
可以使用序列到序列模型将代码从一种编程语言转换为另一种编程语言吗?
数据挖掘
深度学习
序列到序列
2022-03-05 12:59:10
1个回答
是的,可以使用序列到序列的神经网络将代码从一种编程语言转换为另一种编程语言。如果有一致的模式和足够的配对示例,序列到序列可以学习从任何事物中翻译任何事物。
然而,这不会是有效的,因为模型只能通过观察到的字符串文字(即出现的字符)间接学习语义(即代码的含义)。将一个观察到的字符串文字序列映射到语义,然后使用潜在语义表示生成一个新的观察到的字符串文字序列会更有效。
有多种方法可以做到这一点,具体取决于您自己的障碍程度。如果您让模型访问抽象语法树 (AST),它会变得容易得多。然后基于树的长短期记忆(LSTM)可以学习语义空间。
总的来说,这是一个试图构建神经网络转译器的研究领域。