0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Facebook的AI研究团队开发了一种神经转编译器

倩倩 来源:文财网 2020-07-22 15:23 次阅读

仅一周多的时间,您中的大多数人就会听说Facebook的AI研究团队(FAIR)开发了一种神经转编译器,该代码使用“无监督翻译 ” 将高级编程语言(如C ++,PythonJava,Cobol)的代码转换为另一种语言。传统的方法是标记源语言并将其转换为抽象语法树(AST),反编译器将根据定义翻译的手写规则(例如抽象或上下文)将其用于转换为所选的目标语言。没有丢失。

在过去的几十年中,神经语言翻译取得了如此重大的进步,以至于尽管只有足够的并行语料库才是唯一的限制,但是这些神经模型往往要比硬编码的手写规则好得多。

这已通过“无监督的ML翻译”方法得到了更大程度的解决,其中Facebook的研究团队使用了来自Github的不同编程语言的大量单语源代码库来训练模型。

这使许多组织感到宽慰,尤其是在保险,政府和银行部门,他们继续使用旧版应用程序,而这些应用程序几乎没有增强或微调的空间,因为它们是由真正熟练的程序员在过去的美好时光中编写的— COBOL ,Pascal,Fortran等。

尽管编程语言已经随着时间的流逝而发展,但是从一种代码库移植到更高效或更现代的语言(如Java,Swift,Ruby,python)却是真正的痛苦,因为它需要源语言和目标语言方面的专业知识。例如,有报道称,澳大利亚联邦银行花费了高达7.5亿美元,并在五年内将其核心软件从大型机上的COBOL迁移到了现代平台上。

基于规则的翻译实现起来很复杂,灵活性和解释性较差。Facebook的Transcoder可以解决长期存在的问题。

FAIR代码转换器的主要组件

FAIR转码器基于一种变压器架构,包括一个编码器和一个解码器,基于“注意就是您所需要的”论文。FAIR转码器依赖于单个模型进行编码和解码,并且基于3个原理:

屏蔽语言模型预训练

去噪自动编码

回译

1. 屏蔽语言模型预训练

掩蔽语言预训练模型基于BERT论文,该模型训练编码器从源代码中识别出掩蔽标记。训练编码器以理解编程构造,以便在屏蔽某些令牌时识别丢失的令牌并对其进行重构。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1942

    浏览量

    34718
  • 源代码
    +关注

    关注

    96

    文章

    2945

    浏览量

    66735
  • ML
    ML
    +关注

    关注

    0

    文章

    149

    浏览量

    34649
收藏 人收藏

    评论

    相关推荐

    HighTec C/C++编译器支持Andes晶心科技RISC-V IP

    汽车编译器解决方案领先供货商HighTec EDV-Systeme GmbH宣布其针对汽车市场的高度优化C/C++编译器支持Andes晶心科技的RISC-V IP。这项支持对汽车软件开发人员来说是
    的头像 发表于 12-12 16:26 191次阅读

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    C7000优化C/C++<b class='flag-5'>编译器</b>

    Keil编译器优化方法

    我们都知道,代码是可以通过编译器优化的,有的时候,为了提高运行速度或者减少代码尺寸,会开启优化选项。
    的头像 发表于 10-23 16:35 520次阅读
    Keil<b class='flag-5'>编译器</b>优化方法

    BitEnergy AI公司开发一种AI处理方法

    BitEnergy AI公司,家专注于人工智能(AI)推理技术的企业,其工程师团队创新性地开发了一种
    的头像 发表于 10-22 15:15 388次阅读

    SemiDrive X9 AI 开发环境搭建

    SemiDrivex9AI开发环境搭建分开发机端,开发板端。主要的工具是SDNN,它是个基于开源编译器
    的头像 发表于 08-03 08:27 391次阅读
    SemiDrive X9 <b class='flag-5'>AI</b> <b class='flag-5'>开发</b>环境搭建

    AI编译器技术剖析

    随着人工智能技术的飞速发展,AI编译器作为一种新兴的编译技术逐渐进入人们的视野。AI编译器不仅具
    的头像 发表于 07-17 18:28 1622次阅读

    人工智能编译器与传统编译器的区别

    人工智能编译器AI编译器)与传统编译器在多个方面存在显著的差异。这些差异主要体现在设计目标、功能特性、优化策略、适用范围以及技术复杂性等方面。以下是对两者区别的详细探讨,旨在全面解析
    的头像 发表于 07-17 18:19 1840次阅读

    pytorch中有神经网络模型吗

    处理、语音识别等领域取得了显著的成果。PyTorch是个开源的深度学习框架,由FacebookAI研究团队
    的头像 发表于 07-11 09:59 695次阅读

    日本九州大学开发了名为QDyeFinder的人工智能(AI)工具

    在探索大脑这宇宙中最复杂结构的征途中,科学家们不断突破技术的边界,以更精细、更高效的方式揭示其奥秘。近期,日本九州大学的研究团队在《自然·通讯》杂志上发表了项革命性的
    的头像 发表于 07-03 14:43 481次阅读

    Meta发布基于Code Llama的LLM编译器

    近日,科技巨头Meta在其X平台上正式宣布推出了款革命性的LLM编译器,这模型家族基于Meta Code Llama构建,并融合了先进的代码优化和编译器功能。LLM
    的头像 发表于 06-29 17:54 1491次阅读

    基于一种AI辅助可穿戴微流控比色传感系统

    存在的挑战限制了这项技术的实际应用。 据麦姆斯咨询报道,为了克服这些挑战,来自中国石油大学(华东)的研究人员开发了一种人工智能(AI)辅助的可穿戴微流控比色传感
    的头像 发表于 06-29 10:57 1.1w次阅读
    基于<b class='flag-5'>一种</b><b class='flag-5'>AI</b>辅助可穿戴微流控比色传感<b class='flag-5'>器</b>系统

    C语言:嵌入式开发中的关键编译器角色

    嵌入式程序开发跟硬件密切相关,需要使用C语言来读写底层寄存、存取数据、控制硬件等,C语言和硬件之间由编译器来联系,些C标准不支持的硬件特性操作,由
    发表于 04-26 14:53 619次阅读
    C语言:嵌入式<b class='flag-5'>开发</b>中的关键<b class='flag-5'>编译器</b>角色

    一种基于单像素光电探测的高光谱视频成像系统设计

    日前,北京理工大学光电学院王涌天教授、刘越教授团队成员徐怡博教授与来自谷歌公司和美国莱斯大学研究人员合作,开发了一种具有优异压缩比和吞吐量的基于单像素光电探测
    的头像 发表于 03-15 09:40 808次阅读
    <b class='flag-5'>一种</b>基于单像素光电探测<b class='flag-5'>器</b>的高光谱视频成像系统设计

    怎么在NanoEdge AI Studio设定交叉编译器呢?

    我使用的是NanoEdge AI Studio v4.3.1,跟着官方交教程生成了库libneai.a,我通过metadata.json文件得知生成这个库的交叉编译器版本是\"
    发表于 03-07 06:28

    QT开发学习笔记1(安装交叉编译器

    QT安装交叉编译器
    的头像 发表于 02-18 10:02 933次阅读
    QT<b class='flag-5'>开发</b>学习笔记1(安装交叉<b class='flag-5'>编译器</b>)