日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種基于深度語義的代碼函數味道檢測方法有效

專利信息
申請號: 201910705359.1 申請日: 2019-08-01
公開(公告)號: CN110413319B 公開(公告)日: 2020-10-09
發明(設計)人: 施重陽;郭學良;江賀 申請(專利權)人: 北京理工大學
主分類號: G06F8/77 分類號: G06F8/77;G06F16/35;G06K9/62
代理公司: 北京正陽理工知識產權代理事務所(普通合伙) 11639 代理人: 唐華
地址: 100081 *** 國省代碼: 北京;11
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 基于 深度 語義 代碼 函數 味道 檢測 方法
【權利要求書】:

1.一種基于深度語義的代碼函數味道檢測方法,其特征在于:包括模型訓練以及模型測試;

其中,模型訓練包括代碼函數表示A、結構化特征提取A和代碼味道分類A;模型測試包括代碼函數表示B、結構化特征提取B和代碼味道分類B;

代碼函數表示A和代碼函數表示B是基于注意力機制和LSTM神經網絡的代碼函數表示;結構化特征提取A和結構化特征提取B是基于卷積神經網絡的結構化特征提取;代碼味道分類A和代碼味道分類B是基于多層感知機的代碼味道分類;

其中,所述代碼函數表示A和代碼函數表示B的操作為:對被檢測的代碼函數基于注意力機制和LSTM神經網絡對代碼函數進行特征表示并進行語義特征提取,具體為:

步驟1:將被檢測的代碼函數所在的項目名、包名、類名和函數名作為一個元組拼接在一起,輸出代碼標識符,作為深度語義提取的文本輸入,用公式(1)中的符號textual_input表示:

textual_input=namepr,namepa,namec,namem (1)

其中,namepr代表代碼函數所在的項目名;namepa代表代碼函數所在的包名;namec代表代碼函數所在的類名;namem代表代碼函數所在的函數名;

且namepr,namepa,namec以及namem統稱代碼標識符;

步驟2:結合大小寫字母、數字、下劃線、斜杠以及英文句號標志,對步驟1輸出的各個代碼標識符進行分詞,再對分詞后的長度進行統一并拼接表示;

經步驟2分詞后,每一個代碼標識符得到一個單詞序列,每個單詞序列的長度設置為q,q的取值范圍為4-10;

對分詞后的長度進行統一并拼接表示,具體為:

步驟2.1若代碼標識符所包含的單詞數超過了q,則將多出的單詞刪除,若代碼標識符所包含的單詞數少于q,則將空余部分用0補齊;

步驟2.2將得到的namepr,namepa,namec,namem此4個單詞序列拼接起來得到一個長單詞序列,該長單詞序列所包含的單詞數應為4個級別的代碼標識符所分單詞數的和;

minput=concat(namepr,namepa,namec,namem) (2)

=concat(w1,w2,···,wn), (3)

其中,namepr、namepa、namec和namem分別表示代碼函數所在的項目名、包名、類名和函數名,wi為相對應的代碼標識符分解出的單詞,下標i的取值范圍為1到n,n代表wi的數量,其取值范圍為16到40;

concat(·)為將輸入連接起來的函數,且concat(w1,w2,···,wn)表示將w1,w2,···,wn連接起來;

步驟3:根據步驟2輸出的minput,將minput長單詞序列轉換為一個包含有n個單詞的長句子,將句子中的每一個單詞輸入到單詞嵌入層將句子中每個單詞轉換為單詞向量;

步驟3中,單詞嵌入層將輸入的每一個單詞轉換為一個數字向量,稱為單詞向量;

單詞嵌入層將每一個單詞轉換為單詞向量,表示如公式(4):

V(minput)=V(concat(w1,w2,···,wn))

=concat(V(w1),V(w2),···,V(wn)) (4)

其中,V(·)表示單詞嵌入函數,即將輸入的·轉換為相對應的單詞向量;V(wi)表示將wi轉換為一個單詞向量,下標i的取值范圍為1到n;

