这款实现 C++、Java、Python 代码互译的工具,很强!( 二 )


和自然语言不同的是,代码翻译并不太要求逐字逐句的对照,因此翻译后的代码和参考代码的重合度其实很低,比如 C++ 转 Java 的代码和Truth 仅有 3.1% 匹配 。
另外 NLP 翻译中的 BLEU 也不宜作为代码翻译的衡量标准,因为这只能表示实际代码和参考代码之间的语法差异 。
因此需要一个新的度量标准 —— 计算正确率,它表示翻译后的代码测试后是否能与参考代码有相同的输出 。

这款实现 C++、Java、Python 代码互译的工具,很强!

文章插图
以此为标准,C++ 转 Java 的代码的计算正确率为 60.9%,而 Java 转 C++ 的计算正确率为 80.9
% 。
不是唯一开发 AI 代码生成系统的公司 。前不久微软 Build 大会上,就演示了一个在数据上训练的模型,仅根据注释内容即可生成对应功能的代码 。
没那么智能,但是在计算机技术飞速发展的今天,谁知道下一个流行的语音是什么,有了 ,至少让我们在移植代码的时候没那么难了 。
也许美国社保系统的 COBOL 就靠它解决了 。
论文地址
【这款实现 C++、Java、Python 代码互译的工具,很强!】OK!到这就是这期分享如果觉得文章有用,请点在看,分享 。历史分享