精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用AI實現C++、Java、Python代碼互譯!

開發 后端
AI 能翻譯自然語言,那也應該能翻譯編程語言。所以他們最近提出了 TransCoder,一個翻譯編程語言的 AI,現在可以在 C++、Java、Python 語言之間互譯。

還記得美國前一陣要招聘 60 歲的老程序員嗎?都怪編程語言發展太快!

因為新冠疫情的緣故,美國一些地區的失業救濟系統不堪重負,而這些系統都是上古語言 COBOL 寫的。

[[330354]]

然而,現在早已經是 C/C++、Java、Python 的天下了,把 COBOL 程序換成 Python,何其難也。

遠的不說,Python 2 剛剛淘汰,過去的老程序手工轉成 Python 3 也是個很大的工程。

既然 AI 能翻譯自然語言,那也應該能翻譯編程語言。

Facebook 也是這么想的,所以他們最近提出了 TransCoder,一個翻譯編程語言的 AI,現在可以在 C++、Java、Python 語言之間互譯。

[[330355]]

經翻譯后的程序,成功運行的通過率最高可以達到 80.9%。

而且 TransCoder 是一種無監督學習算法,意味著不需要大量成對的、標記的編程代碼數據集進行訓練。

如果這項技術達到實用化程度,對廣大程序員來說真是巨大福音啊!

難怪論文作者之一 Guillaume Lample 在 Twitter 上宣布了這篇論文后很快引起了熱議。

翻譯編程語言,什么原理?

TransCoder 充分利用了編程語言的特點,比如像 for、while、if 這些關鍵詞以及通用的數學運算符。

下圖展示了 C++、Java 和 Python 關鍵字的嵌入。在相似的上下文中使用的不同編程語言的關鍵字在嵌入空間中非常接近。

例如,Python 中的 except 和 Java、C++ 中的 catch 都用于獲取異常,它們被映射到非常相似的嵌入空間位置。

對于映射的實現(map 和 dict)、用于將字符串轉換為字符數組(c_str 和 toCharArray)以及類似的變量類型 (例如 long、int 和 Integer),也可以觀察到相同的現象。

那么以上這些關鍵詞的嵌入是如何獲得的?

Facebook 提出了實現無監督編程語言機器翻譯的三個原則。

首先,通過跨語言掩碼語言模型(MLM)預處理來初始化模型,這有些類似于自然語言的填空題。結果是表達相同指令的代碼片段被映射到與編程語言無關的相同表示。

其次是去噪自動編碼,它能訓練解碼器始終生成有效序列,即使在輸入有噪聲的數據時也是如此,提高了編碼器對輸入噪聲的魯棒性。

最后是反向翻譯,它允許模型生成可用于訓練的并行數據。每當 Python 轉 C++ 模型變得更好時,它就會為 C++ 轉 Python 模型生成更精確的數據,反之亦然。

通過以上步驟,TransCoder 在訓練后獲得了之前提到的跨語言嵌入。

我們觀察到,TransCoder 成功地理解了每種語言特有的語法、數據結構、函數庫和方法。

在上面的圖中,展示了 Java 和 C++ 獨有的三元運算符 X ? A : B,翻譯到 Python 中就變成了 if X then A else B。

以下是一個從 Python 翻譯到 C++ 的實例。TransCoder 推斷變量和函數返回值的類型,將 Python 的 deque() 容器映射到 C++ 中類似的實現 deque<>,并使用 C++ 的 front、back、pop_back 和 push_back 方法來檢索和插入 deque 中的元素,而不是使用 Python 方括號、pop 和 append 方法。

實驗結果

為了訓練 TransCoder,Facebook 在 GitHub 上尋找了 280 萬個開源代碼庫進行訓練,其中包含數百億個 token。

然后去 GeeksforGeeks 平臺去驗證翻譯成果,該平臺是收集各類編碼問題,并以多種編程語言提供解決方案。

和自然語言不同的是,代碼翻譯并不太要求逐字逐句的對照,因此翻譯后的代碼和參考代碼的重合度其實很低,比如 C++ 轉 Java 的代碼和 Ground Truth 僅有 3.1% 匹配。

另外 NLP 翻譯中的 BLEU 也不宜作為代碼翻譯的衡量標準,因為這只能表示實際代碼和參考代碼之間的語法差異。

因此需要一個新的度量標準 —— 計算正確率,它表示翻譯后的代碼測試后是否能與參考代碼有相同的輸出。 

以此為標準,C++ 轉 Java 的代碼的計算正確率為 60.9%,而 Java 轉 C++ 的計算正確率為 80.9

%。