公式(4)表明將minput轉換為單詞向量,等價于將minput所包含的每一個wi轉換為對應的單詞向量V(wi),再將n個單詞向量經concat(·)函數連接起來;

步驟4:將步驟3輸出的V(minput)單詞向量輸入到LSTM層以提取長單詞序列minput中各單詞間的上下文關系并從這些關系中獲得相關的語義特征,輸出LSTM層的隱藏層狀態h;

其中,LSTM層使用三個門去控制LSTM單元中的狀態流;對于每一個時間狀態t,通過給定的單詞向量V(wt),當前的單元狀態ct和隱藏層狀態ht通過先前的單元狀態ct-1和隱藏層狀態ht-1基于(5)-(8)進行更新;

其中,t的取值范圍為0-n;

其中,it、ft和ot是范圍在0-1的三個激活狀態;

σ是logistic sigmoid激活函數,b表示運算時的偏置參數,tanh(·)是一種非線性激活函數,表示元素乘積;W表示對應隱藏層狀態h的權重矩陣,Wc表示單元狀態c對應的權重矩陣;

其中,ht表示時間狀態t對應的隱藏層狀態,ct表示時間狀態t對應的單元狀態,表示時間狀態t計算過程中臨時的單元狀態;

步驟5:將步驟4的輸出的LSTM層隱藏層狀態h輸入到一個自注意力機制層,輸出上下文語義特征m;

其中,上下文語義特征由步驟4中的隱藏層狀態的權重和組成,由符號m表示(9):

其中,n對應著單詞序列中的單詞數量,即4q,n的取值范圍是16-40;

at是ht的注意力權重,表示第t個隱藏層狀態對代碼氣味檢測的重要程度;

對應著每一個隱藏層狀態的注意力權重at定義如公式(10)-(11):

e(ht)=W1tanh(W2ht) (10)

其中,W1和W2為權重矩陣,e(·)是一種計算隱藏層狀態對代碼味道檢測重要程度的分數函數;

經過步驟1到步驟5,完成了代碼函數表示,即對代碼函數進行特征表示并進行語義特征提取;

所述結構化特征提取A和結構化特征提取B的操作是:利用基于CNN的深度學習方法,對通過軟件重構工具提取出的代碼度量結構化信息進行結構化特征提取,具體為:

步驟6:利用代碼重構工具對需要檢測的代碼進行結構化信息提取,從而得到相應的代碼度量;

步驟7:對步驟6輸出的代碼度量進行預處理操作,得到代碼函數的結構化信息metric_input;

將所有的代碼度量分為4組,按照項目、包、類和函數的包含順序連接起來,作為結構化特征提取部分的輸入;

其中,結構化信息由metric_input表示:

metric_input=concat(grouppr,grouppa,groupc,groupm) (12)

=concat(m1,m2,…,mx). (13)

其中,grouppr、grouppa、groupc和groupm分別表示項目、包、類和函數對應的代碼度量,x表示結構化信息metric_input包含代碼度量的總數,mi表示結構化信息中的第i個代碼度量,i的取值范圍為1到x;

步驟8:將步驟7輸出的結構化信息metric_input輸入到卷積神經網絡模型CNN中,得到對應的結構化特征outputl3

其中,CNN中包括三個卷積層,記為卷積層1、卷積層2以及卷積層3;

將結構化信息metric_input轉換為一個二維矩陣,并將這個矩陣輸入到CNN中的卷積層1;

卷積層1中的每一個卷積操作包括一個過濾器Wl1(),這個過濾器作用于一個代碼度量上去生成一個新的特征;

卷積層1中的第i個卷積操作得到一個特征ci,通過公式(14)獲得:

ci=tanh(Wl1(j)·mi+bl1(j)). (14)

其中,i的取值范圍為1-256,Wl1(j)表示i個卷積操作中的第j個過濾器的權重矩陣,bl1(j)是第j個過濾器的偏置參數,其中,j的取值范圍為1-256,mi表示metric_input中的一個代碼度量;

