ins买粉 Facebook研究人员表示他们已经开发出了一种名为TransCoder AI的神经编译器

🟨🟧🟩🟦『https://t.me/socialrogers/』 - 无论使用哪种编程语言,神经编译器都可以将代表相同指令的代码段映射到相同代码段。一位共同作者写道:“TransCoder可以轻松地推广到任何编程语言,不需要任何专业知识就可以将代码从一种编程语言转换为另一种编程语言,并且在很大程度上优于商业解决方案。我们的结果表明,通过向解码器添加简单的约束以确保生成的函数在语法上是正确的,或者通过使用专用架构,可以轻松解决该模型所犯的许多错误。”🟨🟧🟩🟦

将现有的代码库迁移到更现代或更高效的语言需要大量的资源,包括财务和人力。譬如,澳大利亚联邦银行在5年的时间里花费了大约7.5亿澳元,将其平台从COBOL转换为Java。而从理论上讲,转编译器可以则帮助消除从头重写代码所需的费用。但是,由于源语言和目标语言都具有不同的语法、变量类型、标准库函数和平台API,因此这个在实践中其实很难构建。

Migrating an existing code base to a more modern or efficient language requires a lot of resources, including financial and human resources. For example, the Federal Bank of Australia spent about a $750 million in five years converting its platform from COBOL to Java. In theory, transcomplier can help eliminate the cost of rewriting code from scratch. However, because the source language and the target language have different syntax, variable types, standard library functions and platform APIs, it is difficult to build this in practice.

instagram 网页 版

据悉,Facebook的TransCoderAI采用了一种没有监督的学习方法来应对这些挑战。在没有监督的情况下,它能够在没有标签的情况下,在数据集中中找到未检测到的模式,远远高于基于规则数据集的模型。

无论使用哪种编程语言,神经编译器都可以将代表相同指令的代码段映射到相同代码段。一位共同作者写道:“TransCoder可以轻松地推广到任何编程语言,不需要任何专业知识就可以将代码从一种编程语言转换为另一种编程语言,并且在很大程度上优于商业解决方案。我们的结果表明,通过向解码器添加简单的约束以确保生成的函数在语法上是正确的,或者通过使用专用架构,可以轻松解决该模型所犯的许多错误。”

TransCoder AI的准确性

Facebook研究人员在超过280万个开源存储库中的公开代码上对TransCoder AI进行了训练,以专注于功能级别的代码转换。

为了评价TransCoderAI的性能,他们从GeeksforGeeks中选择了852个C型、Java和Python并行函数。GeeksforGeeks是一个在线平台,收集编写代码时的问题,提供多种编程语言的解决方案。

[买ins粉丝网] https://www.mfma.net

利用以上两个数据,他们开发了一个名为"计算精度(computational accuracy)"的新指标,用于检查翻译后的函数在输入相同的情况下是否会产生与源语言相同的输出。

结果

这是AI从以下位置转换代码时获得的结果的准确性水平:

C++to Java:74.8%

C++to Python:67.2%

Java to C++:91.6%

Java to Python:68.7%

Python to Java:56.1%

Python to C++:57.8%

研究人员表示,TransCoder AI已经展示出对每种语言(Java、Python和C++)的语法及其数据结构的理解。它甚至能够正确地调整每种语言的库,同时适应小的修改--例如,重命名输入中的一个变量。尽管Transcoder并非十分完美,无法在代码生成过程中考虑某些变量类型。但是,它的性能确实优于已有的利用专家知识手动构建的框架。

Transcoder AI has demonstrated an understanding of the syntax and data structure of each language (Java, python, and C + +), the researchers said. It's even able to adjust libraries for each language correctly, while accommodating small changes -- for example, renaming a variable in input. Although transcoder is not perfect, some variable types cannot be considered in code generation. However, its performance is better than the existing framework built manually by using expert knowledge.


❤️‍🔥 ❤️‍🔥


相似文章列表

  • 跨境物流的“金九银十”没了

    2、 以货运运输方法出口的小批量生产订单信息

  • 我天天熬夜加班,却付不起父母的医药费

    比如很多有钱人喜欢炫富,喜欢拿钱砸人,遇到事情就说,我有钱,然而这样的人在别人眼里只是“土大款”、“土鳖”而已;尊严,靠的从来不是钱,而是一个人的一言一行,以及别人对你的认可与尊重。

  • 2018年我国跨境电商零售进出口总额增长50%

    据商务部网站消息,商务部于2月21日召开例行新闻发布会。会上,商务部新闻发言人高峰公布了2018年我国网络零售市场发展情况。据高峰介绍,2018年我国网络零售市场规模持续扩大。全国网上零售额突破9万亿元,其中实物商品网上零售额7万亿元,同比增长25.4%,对社会消费品零售总额增长的贡献率达到45.2%,较上年提升7.3个百分点。其中,据商务大数据监测显示,2018年全国农村网络零售额达到1.37万亿元,同比增长30.4%;据海关统计,2018年我国跨境电商零售进出口总额达到1347亿元,同比增长50%。

  • 亚马逊会变成2020年美国最关键的企业吗?

    亚马逊的货运物流货运物流和运输工作流程早就变为一个大部分不可企及的堡垒,很少有其他企业拥有与之匹配的资源或专业能力。2019年4月,该企业表述,将一个季度开销8亿美元为美国所有高质量顾客提供完全免费的平常服务。

  • 各国驻上海总领事馆

    地址:永富路181号 

  • 为什么跨境电商近几年|Twitter营销前|什么是TikTok像

    的高级新玩法?这5个工具可以实现良性涨粉|素自检器?|,这些小技巧你必须get|跃的用户登录或说再见到您的帐户|商索赔$150W,10多家企业被列假冒名|witter带你轻松了解!

    Tok回应印度封禁APP:正在遵循|跨境电商近几年这么火? |tter到不活跃的用户登录或说再见|ebook营销,这些小技巧你必须g

6000+

服务客户

168+

行业推广

88+

城市坐标

50,000+

商业价值
Ins买粉丝