首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

无监督方法实现C++、Java、Python 代码转换,程序员:出了bug怎么办,两种语言都要看吗?

Facebook 研究人员利用无监督机器翻译方法,训练出一种无监督神经 transcompiler——TransCoder。...如下图所示,TransCoder 将 Python 代码转换成了 C++ 代码: ? TransCoder 成功地将 Python 输入函数 SumOfKsubArray 转换成了 C++。...无监督编程语言转换神器——TransCoder TransCoder 使用的是带注意力的 seq2seq 模型,由编码器、解码器和 transformer 架构组成。...TransCoder 效果如何? 研究者进行了一系列实验,来评估 TransCoder 的效果。...下表 1 展示了 TransCoder 在测试集上的结果,模型使用了贪婪解码(集束大小为 1)。 ? 表 1:使用贪婪解码后,TransCoder 在测试集上的结果。

75320

Facebook AI 用深度学习实现编程语言转换,代码库迁移不再困难!

Facebook AI已经证明TransCoder可以成功地在C ++,Java和Python之间完成语言转换。TransCoder的性能优于开放源代码的且基于商业规则的翻译程序。...TransCoder完全依赖仅用一种编程语言编写的源代码。它不需要编程语言方面的专业知识,并且很容易推广到其他编程语言。...下面的示例显示了TransCoder如何将示例代码从Python转换为C ++。...虽然TransCoder并非旨在帮助调试或提高代码质量,但它有潜力帮助工程师迁移旧代码库或使用以其他语言编写的外部代码。...Facebook AI期待看到其他人在和TransCoder的合作基础上继续前进,并为新的翻译任务推进自我监督学习。

1.5K30

Python, C++和Java代码互翻,Facebook开发首个自监督神经编译器

本文已经证明TransCoder可以成功地在C++,Java和Python 3之间进行翻译功能。 TransCoder的性能优于开源的代码和基于商业规则的翻译程序。...TransCoder只依赖于仅用一种编程语言编写的源代码,而不需要源代码和目标语言中的相同代码示例。它不需要编程语言方面的专业知识,并且可以很容易地将TransCoder的方法推广到其他编程语言中。...TransCoder使用单个共享模型,部分基于Facebook AI以前在XLM上针对所有编程语言所做的工作。...下面的示例显示了TransCoder如何将示例代码从Python转换为C++。我们使用以上的代码作为模型输入: TransCoder成功将Python输入函数SumOfKsubArray转换为C++。...我们期待看到其他人如何在我们与TransCoder的合作基础上继续前进,并为新的翻译任务推进自我监督学习。

1.1K40

用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

Facebook也是这么想的,所以他们最近提出了TransCoder,一个翻译编程语言的AI,现在可以在C++、Java、Python语言之间互译。 ?...而且TransCoder是一种无监督学习算法,意味着不需要大量成对的、标记的编程代码数据集进行训练。 如果这项技术达到实用化程度,对广大程序员来说真是巨大福音啊!...通过以上步骤,TransCoder在训练后获得了之前提到的跨语言嵌入。 我们观察到,TransCoder成功地理解了每种语言特有的语法、数据结构、函数库和方法。...实验结果 为了训练TransCoder,Facebook在GitHub上寻找了280万个开源代码库进行训练,其中包含数百亿个token。 ?...TransCoder没那么智能,但是在计算机技术飞速发展的今天,谁知道下一个流行的语音是什么,有了TransCoder,至少让我们在移植代码的时候没那么难了。

71920

用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

Facebook也是这么想的,所以他们最近提出了TransCoder,一个翻译编程语言的AI,现在可以在C++、Java、Python语言之间互译。 ?...而且TransCoder是一种无监督学习算法,意味着不需要大量成对的、标记的编程代码数据集进行训练。 如果这项技术达到实用化程度,对广大程序员来说真是巨大福音啊!...通过以上步骤,TransCoder在训练后获得了之前提到的跨语言嵌入。 我们观察到,TransCoder成功地理解了每种语言特有的语法、数据结构、函数库和方法。...实验结果 为了训练TransCoder,Facebook在GitHub上寻找了280万个开源代码库进行训练,其中包含数百亿个token。 ?...TransCoder没那么智能,但是在计算机技术飞速发展的今天,谁知道下一个流行的语音是什么,有了TransCoder,至少让我们在移植代码的时候没那么难了。

81950

如何在Linux上安装SHOUTcast DNAS服务器

SHOUTcast Transcoder SHOUTcast Transcoder允许您安排DJ播放时间,在特定时段播放自动播放列表,为中继广播安排时隙等。...下载并安装SHOUTcast Transcoder 我们将使用相同的shoutcast用户来设置Transcoder软件。...trying # the sc_trans_playlist.conf example which is best tried with full length files 启动SHOUTcast Transcoder...此插件使您能够使用WinAmp作为sc_serv(DNAS)或sc_trans(Transcoder)的源。它还允许您从声卡及其输入或麦克风输入中捕获音频输入。...在使用DSP WinAmp插件之前,您需要自己安装DNAS,或者将Transcoder输入到DNAS安装中。DSP插件的下载位于广播工具页面的底部附近。 安装和配置说明位于WinAmp wiki中。

1.9K20

LiTr:适用于Android的轻量级视频音频转码器

Izzat Bahadirov 译 / 屈健宁 原文:https://engineering.linkedin.com/blog/2019/litr-a-lightweight-video-audio-transcoder-for-android...我们在android-transcoder中发现了一个开源的解决方案,该解决方案在Android上执行了基本的硬件加速视频/音频转码。...此外,我们希望能够修改android-transcoder无法做到的视频帧。我们决定从头开始编写一个库,并在完成后与android-transcoder项目进行协作。...android-transcoder及其分支(由selsamman,MP4Composer-android,Transcoder进行编辑)的流行表明,Android媒体社区中需要视频/音频转码/修改工具...致谢 非常感谢Tanaka Yuya(AKA ypresto)开拓了android-transcoder项目,该项目激发了许多惊人的Android媒体项目,包括LiTr。

3.3K20

LiTr:适用于Android的轻量级视频音频转码器

Izzat Bahadirov 译 / 屈健宁 原文 https://engineering.linkedin.com/blog/2019/litr-a-lightweight-video-audio-transcoder-for-android...我们在android-transcoder中发现了一个开源的解决方案,该解决方案在Android上执行了基本的硬件加速视频/音频转码。...此外,我们希望能够修改android-transcoder无法做到的视频帧。我们决定从头开始编写一个库,并在完成后与android-transcoder项目进行协作。...android-transcoder及其分支(由selsamman,MP4Composer-android,Transcoder进行编辑)的流行表明,Android媒体社区中需要视频/音频转码/修改工具...致谢 非常感谢Tanaka Yuya(AKA ypresto)开拓了android-transcoder项目,该项目激发了许多惊人的Android媒体项目,包括LiTr。

2.4K20
领券