Facebook 不是唯一開發 AI 代碼生成系統的公司。前不久微軟 Build 大會上,OpenAI 就演示了一個在 GitHub 數據上訓練的模型,僅根據注釋內容即可生成對應功能的代碼。

TransCoder 沒那么智能,但是在計算機技術飛速發展的今天,誰知道下一個流行的語音是什么,有了 TransCoder,至少讓我們在移植代碼的時候沒那么難了。

也許美國社保系統的 COBOL 就靠它解決了。 

 

責任編輯:龐桂玉 來源: 戀習Python
相關推薦

2020-06-09 14:44:18

AI 數據人工智能

2023-10-30 10:29:50

C++最小二乘法

2010-01-22 13:45:36

C++代碼

2023-12-22 13:58:00

C++鏈表開發

2010-02-06 09:46:46

C++單向鏈表

2010-02-06 13:42:36

C++單件模式

2011-07-20 14:33:19

C++IO

2010-01-14 14:40:21

C++代碼

2010-01-18 16:17:53

C++代碼

2011-05-18 18:05:47

C#C++

2012-05-18 10:21:30

程序員CC++

2011-05-18 17:56:38

C#C++

2010-02-01 13:34:07

C++獲得系統時間

2010-03-26 16:17:24

Python嵌入

2010-05-14 15:23:03

2013-06-24 15:32:00

c++GCC

2010-01-21 10:23:53

C++代碼

2010-01-18 13:42:51

C++代碼

2010-02-05 10:23:09

C++基本函數

2010-02-02 15:59:32

C++賦值函數
點贊
收藏

51CTO技術棧公眾號

