響應(yīng)自由格式查詢的代碼片段生成方法研究
發(fā)布時(shí)間:2021-05-14 07:11
隨著計(jì)算機(jī)在人類生產(chǎn)、生活領(lǐng)域的不斷普及,以及云計(jì)算、大數(shù)據(jù)等新興計(jì)算模式的不斷出現(xiàn),軟件開發(fā)與維護(hù)已成為一門重要的學(xué)科,然而在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過程中依舊會(huì)遇到許多的問題,軟件開發(fā)的高成本與低質(zhì)量的矛盾一直客觀存在并亟待解決。在充滿新技術(shù)以及軟件系統(tǒng)開發(fā)的過程中,代碼自動(dòng)生成或搜索工具可以協(xié)助開發(fā)者較快的完成手頭上要實(shí)現(xiàn)的編程任務(wù),對于某個(gè)代碼功能語句,開發(fā)人員往往會(huì)借助一些代碼輔助工具編寫程序,重用現(xiàn)有的框架和庫來提高編程的效率。而代碼輔助工具中涉及到的自然語言處理技術(shù)逐漸成為一個(gè)重要研究方向,程序員往往會(huì)通過輸入自然語言形式的查詢尋找正確的代碼片段,進(jìn)而來實(shí)現(xiàn)某個(gè)或某些代碼語句功能。在實(shí)際開發(fā)中,開發(fā)者輸入的查詢格式是多樣自由的,如中文、英文或英文混合代碼的查詢等格式。因此,如何對多樣自由格式的查詢進(jìn)行分別處理,同時(shí)自動(dòng)生成滿足查詢請求且最優(yōu)的結(jié)果是一個(gè)潛在的挑戰(zhàn)性問題。為此,本文構(gòu)建了響應(yīng)自由格式查詢的代碼片段生成方法。其基本思想是針對上述三類格式查詢進(jìn)行專門處理并分別構(gòu)建相應(yīng)的代碼生成工具,并通過優(yōu)化排序算法實(shí)現(xiàn)多種格式查詢滿足同一請求時(shí)的最優(yōu)結(jié)果推薦,從而生成基于用戶查...
【文章來源】:山東師范大學(xué)山東省
【文章頁數(shù)】:50 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景
1.2 研究意義
1.3 研究現(xiàn)狀
1.3.1 查詢處理的國內(nèi)外研究現(xiàn)狀
1.3.2 代碼生成的國內(nèi)外研究現(xiàn)狀
1.4 研究內(nèi)容
1.5 論文的組織結(jié)構(gòu)
1.6 本章小結(jié)
第二章 相關(guān)知識準(zhǔn)備
2.1 詞袋模型
2.1.1 詞袋模型簡介
2.1.2 詞袋模型實(shí)例
2.2 Encoder-Decoder
2.2.1 Encoder-Decoder簡介
2.2.2 Encoder-Decoder的應(yīng)用
2.3 概率模型
2.3.1 N-gram模型
2.3.2 馬爾科夫模型
第三章 兩類常用的代碼生成方法分析
3.1 面向中文格式查詢輸入的代碼生成分析
3.1.1 方法概述
3.1.2 文本預(yù)處理技術(shù)
3.1.3 Word2vec
3.1.4 代碼候選集合生成
3.2 面向英文及其代碼格式查詢的代碼生成分析
3.2.1 兩類格式查詢方法概述
3.2.2 兩類查詢方式的文本預(yù)處理
3.2.3 序列到序列模型
3.2.4 結(jié)合注意力機(jī)制的條件生成
3.3 本章小結(jié)
第四章 基于Markov概率模型的代碼表達(dá)式自動(dòng)推薦方法
4.1 方法概述
4.2 代碼集庫構(gòu)造
4.2.1 代碼收集過程
4.2.2 代碼語句向量化
4.2.3 代碼語句分類
4.3 概率模型創(chuàng)建
4.3.1 模型構(gòu)建
4.3.2 語句出現(xiàn)概率值計(jì)算
4.3.3 語句排序及候選代碼集合生成
4.4 本章小結(jié)
第五章 實(shí)驗(yàn)結(jié)果與分析
5.1 響應(yīng)三類查詢語句生成代碼的過程
5.2 代碼生成驗(yàn)證
5.2.1 實(shí)驗(yàn)設(shè)置,數(shù)據(jù)集及評價(jià)指標(biāo)
5.2.2 實(shí)驗(yàn)結(jié)果及分析
5.3 本章小結(jié)
第六章 結(jié)論與展望
6.1 結(jié)論
6.2 展望
參考文獻(xiàn)
攻讀碩士學(xué)位期間的主要工作
致謝
【參考文獻(xiàn)】:
期刊論文
[1]新時(shí)期計(jì)算機(jī)軟件系統(tǒng)開發(fā)與應(yīng)用技術(shù)[J]. 胡定奇. 電子技術(shù)與軟件工程. 2018(03)
[2]Nginx反向代理在高校網(wǎng)站系統(tǒng)中的應(yīng)用研究[J]. 馮貴蘭,李正楠. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2017(06)
[3]基于深度學(xué)習(xí)的問題分類方法研究[J]. 李超,柴玉梅,南曉斐,高明磊. 計(jì)算機(jī)科學(xué). 2016(12)
[4]一種基于新型圖模型的API推薦系統(tǒng)[J]. 呂晨,姜偉,虎嵩林. 計(jì)算機(jī)學(xué)報(bào). 2015(11)
[5]問答系統(tǒng)中問題模式分類與相似度計(jì)算方法[J]. 周建政,諶志群,李治,王榮波,馮凱. 計(jì)算機(jī)工程與應(yīng)用. 2014(01)
[6]面向?qū)@墨I(xiàn)的中文分詞技術(shù)的研究[J]. 張桂平,劉東生,尹寶生,徐立軍,苗雪雷. 中文信息學(xué)報(bào). 2010(03)
[7]軟件開發(fā)模型研究綜述[J]. 張友生,李雄. 計(jì)算機(jī)工程與應(yīng)用. 2006(03)
[8]面向構(gòu)件的軟件開發(fā)方法學(xué)研究[J]. 萬麟瑞,胡宏,孫紅星. 小型微型計(jì)算機(jī)系統(tǒng). 2003(03)
[9]軟件開發(fā)除錯(cuò)的新方向[J]. 杜宮商. 科學(xué)時(shí)代. 2002(19)
[10]基于遺傳算法的漢語構(gòu)詞研究[J]. 苑春法,李莼,崔永華,邢紅兵. 清華大學(xué)學(xué)報(bào)(自然科學(xué)版). 2001(Z1)
碩士論文
[1]基于領(lǐng)域詞典的漢語語塊分析的研究[D]. 石凱華.南京郵電大學(xué) 2011
[2]數(shù)字科技館中文信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王睿.山東大學(xué) 2007
[3]基于句法模式識別的入侵檢測技術(shù)研究[D]. 邱文慶.合肥工業(yè)大學(xué) 2007
本文編號:3185223
【文章來源】:山東師范大學(xué)山東省
【文章頁數(shù)】:50 頁
【學(xué)位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 研究背景
1.2 研究意義
1.3 研究現(xiàn)狀
1.3.1 查詢處理的國內(nèi)外研究現(xiàn)狀
1.3.2 代碼生成的國內(nèi)外研究現(xiàn)狀
1.4 研究內(nèi)容
1.5 論文的組織結(jié)構(gòu)
1.6 本章小結(jié)
第二章 相關(guān)知識準(zhǔn)備
2.1 詞袋模型
2.1.1 詞袋模型簡介
2.1.2 詞袋模型實(shí)例
2.2 Encoder-Decoder
2.2.1 Encoder-Decoder簡介
2.2.2 Encoder-Decoder的應(yīng)用
2.3 概率模型
2.3.1 N-gram模型
2.3.2 馬爾科夫模型
第三章 兩類常用的代碼生成方法分析
3.1 面向中文格式查詢輸入的代碼生成分析
3.1.1 方法概述
3.1.2 文本預(yù)處理技術(shù)
3.1.3 Word2vec
3.1.4 代碼候選集合生成
3.2 面向英文及其代碼格式查詢的代碼生成分析
3.2.1 兩類格式查詢方法概述
3.2.2 兩類查詢方式的文本預(yù)處理
3.2.3 序列到序列模型
3.2.4 結(jié)合注意力機(jī)制的條件生成
3.3 本章小結(jié)
第四章 基于Markov概率模型的代碼表達(dá)式自動(dòng)推薦方法
4.1 方法概述
4.2 代碼集庫構(gòu)造
4.2.1 代碼收集過程
4.2.2 代碼語句向量化
4.2.3 代碼語句分類
4.3 概率模型創(chuàng)建
4.3.1 模型構(gòu)建
4.3.2 語句出現(xiàn)概率值計(jì)算
4.3.3 語句排序及候選代碼集合生成
4.4 本章小結(jié)
第五章 實(shí)驗(yàn)結(jié)果與分析
5.1 響應(yīng)三類查詢語句生成代碼的過程
5.2 代碼生成驗(yàn)證
5.2.1 實(shí)驗(yàn)設(shè)置,數(shù)據(jù)集及評價(jià)指標(biāo)
5.2.2 實(shí)驗(yàn)結(jié)果及分析
5.3 本章小結(jié)
第六章 結(jié)論與展望
6.1 結(jié)論
6.2 展望
參考文獻(xiàn)
攻讀碩士學(xué)位期間的主要工作
致謝
【參考文獻(xiàn)】:
期刊論文
[1]新時(shí)期計(jì)算機(jī)軟件系統(tǒng)開發(fā)與應(yīng)用技術(shù)[J]. 胡定奇. 電子技術(shù)與軟件工程. 2018(03)
[2]Nginx反向代理在高校網(wǎng)站系統(tǒng)中的應(yīng)用研究[J]. 馮貴蘭,李正楠. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用. 2017(06)
[3]基于深度學(xué)習(xí)的問題分類方法研究[J]. 李超,柴玉梅,南曉斐,高明磊. 計(jì)算機(jī)科學(xué). 2016(12)
[4]一種基于新型圖模型的API推薦系統(tǒng)[J]. 呂晨,姜偉,虎嵩林. 計(jì)算機(jī)學(xué)報(bào). 2015(11)
[5]問答系統(tǒng)中問題模式分類與相似度計(jì)算方法[J]. 周建政,諶志群,李治,王榮波,馮凱. 計(jì)算機(jī)工程與應(yīng)用. 2014(01)
[6]面向?qū)@墨I(xiàn)的中文分詞技術(shù)的研究[J]. 張桂平,劉東生,尹寶生,徐立軍,苗雪雷. 中文信息學(xué)報(bào). 2010(03)
[7]軟件開發(fā)模型研究綜述[J]. 張友生,李雄. 計(jì)算機(jī)工程與應(yīng)用. 2006(03)
[8]面向構(gòu)件的軟件開發(fā)方法學(xué)研究[J]. 萬麟瑞,胡宏,孫紅星. 小型微型計(jì)算機(jī)系統(tǒng). 2003(03)
[9]軟件開發(fā)除錯(cuò)的新方向[J]. 杜宮商. 科學(xué)時(shí)代. 2002(19)
[10]基于遺傳算法的漢語構(gòu)詞研究[J]. 苑春法,李莼,崔永華,邢紅兵. 清華大學(xué)學(xué)報(bào)(自然科學(xué)版). 2001(Z1)
碩士論文
[1]基于領(lǐng)域詞典的漢語語塊分析的研究[D]. 石凱華.南京郵電大學(xué) 2011
[2]數(shù)字科技館中文信息檢索系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 王睿.山東大學(xué) 2007
[3]基于句法模式識別的入侵檢測技術(shù)研究[D]. 邱文慶.合肥工業(yè)大學(xué) 2007
本文編號:3185223
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3185223.html
最近更新
教材專著