在卷積層1中,這個過濾器應用到每一個結構化輸入中的代碼度量上,從而生成一個特征匹配,記為Cl1(i);

特征匹配Cl1(i)和卷積層1表示為(15)到(16):

Cl1(i)=[c1,c2,…,cn], (15)

outputl1=CNN1(input)

=[Cl1(1),Cl1(2),…,Cl1(256)]. (16)

CNN1(·)表示卷積層1對應的卷積函數,input表示輸入的代碼度量,outputl1表示卷積層1的輸出;

接下來,將卷積層1的輸出輸入到卷積層2中,然后將卷積層2的輸出輸入到卷積層3中;

卷積層2和卷積層3的輸出表示為(17)到(18):

outputl2=CNN2(outputl1)

=[Cl2(1),Cl2(2),···,Cl2(128)], (17)

outputl3=CNN3(outputl2)

=[Cl3(1),Cl3(2),···,Cl3(64)]. (18)

其中,Cl2(i)表示卷積層2中的第i個過濾器生成的特征匹配,i的取值范圍為1-128,CNN2(·)表示卷積層2對應的卷積函數,outputl2表示卷積層2的輸出,Cl3(i)表示卷積層3中的第i個過濾器生成的特征匹配,i的取值范圍為1-64,CNN3(·)表示卷積層3對應的卷積函數,outputl3表示卷積層3的輸出;

步驟9:將步驟8輸出的結構化特征outputl3輸入到一個扁平操作中,將其轉變為一個一維向量;

經過步驟6至步驟9的操作,完成了結構化特征提取;

所述代碼函數味道分類是在基于注意力機制和LSTM神經網絡代碼函數表示操作和基于CNN的結構化特征提取的基礎上進行的,利用多層感知機神經網絡模型將提取到的深層特征包括語義特征和結構化特征與代碼味道檢測結果自動地匹配起來,完成分類模型的訓練,具體為:

步驟10:將步驟5輸出的上下文語義特征和步驟9輸出的一維向量在全連接層連接起來,得到多層感知機模型的輸入;

步驟11:將步驟10的輸出輸入到多層感知機模型中,利用多層感知機模型將從文本信息中提取出的上下文語義特征和從代碼度量信息中提取出的結構化特征映射到單個輸出中;

步驟12:將步驟11的輸出結果與數據集中的標簽相比較,計算binary_cross_entropy作為訓練過程的損失函數,最小化損失函數以完成代碼函數味道分類器的訓練;

其中,binary_cross_entropy損失函數表示為(19):

其中,是數據集中第i條數據的真實分類,y(i)是對第i條數據預測出的代碼味道的分類結果,log()表示對數為2的對數函數,N表示訓練數據的數據量;

至此,從步驟1到步驟12,完成了模型訓練;

其中,步驟1到步驟5,對應模型訓練中的代碼函數表示A;步驟6到步驟9,對應模型訓練中的結構化特征提取A;步驟10到步驟11,對應模型訓練中的代碼函數味道分類A;

模型測試與步驟1到步驟11完全相同,其中,步驟1到步驟5,對應模型測試中的代碼函數表示B;步驟6到步驟9,對應模型測試中的結構化特征提取B;步驟10到步驟11,對應模型測試中的代碼函數味道分類B;