欧美国产精品一区二区三区| 朝桐光一区二区| 成人短视频下载| 人体精品一二三区| 麻豆视频免费在线播放| 99er精品视频| 亚洲一二三四在线观看| 欧美在线视频二区| www.天堂av.com| 老司机精品视频网站| 日韩欧美高清在线| 男人揉女人奶房视频60分 | 欧美综合二区| 亚洲成人精品在线| 国产精品涩涩涩视频网站| 婷婷色在线视频| 久久精品二区亚洲w码| 久久久亚洲成人| 欧美日韩生活片| 欧美黄色录像| 日韩欧美精品在线视频| 国产成人手机视频| 波多野一区二区| 自拍偷拍国产精品| 日本亚洲导航| 天堂中文在线资源| 国产一区二区导航在线播放| 日本精品视频在线观看| 国产无遮无挡120秒| 66视频精品| 日韩三级在线观看| 宅男噜噜噜66国产免费观看| av在线加勒比| av一区二区久久| 成人欧美一区二区三区在线| 手机免费观看av| 亚洲调教一区| 亚洲国产精品一区二区久| 999热精品视频| 四虎影视国产精品| 欧美影院午夜播放| 欧美日韩第二页| 女人让男人操自己视频在线观看| 91免费国产在线观看| 2019亚洲男人天堂| 国产亚洲欧美精品久久久www| 色135综合网| 夜夜嗨av一区二区三区四区 | 久久影院视频免费| 极品尤物一区二区三区| 欧美一区二区公司| 国产成人啪午夜精品网站男同| 成人av资源在线播放| 在线观看中文字幕av| 日本大胆欧美人术艺术动态| 国产精品成人观看视频国产奇米| 国产精品久久久久久久久久久久久久久久久 | 99久久99九九99九九九| 欧美精品一二三| 日本人69视频| 国产美女视频一区二区 | 日本黄色大片视频| 成人毛片视频在线观看| 国产日韩精品推荐| 日韩一区二区三区不卡| av在线不卡观看免费观看| 久久久久欧美| 久久精品色图| 国产精品视频一区二区三区不卡| 亚洲开发第一视频在线播放| 在线免费观看黄| 综合色天天鬼久久鬼色| 无码人妻精品一区二区三区99v| 激情视频在线观看| www.爱久久.com| 精品久久一区二区三区蜜桃| 可以直接在线观看的av| 国产精品久久综合| 一级黄色片播放| 涩涩av在线| 欧美私人免费视频| 秋霞午夜鲁丝一区二区| 免费成人蒂法| 色香阁99久久精品久久久| 黑人巨大精品一区二区在线| 影音先锋中文字幕一区| 国产aⅴ夜夜欢一区二区三区 | 精品粉嫩超白一线天av| 亚洲第九十七页| 99久久久久久中文字幕一区| 欧美激情精品久久久久| 中文字幕高清在线免费播放| 另类调教123区| 粉嫩精品一区二区三区在线观看| 四虎影视在线观看2413| 国产精品国产三级国产aⅴ入口| 真人做人试看60分钟免费| 蜜桃视频在线观看播放| 欧美日韩久久久| 久久人人爽人人人人片| 97视频精品| 91爱爱小视频k| 国产精品一二三四五区| 91在线国产观看| 制服诱惑一区| 在线视频cao| 日韩欧美专区在线| 五月天精品在线| 欧美国产另类| 国产欧美一区二区三区四区 | 高清一区二区三区av| 亚洲激情视频在线播放| 老熟妻内射精品一区| 亚洲在线国产日韩欧美| 91青青草免费观看| 97人人在线| 欧美性猛交xxxx免费看| 中文字幕乱码在线人视频| 亚洲三级性片| 91精品国产乱码久久久久久久久 | 国产精品一区二区在线播放 | 精品人妻一区二区免费| 色欧美自拍视频| 欧美综合第一页| 亚洲爱爱综合网| 亚洲欧洲精品一区二区精品久久久| 99视频在线免费播放| 精品国产伦一区二区三区观看说明 | 999久久久精品国产| 欧洲一区二区视频| 日韩在线一区二区三区四区| 一区二区三区在线高清| 99re6在线观看| 日韩精品2区| 国产精品久久久久久久app| 少妇荡乳情欲办公室456视频| 亚洲精品一卡二卡| 性生活在线视频| 亚洲天堂一区二区三区四区| zzjj国产精品一区二区| 亚洲国产成人精品综合99| 日韩福利电影在线观看| 欧美亚洲另类在线一区二区三区| 99riav视频在线观看| 精品国产伦一区二区三区观看体验 | 麻豆精品少妇| 97欧美精品一区二区三区| 狠狠躁夜夜躁av无码中文幕| 伊人开心综合网| 少妇献身老头系列| 狠狠噜噜久久| 国产无套精品一区二区| 99thz桃花论族在线播放| 亚洲国产又黄又爽女人高潮的| 久久亚洲精品大全| 成人少妇影院yyyy| 国产人妻777人伦精品hd| 久久久精品国产**网站| 性欧美暴力猛交69hd| 神马久久高清| 在线亚洲+欧美+日本专区| 手机看片日韩av| 久久99精品国产.久久久久久| 99亚洲精品视频| 亚洲网一区二区三区| 久久免费国产精品1| 天堂91在线| 欧美三级中文字幕| 国产suv精品一区二区68| 国产成人在线观看| 91猫先生在线| 日韩在线不卡| 91精品婷婷国产综合久久蝌蚪| 激情av在线播放| 国产视频久久久| 国产一区二区在线不卡| 一区二区不卡在线播放| 亚洲熟妇一区二区三区| 午夜精品视频一区二区三区在线看| 91精品久久久久久久久久入口 | 亚洲精品成av人片天堂无码 | 一区二区传媒有限公司| 自拍亚洲一区| 成人精品一区二区三区| 欧美激情成人动漫| 欧美美女黄视频| 久久久国产成人| 久久精品亚洲麻豆av一区二区| 粉色视频免费看| 精品91在线| 日韩精品久久久毛片一区二区| www.91精品| 青青草原一区二区| 大片免费在线观看| 亚洲欧美日韩久久久久久| 一区二区三区免费在线视频| 亚洲aⅴ怡春院| 亚洲激情图片网| 99精品在线观看视频| 国产视频1区2区3区| 亚洲黄色天堂| 99热一区二区三区| 一呦二呦三呦国产精品| av蓝导航精品导航| 欧美与亚洲与日本直播| 久久免费精品日本久久中文字幕| 在线观看h片| 日韩国产欧美精品一区二区三区| 一区二区三区播放| 91激情五月电影| 日韩欧美国产亚洲| 一区二区三区精密机械公司| 中文字幕免费看| 国产91精品一区二区麻豆网站| 日韩不卡视频一区二区| 国产午夜一区| 精品欧美一区二区在线观看视频| 亚洲国产天堂| 国产精品九九九| 中文在线中文资源| 97久久伊人激情网| 国内在线免费视频| 精品国产一区二区三区在线观看| 玖玖综合伊人| 亚洲精品在线91| 欧美视频xxx| 亚洲大胆人体视频| www久久久久久| 91精品国产综合久久久久久| 免费在线观看日韩| 中文字幕一区二区三区在线不卡| 在线不卡av电影| 91啪九色porn原创视频在线观看| 午夜性福利视频| 国产精品一二三四区| 激情文学亚洲色图| 久久成人免费日本黄色| 日本黄色的视频| 久久精品国内一区二区三区| 污污网站免费看| 日本最新不卡在线| 成人在线看视频| 天堂va蜜桃一区二区三区漫画版| 日本成年人网址| 久久精品欧洲| 美女网站免费观看视频| 日韩国产在线观看一区| 性欧美videossex精品| 天天做天天爱天天综合网2021| 日韩精品欧美专区| 欧美手机在线| 一区二区av| 影音先锋日韩在线| 精品免费久久久久久久| 免费观看不卡av| 91国产丝袜在线放| 日韩在线网址| 国产厕所精品在线观看| 狼人精品一区二区三区在线| 精品久久久久久一区二区里番| 日本成人7777| 色一情一乱一伦一区二区三欧美| 日韩免费高清| 四虎4hu永久免费入口| 在线精品在线| 日日碰狠狠躁久久躁婷婷| 日本美女一区二区三区| 中文字幕国产高清| www.久久精品| 永久免费av无码网站性色av| 亚洲人成影院在线观看| 久久精品黄色片| 疯狂做受xxxx高潮欧美日本| 中日韩在线观看视频| 51午夜精品国产| 日韩一卡二卡在线| 在线看福利67194| 日本动漫理论片在线观看网站 | 欧美成人aaaaⅴ片在线看| 午夜av电影一区| 中文字幕av免费观看| 日韩欧美不卡在线观看视频| 亚洲欧美日韩精品永久在线| 国产亚洲精品高潮| 天天干在线视频论坛| 欧美夜福利tv在线| 97久久中文字幕| 久久精品一二三区| 亚洲高清影视| 久久婷婷国产精品| 韩国一区二区在线观看| 久久久久久久无码| 中文字幕一区二区三区在线观看| 精品无码黑人又粗又大又长| 在线看日韩精品电影| www.黄色片| 国产一区二区av| 精精国产xxxx视频在线中文版| 国产成人激情小视频| 日韩第一区第二区| 天堂精品一区二区三区| 在线欧美一区| 日本美女视频一区| 久久久国产精品午夜一区ai换脸| 午夜免费激情视频| 欧美性色综合网| 视频在线不卡| 久久久久久久国产| 成人在线视频区| 欧美一区观看| 一本综合久久| 久久成人免费观看| 国产一区二区电影| 国产不卡在线观看视频| 欧美日韩中文字幕| 亚洲经典一区二区| 久久久成人av| 国产精品无码久久久久| 欧美裸体网站| 亚洲茄子视频| 久久久久久久久久久久国产精品| 国产精品视频免费| 国产伦精品一区二区三区视频我| 亚洲福利视频免费观看| 性欧美1819sex性高清大胸| 国产在线拍偷自揄拍精品| 精品久久久久久久久久久下田| 日本a在线免费观看| 国产91精品在线观看| 欧美精品色哟哟| 日韩欧美在线影院| 黄色大片在线播放| 国产日韩欧美一二三区| 色呦哟—国产精品| 在线免费av播放| 中文av字幕一区| 中文字幕网址在线| 中文字幕欧美国内| 国产91精品在线| 伊人狠狠色丁香综合尤物| 久久国产精品72免费观看| 中日韩一级黄色片| 欧美裸体bbwbbwbbw| 国产素人视频在线观看| 成人欧美一区二区三区黑人| 91精品观看| 欧美色图校园春色| 一区二区三区日本| 亚洲欧美国产高清va在线播放| 欧美激情伊人电影| 国产精品99久久免费观看| 国产1区2区3区中文字幕| 成人午夜伦理影院| 欧美福利视频一区二区| 日韩国产精品亚洲а∨天堂免| 伊人久久国产| 97人人模人人爽人人喊38tv| 欧美在线网址| 亚洲视频 中文字幕| 午夜精品久久久久久久蜜桃app| 午夜av免费观看| 日韩av手机在线看| 日韩欧美视频在线播放| 日本一二三区在线| 午夜在线成人av| 免费av在线电影| 国产日韩一区在线| 欧美色综合网| 日本黄色特级片| 欧美日韩精品一区二区在线播放 | 亚洲图区在线| 一区二区三区网址| 亚洲精品国产品国语在线app| 亚洲第一黄色片| 欧美中文字幕在线| 久久久久久久久久久9不雅视频| 9.1在线观看免费| 日韩欧美国产视频| 懂色一区二区三区| 999在线观看免费大全电视剧| 99在线精品免费视频九九视| 国产jjizz一区二区三区视频| 欧美一区二区三区在| 麻豆视频在线看| 亚洲国产欧美一区二区三区不卡| 国产乱子轮精品视频| 九九热精品视频在线| 日韩视频在线观看免费| 奇米777国产一区国产二区| 手机看片一级片| 精品国产精品三级精品av网址| 国产人妻精品一区二区三区| 欧美精品videossex88| 精品日韩毛片| 国产一精品一aⅴ一免费| 欧美日韩中文精品| 蜜桃传媒在线观看免费进入| 日韩性感在线| 91蜜桃网址入口| av av片在线看|