《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 首次成功用CNN自動生成代碼:北大研究者搞定了爐石傳說

首次成功用CNN自動生成代碼:北大研究者搞定了爐石傳說

2018-11-28

如果人工智能可以自動生成代碼,程序員們就能減少很多工作壓力(失業是不可能失業的)。


北大研究者最近提出了使用卷積神經網絡(CNN)解碼器生成代碼的方法,并在《爐石傳說》數據集上進行了測試,效果超過了此前各類業內最佳模型。該研究的論文已被 AAAI 2019 大會接收。研究者稱,這是首個成功用 CNN 解碼器生成代碼的工作。


我們知道,程序包含對程序建模非常重要的豐富的結構信息。然而,傳統的 Seq2Seq 神經網絡不能直接建模程序結構。圖 1 展示了一個 Python 抽象語法樹(AST)示例,其中的 n3、n6 兩個節點需要擁有父-子節點那樣密集的關聯,但如果該樹是前序穿過序列的,彼此間就會比較遠。這對 Seq2Seq 模型而言就比較困難。

微信圖片_20181128204604.jpg

圖 1:代碼的抽象語法樹(AST):init(a)。


為了解決這個問題,Dong 和 Lapata (2016) 提出了一種沿著程序的抽象語法樹生成代碼的方法,但這種生成仍然處于 token 級別。近來,更多的研究通過在每一步預測或重寫語法規則 (Xiong et al. 2018; Yin and Neubig 2017; Rabinovich, Stern, and Klein 2017) 來生成程序;因此,確保了生成的程序在語法上是正確的。當在這些方法中使用神經網絡時,RNN 被用來捕獲解碼器中預測的自回歸。


在深度學習社區,研究人員對使用卷積網絡作為解碼器越來越感興趣 (Gehring et al. 2017; Chaturvedi, Pandit, and Garain 2018),因為它效率高且容易訓練。研究者進一步觀察發現,程序比自然語言語句大得多,即使是帶有長短期記憶 (Hochreiter and Schmidhuber 1997, LSTM) 單元的 RNN 也存在長期依賴問題 (Bengio, Simard, and Frasconi 1994)。而 CNN,卻能通過滑動窗口有效地捕獲不同區域的特征。


為此,研究者提出了一種基于語法的結構化 CNN 來用于代碼生成。他們的模型根據 AST 中的語法結構規則生成代碼,例如,If → expr stmt* stmt*就遵循了他們先前研究 (Xiong et al. 2018) 中的框架。由于子節點序列是通過一個預測步驟生成的,因此與逐個 token 生成相比,它能夠實現更緊湊的預測。換句話說,該模型預測語法規則序列,最終形成整個程序。


在他們的方法中,語法規則的預測主要基于三種類型的信息:指定生成程序的源序列,先前預測的語法規則,以及已經生成的部分 AST。在這里,第一個信息是編碼器的輸入,后兩者使得解碼器能夠自回歸,和以前一樣,解碼器以編碼器為條件。

微信圖片_20181128204624.jpg

圖 2:模型概覽,虛線箭頭表示注意力控制器。


研究者在已有的基準數據集 HearthStone(爐石傳說)上進行了實驗(如圖 4 所示),任務是 Python 代碼生成(Ling et al. 2016),表 2 展示了該數據集的統計。實驗結果表明他們提出的基于 CNN 的代碼生成方法遠遠超越了以前的基于 RNN 的方法(如表 3 所示)。研究者還進行了擴展性的控制變量測試,表明基于語法的結構化 CNN 相比一般的 CNN 應用方法更優越(如表 4 所示)。研究者進一步在兩個語義解析任務上評估了該方法,其中目標程序比爐石傳說的更短;他們的方法依然得到了和以前的最佳方法相當的性能,表明該方法具備魯棒性(如表 5 所示)。

微信圖片_20181128204645.jpg

圖 4:爐石傳說數據集的示例卡片,(a)輸入描述;(b)輸出程序。

微信圖片_20181128204706.jpg

表 2:數據集統計。

微信圖片_20181128204724.jpg

表 4:控制變量測試。


論文中研究者稱,他們的研究是第一次成功使用 CNN 解碼器生成代碼的工作。表 3 展示了基于 CNN 的代碼生成結果,并與此前的業內最佳模型進行了對比。


