• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    CLPDetector:一種基于偽孿生網(wǎng)絡(luò)的跨語言代碼抄襲檢測工具

    2022-07-06 14:30:08李國繁
    小型微型計算機系統(tǒng) 2022年7期
    關(guān)鍵詞:源代碼代碼向量

    李國繁,張 峰,2,劉 聰

    1(山東科技大學(xué) 計算機科學(xué)與工程學(xué)院,山東 青島 266590) 2(山東省智慧礦山信息技術(shù)重點實驗室,山東 青島 266590) 3(山東理工大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,山東 淄博 255000)

    1 引 言

    互聯(lián)網(wǎng)的發(fā)展使得通過網(wǎng)絡(luò)獲取源代碼變的越來越容易,也帶來了代碼抄襲問題.源代碼抄襲檢測技術(shù)被越來越多的學(xué)者研究,其研究成果在計算機程序教學(xué)[1](通過Online Judge[2]提交代碼)和知識產(chǎn)權(quán)保護(hù)方面有著廣泛的應(yīng)用[3].近年來,一些跨編程語言的代碼自動轉(zhuǎn)換工具(1)https://www.tangiblesoftwaresolutions.com的出現(xiàn),使得計算機程序教學(xué)中跨語言的代碼抄襲檢測成為一個新的挑戰(zhàn).現(xiàn)有的代碼抄襲檢測方法主要用于檢測同種語言代碼之間的相似性,而不同編程語言之間的語法差異使得這些方法并不適用于檢測不同語言代碼之間相似度.在跨語言抄襲檢測方面,近年來出現(xiàn)了一些跨語言抄襲檢測的方法和工具[4-7].第1類方法是傳統(tǒng)的基于中間特征的檢測方法.該類方法將兩段不同語言編寫的源代碼轉(zhuǎn)換為統(tǒng)一的中間表示(如,寄存器中間語言(Register Transfer Language,RTL)[8],抽象語法樹(Abstract syntax tree,AST)[9]等),進(jìn)而將跨語言抄襲檢測問題轉(zhuǎn)換為同種語言抄襲檢測.第2類方法是基于機器學(xué)習(xí)的跨語言代碼抄襲檢測方法.該類方法通常將源代碼轉(zhuǎn)化為標(biāo)記(Token)序列,然后為每個標(biāo)記賦予一個向量表示,進(jìn)而通過一些機器學(xué)習(xí)方法.如,潛在語義分析(Latent Semantic Analysis,LSA)[6]、深度學(xué)習(xí)[10]等,將跨語言代碼抄襲的檢測問題轉(zhuǎn)換為二分類問題(抄襲或非抄襲).基于機器學(xué)習(xí)的方法可移植性較強,在訓(xùn)練得到模型的情況下,其判斷抄襲的速度更快,是當(dāng)前跨語言代碼抄襲檢測的研究熱點.但是,目前基于機器學(xué)習(xí)的大多數(shù)方法只是將代碼作為文本處理,很少考慮代碼的結(jié)構(gòu)特征(例如,AST[9]、控制結(jié)構(gòu)[11]等),受更改語句順序、等價結(jié)構(gòu)替換等混淆手段的影響,其檢測效果較考慮代碼結(jié)構(gòu)特征的機器學(xué)習(xí)方法要差.同時,現(xiàn)有基于機器學(xué)習(xí)的方法極易受到冗余代碼的影響,導(dǎo)致檢測準(zhǔn)確率的下降.

    結(jié)構(gòu)是代碼的一種重要特征.例如,AST是源代碼語法結(jié)構(gòu)的一種抽象表示,它以樹的形式展現(xiàn)編程語言的語法結(jié)構(gòu).對同一問題的不同編程語言的實現(xiàn)代碼,若其實現(xiàn)思路相同,則代碼對應(yīng)的AST的結(jié)構(gòu)也具有一定的相似性[12].針對現(xiàn)有基于機器學(xué)習(xí)的跨語言代碼抄襲檢測方法存在的問題,本文結(jié)合代碼的AST結(jié)構(gòu)特征,提出了一種跨語言代碼抄襲檢測工具CLPDetector(Cross-Language Plagiarism Detector).該工具將大量具有是否抄襲標(biāo)簽的跨語言代碼對作為訓(xùn)練集進(jìn)行有監(jiān)督學(xué)習(xí),完成訓(xùn)練后得到的代碼抄襲檢測模型可直接用于跨語言的代碼抄襲檢測.在訓(xùn)練過程中,對于一段代碼,該工具首先將其轉(zhuǎn)換為AST,通過深度遍歷該AST,結(jié)合AST的節(jié)點值和節(jié)點類型形成表示代碼的token序列,為序列中每個token賦予一個向量表示,從而形成代碼的表示矩陣.然后將雙向長短期記憶網(wǎng)絡(luò)(Bi-directional Long Short Term Memory,BiLSTM)[13]、卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Networks,CNN)[14]以及自注意力機制(Self-attention Mechanism)[15]3種深度學(xué)習(xí)方法相結(jié)合構(gòu)建特征提取模型,并將該模型嵌入到偽孿生網(wǎng)絡(luò)架構(gòu)[16]中,以構(gòu)建抄襲檢測模型,判斷不同語言代碼之間是否存在抄襲.為提高檢測模型的檢測準(zhǔn)確率,在模型訓(xùn)練之前,采用了兩個預(yù)處理策略:1)將預(yù)訓(xùn)練訓(xùn)練集中的代碼轉(zhuǎn)換為AST,利用skip-gram算法[17]對代碼標(biāo)記(token)進(jìn)行預(yù)訓(xùn)練,以生成一個能準(zhǔn)確表示token的詞嵌入(embedding);2)基于程序依賴圖(Program Dependency Graph,PDG)[11]對訓(xùn)練集中的冗余代碼進(jìn)行刪除[18].同時,為提高訓(xùn)練模型的檢測效率,在抄襲檢測之前,本文提出了一個基于屬性計數(shù)的過濾器,以降低非抄襲代碼對檢測效率的影響.本文的主要貢獻(xiàn)包括:

    1)在代碼抄襲檢測方法層面,結(jié)合代碼的AST結(jié)構(gòu)特征,基于偽孿生網(wǎng)絡(luò)框架,通過融合多種深度學(xué)習(xí)模型,提出了一個新的跨語言抄襲檢測工具CLPDetector;

    2)在方法執(zhí)行效率方面,為了提高方法檢測準(zhǔn)確率和檢測速度,基于PDG對代碼中的冗余代碼進(jìn)行刪除,并提出了一個用于檢測過程的基于屬性計數(shù)的過濾器;

    3)在實驗部分,我們以Java和Python語言為例,基于一個開源的數(shù)據(jù)集(2)https://www.csg.ci.i.u-tokyo.ac.jp/projects/clone/,從精確率、召回率和F1值3個角度對CLPDetector的檢測效果行了驗證.實驗表明,CLPDetector的檢測效果要優(yōu)于目前其他基于機器學(xué)習(xí)的跨語言代碼抄襲檢測方法.

    2 相關(guān)工作

    本節(jié)中我們將抄襲檢測相關(guān)工作分為兩部分進(jìn)行討論,首先討論了同種語言的代碼抄襲檢測研究,然后又討論了跨語言的代碼抄襲檢測研究.

    2.1 同種語言代碼抄襲檢測

    目前,同種語言的抄襲檢測主要有基于結(jié)構(gòu)度量和屬性計數(shù)[19]的兩大類方法.其中基于結(jié)構(gòu)度量的方法是當(dāng)前的主流方法,包括基于token[20,21]、基于樹[22,23]、基于圖[24,25]的3類方法.

    基于token的方法以快速著稱,應(yīng)用場景最為廣泛,如CPDP[26],SIM[27]和JPlag[28].但是這類方法忽略了代碼的結(jié)構(gòu)特征,致使其精度要遜于其他基于樹和圖的結(jié)構(gòu)度量方法.基于樹或圖的方法通過將源代碼轉(zhuǎn)換為AST[29]、控制流圖(CFG)[30]或程序依賴圖(PDG)[11],通過子樹匹配或子圖匹配實現(xiàn)代碼相似度的度量.這兩類方法在抄襲檢測方面有更高的準(zhǔn)確率,但是較高計算代價使這類方法往往不能擴展到大型代碼庫[31].

    2.2 跨語言抄襲檢測

    現(xiàn)有跨語言代碼抄襲檢測主要包括傳統(tǒng)的基于中間特征的檢測方法和基于機器學(xué)習(xí)的檢測方法.

    基于中間特征的方法將不同語言編寫的代碼轉(zhuǎn)換為某一種中間特征,如中間語言或基于樹的中間表示[32,33,9],然后基于中間表示直接度量兩段代碼的相似度.例如,一些檢測方法[4,8,34]利用編譯器將不同語言代碼轉(zhuǎn)換為同一種中間表示語言,通用中間語言(Common Intermediate Language,CIL)[4]、如寄存器中間語言(Register Transfer Language,RTL)[8]以及編譯后的二進(jìn)制文件[34].然后,再將其轉(zhuǎn)換為標(biāo)記序列或直接在中間語言基礎(chǔ)上比較相似度.這類方法忽略了代碼的結(jié)構(gòu)特征,且對編譯器的依賴性較強.例如,基于CIL的方法只能應(yīng)用于Microsoft.Net語言,例如C#,ASP.Net,Visual Basic等.基于樹的中間表示方法通常將不同語言代碼轉(zhuǎn)換為同種樹結(jié)構(gòu),并通過子樹匹配或?qū)滢D(zhuǎn)換為對應(yīng)的矩陣,來度量不同語言代碼之間的相似度.例如,eCST(enriched Concrete Syntax Tree)[32]、AST[9]以及CodeDOM(Code Document Object Model)[33].與同種語言基于樹的抄襲檢測方法類似,這類方法的計算代價仍然較高.

    為了在保證精度的條件下降低計算代價,提高檢測效率,近年來,一些研究人員將傳統(tǒng)方法與機器學(xué)習(xí)方法相結(jié)合來檢測跨語言的代碼抄襲.基于機器學(xué)習(xí)的方法通常將不同語言的源代碼轉(zhuǎn)換為標(biāo)記序列,并為每個標(biāo)記賦予對應(yīng)向量表示.然后,通過大量的包含是否抄襲標(biāo)記的代碼對訓(xùn)練集對所構(gòu)建的機器學(xué)習(xí)模型進(jìn)行有監(jiān)督的訓(xùn)練生成一個分類器,最后用訓(xùn)練得到的分類器直接判斷兩段代碼是否存在抄襲.按照是否考慮代碼的結(jié)構(gòu)特征,該類方法可分為不考慮代碼結(jié)構(gòu)特征[5,6,10,35]和考慮代碼結(jié)構(gòu)特征[12,36]的兩類方法.首先,第1類方法通常直接將代碼視為文本進(jìn)行處理.例如,DeSoCoRe[5]通過將代碼轉(zhuǎn)換為標(biāo)記序列,用tri-gram模型提取代碼特征,并基于歸一化對詞頻附加權(quán)重,然后通過余弦距離計算代碼相似度.Flores等[6]基于相似單詞出現(xiàn)在相似語境中的原則,利用潛在語義分析(Latent Semantic Analysis,LSA)計算不同語言代碼文本之間的相似性.類似的,Ullah等[35]利用主成分分析(Principal Component Analysis,PCA)從源代碼的標(biāo)記序列中提取特征,然后通過多元邏輯回歸模型對源代碼文檔進(jìn)行分類.Nafi等[10]提出了CLCDSA,從AST中提取代碼屬性特征(變量個數(shù)、圈復(fù)雜度等)形成代碼對應(yīng)的屬性向量,進(jìn)而結(jié)合深度學(xué)習(xí)的方法訓(xùn)練抄襲檢測模型.第2類方法考慮代碼的結(jié)構(gòu)特征,通常利用代碼的AST對代碼標(biāo)記進(jìn)行預(yù)訓(xùn)練以獲取較精確的標(biāo)記向量,或直接在代碼AST上進(jìn)行模型訓(xùn)練.例如,Perez等[12,36]將代碼轉(zhuǎn)換為AST并利用Skip-gram算法[17]從中學(xué)習(xí)標(biāo)記的向量表示,然后用BiLSTM構(gòu)建訓(xùn)練模型判斷代碼是否抄襲.

    不考慮代碼結(jié)構(gòu)特征的機器學(xué)習(xí)方法由于直接將代碼作為文本進(jìn)行處理,所以其轉(zhuǎn)換代碼為對應(yīng)的矩陣表示的過程要更快,但受更改語句順序、等價結(jié)構(gòu)替換等混淆手段的影響,其檢測精度一般要比考慮代碼結(jié)構(gòu)特征的方法差;而考慮代碼結(jié)構(gòu)特征的機器學(xué)習(xí)方法與之相反.此外,基于機器學(xué)習(xí)的跨語言抄襲檢測方法的精度還受其他多方面因素的影響.例如,是否進(jìn)行預(yù)訓(xùn)練、訓(xùn)練集的代碼質(zhì)量以及所采用的具體的機器學(xué)習(xí)方法等.

    3 方法主要框架

    代碼抄襲檢測問題相當(dāng)于一個二分類問題,其結(jié)果只有兩種情況:抄襲、非抄襲.因此,可以基于文本分方法的思想,通過潛在特征學(xué)習(xí)判斷代碼對屬于抄襲和非抄襲的概率[37],而屬于抄襲的概率即可視為兩段代碼之間的相似度.與解決文本分類問題的思路類似,本文方法可分為特征工程和分類模型兩部分,如圖1所示.

    圖1 方法主要思想Fig.1 Idea of proposed approach

    基于文本分類的思想,本文基于偽孿生網(wǎng)絡(luò)框架提出代碼抄襲檢測工具CLPDetector,其檢測模型的訓(xùn)練框架如圖2所示.為提高檢測模型的檢測精度,加快訓(xùn)練模型的收斂速度,在訓(xùn)練前,首先利用基于AST的skip-gram算法[12]對詞向量進(jìn)行了預(yù)訓(xùn)練.具體來說,對N種編程語言分別進(jìn)行預(yù)訓(xùn)練,得到N種編程語言對應(yīng)的詞向量,用于訓(xùn)練過程中的embedding層.檢測模型的訓(xùn)練集為帶標(biāo)簽(是否抄襲)的代碼對集合,為減小冗余代碼對檢測模型精度的影響,在將代碼轉(zhuǎn)換為AST之前,基于PDG將源碼中與輸出結(jié)果無數(shù)據(jù)依賴的冗余代碼刪除[18].然后,將代碼轉(zhuǎn)換為對應(yīng)的AST,通過深度優(yōu)先遍歷AST生成代碼的標(biāo)記序列,結(jié)合預(yù)訓(xùn)練生成的embedding將源代碼轉(zhuǎn)換為對應(yīng)的矩陣表示.接著,利用偽孿生網(wǎng)絡(luò)架構(gòu)[16]對數(shù)據(jù)進(jìn)行訓(xùn)練,并設(shè)定閾值把抄襲檢測問題轉(zhuǎn)換為一個有監(jiān)督的深度特征學(xué)習(xí)問題.在閾值的選擇上,參考已有工作[12,38,39],同時為了在實驗對比階段統(tǒng)一判定標(biāo)準(zhǔn),本文將判定閾值設(shè)為0.5,大于該閾值則判定為抄襲.

    圖2 抄襲檢測模型訓(xùn)練框架Fig.2 Training framework of plagiarism detection model

    完成抄襲檢測模型訓(xùn)練之后,CLPDetector的抄襲檢測過程如圖3所示.為提高模型的檢測效率,本文基于變量聲明數(shù)量、參數(shù)數(shù)量、圈復(fù)雜度等9種度量屬性(見4.2節(jié))構(gòu)建了一個過濾器,用于初步排除非抄襲的代碼對.具體檢測過程為:

    圖3 抄襲檢測流程Fig.3 Process of plagiarism detection

    對于兩段不同語言編寫的源代碼,首先基于PDG對代碼中的冗余代碼進(jìn)行刪除.然后基于SQO-OSS[40]提取代碼的變量聲明數(shù)量、參數(shù)數(shù)量、圈復(fù)雜度等9種度量屬性,并利用余弦相似度初步計算兩段代碼的相似度.若計算結(jié)果低于既定閾值,則判定代碼為非抄襲并結(jié)束檢測過程.若計算結(jié)果大于既定閾值,則深度優(yōu)先遍歷代碼對應(yīng)的AST并結(jié)合預(yù)訓(xùn)練生成的詞向量將代碼轉(zhuǎn)換為對應(yīng)的矩陣表示,然后利用訓(xùn)練完成的分類器進(jìn)一步判斷代碼是否抄襲.

    4 抄襲檢測模型構(gòu)建

    本節(jié)主要介紹詞向量的預(yù)訓(xùn)練過程、基于代碼屬性的Metrics過濾器、以及具體的跨語言抄襲檢測訓(xùn)練網(wǎng)絡(luò)模型.

    4.1 詞向量預(yù)訓(xùn)練

    代碼抄襲檢測模型的輸入是基于詞向量的源代碼的矩陣表示.源代碼詞向量的獲取有兩種方法:1)通過設(shè)置隨機向量作為詞向量;2)通過預(yù)訓(xùn)練獲得較為準(zhǔn)確的詞向量.為了提高檢測準(zhǔn)確率,本文采用了第2種方法.

    詞向量的訓(xùn)練需要大量的不同編程語言的代碼,這些代碼可以從開源網(wǎng)站上獲取,如GitHub.本文的詞向量預(yù)訓(xùn)練模型采用Perez等人[12]提出的基于AST的Skip-gram算法.Skip-gram算法[17]是Word2vec算法的一種,其核心思想是通過上下文來推斷中心詞.在進(jìn)行Skip-gram算法訓(xùn)練詞向量之前首先要為跨語言的一對代碼的編程語言分別建立一個token列表,每個列表對應(yīng)于某種編程語言.具體過程如下:

    1)將預(yù)訓(xùn)練數(shù)據(jù)集中所有代碼轉(zhuǎn)換為AST;

    2)深度優(yōu)先遍歷每個AST,統(tǒng)計AST中節(jié)點出現(xiàn)的次數(shù).其中,每個節(jié)點的命名規(guī)則為:如果AST中的節(jié)點只有節(jié)點類型沒有節(jié)點標(biāo)識,則以節(jié)點類型作為節(jié)點的名字;如果既有節(jié)點類型又有節(jié)點標(biāo)識,則將節(jié)點命名為“節(jié)點類型_節(jié)點標(biāo)識”;

    3)按照頻次從高到低將節(jié)點名稱進(jìn)行排序,選取頻次最高的若干個節(jié)點名字外加“unknow”標(biāo)記[12]作為token表.以Java代碼為例,其對應(yīng)的token列表如表1所示.

    表1 Java代碼token索引

    接下來通過詞匯表和代碼轉(zhuǎn)換后的AST集合來構(gòu)建Skip-gram算法的輸入.對于AST中的每一個節(jié)點,設(shè)置其父節(jié)點遞歸深度為2,子節(jié)點遞歸深度為1,則每個節(jié)點將擁有3組數(shù)據(jù):<當(dāng)前節(jié)點索引,父節(jié)點索引>,<當(dāng)前節(jié)點索引,子節(jié)點索引>,<當(dāng)前節(jié)點索引,父節(jié)點的父節(jié)點索引>.當(dāng)對所有的AST節(jié)點遍歷完畢后,會得到一個輸入集合,我們將這個集合作為Skip-gram算法的輸入.借鑒文獻(xiàn)[12],本文中該算法的整體參數(shù)設(shè)置見表2.

    表2 詞向量訓(xùn)練參數(shù)設(shè)置Table 2 Parameter setting of word vector training

    4.2 Metrics過濾器

    如果兩段代碼具有相同的屬性值,那么它們的功能也是相似的[2].借鑒該思想,為減少進(jìn)入代碼抄襲檢測模型的代碼對數(shù)量,提高模型的執(zhí)行效率,使模型更易于擴展到大型數(shù)據(jù)集,本文提出了基于屬性度量的過濾器(Metrics Filter),用于在抄襲檢測階段初步排除不可能得抄襲代碼對,以提高抄襲檢測效率,其屬性列表如表3所示.Kawser等[10]通過手工驗證,證明了這9種屬性在跨語言代碼抄襲檢測中的適用性.過濾器首先通過SQO-OSS[40]獲取代碼中各屬性的值,利用各屬性值構(gòu)建的向量作為源代碼的屬性向量表示.通過余弦相似度計算兩向量的相似性.在抄襲或抄襲檢測中通常將0.5作為判斷閾值[12,41].為降低假陽性誤報率,我們僅排除在Metrics過濾器中所計算的相似度小于0.3的代碼對.

    表3 源代碼各屬性及其描述Table3 Source code attributes and their descriptions

    4.3 跨語言代碼抄襲檢測訓(xùn)練網(wǎng)絡(luò)模型

    在分類器模型設(shè)計上,本文選擇了BiLSTM[13]、CNN[14]以及Attention[15]3種分類模型作為基礎(chǔ)模型.其中,BiLSTM是在Hochreiter等[42]提出的長短期記憶網(wǎng)絡(luò)(LSTM)的基礎(chǔ)上實現(xiàn)的.LSTM解決了循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)在長序列文本中的梯度消失和梯度爆炸問題,但只能獲取前向或后向文本依賴,而BiLSTM可以更好的捕捉上下文信息.卷積神經(jīng)網(wǎng)絡(luò)(CNN)通常用來處理圖像識別問題[43-45].如果將文本中的每個詞用一個向量表示,那么每個文本就可以形成一個矩陣.由此,就可以通過CNN來提取文本特征[46].Transformer是一種基于自注意力機制的新型神經(jīng)網(wǎng)絡(luò),通過編碼組件和解碼組件完成文本到文本之間的轉(zhuǎn)換,有效的改善了循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)訓(xùn)練時間長的問題.為了使其適用于抄襲檢測場景,本文僅僅使用其編碼組件部分作為訓(xùn)練模型,由于每次輸入模型中的樣本集較小,所以設(shè)置transform中自注意力層的多頭數(shù)量為5.

    為了提高檢測準(zhǔn)確率,本文對上述3種基本分類模型及其組合模型進(jìn)行了對比試驗(見5.2節(jié)),結(jié)果表明同等條件下BiLSTM、CNN以及Attention相結(jié)合的模型效果最好.因此,本文將該組合模型作為分類器子模型,并將其嵌入到偽孿生網(wǎng)絡(luò)架構(gòu)[16]中.偽孿生網(wǎng)絡(luò)架構(gòu)是孿生網(wǎng)絡(luò)架構(gòu)[47]的變體,兩者在圖像驗證[48]、視覺跟蹤[49]方面有著廣泛的應(yīng)用.孿生網(wǎng)絡(luò)架構(gòu)中兩個訓(xùn)練模型的權(quán)值是共享的,而偽孿生網(wǎng)絡(luò)架構(gòu)中兩個訓(xùn)練模型的權(quán)值是非共享的.考慮到不同編程語言的語法差異,我們采用偽孿生網(wǎng)絡(luò)架構(gòu)[16]作為本文方法的主體架構(gòu).架構(gòu)中的具體分類器模型設(shè)計如圖4所示.

    圖4 分類器模型Fig.4 Classifier model

    分類器模型的輸入是源代碼對應(yīng)的矩陣表示(嵌入層),嵌入層的具體生成過程如圖2所示,將代碼轉(zhuǎn)換成對應(yīng)的AST之后,通過深度優(yōu)先遍歷AST形成表示代碼的標(biāo)記序列{x1,x2…xn}.然后將標(biāo)記序列的每個標(biāo)記都用預(yù)訓(xùn)練好的標(biāo)記向量來替換,形成嵌入矩陣R.其中,xi∈Rn×d,n為標(biāo)記個數(shù),d為標(biāo)記的向量維度.接著將矩陣R作為卷積神經(jīng)網(wǎng)絡(luò)的輸入,經(jīng)過卷積層、池化層進(jìn)行局部特征提取.這里的濾波器窗口大小分別3、4、5,激活函數(shù)為relu函數(shù).在CNN進(jìn)行局部特征提取之后,將其輸出作為BiLSTM的輸入.本文的BiLSTM模型的激活函數(shù)為softmax,模型優(yōu)化使用Adam優(yōu)化器.BiLSTM之后的注意力模型主要用來表示序列中標(biāo)記與輸出結(jié)果的相關(guān)性,通過對向量分配不同的權(quán)重來區(qū)分序列中標(biāo)記信息的重要性大小,提高分類的準(zhǔn)確性.模型的具體訓(xùn)練參數(shù)如表4所示.

    表4 分類器模型訓(xùn)練參數(shù)設(shè)置

    5 實驗與驗證

    本節(jié)以Java和Python語言為例,驗證本文提出的跨語言抄襲檢測工具CLPDetector的檢測效果.

    5.1 數(shù)據(jù)集

    實驗在一個開源數(shù)據(jù)集[12]上進(jìn)行,該數(shù)據(jù)集包含預(yù)訓(xùn)練數(shù)據(jù)集和跨語言抄襲檢測模型訓(xùn)練數(shù)據(jù)集.預(yù)訓(xùn)練數(shù)據(jù)集中Java代碼是Apache開源代碼,Python代碼是從GitHub上下載的Python項目,這些項目的大小介于100K~100M之間.抄襲檢測模型訓(xùn)練數(shù)據(jù)集規(guī)模如表5所示.對于這兩個數(shù)據(jù)集,分別將其中的80%用于訓(xùn)練,將剩余的20%用于測試.在抄襲檢測模型訓(xùn)練之前,需要利用預(yù)訓(xùn)練數(shù)據(jù)集按照4.1節(jié)所示方法完成對不同語言的詞向量的預(yù)訓(xùn)練.

    表5 實驗數(shù)據(jù)集Table 5 Experimental data set

    5.2 多種機器學(xué)習(xí)方法對比實驗

    本節(jié)在特定試驗場境下對多種機器學(xué)習(xí)模型進(jìn)行對比,以選出最適合的模型作為抄襲檢測訓(xùn)練模型.

    通過將4.3節(jié)提到的3種分類模型及其組合(BiLSTM+Attention,BA;BiLSTM+CNN+Attention,BCA)嵌入到偽孿生架構(gòu)中來構(gòu)建抄襲檢測模型,并在實際數(shù)據(jù)集中驗證它們各自的檢測效果.為得到每個模型的最優(yōu)結(jié)果,通過交叉驗證的方法對各超參數(shù)進(jìn)行調(diào)優(yōu).評價指標(biāo)為抄襲檢測的準(zhǔn)確率.實驗結(jié)果如圖5所示,在非組合情況下BiLSTM的檢測效果要優(yōu)于另外兩種方法;在組合模型中BiLSTM結(jié)合Attention要優(yōu)于其結(jié)合CNN,而三者結(jié)合之后效果達(dá)到最優(yōu).

    圖5 各分類器模型效果對比Fig.5 Comparison of different classifier models

    5.3 跨語言抄襲檢測對比實驗

    本節(jié)與4種現(xiàn)有的跨語言抄襲檢測方法進(jìn)行對比,分別是基于中間特征表示的方法LICCA[32]、不考慮代碼結(jié)構(gòu)特征的機器學(xué)習(xí)方法CLCDSA[10]、DeSoCoRe[5]以及考慮代碼結(jié)構(gòu)特征的機器學(xué)習(xí)方法ASTLearner[12].其中,LICCA主要依賴于SSQSA平臺,通過一種通用的基于樹的中間表示eCST(豐富的具體語法樹)來進(jìn)行相似度對比.CLCDSA將屬性計數(shù)和深度學(xué)習(xí)方法結(jié)合起來進(jìn)行抄襲檢測.DeSoCoRe利用tri-gram模型提取代碼特征,并基于歸一化對詞頻附加權(quán)重,然后用過余弦距離計算相似度.ASTLeaner通過從抽象語樹中學(xué)習(xí)token向量,然后利用BiLSTM模型進(jìn)行抄襲分類.實驗數(shù)據(jù)集采用5.1節(jié)所描述的數(shù)據(jù)集.實驗的評價指標(biāo)為精確率、召回率和F1值.實驗結(jié)果如圖6所示.

    圖6 各跨語言抄襲檢測工具效果對比Fig.6 Comparison of various cross language plagiarism detection tools

    由實驗結(jié)果可知,DeSoCoRe的檢測效果要低于其他幾種方法,其原因是DeSoCoRe是基于串的方法,而基于串的方法對編程語言語法的依賴性較強,導(dǎo)致其在跨語言抄襲檢測方面效果較差.基于中間表示的LICCA在檢測效果上要低于除DeSoCoRe外的其他3種方法,其原因是LICCA要求兩個代碼片段的大小相似,且擁有相同的控制結(jié)構(gòu)[10].相比之下,CLPDetector的檢測效果要優(yōu)于CLCDSA和ASTLearner,這里的原因是多方面的,一方面得益于模型中融合的自注意力機制,這使得本文的模型在訓(xùn)練階段能夠更好的提取源代碼的潛在特征.另一方面得益于基于PDG的預(yù)處理方法,因為冗余代碼對基于屬性計數(shù)的CLCDSA是有影響的,因為這會改變源代碼的屬性數(shù)量.同時,ASTLearner對于冗余代碼同樣沒有任何處理措施.

    5.4 基于PDG的預(yù)處理效果驗證

    本節(jié)針對本文提出的基于PDG的預(yù)處理方法的有效性進(jìn)行驗證.實驗結(jié)果如圖7所示,從中可以看出在停用基于

    圖7 基于PDG的預(yù)處理效果驗證Fig.7 Validation of pre-process effect based on PDG

    PDG 的預(yù)處理方法之后本文方法的檢測效果僅僅略高于CLCDSA.但仍然明顯優(yōu)于ASTLearner和CLCDSA.

    6 總結(jié)與未來工作

    現(xiàn)有的基于機器學(xué)習(xí)的跨語言代碼抄襲檢測方法很少考慮代碼的結(jié)構(gòu)特征,導(dǎo)致其檢測模型不能準(zhǔn)確的提取代碼的特征.本文考慮了代碼基于AST的結(jié)構(gòu)特征,基于AST對詞向量進(jìn)行預(yù)訓(xùn)練,并通過將BiLSTM、CNN、Attention這3種機器學(xué)習(xí)模型進(jìn)行融合并將其嵌入到偽孿生神經(jīng)網(wǎng)絡(luò)中構(gòu)建出一種新的抄襲檢測模型.同時通過基于PDG 的代碼預(yù)處理方法減小了冗余代碼對整個模型檢測效果的影響,并且在利用完成訓(xùn)練的模型檢測之前,添加了基于屬性統(tǒng)計的過濾器,這排除了一些非抄襲代碼對對抄襲檢測效率的影響.實驗表明此方法在精確率、召回率和F1值上優(yōu)于現(xiàn)有的其他跨語言抄襲檢測方法.

    本文的研究工作還可以進(jìn)一步優(yōu)化.由于模型融合后復(fù)雜度升高,同時由于基于偽孿生網(wǎng)絡(luò)架構(gòu)本身收斂較慢,因此本文所提模型的訓(xùn)練周期較長.今后研究中我們擬通過設(shè)置更有效快捷的過濾器,精度更高,收斂更快的機器學(xué)習(xí)模型,以及更加精確的預(yù)訓(xùn)練方法,來進(jìn)一步提高跨語言抄襲檢測效率.

    猜你喜歡
    源代碼代碼向量
    人工智能下復(fù)雜軟件源代碼缺陷精準(zhǔn)校正
    計算機仿真(2023年8期)2023-09-20 11:23:42
    向量的分解
    基于TXL的源代碼插樁技術(shù)研究
    聚焦“向量與三角”創(chuàng)新題
    創(chuàng)世代碼
    動漫星空(2018年11期)2018-10-26 02:24:02
    創(chuàng)世代碼
    動漫星空(2018年2期)2018-10-26 02:11:00
    創(chuàng)世代碼
    動漫星空(2018年9期)2018-10-26 01:16:48
    創(chuàng)世代碼
    動漫星空(2018年5期)2018-10-26 01:15:02
    軟件源代碼非公知性司法鑒定方法探析
    向量垂直在解析幾何中的應(yīng)用
    亚洲国产欧美人成| 观看免费一级毛片| 插阴视频在线观看视频| 九九久久精品国产亚洲av麻豆| 国产精品久久久久久久电影| 91狼人影院| 国产69精品久久久久777片| 欧美zozozo另类| 欧美最新免费一区二区三区| 俺也久久电影网| 亚洲最大成人av| 久久这里只有精品中国| 一级黄片播放器| 九九热线精品视视频播放| av.在线天堂| 我要看日韩黄色一级片| 小蜜桃在线观看免费完整版高清| 亚洲综合色惰| 国产精品福利在线免费观看| 久久久久久大精品| 自拍偷自拍亚洲精品老妇| 十八禁网站免费在线| 99热全是精品| 性欧美人与动物交配| 精品福利观看| 国产精品美女特级片免费视频播放器| 亚洲内射少妇av| 黄色日韩在线| 国产激情偷乱视频一区二区| 女同久久另类99精品国产91| 国产精品美女特级片免费视频播放器| 欧美潮喷喷水| 日韩av不卡免费在线播放| 99久国产av精品| av在线天堂中文字幕| 国产乱人视频| 97人妻精品一区二区三区麻豆| 亚洲成a人片在线一区二区| 亚洲中文字幕日韩| 午夜影院日韩av| 色播亚洲综合网| 欧洲精品卡2卡3卡4卡5卡区| 熟女电影av网| 男女做爰动态图高潮gif福利片| 国产高清有码在线观看视频| 欧美性猛交╳xxx乱大交人| 可以在线观看的亚洲视频| 欧美日韩国产亚洲二区| 久久久久久久午夜电影| 亚洲欧美日韩东京热| 最近最新中文字幕大全电影3| 欧美成人a在线观看| 成年女人看的毛片在线观看| 在线观看66精品国产| 又黄又爽又刺激的免费视频.| 插阴视频在线观看视频| 亚洲国产欧洲综合997久久,| 国产男靠女视频免费网站| 特级一级黄色大片| www日本黄色视频网| 日本撒尿小便嘘嘘汇集6| 国产精品国产高清国产av| av女优亚洲男人天堂| 99久久无色码亚洲精品果冻| 男女视频在线观看网站免费| 老司机影院成人| 日本撒尿小便嘘嘘汇集6| 亚洲久久久久久中文字幕| 国产成人a区在线观看| 亚洲人成网站在线观看播放| 日韩欧美在线乱码| 成年版毛片免费区| 欧美区成人在线视频| 大又大粗又爽又黄少妇毛片口| 韩国av在线不卡| 男人和女人高潮做爰伦理| 联通29元200g的流量卡| 久久鲁丝午夜福利片| 亚洲av中文字字幕乱码综合| 国产精品乱码一区二三区的特点| 变态另类成人亚洲欧美熟女| 成人永久免费在线观看视频| 久久精品国产亚洲av涩爱 | 91狼人影院| 国产一级毛片七仙女欲春2| 国产午夜精品久久久久久一区二区三区 | 中文在线观看免费www的网站| 99热这里只有是精品在线观看| 男人的好看免费观看在线视频| 好男人在线观看高清免费视频| 中文字幕免费在线视频6| 久久久久久久亚洲中文字幕| 中文在线观看免费www的网站| 国产免费男女视频| 国产亚洲精品久久久久久毛片| 欧美区成人在线视频| av天堂中文字幕网| 1000部很黄的大片| 久久99热6这里只有精品| 美女cb高潮喷水在线观看| 美女高潮的动态| 丝袜喷水一区| 成人永久免费在线观看视频| 夜夜看夜夜爽夜夜摸| 精品人妻视频免费看| 亚州av有码| 69av精品久久久久久| aaaaa片日本免费| 老女人水多毛片| 成人永久免费在线观看视频| 麻豆久久精品国产亚洲av| 日韩精品青青久久久久久| 午夜影院日韩av| 综合色丁香网| 亚洲第一电影网av| 两个人的视频大全免费| 在线观看美女被高潮喷水网站| 久久精品国产99精品国产亚洲性色| 欧美绝顶高潮抽搐喷水| 日韩欧美三级三区| 国产中年淑女户外野战色| 国产精品野战在线观看| av天堂在线播放| 亚洲av第一区精品v没综合| 中文字幕免费在线视频6| 小说图片视频综合网站| 国产一区二区三区在线臀色熟女| 亚洲精品乱码久久久v下载方式| 亚洲精品一卡2卡三卡4卡5卡| 国产伦精品一区二区三区视频9| 美女cb高潮喷水在线观看| 亚洲丝袜综合中文字幕| 日本色播在线视频| 日本一二三区视频观看| 中国美白少妇内射xxxbb| 成人三级黄色视频| 国产精品一区二区性色av| 久久久久久伊人网av| 日韩亚洲欧美综合| 亚洲,欧美,日韩| www日本黄色视频网| 综合色丁香网| 天堂网av新在线| 无遮挡黄片免费观看| av国产免费在线观看| www.色视频.com| 久久人妻av系列| 日韩欧美在线乱码| 成人特级黄色片久久久久久久| 男女下面进入的视频免费午夜| 久久精品综合一区二区三区| 国产亚洲精品久久久com| 又爽又黄a免费视频| 日韩欧美在线乱码| 日本免费一区二区三区高清不卡| 精品午夜福利在线看| 亚洲欧美中文字幕日韩二区| 亚洲国产精品久久男人天堂| 午夜免费男女啪啪视频观看 | 亚洲精品乱码久久久v下载方式| 久久久久性生活片| 亚洲av中文字字幕乱码综合| 国产精品乱码一区二三区的特点| 国产三级中文精品| 丰满的人妻完整版| 日本五十路高清| 人妻夜夜爽99麻豆av| 久久精品久久久久久噜噜老黄 | 国产精品美女特级片免费视频播放器| 免费av不卡在线播放| 国产精品一区二区性色av| 国产男靠女视频免费网站| 日韩精品有码人妻一区| 中文字幕熟女人妻在线| 欧美一区二区亚洲| 麻豆成人午夜福利视频| 精品无人区乱码1区二区| 亚洲精品乱码久久久v下载方式| 久久久久久久久久成人| 国产精品久久久久久久电影| 国产毛片a区久久久久| 亚洲精品日韩在线中文字幕 | 日韩,欧美,国产一区二区三区 | 99久久久亚洲精品蜜臀av| 久久久久久久久大av| 最近的中文字幕免费完整| 99久久九九国产精品国产免费| 国产爱豆传媒在线观看| 日本免费a在线| 国产淫片久久久久久久久| 小蜜桃在线观看免费完整版高清| 亚洲成人中文字幕在线播放| 成人性生交大片免费视频hd| 国产激情偷乱视频一区二区| 少妇丰满av| 欧美在线一区亚洲| 国产精品电影一区二区三区| 男人舔奶头视频| 精品一区二区免费观看| 99热这里只有是精品在线观看| 18+在线观看网站| 午夜a级毛片| 久久天躁狠狠躁夜夜2o2o| 亚洲丝袜综合中文字幕| 日本五十路高清| or卡值多少钱| 国产精品久久久久久av不卡| 亚洲国产色片| 永久网站在线| 简卡轻食公司| 一级毛片久久久久久久久女| 男插女下体视频免费在线播放| 乱人视频在线观看| 久久久成人免费电影| 精品久久久久久久久久免费视频| 69av精品久久久久久| 毛片一级片免费看久久久久| av国产免费在线观看| 黄色日韩在线| 成年av动漫网址| 国产亚洲精品久久久com| 日韩欧美免费精品| 免费大片18禁| 一本久久中文字幕| 天堂影院成人在线观看| 在线播放国产精品三级| 欧美一级a爱片免费观看看| 日本成人三级电影网站| 男女啪啪激烈高潮av片| 成年版毛片免费区| 给我免费播放毛片高清在线观看| 亚洲成人久久爱视频| 亚洲精品日韩在线中文字幕 | 久久久久国内视频| 六月丁香七月| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲美女搞黄在线观看 | 99精品在免费线老司机午夜| 少妇裸体淫交视频免费看高清| 一边摸一边抽搐一进一小说| 国产单亲对白刺激| 欧美最黄视频在线播放免费| 亚洲内射少妇av| 深夜精品福利| 丰满乱子伦码专区| 嫩草影院精品99| 99热全是精品| 精品午夜福利视频在线观看一区| 国产高清三级在线| av专区在线播放| 身体一侧抽搐| 国产一区二区在线av高清观看| av女优亚洲男人天堂| 国产在线精品亚洲第一网站| 熟女电影av网| 久久亚洲精品不卡| 午夜免费激情av| 别揉我奶头 嗯啊视频| 看片在线看免费视频| 国内精品久久久久精免费| 校园人妻丝袜中文字幕| 亚洲真实伦在线观看| 一区二区av电影网| 成人国产麻豆网| 69精品国产乱码久久久| 久久久国产精品麻豆| 亚洲av成人精品一区久久| 精品人妻熟女av久视频| 日本av手机在线免费观看| 久久久久久伊人网av| 久久6这里有精品| 国产精品伦人一区二区| 99热这里只有精品一区| 免费大片黄手机在线观看| 国产午夜精品久久久久久一区二区三区| 亚洲av男天堂| 91在线精品国自产拍蜜月| 久久综合国产亚洲精品| 五月玫瑰六月丁香| 国产成人精品福利久久| 色5月婷婷丁香| 亚洲欧美日韩东京热| 乱码一卡2卡4卡精品| av不卡在线播放| 午夜激情久久久久久久| 国产一区二区在线观看日韩| 欧美少妇被猛烈插入视频| 久久久久久伊人网av| 国产高清不卡午夜福利| 亚洲av欧美aⅴ国产| 亚洲av男天堂| 久久久久精品性色| 国产一区有黄有色的免费视频| 国产永久视频网站| 国产免费福利视频在线观看| 久久鲁丝午夜福利片| 午夜精品国产一区二区电影| 我要看日韩黄色一级片| 赤兔流量卡办理| 国产精品.久久久| 97超视频在线观看视频| 一二三四中文在线观看免费高清| 在线观看www视频免费| 人妻一区二区av| 亚洲第一区二区三区不卡| 街头女战士在线观看网站| 色视频在线一区二区三区| 免费观看性生交大片5| av在线播放精品| 搡老乐熟女国产| 欧美国产精品一级二级三级 | 中文乱码字字幕精品一区二区三区| 97在线视频观看| 最近手机中文字幕大全| 91精品国产国语对白视频| 黄色视频在线播放观看不卡| 国产日韩欧美在线精品| 久久人妻熟女aⅴ| 欧美区成人在线视频| 亚洲怡红院男人天堂| 国产片特级美女逼逼视频| 热re99久久精品国产66热6| 人妻 亚洲 视频| 丁香六月天网| h视频一区二区三区| 久热这里只有精品99| 亚洲三级黄色毛片| 夜夜爽夜夜爽视频| 一级爰片在线观看| 中文字幕久久专区| 男人添女人高潮全过程视频| 赤兔流量卡办理| 成人亚洲精品一区在线观看| 亚洲成色77777| 亚洲激情五月婷婷啪啪| 美女xxoo啪啪120秒动态图| 狠狠精品人妻久久久久久综合| 看免费成人av毛片| 蜜臀久久99精品久久宅男| 亚洲色图综合在线观看| 人妻少妇偷人精品九色| 又黄又爽又刺激的免费视频.| 欧美激情国产日韩精品一区| 高清视频免费观看一区二区| 日本-黄色视频高清免费观看| 亚洲精品乱码久久久久久按摩| 中文天堂在线官网| 国产一区二区三区av在线| 久久久久久久久大av| 少妇丰满av| 在线观看av片永久免费下载| 寂寞人妻少妇视频99o| 精品一区二区免费观看| 国产精品久久久久久av不卡| 亚洲av综合色区一区| 国产成人午夜福利电影在线观看| 欧美日韩综合久久久久久| 欧美日韩视频精品一区| 少妇被粗大猛烈的视频| 少妇被粗大猛烈的视频| 2022亚洲国产成人精品| 婷婷色麻豆天堂久久| 91久久精品电影网| 婷婷色麻豆天堂久久| 亚洲天堂av无毛| 久久99精品国语久久久| 久久国产乱子免费精品| 美女脱内裤让男人舔精品视频| 亚洲精品久久久久久婷婷小说| 男男h啪啪无遮挡| 中文字幕人妻熟人妻熟丝袜美| 欧美亚洲 丝袜 人妻 在线| a级毛片在线看网站| 精品国产一区二区久久| 亚洲伊人久久精品综合| 欧美日韩视频高清一区二区三区二| 国产淫片久久久久久久久| 下体分泌物呈黄色| 新久久久久国产一级毛片| 午夜免费观看性视频| 亚洲国产精品国产精品| h视频一区二区三区| 精品人妻熟女毛片av久久网站| 日韩成人伦理影院| 国产精品.久久久| 国产亚洲5aaaaa淫片| 日本wwww免费看| 人人妻人人澡人人看| 精品少妇内射三级| 成人综合一区亚洲| 国产熟女午夜一区二区三区 | 国产精品成人在线| 99久久综合免费| 久久人人爽人人片av| 久久久久久久国产电影| 日韩视频在线欧美| 国产精品人妻久久久久久| 女人久久www免费人成看片| 亚洲激情五月婷婷啪啪| 男女边摸边吃奶| 中文欧美无线码| 有码 亚洲区| 韩国av在线不卡| 在线精品无人区一区二区三| 亚洲国产av新网站| 男人爽女人下面视频在线观看| 成人综合一区亚洲| 日产精品乱码卡一卡2卡三| 国产精品久久久久成人av| 国模一区二区三区四区视频| 久久久久精品性色| 日本黄色片子视频| 国产淫语在线视频| 亚洲av欧美aⅴ国产| 激情五月婷婷亚洲| 麻豆乱淫一区二区| 亚洲国产毛片av蜜桃av| 国产免费福利视频在线观看| 国产成人精品婷婷| 日韩一区二区三区影片| 国产伦在线观看视频一区| 国产精品成人在线| 9色porny在线观看| 亚洲精品第二区| 超碰97精品在线观看| 亚洲不卡免费看| 久久人人爽人人片av| 伦精品一区二区三区| 欧美精品一区二区免费开放| 观看美女的网站| 黄色欧美视频在线观看| 亚洲av中文av极速乱| 中国国产av一级| 啦啦啦啦在线视频资源| 伊人亚洲综合成人网| 免费观看的影片在线观看| 五月开心婷婷网| 亚洲精品久久午夜乱码| 精品一品国产午夜福利视频| 亚洲综合色惰| 美女视频免费永久观看网站| 久久99精品国语久久久| 欧美精品亚洲一区二区| 日本黄大片高清| 99久久综合免费| 少妇高潮的动态图| 精品少妇久久久久久888优播| 欧美高清成人免费视频www| 少妇的逼好多水| 高清毛片免费看| 久久99蜜桃精品久久| 插阴视频在线观看视频| av有码第一页| 亚洲国产精品一区三区| 日韩电影二区| 日韩中文字幕视频在线看片| 97在线人人人人妻| 少妇丰满av| 另类精品久久| 汤姆久久久久久久影院中文字幕| 亚洲国产精品成人久久小说| 日本黄大片高清| 大香蕉97超碰在线| 国产精品久久久久久久电影| 热re99久久国产66热| 伊人久久精品亚洲午夜| 亚洲av电影在线观看一区二区三区| 免费在线观看成人毛片| 国产永久视频网站| 女性被躁到高潮视频| 国产成人一区二区在线| videos熟女内射| 欧美日韩亚洲高清精品| 性色av一级| 黄色日韩在线| 人体艺术视频欧美日本| 在线观看国产h片| 国产日韩欧美在线精品| 亚洲激情五月婷婷啪啪| 一区二区三区四区激情视频| 亚洲性久久影院| 国产淫语在线视频| 国产乱人偷精品视频| 久久久久久久久久人人人人人人| 又粗又硬又长又爽又黄的视频| 亚洲美女黄色视频免费看| 国产精品一区www在线观看| 成年av动漫网址| 中文字幕制服av| 大陆偷拍与自拍| 免费播放大片免费观看视频在线观看| 日韩av在线免费看完整版不卡| 久久人人爽av亚洲精品天堂| 最后的刺客免费高清国语| 丁香六月天网| 日本黄大片高清| 男人和女人高潮做爰伦理| 亚洲av成人精品一区久久| 国产精品福利在线免费观看| 欧美xxxx性猛交bbbb| 在线精品无人区一区二区三| 色吧在线观看| 亚洲精品国产av蜜桃| 国产黄色免费在线视频| 色视频在线一区二区三区| 丁香六月天网| 大话2 男鬼变身卡| 国产亚洲精品久久久com| 亚洲性久久影院| 男的添女的下面高潮视频| 好男人视频免费观看在线| 80岁老熟妇乱子伦牲交| 亚州av有码| 日本91视频免费播放| 免费观看a级毛片全部| 午夜免费鲁丝| 赤兔流量卡办理| 大码成人一级视频| 国产中年淑女户外野战色| 在线看a的网站| 黄色毛片三级朝国网站 | 大香蕉久久网| 男女边吃奶边做爰视频| 91成人精品电影| 99久久中文字幕三级久久日本| 老司机影院成人| 在线看a的网站| 国产亚洲91精品色在线| 三上悠亚av全集在线观看 | 青春草亚洲视频在线观看| 久久精品熟女亚洲av麻豆精品| 欧美变态另类bdsm刘玥| 亚洲自偷自拍三级| 欧美xxxx性猛交bbbb| 大陆偷拍与自拍| 亚洲欧美清纯卡通| 亚洲成色77777| 天堂8中文在线网| 内射极品少妇av片p| 3wmmmm亚洲av在线观看| 亚洲av免费高清在线观看| 秋霞伦理黄片| 国产黄色免费在线视频| 视频中文字幕在线观看| 国产色婷婷99| 我的女老师完整版在线观看| 久久久久久久国产电影| 成人毛片60女人毛片免费| 精品卡一卡二卡四卡免费| 黄色配什么色好看| 少妇的逼好多水| 亚洲精品乱码久久久v下载方式| 69精品国产乱码久久久| 日韩欧美精品免费久久| 波野结衣二区三区在线| 国产黄片视频在线免费观看| 日韩视频在线欧美| 亚洲精品日韩av片在线观看| 美女cb高潮喷水在线观看| 日韩在线高清观看一区二区三区| 自拍欧美九色日韩亚洲蝌蚪91 | 国产精品蜜桃在线观看| 国产精品福利在线免费观看| 人妻系列 视频| av天堂中文字幕网| 美女cb高潮喷水在线观看| 岛国毛片在线播放| 各种免费的搞黄视频| 日韩一区二区视频免费看| 高清av免费在线| 在现免费观看毛片| 在线观看免费视频网站a站| 2022亚洲国产成人精品| 久久人人爽人人片av| 日本黄色日本黄色录像| 亚洲av成人精品一二三区| 国产精品久久久久久精品古装| 亚洲精品aⅴ在线观看| 国语对白做爰xxxⅹ性视频网站| 美女中出高潮动态图| 菩萨蛮人人尽说江南好唐韦庄| 免费黄网站久久成人精品| 街头女战士在线观看网站| 国产在视频线精品| 午夜福利在线观看免费完整高清在| 中文乱码字字幕精品一区二区三区| 久久99一区二区三区| 国产精品一二三区在线看| 久久精品久久久久久噜噜老黄| 又黄又爽又刺激的免费视频.| 哪个播放器可以免费观看大片| 热re99久久精品国产66热6| 2022亚洲国产成人精品| 久久99热这里只频精品6学生| 国产乱人偷精品视频| 色吧在线观看| 99热这里只有精品一区| 日韩制服骚丝袜av| 少妇人妻精品综合一区二区| 国产亚洲5aaaaa淫片| 欧美xxxx性猛交bbbb| 高清黄色对白视频在线免费看 | 日韩在线高清观看一区二区三区| xxx大片免费视频| tube8黄色片| 女人精品久久久久毛片| 免费看日本二区| 99久久精品热视频| 极品少妇高潮喷水抽搐| 免费av不卡在线播放| 老司机影院成人| 亚洲av国产av综合av卡| 欧美 日韩 精品 国产| 欧美日韩视频精品一区| 亚洲美女搞黄在线观看|