和自然语言不同的是,代码翻译并不太要求逐字逐句的对照,因此翻译后的代码和参考代码的重合度其实很低,比如 C++ 转 Java 的代码和Truth 仅有 3.1% 匹配 。
另外 NLP 翻译中的 BLEU 也不宜作为代码翻译的衡量标准,因为这只能表示实际代码和参考代码之间的语法差异 。
因此需要一个新的度量标准 —— 计算正确率,它表示翻译后的代码测试后是否能与参考代码有相同的输出 。
文章插图
以此为标准,C++ 转 Java 的代码的计算正确率为 60.9%,而 Java 转 C++ 的计算正确率为 80.9
% 。
不是唯一开发 AI 代码生成系统的公司 。前不久微软 Build 大会上,就演示了一个在数据上训练的模型,仅根据注释内容即可生成对应功能的代码 。
没那么智能,但是在计算机技术飞速发展的今天,谁知道下一个流行的语音是什么,有了 ,至少让我们在移植代码的时候没那么难了 。
也许美国社保系统的 COBOL 就靠它解决了 。
论文地址
【这款实现 C++、Java、Python 代码互译的工具,很强!】
OK!到这就是这期分享如果觉得文章有用,请点在看,分享 。历史分享
- matlab实现 特征值分解用于数据压缩
- fifo2mig_axi 基于 DDR3 的串口传图帧缓存系统设计实现
- AI算法实现与云平台应用
- C++ 蓝桥杯:特殊时间
- WeX5之登录注销功能实现
- 耗时三年,投入数千人 华为实现ERP自主可控 公司:“有史以来复杂性最高的项目”
- 150行代码写个低配版WPS?:手把手教你实现+附完整源码
- Scratch简单实现观察力的小游戏
- Matlab代码实现 【sop】基于灵敏度分析的有源配电网智能软开关优化配置
- 星淘惠:跨境电商产业实现数字化转型促进经济发展