模型訓練結束后,再根據步驟1到步驟11所描述的過程,完成對代碼函數的代碼味道檢測測試,得到代碼味道檢測結果。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學,未經北京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201910705359.1/1.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 国产欧美精品一区二区三区-老狼 国产精品一二三区视频网站 | 亚洲第一天堂无码专区| 少妇性色午夜淫片aaa播放5| 精品国产一级| 538国产精品一区二区免费视频| 国产精品日韩视频| 丰满少妇高潮惨叫久久久一| 91精品国产综合久久福利软件| 色噜噜狠狠色综合久| 精品免费久久久久久久苍| 欧美午夜一区二区三区精美视频| 午夜看片网| 国产一卡在线| 中日韩欧美一级毛片| 久久两性视频| 久久一区二| 精品国产一区二区三区四区四 | 99国产精品| 欧美精品一区免费| 岛国黄色网址| 欧美极品少妇videossex| 亚洲**毛茸茸| 国产精品久久久久久久久久不蜜月| 欧美日韩精品在线一区| 日本一区中文字幕| 欧美日韩一区视频| 国内揄拍国产精品| 国产一区二区在| 欧美日韩激情一区二区| 国产女人和拘做受在线视频| 强制中出し~大桥未久4| 国产欧美日韩一区二区三区四区| 欧美一区二区三区在线免费观看 | 88国产精品欧美一区二区三区三| 韩国女主播一区二区| 国产欧美一区二区精品久久久| 欧美日韩一区二区三区四区五区六区| 国产一区在线免费观看| xxxx18hd护士hd护士| 国产专区一区二区| 日本精品一区二区三区在线观看视频| 国产午夜精品理论片| 国产欧美一区二区三区在线| 久久久久国产精品视频| 国产精品v一区二区三区| 国产69精品久久久久999天美| 国产视频在线一区二区| 爱看av在线入口| 国产一级一片免费播放| 亚洲欧美另类久久久精品2019| xxxx18日本护士高清hd| 色综合久久精品| 久久精品欧美一区二区| 亚洲欧美国产一区二区三区 | 久久久精品视频在线| 中文字幕日韩一区二区| 欧美精品中文字幕在线观看| 99国产精品免费| 麻豆精品国产入口| 夜夜精品视频一区二区| 亚洲乱码一区二区三区三上悠亚 | 亚洲第一天堂久久| 2020国产精品自拍| 国产高清一区在线观看| 日韩中文字幕在线一区| 久久久综合亚洲91久久98| 欧美精品免费一区二区| 91精品国产综合久久国产大片| xxxx18日本护士高清hd| 在线观看欧美日韩国产| 日本一区二区高清| 久久精品欧美一区二区| 国产精品综合在线观看| 三级视频一区| 精品国产1区2区| 少妇**毛片| 在线精品国产一区二区三区88| 欧美精品一卡二卡| 精品一区二区三区自拍图片区| 国产精品久久91| 欧美在线视频一区二区三区| 岛国黄色av| 日本久久不卡| 亚洲s码欧洲m码在线观看| 国产一二三区免费| 国产精品96久久久久久又黄又硬| 国产一区在线免费| 久久精品国语| 国产亚洲精品久久久久动| 狠狠色噜噜狠狠狠狠69| 国产视频精品久久| 久久精品国产综合| 久久99精品国产麻豆婷婷| 国产精品对白刺激在线观看| 娇妻被又大又粗又长又硬好爽| 日韩精品一区二区三区中文字幕| 91婷婷精品国产综合久久| 国产色婷婷精品综合在线播放| 国产精品久久久久久久久久久久久久久久| 国产日韩欧美色图| 欧美在线视频三区| 96国产精品视频| 一色桃子av| 亚洲五码在线| 久久精视频| 国产精品偷伦一区二区| 国内精品99| 国产高清在线观看一区| 欧美精品在线一区二区| 午夜看片在线| 国产一区二区二| 四虎国产精品久久| 国产淫片免费看| 国产不卡一区在线| 国产91一区二区在线观看| 好吊妞国产欧美日韩免费观看网站| 伊人欧美一区| 亚洲v欧美v另类v综合v日韩v| 亚洲精品日本久久一区二区三区| 国产偷国产偷亚洲清高| 99国产超薄丝袜足j在线观看| 蜜臀久久久久久999| 欧美精品久久一区| 精品久久久影院| 26uuu亚洲国产精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美777精品久久久久网| 国产在线观看免费麻豆| 91秒拍国产福利一区| 日韩av中文字幕一区二区| 欧美人妖一区二区三区| 国产乱对白刺激视频在线观看| 日韩中文字幕亚洲精品欧美| 国产精品一区二区日韩新区| 午夜国产一区二区三区四区| 国产一区二区视频在线| 午夜特片网| 国产一区二区激情| 91精品一二区| 国产91丝袜在线播放动漫| 国内少妇自拍视频一区| 国产精品久久久久久久久久软件| 国产日韩精品一区二区| 91人人精品| 国产日韩欧美三级| 午夜毛片影院| 性刺激久久久久久久久九色| 国产麻豆91欧美一区二区| 国产一区二区三区四区五区七| 88888888国产一区二区| 欧美国产亚洲精品| 国产一区欧美一区| 欧美日韩国产在线一区| 狠狠色丁香久久综合频道| 中文字幕一区二区三区四| 日本午夜久久| 日韩欧美国产高清91| 久久精品色欧美aⅴ一区二区| 欧美激情精品久久久久久免费| 国产欧美一区二区三区沐欲| 午夜免费片| 天干天干天干夜夜爽av| 精品一区二区三区自拍图片区| 国产男女乱淫视频高清免费 | 久久亚洲精品国产日韩高潮| xxxx国产一二三区xxxx| 国产91在线播放| 一区二区三区在线观看国产| 肥大bbwbbwbbw高潮| 国产91九色在线播放| 国产精品美女一区二区视频| 毛片大全免费看| 丰满岳乱妇在线观看中字 | 精品国产乱码久久久久久久久| 欧美日韩高清一区二区| 亚洲视频精品一区| 久久99久国产精品黄毛片入口| 国产美女视频一区二区三区| 国产jizz18女人高潮| 精品一区中文字幕| 久久精品视频中文字幕| 欧美精品日韩精品| 精品一区电影国产| 精品国产乱码一区二区三区在线 | 国产精品久久人人做人人爽| 久精品国产| 99视频国产在线| 国产精品久久久久久亚洲调教| 欧美一区二区三区黄| 99久久精品免费看国产免费粉嫩| 国内少妇自拍视频一区| 强制中出し~大桥未久10在线播放| 一区二区91| 在线观看欧美一区二区三区| 国产一区二区三区色噜噜小说| 国产色午夜婷婷一区二区三区 | 日本一二三四区视频| 国产亚洲综合一区二区| 日本一区二区在线观看视频| 国产伦高清一区二区三区| 国产一区二区电影| 欧美日韩一区不卡| 一级黄色片免费网站| 二区三区视频| 538国产精品| 久久国产精品波多野结衣| 亚洲精品一品区二品区三品区| 国产一区二区伦理| 国产极品美女高潮无套久久久| 午夜影院91| 欧美二区在线视频| 国产精品欧美一区乱破| 久久久久亚洲最大xxxx| 国产欧美日韩精品在线| 好吊妞国产欧美日韩软件大全| 日韩一级视频在线| 大桥未久黑人强制中出| 自拍偷在线精品自拍偷写真图片| 性刺激久久久久久久久九色| 99久久国产综合精品尤物酒店| 狠狠色噜噜狠狠狠狠综合久| a级片一区| 精品在线观看一区二区| 99欧美精品| 97人人模人人爽人人喊小说| 久久久久国产精品免费免费搜索 | 99精品国产99久久久久久97| 麻豆国产一区二区三区| 三级午夜片| 国产91热爆ts人妖系列| 国产日产精品一区二区| 国产精品三级久久久久久电影| 亚洲欧美色一区二区三区| 蜜臀久久精品久久久用户群体| 国产一二三区免费| 日韩av一二三四区| 午夜情所理论片| 亚洲va久久久噜噜噜久久0| 一区二区精品久久| 国产精品二区一区| 亚洲欧美国产一区二区三区 | 性色av色香蕉一区二区| 免费a级毛片18以上观看精品 | 日本道欧美一区二区aaaa| 久久久久国产一区二区三区不卡| 精品久久香蕉国产线看观看gif|