基于深度學(xué)習(xí)的自然語言編程任務(wù)分解研究
發(fā)布時間:2021-01-18 08:56
隨著人工智能、深度學(xué)習(xí)等技術(shù)的發(fā)展,互聯(lián)網(wǎng)上出現(xiàn)了越來越多的開源社區(qū)和開源軟件,其中包含著上億行的代碼。這些代碼資源的出現(xiàn)給傳統(tǒng)的軟件工程帶來了新的機遇和挑戰(zhàn),合理的使用這些代碼資源能夠大大提高軟件開發(fā)的質(zhì)量和效率。目前已有大量相關(guān)的研究工作,例如代碼自動生成和代碼搜索技術(shù)。程序員可以利用這些技術(shù)來實現(xiàn)某個高級編程任務(wù),但是這些技術(shù)仍然存在一定的局限性,代碼自動生成技術(shù)通常無法生成大規(guī)模、功能復(fù)雜的程序,而代碼搜索技術(shù)受限于搜索空間,可能無法搜索到合適的代碼段。本課題提出了一種基于深度學(xué)習(xí)的任務(wù)分解工具Lego,能夠?qū)⒔o定的高級編程任務(wù)分解為相應(yīng)的子任務(wù)序列,這些序列代表了完成編程任務(wù)所需要的每一個步驟,每個子任務(wù)所表示的功能也更加簡單。課題的主要工作包括:(1)調(diào)研了Stack Overflow和GitHub開源社區(qū),對其中的Java代碼進(jìn)行了分析,并從中總結(jié)出兩種注釋:一種是具有高級意圖的總注釋,和高級編程任務(wù)相似;另外一種是具有低級意圖的分段注釋,和低級的子任務(wù)相似;诖,本課題從上述開源社區(qū)中提取了用于訓(xùn)練任務(wù)分解模型的數(shù)據(jù)集,其中包含多條<任務(wù),[子任務(wù)1,…,子任務(wù)...
【文章來源】:國防科技大學(xué)湖南省 211工程院校 985工程院校
【文章頁數(shù)】:59 頁
【學(xué)位級別】:碩士
【部分圖文】:
RNN神經(jīng)網(wǎng)絡(luò)展開示意圖
【參考文獻(xiàn)】:
期刊論文
[1]智能化的程序搜索與構(gòu)造方法綜述[J]. 劉斌斌,董威,王戟. 軟件學(xué)報. 2018(08)
[2]自動程序修復(fù)方法研究進(jìn)展[J]. 玄躋峰,任志磊,王子元,謝曉園,江賀. 軟件學(xué)報. 2016(04)
本文編號:2984660
【文章來源】:國防科技大學(xué)湖南省 211工程院校 985工程院校
【文章頁數(shù)】:59 頁
【學(xué)位級別】:碩士
【部分圖文】:
RNN神經(jīng)網(wǎng)絡(luò)展開示意圖
【參考文獻(xiàn)】:
期刊論文
[1]智能化的程序搜索與構(gòu)造方法綜述[J]. 劉斌斌,董威,王戟. 軟件學(xué)報. 2018(08)
[2]自動程序修復(fù)方法研究進(jìn)展[J]. 玄躋峰,任志磊,王子元,謝曉園,江賀. 軟件學(xué)報. 2016(04)
本文編號:2984660
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/2984660.html
最近更新
教材專著