如表中所示,新模型在準確率和 BLEU 分數方面都優于以前的所有結果。尤其是,新模型在準確率方面顯著高于此前的業內最佳模型——在字符串準確率上高出了 5%。對于手動調整的準確率來說,Yin & Neubig(2017)曾報告過大約 2% 的提升。在本文中,北大的研究者也觀察到了類似的效果,實現了 30.3% 的 Acc+分數,這證明了新方法的有效性。

微信圖片_20181128204749.jpg

表 3:新模型與此前業內最佳模型的對比,以百分比記。在手動調整后性能大概能增加 2%(Yin and Neubig (2017))。

微信圖片_20181128204818.jpg

表 5:語義分析的準確性(以百分比記)。


論文:A Grammar-Based Structural CNN Decoder for Code Generation

微信圖片_20181128204841.jpg


論文地址:https://arxiv.org/abs/1811.06837


摘要:代碼生成可以將一份程序描述映射為用一種編程語言寫成的可執行源代碼。現有的方法主要依賴于循環神經網絡(RNN)作為解碼器。然而,我們發現程序比自然語言句子包含的 token 要多得多,因此 RNN 可能并不適合捕捉長句。本文提出了一個基于語法的結構化卷積神經網絡(CNN),用于代碼生成。我們的模型通過預測編程語言的語法規則來生成程序;我們設計了若干個 CNN 模塊,包括基于樹的卷積和前序卷積,其信息通過專用的注意力池化層進一步聚集。在爐石傳說基準數據集上的實驗結果顯示,我們的 CNN 代碼生成器的表現超出之前最佳方法 5 個百分點;我們通過另外幾個實驗在若干語義分析任務上驗證了模型的魯棒性。為了更好地理解模型的每個部分,我們還進行了深入的控制變量測試。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品男女猛烈高潮激情| 国产午夜精品久久| 国内精品免费在线观看| 欧美va亚洲va日韩∨a综合色| 在线观看av不卡| 欧美日韩伊人| 欧美精品一区在线观看| 国产精品丝袜91| 欧美一区二区成人| 麻豆成人综合网| 国产乱人伦精品一区二区| 国产精品久久久久久久第一福利| 国产日产欧美a一级在线| 午夜精品福利电影| 欧美午夜不卡影院在线观看完整版免费| 国产精品无码专区在线观看| 国产美女精品一区二区三区| 国产精品欧美精品| 国内精品久久久久国产盗摄免费观看完整版| 久久久爽爽爽美女图片| 亚洲精品字幕| 麻豆精品视频| 国产精品一区二区三区四区五区| 亚洲日本va在线观看| 一本一本久久a久久精品综合妖精| 欧美视频在线观看| 国产精品久久久久一区二区三区| 国产精品久久久久久久午夜| 午夜精品一区二区三区在线视| 国产精品99一区二区| 欧美一级在线亚洲天堂| 欧美精品久久99| 久久久久在线观看| 美日韩在线观看| 亚洲国产高清高潮精品美女| 久久久久亚洲综合| 久久九九有精品国产23| 国产欧美日韩综合精品二区| 久久精品一区二区三区四区| 亚洲国产人成综合网站| 久久精品91久久香蕉加勒比| 一色屋精品视频在线看| 国产欧美综合在线| 精品动漫一区二区| 欧美精品一区二区三区视频| 国产精品免费一区二区三区观看| 一区二区三区视频免费在线观看| 免费日韩av片| 欧美精品在线一区二区三区| 国产亚洲欧洲997久久综合| 欧美日韩亚洲免费| 久久亚洲国产精品日日av夜夜| 亚洲国产天堂久久综合网| 欧美性猛片xxxx免费看久爱| 久久免费的精品国产v∧| 亚洲欧洲精品一区二区三区不卡| 新67194成人永久网站| 亚洲精品欧美日韩专区| 亚洲国产日韩欧美在线动漫| 亚洲欧美另类久久久精品2019| 国产欧美日韩不卡免费| 亚洲尤物精选| 欧美日本久久| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情国产精品| 91久久香蕉国产日韩欧美9色| 伊人精品视频| 欧美日韩天天操| 欧美日韩精品一区二区在线播放| 亚洲第一中文字幕在线观看| 99pao成人国产永久免费视频| 亚洲精品乱码久久久久久按摩观| 日韩午夜av电影| 亚洲午夜国产一区99re久久| 午夜精品免费在线| 欧美亚日韩国产aⅴ精品中极品| 欧美.日韩.国产.一区.二区| 久久久噜噜噜久噜久久| 国产欧美日韩精品丝袜高跟鞋| 黑丝一区二区三区| 欧美激情在线免费观看| 欧美三级在线| 开心色5月久久精品| 欧美h视频在线| 亚洲娇小video精品| 国产欧美日韩亚洲| 亚洲综合欧美日韩| 欧美特黄a级高清免费大片a级| 欧美精品粉嫩高潮一区二区| 亚洲国产精品传媒在线观看| 亚洲一区黄色| 国产一区二区三区在线观看免费| 国产精品资源| 久久国产毛片| 欧美一区二区三区视频在线| 国产精品国产自产拍高清av王其| 欧美一区二区精品在线| 在线观看欧美黄色| 国产欧美韩日| 欧美性做爰毛片| 亚洲精品综合| 日韩视频不卡| 美女91精品| 国产亚洲a∨片在线观看| 美国成人直播| 亚洲国产精品va在线看黑人| 久久精品国产第一区二区三区最新章节| 亚洲经典在线看| 韩国av一区二区三区四区| 欧美日韩国产区一| 久久久亚洲国产天美传媒修理工| 欧美日韩国产bt| 欧美日韩中文另类| 久久国产88| 一区二区欧美日韩| 日韩视频专区| 国产精品一区一区| 一本一本久久a久久精品综合麻豆| 伊人成人在线视频| 亚洲日本精品国产第一区| 久久精品中文字幕一区二区三区| 国产精品成人观看视频国产奇米| 国产乱码精品一区二区三区不卡| 在线日韩欧美视频| 欧美日韩在线精品| 国产一区二区三区在线播放免费观看| 欧美国产欧美亚州国产日韩mv天天看完整| 中文日韩欧美| 美女露胸一区二区三区| 久久久久久久999| 亚洲女同性videos| 亚洲国产一区二区在线| 国产精品美女久久福利网站| 亚洲在线观看免费视频| 羞羞漫画18久久大片| 最近中文字幕mv在线一区二区三区四区| 久久久久久噜噜噜久久久精品| 久久久美女艺术照精彩视频福利播放| 国产亚洲永久域名| 欧美电影免费观看| 狠狠色狠狠色综合| 亚洲精品资源| 欧美精品在线播放| 亚洲高清精品中出| 欧美视频在线免费看| 久久精品国产99国产精品| 亚洲国产日韩在线| 国模私拍视频一区| 亚洲尤物精选| 欧美久久精品午夜青青大伊人| 国产日产欧美精品| 欧美日韩国产免费观看| 亚洲精品韩国| 久久精品视频播放| 欧美激情国产精品| 国内自拍亚洲| 亚洲欧美一区二区三区在线| 亚洲免费视频成人| 在线视频国内自拍亚洲视频| 欧美日韩国产综合视频在线观看中文| 欧美一级二级三级蜜桃| 日韩亚洲欧美一区| 国产精品无码永久免费888| 国产片一区二区| 欧美制服丝袜第一页| 欧美精品观看| 亚洲一区二区高清| 久久只精品国产| 亚洲欧美日本国产有色| 99xxxx成人网| 欧美日韩亚洲国产一区| 国产人妖伪娘一区91| 女主播福利一区| 亚洲第一免费播放区| 99riav国产精品| 国产亚洲欧美一区在线观看| 国产精品久久国产精品99gif| 亚洲高清不卡在线| 亚洲午夜三级在线| 欧美一区日本一区韩国一区| 欧美日韩亚洲三区| 欧美国产视频日韩| 一区二区三区偷拍| 久久精品成人一区二区三区蜜臀| 国产日韩欧美综合精品| 国产欧美日韩三区| 亚洲精品视频在线播放| 亚洲欧美日韩国产综合在线| 欧美精品福利| 欧美一区二视频在线免费观看| 国产精品国产三级国产aⅴ浪潮| 欧美日韩亚洲激情| 欧美日韩在线免费观看| 欧美精品一线| 久久久久久久久综合| 亚洲免费精彩视频| 性久久久久久| 亚洲美女黄色| 好吊妞这里只有精品| 日韩视频一区二区在线观看| 久久精品女人天堂| 欧美黄免费看| 在线不卡a资源高清| 一区二区三区视频在线观看| 久久综合给合久久狠狠狠97色69| 99国产精品久久久久老师| 麻豆精品视频| 免费不卡中文字幕视频| 在线亚洲欧美| …久久精品99久久香蕉国产| 亚洲欧洲日产国产网站| 欧美专区一区二区三区| 亚洲国产毛片完整版| 欧美国产亚洲视频| 国产精品美女一区二区在线观看| 久久男女视频| 亚洲精品乱码久久久久久久久| 国产一区在线视频| 国产日韩精品入口| 美女精品在线观看| 欧美视频一区二区三区在线观看| 久久香蕉国产线看观看网| 日韩午夜激情电影| 香蕉视频成人在线观看| 亚洲永久在线观看| 国产精品欧美久久| 亚洲精品黄网在线观看| 欧美一区二区三区免费大片| 欧美日韩亚洲另类| 欧美一区二区三区免费观看| 美女日韩欧美| 国产美女一区二区| 欧美国产在线视频| 欧美一级欧美一级在线播放| 国内一区二区在线视频观看| 欧美亚州在线观看| 亚洲大片在线观看| 伊人婷婷欧美激情| 久久这里只有| 欧美视频精品一区| 欧美日韩一视频区二区| 欧美国产视频日韩| 国产精品天美传媒入口| 黄色成人免费网站| 欧美亚洲一区二区在线观看| 欧美日韩四区| 久久天天躁狠狠躁夜夜av| 1000部国产精品成人观看| 国产欧美精品一区aⅴ影院| 国产亚洲一区二区在线观看| 欧美视频二区| 亚洲国产另类精品专区| 亚洲免费成人av| 欧美国产日韩xxxxx| 久久久中精品2020中文| 久热精品视频在线| 国产精品美女视频网站| 久久精品91久久香蕉加勒比| 国产欧美在线播放| 亚洲综合色在线| 久久久久久久激情视频| 在线欧美三区| 国产精品任我爽爆在线播放| 国产欧美精品在线| 亚洲视频二区| 欧美精品在线看| 亚洲激情视频在线播放| 亚洲精品欧美极品| 国产精品视频一区二区高潮| 亚洲欧美视频一区二区三区| 欧美三级日本三级少妇99| 欧美人与性动交α欧美精品济南到| 欧美一级在线视频| 久久久福利视频| 久久九九免费视频| 一区二区日韩| 永久免费毛片在线播放不卡| 国产乱码精品一区二区三区忘忧草| 美女国内精品自产拍在线播放| 久久男女视频| 欧美日韩亚洲一区| 欧美性开放视频| 久久综合影音| 久久精品视频免费播放| 久久久噜噜噜久久人人看| 在线免费一区三区| 欧美影院成人| 久久精品日产第一区二区| 亚洲精品影视在线观看| 国产精品www色诱视频| 国产精品视频免费观看| 国产精品久久7| 亚洲电影在线免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩黄色一区二区| 亚洲精品日韩激情在线电影| 久久麻豆一区二区| 久久本道综合色狠狠五月| 欧美日韩成人一区二区| 欧美在线免费观看| 久久九九国产精品怡红院| 黄色国产精品一区二区三区| 欧美精品 日韩| 亚洲欧美在线网| 国产精品亚洲综合天堂夜夜| 国产精品女主播一区二区三区| 亚洲三级影片| 亚洲伊人一本大道中文字幕| 国产精品手机在线| 欧美日韩国产在线观看| 久久综合中文色婷婷| 欧美日韩亚洲一区二区三区| 欧美伊久线香蕉线新在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 午夜精品美女久久久久av福利| 亚洲视频在线观看网站| 久久嫩草精品久久久精品一| 国产偷久久久精品专区| 国产久一道中文一区| 亚洲一区二区黄色| 先锋影音久久| 久久午夜精品一区二区| 久久一区二区三区av| 麻豆精品一区二区综合av| 在线播放视频一区| 一本色道久久综合狠狠躁篇的优点| 国产日韩欧美| 蜜桃精品一区二区三区|