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

    基于多源數(shù)據(jù)融合的Java 代碼知識圖譜構(gòu)建方法研究

    2020-11-10 07:51:30蘇小紅王甜甜
    關(guān)鍵詞:描述性代碼文檔

    蘇 佳, 蘇小紅, 王甜甜

    (哈爾濱工業(yè)大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院, 哈爾濱150001)

    0 引 言

    知識圖譜(Knowledge Graph)是Google 在2012年正式提出的概念,它以圖的形式來表達(dá)客觀世界的實(shí)體(概念,人,事物)以及實(shí)體之間關(guān)系的知識庫,后來得到廣泛關(guān)注和應(yīng)用研究。 以其大規(guī)模、可解釋、可推理等特點(diǎn),現(xiàn)已經(jīng)應(yīng)用于智能問答、語義搜索、可解釋推薦、情報(bào)分析、決策支持、知識導(dǎo)航和醫(yī)療等領(lǐng)域。

    知識圖譜是一個(gè)由知識和知識間的關(guān)系組成的結(jié)構(gòu)化的語義知識庫,典型的知識圖譜采用三元組(頭實(shí)體,關(guān)系,尾實(shí)體)描述事實(shí)。 知識圖譜每個(gè)節(jié)點(diǎn)表示客觀世界中存在的概念或者實(shí)體,邊則描述概念或者實(shí)體之間的語義關(guān)系。 知識圖譜提供了一個(gè)通用的結(jié)構(gòu)化框架來存儲和表示知識,從而實(shí)現(xiàn)基于實(shí)體和關(guān)系的挖掘、推理和分析。 在軟件工程領(lǐng)域,代碼知識圖譜目前研究較少,相關(guān)表示方法主要有以下幾種:

    Zeqi Lin 等人[1]分析了代碼中的結(jié)構(gòu)化信息,提取代碼元素之間的結(jié)構(gòu)依賴關(guān)系(方法調(diào)用、繼承關(guān)系)來構(gòu)造代碼圖譜(Code Graph),再利用TransR 方法學(xué)習(xí)共享表示空間的嵌入表示,再計(jì)算tf-idf 為代碼元素加權(quán),利用土堆移動(dòng)距離(EMD),通過移動(dòng)“分布質(zhì)量”的方式,把一個(gè)分布轉(zhuǎn)換為另一個(gè)分布所需要的最小工作量,來計(jì)算文檔與代碼之間的距離;同一個(gè)團(tuán)隊(duì)[2]又利用軟件源代碼中特定于軟件的概念知識來改進(jìn)API 學(xué)習(xí)資源的檢索,利用Recodoc 和基于關(guān)鍵字的啟發(fā)式算法提取文本中的API,生成API Graph,每個(gè)查詢或文檔都表示為一個(gè)加權(quán)的API 實(shí)體集合。 利用多關(guān)系數(shù)據(jù)嵌入算法TransR 計(jì)算API 實(shí)體相似性,在傳統(tǒng)方法獲得的檢索排名基礎(chǔ)上,用成對的API 實(shí)體相似性來計(jì)算文檔和查詢之間的概念相關(guān)性得分,對API 學(xué)習(xí)資源檢索結(jié)果進(jìn)行重排序(文檔獲得更高分?jǐn)?shù)排到頂部,反之底部),提高檢索準(zhǔn)確性。

    Wang L 等人[3]從軟件歷史倉庫中收集bug 數(shù)據(jù),如bug 報(bào)告、commit 提交信息、代碼文件等。 用自然語言處理技術(shù)對數(shù)據(jù)進(jìn)行預(yù)處理,提取bug 描述信息和相關(guān)開發(fā)者的信息。 使用LDA 主題模型來處理bug 描述信息,建立不同數(shù)據(jù)之間的聯(lián)系。根據(jù)bug 報(bào)告的屬性(depend on 和duplicate)建立bug 之間的關(guān)系。 根據(jù)bug 描述信息的文本相似度,建立不同bug 之間的相似關(guān)系。 用同樣的方法建立commit 之間的相似關(guān)系。 最后利用bug id,來構(gòu)建bug、commit 之間的關(guān)系,最終得到bug 知識圖譜(Bug Knowledge Graph)。

    LiuMingwei 等人[4]爬取了API 官方文檔,提取了API 相關(guān)的結(jié)構(gòu)性知識和描述性知識,來構(gòu)建API 知識圖譜。 他們首次提出了API 概念,利用詞的詞匯相似性和上下文相似性,將詞進(jìn)行層次聚類,連接API 的不同的描述性句子,建立refer to 關(guān)系。在通用知識圖譜的基礎(chǔ)上,用分類器獲取軟件概念,將軟件概念和API 概念、API 實(shí)體用句向量計(jì)算相似度并建立related to 關(guān)系,生成了更好的面向task的API 摘要。

    不同的應(yīng)用場景下,需要定義不同的知識圖譜的實(shí)體和關(guān)系來滿足不同的需要。 現(xiàn)有的代碼知識圖譜構(gòu)建的數(shù)據(jù)來源都較為單一,缺乏對代碼解釋性知識的獲取和融合。

    本文在分析代碼相關(guān)知識圖譜國內(nèi)外研究現(xiàn)狀的基礎(chǔ)上,提出一種基于多源異構(gòu)數(shù)據(jù)的Java 代碼知識圖譜構(gòu)建方法,該代碼知識圖譜可用于代碼的知識檢索,代碼摘要等場景。

    1 Java 代碼知識圖譜構(gòu)建方法

    1.1 Java 代碼知識圖譜設(shè)計(jì)

    為了挖掘API 知識之間的顯、隱式關(guān)系和豐富代碼知識,引入了API 相關(guān)概念[4],記為api_concept 實(shí)體。 本文設(shè)計(jì)的代碼知識圖譜包含package、 class、 method、 functional _ description、question_description、api_concept 等6 種實(shí)體,以及haveClass、 extend、 haveMethod、 hasFunctional Description、hasQuestionDescription、referTo 等6 種關(guān)系。 構(gòu)建流程如圖1 所示。

    圖1 Java 代碼知識圖譜構(gòu)建流程Fig. 1 Java Code Knowledge Graph Construction Process

    本文將從github、API 官方文檔以及Stack Overflow 問答社區(qū)(以下簡稱SO)的Q&A 對等三種數(shù)據(jù)源進(jìn)行數(shù)據(jù)挖掘,提取Java 語言相關(guān)的代碼知識。 在獲取到來自不同數(shù)據(jù)來源的知識后,通過知識融合將它們合理、統(tǒng)一地組織到同一個(gè)圖網(wǎng)絡(luò)中,構(gòu)建Java 代碼知識圖譜。

    1.2 Java 代碼知識提取

    本文將從三種數(shù)據(jù)來源中提取java 代碼的結(jié)構(gòu)性知識、描述性知識以及概念和關(guān)系,并對這些不同來源的知識進(jìn)行融合。 結(jié)構(gòu)性知識主要包括API的相關(guān)實(shí)體,package,class,method,還有parameter和return values 等,在其他應(yīng)用場景中還可以添加相關(guān)屬性,例如完全限定名稱,加入的版本號以及API Document URL。 代 碼 中 的 相 關(guān) 實(shí) 體, 除package,class,method 等外,還包括方法體內(nèi)的API調(diào)用序列。 描述性知識主要包括來自API 文檔的功能性描述以及SO 的問題性描述,前者主要描述了API 的功能,后者主要描述了使用者使用時(shí)遇到的相關(guān)問題。

    1.2.1 基于AST 的JAVA 源代碼的代碼知識提取

    從github 獲取的源碼中提取的知識有:(1)類相關(guān)的實(shí)體和關(guān)系。 (2)方法相關(guān)的實(shí)體和關(guān)系。(3)方法體中的API 調(diào)用序列。 具體來說,本文通過源碼獲取的實(shí)體有package,class,method;關(guān)系有haveClass,extend, havaMethod。

    抽象語法樹(Abstract Syntax Tree, AST),是通過使用樹狀結(jié)構(gòu)來表示源代碼的抽象語法結(jié)構(gòu),它作為程序分析中一種重要的中間表示形式,在代碼分析、代碼重構(gòu)、語言翻譯等領(lǐng)域得到廣泛的應(yīng)用?,F(xiàn)有的一些相關(guān)工具中都含有將源代碼直接轉(zhuǎn)換為抽象語法樹的模塊。 用程序分析技術(shù),通過解析源代碼的AST,遍歷包定義、類定義、成員變量表以及方法定義表,可以獲取所需要的結(jié)構(gòu)性知識。 在方法體內(nèi)提取API 調(diào)用序列,通過訪問methodInvoke節(jié)點(diǎn),根據(jù)節(jié)點(diǎn)綁定的數(shù)據(jù)信息,進(jìn)行正則匹配和過濾即可獲得API 調(diào)用序列,它除了作為代碼方法級別的一種知識,還在源代碼和代碼知識圖譜之間通過API 實(shí)體建立了聯(lián)系。

    1.2.2 基于網(wǎng)絡(luò)爬蟲的API 文檔的代碼知識提取

    基于網(wǎng)絡(luò)爬蟲從API 官方文檔爬取數(shù)據(jù)并提取代碼結(jié)構(gòu)性知識以及描述性知識的流程如圖2 所示。

    圖2 基于網(wǎng)絡(luò)爬蟲的API 文檔的代碼知識構(gòu)建流程Fig. 2 Code knowledge construction process of API document based on web crawler

    結(jié)構(gòu)性知識提?。豪谜齽t表達(dá)式解析超鏈接,可以獲得package,class,method 實(shí)體,以及hasClass,hasMethod 關(guān)系。 識別表格中的<td></td>標(biāo)簽,可以獲得returnType,parameter 屬性。

    描述性知識提?。簽榱双@取完整的描述性知識,需要利用bs4 解析html 文檔,按以下規(guī)則進(jìn)行網(wǎng)頁內(nèi)容清洗:(1)恢復(fù)被“<p >”和“<li >”等標(biāo)記打斷的句子;(2)<blockquote></blockquote>用“_CODE__”替換代碼片段;(3)<code></code>標(biāo)簽直接過濾,留下內(nèi)容。 其中,從API 官方文檔中提取的method description涵蓋了API 的功能描述以及使用方法,可以提供Java方法的相關(guān)信息,作為java 代碼的一種知識。

    1.2.3 基于啟發(fā)式規(guī)則的Stack Overflow 代碼知識提取

    從SO 中獲取知識,主要是獲取和API 相關(guān)的問題描述作為描述性知識,具體流程如圖3 所示。

    圖3 Stack Overflow 的代碼知識構(gòu)建流程Fig. 3 Code knowledge construction process from Stack Overflow

    獲取SO 數(shù)據(jù)后,按照標(biāo)簽<java>獲取Q&A 對,并進(jìn)行分詞。 由于問答語句是自然語言,是非結(jié)構(gòu)化數(shù)據(jù),為了將Q&A 對和API 聯(lián)系起來,需要識別和API有關(guān)的Q&A 對,并識別自然語言描述中的API 實(shí)體。

    根據(jù)之前提取API 文檔中的API 實(shí)體,分別記錄全限定名稱和非限定名稱,按照以下啟發(fā)式規(guī)則,獲取Q&A 數(shù)據(jù)和API 之間的對應(yīng)關(guān)系:

    (1)如果API 的全限定名稱出現(xiàn)在標(biāo)題或者問題描述中,那么該問題和這個(gè)API 相對應(yīng)。 (2)如果question body 中含有指向API 文檔的超鏈接,那么該問題和鏈接的API 相對應(yīng)。 (3)如果question body中含有<code>標(biāo)簽,那么該問題和<code></code>中間的非限定名稱對應(yīng);為API 實(shí)體和Q&A 數(shù)據(jù)建立hasQuestionDescription 關(guān)系,如果一個(gè)API 實(shí)體對應(yīng)多個(gè)Q&A 數(shù)據(jù),那么只連接score 分?jǐn)?shù)最高的Q&A。

    為了增強(qiáng)可擴(kuò)展性,本文在基于啟發(fā)式規(guī)則獲取到的Q&A 對和API 的對應(yīng)關(guān)系基礎(chǔ)上,采用NLP 領(lǐng)域中的命名實(shí)體識別模型和方法進(jìn)行Java API 實(shí)體識別。

    1.3 JAVA API 實(shí)體識別

    命名實(shí)體識別(Named Entity Recognition,NER)是NLP 的基礎(chǔ)任務(wù),指從文本中識別出命名性指稱項(xiàng)。 在本文中,將用來識別SO 中的Q&A 語句中的API 實(shí)體。

    條件隨機(jī)場(Conditional Random Field, CRF)是一種基于機(jī)器學(xué)習(xí)的方法,在馬爾科夫隨機(jī)場的基礎(chǔ)上增加了觀測變量,將所有特征進(jìn)行全局歸一化,可以獲得全局最優(yōu)解。 本文用啟發(fā)式方法選取如下特征來進(jìn)行CRF 模型訓(xùn)練:(1)當(dāng)前詞是否首字母大寫,其他字母小寫。 (2)當(dāng)前詞的詞性。 (3)前一個(gè)詞的詞性。 (4)當(dāng)前詞是否含有“.”。 (5)當(dāng)前詞是否全部為大寫。 (6)當(dāng)前詞的后綴。 (7)當(dāng)前詞是否含有數(shù)字。

    近年來,越來越多的研究已經(jīng)說明了深度學(xué)習(xí)在NLP 任務(wù)上的有效性。 BiLSTM-CNNs-CRF 在雙向LSTM-CNNs 的基礎(chǔ)上,加入了CRF,從而對于輸出序列進(jìn)行優(yōu)化。 BERT 是一個(gè)用Transformer 作為特征提取器的深度雙向預(yù)訓(xùn)練語言理解模型,由多層的雙向Transformer 連接而成,利用Position Embedding 來學(xué)習(xí)位置信息, 通過訓(xùn)練 MLM(Masked Language Model) 和NSP (Next Sentence Prediction)任務(wù)獲取到豐富的語言知識,在多種NLP 任務(wù)中獲得突破性進(jìn)展。 將BERT 應(yīng)用于NER 任務(wù),只需用BERT 替換word embedding 來進(jìn)行語義編碼。

    本文使用CRF,BiLSTM-CNNs-CRF 以及用BERT 的三種模型對手工標(biāo)注數(shù)據(jù)進(jìn)行API 命名實(shí)體識別。

    1.4 JAVA 代碼知識融合

    為了將從不同數(shù)據(jù)源獲得的知識統(tǒng)一在同一個(gè)知識圖譜當(dāng)中,需要對這些知識進(jìn)行融合。 融合主要包括兩方面:一方面是API 實(shí)體融合;另一方面是API 概念的融合。

    API 實(shí)體融合指的是根據(jù)API 實(shí)體名稱進(jìn)行統(tǒng)一和融合,建立其他知識和API 實(shí)體之間的關(guān)系。利用API 官方文檔中獲取的API 知識,構(gòu)建基本的API 知識圖譜作為基礎(chǔ),再往API 實(shí)體上補(bǔ)充來自源碼的結(jié)構(gòu)性知識,以及SO 的問題描述,最后將API 功能性描述和SO 上的問題性描述和API 概念相連接。

    API 概念融合指的是從和API 相關(guān)的描述性知識中提取API 概念,作為描述之間的橋梁,從而建立描述性知識之間的關(guān)系。 本文中的API concept是由基本名詞短語構(gòu)成,所以需要進(jìn)行基本名詞短語提取。

    依存句法分析(Dependency Parsing, DP) 通過分析語言單位內(nèi)成分之間的依存關(guān)系揭示其句法結(jié)構(gòu)。 使用語義依存刻畫句子語義,通過詞匯所承受的語義框架來描述該詞匯,而其數(shù)目相對詞匯來說數(shù)量小。 這個(gè)框架表示大部分的句子,同時(shí)也能據(jù)此迅速提取句子的核心內(nèi)容。 本文使用斯坦福句法分析器(stanford corenlp)對前文提取的描述性知識句法分析并提取依存關(guān)系。 在句法分析后,獲取所有NP 節(jié)點(diǎn)作為候選節(jié)點(diǎn)。 在此基礎(chǔ)上,按如下規(guī)則進(jìn)行剪枝過濾:(1)去除句法樹上子節(jié)點(diǎn)含有NP的節(jié)點(diǎn)。 (2)根據(jù)依存關(guān)系{ compound 復(fù)合,nmod復(fù)合名詞修飾(只保留連詞or,and),amod 形容詞修飾(過濾常見詞) },保留NP 內(nèi)的節(jié)點(diǎn)。 (3)最后過濾停用詞和無關(guān)符號,即可得到該句所需要的API概念集合。 api_conception 和對應(yīng)的描述性語句之間建立(description,referTo,concept)關(guān)系,從而連接了不同的描述性語句。

    1.5 JAVA 代碼知識圖譜構(gòu)建和可視化

    Neo4j 是一種圖數(shù)據(jù)庫管理系統(tǒng),屬于原生圖數(shù)據(jù)庫,其使用的存儲后端專門為圖結(jié)構(gòu)數(shù)據(jù)的存儲和管理進(jìn)行定制和優(yōu)化的,在圖上互相關(guān)聯(lián)的節(jié)點(diǎn)在物理地址也指向彼此,因此更能發(fā)揮出圖數(shù)據(jù)的優(yōu)勢。 知識圖譜非常適合用Neo4j 進(jìn)行存儲,基于Neo4j 生成部分java 代碼知識圖譜的可視化結(jié)果如圖4 所示。

    圖4 java 代碼知識圖譜的部分可視化結(jié)果Fig. 4 Partial visualization results of Java code knowledge graph

    2 實(shí)驗(yàn)和分析

    2.1 實(shí)驗(yàn)設(shè)置

    Q&A 數(shù)據(jù)作為有標(biāo)簽的樣本數(shù)據(jù),標(biāo)簽為Q&A含有的API。 為保證數(shù)據(jù)的質(zhì)量,從中按照score 得分,選取Top-2000 數(shù)據(jù),進(jìn)行人工標(biāo)注,API 命名實(shí)體識別。 標(biāo)注采用BIOES 標(biāo)注方法,用B 表示這個(gè)詞處于一個(gè)實(shí)體的開始(Begin), I 表示內(nèi)部(Inside), O 表示外部(Outside),E 表示這個(gè)詞處于一個(gè)實(shí)體的結(jié)束,S 表示這個(gè)詞自己就可以組成一個(gè)實(shí)體(Single)。 標(biāo)注示例如圖5 所示。

    圖5 API 命名實(shí)體識別的BIOES 標(biāo)注示例Fig. 5 Examples of BIOES Labeling for API Named Entity Recognition

    其中第一列是自然語言句子中的單詞,第二列是單詞的詞性,第三列為人工按BIOES 的標(biāo)注的標(biāo)簽。

    2.2 評估指標(biāo)

    本文在API 實(shí)體識別時(shí),采用如表1 所示的準(zhǔn)確率、精確率、召回率以及F1 值作為評價(jià)指標(biāo)。

    表1 API 命名實(shí)體識別評價(jià)指標(biāo)Tab. 1 API Named Entity Identification Evaluation Criterion

    其中:TP 將API 實(shí)體預(yù)測為API 實(shí)體數(shù),FN 將API 實(shí)體預(yù)測為其他類型數(shù),FP 將其他類型預(yù)測為API 實(shí)體數(shù),TN 將其他類型預(yù)測為其他類型數(shù)。

    2.3 實(shí)驗(yàn)結(jié)果和分析

    2000 個(gè)樣本隨機(jī)選用1600 個(gè)進(jìn)行訓(xùn)練,200 個(gè)作為驗(yàn)證集,200 個(gè)作為測試集。 測試句子中200個(gè)句子一共有1394 個(gè)token,203 個(gè)API 實(shí)體,實(shí)驗(yàn)結(jié)果如表2 所示。

    表2 API 命名實(shí)體識別測試集實(shí)驗(yàn)結(jié)果Tab. 2 Experimental Results of API Named Entity Recognition %

    可以看出深度學(xué)習(xí)模型相較于傳統(tǒng)的機(jī)器學(xué)習(xí)模型在API 識別方面具有優(yōu)勢,而BERT 模型在四個(gè)指標(biāo)上均可以達(dá)到最好效果。

    3 結(jié)束語

    本文提出了一種Java 代碼知識圖譜的構(gòu)建方法,將github 源碼、API 文檔和Stack Overflow 問答社區(qū)的多源知識進(jìn)行提取和融合,構(gòu)建成圖譜,并通過實(shí)驗(yàn)驗(yàn)證了BERT 模型相比于其他現(xiàn)有模型可以獲得更好的API 實(shí)體識別效果。

    猜你喜歡
    描述性代碼文檔
    虛構(gòu)人名的內(nèi)涵意義分析*——描述性理論面臨的挑戰(zhàn)和反駁
    有人一聲不吭向你扔了個(gè)文檔
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    創(chuàng)世代碼
    淺析獨(dú)立主格結(jié)構(gòu)在大學(xué)英語四六級段落翻譯中的運(yùn)用
    考試周刊(2016年90期)2016-12-01 19:39:34
    基于RI碼計(jì)算的Word復(fù)制文檔鑒別
    Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
    一種基于英文網(wǎng)頁描述性信息的摘要算法
    在线观看国产h片| 欧美一级a爱片免费观看看| 曰老女人黄片| 热re99久久国产66热| 国产黄片视频在线免费观看| 欧美精品国产亚洲| 一区二区av电影网| 久久久久久久久久久免费av| av在线老鸭窝| 免费黄网站久久成人精品| 亚洲国产色片| 国国产精品蜜臀av免费| 日韩三级伦理在线观看| 久久久亚洲精品成人影院| 人体艺术视频欧美日本| 性高湖久久久久久久久免费观看| 在线观看人妻少妇| 国产精品一二三区在线看| 色婷婷久久久亚洲欧美| 老司机亚洲免费影院| 久久6这里有精品| 国内揄拍国产精品人妻在线| 欧美精品一区二区大全| h日本视频在线播放| 国产淫语在线视频| 中文字幕制服av| 51国产日韩欧美| 一区二区三区免费毛片| 80岁老熟妇乱子伦牲交| 亚洲国产欧美日韩在线播放 | 中文字幕免费在线视频6| 免费看日本二区| 欧美日韩亚洲高清精品| 久久人人爽人人片av| 色婷婷久久久亚洲欧美| 高清欧美精品videossex| 国产免费视频播放在线视频| 亚洲,一卡二卡三卡| 日日爽夜夜爽网站| 久久精品久久精品一区二区三区| 久久影院123| 亚洲自偷自拍三级| 日韩不卡一区二区三区视频在线| 如日韩欧美国产精品一区二区三区 | 最新的欧美精品一区二区| 日本av免费视频播放| 国产精品福利在线免费观看| 日韩精品有码人妻一区| 亚洲精品乱久久久久久| 国产一区二区在线观看av| 极品人妻少妇av视频| 高清av免费在线| 少妇裸体淫交视频免费看高清| 欧美老熟妇乱子伦牲交| 伦理电影大哥的女人| 一本久久精品| 丝袜脚勾引网站| 三级国产精品片| 中文字幕亚洲精品专区| 国产69精品久久久久777片| 如何舔出高潮| 青春草视频在线免费观看| 高清视频免费观看一区二区| 欧美最新免费一区二区三区| 欧美日韩一区二区视频在线观看视频在线| 亚洲精品亚洲一区二区| 少妇人妻一区二区三区视频| 免费播放大片免费观看视频在线观看| 国产亚洲午夜精品一区二区久久| 在线观看美女被高潮喷水网站| 水蜜桃什么品种好| 亚洲av成人精品一区久久| 岛国毛片在线播放| 全区人妻精品视频| 只有这里有精品99| 99久久精品热视频| 在线观看国产h片| 插阴视频在线观看视频| 晚上一个人看的免费电影| 一级av片app| 久久 成人 亚洲| 老司机影院成人| 亚洲欧美日韩另类电影网站| 精品一区二区三卡| 在线天堂最新版资源| 国产精品秋霞免费鲁丝片| 视频中文字幕在线观看| 久久精品国产亚洲网站| 精品一品国产午夜福利视频| 国产精品久久久久久精品电影小说| 久久久国产一区二区| 亚洲欧洲精品一区二区精品久久久 | 亚洲经典国产精华液单| 国产成人精品久久久久久| 最新的欧美精品一区二区| 欧美精品国产亚洲| 午夜福利视频精品| 少妇熟女欧美另类| 成人美女网站在线观看视频| 国产成人精品福利久久| 一级,二级,三级黄色视频| 国产精品国产三级国产av玫瑰| 亚洲欧美日韩卡通动漫| a级毛色黄片| 蜜桃在线观看..| 日韩欧美 国产精品| 桃花免费在线播放| av卡一久久| 99热这里只有是精品在线观看| 久久精品熟女亚洲av麻豆精品| 日本免费在线观看一区| 成人国产av品久久久| 蜜桃在线观看..| 欧美xxⅹ黑人| 一本—道久久a久久精品蜜桃钙片| 久久韩国三级中文字幕| 久久久久久久大尺度免费视频| 国产毛片在线视频| 美女大奶头黄色视频| 自拍欧美九色日韩亚洲蝌蚪91 | 亚洲经典国产精华液单| 最新中文字幕久久久久| 久久久久久久精品精品| 亚洲av综合色区一区| 国产av一区二区精品久久| 国产成人精品一,二区| 成人特级av手机在线观看| 大香蕉97超碰在线| 久久精品国产a三级三级三级| 国产伦在线观看视频一区| 男女啪啪激烈高潮av片| 国产男人的电影天堂91| 亚洲四区av| 精品亚洲成国产av| 亚洲成人av在线免费| 深夜a级毛片| 国产亚洲午夜精品一区二区久久| 国内精品宾馆在线| 国产爽快片一区二区三区| 久久精品国产亚洲av涩爱| 亚洲精品日韩在线中文字幕| 自拍欧美九色日韩亚洲蝌蚪91 | 伦精品一区二区三区| 国产午夜精品一二区理论片| 国产免费一级a男人的天堂| 99热网站在线观看| 少妇猛男粗大的猛烈进出视频| 亚洲精品中文字幕在线视频 | 成人免费观看视频高清| 亚洲精品自拍成人| 大片电影免费在线观看免费| 一级毛片我不卡| 少妇精品久久久久久久| 老司机影院毛片| 少妇人妻一区二区三区视频| 欧美精品国产亚洲| 老女人水多毛片| 久久国内精品自在自线图片| 久久久久久人妻| 亚洲丝袜综合中文字幕| 肉色欧美久久久久久久蜜桃| 日本vs欧美在线观看视频 | 又爽又黄a免费视频| 18+在线观看网站| 大陆偷拍与自拍| 在线观看免费日韩欧美大片 | 最近最新中文字幕免费大全7| 一级a做视频免费观看| 国模一区二区三区四区视频| 麻豆成人午夜福利视频| 香蕉精品网在线| 日韩成人伦理影院| 国产精品无大码| 日韩强制内射视频| 99热全是精品| 涩涩av久久男人的天堂| 国产成人午夜福利电影在线观看| 99精国产麻豆久久婷婷| 亚洲av中文av极速乱| 九色成人免费人妻av| 啦啦啦中文免费视频观看日本| 简卡轻食公司| 国产一级毛片在线| 一级爰片在线观看| 日韩熟女老妇一区二区性免费视频| 看免费成人av毛片| www.av在线官网国产| h日本视频在线播放| 精品酒店卫生间| 人人妻人人澡人人爽人人夜夜| 蜜臀久久99精品久久宅男| 国产成人免费观看mmmm| 中文精品一卡2卡3卡4更新| 五月玫瑰六月丁香| 2018国产大陆天天弄谢| 黄色怎么调成土黄色| 日韩免费高清中文字幕av| 三级经典国产精品| 纵有疾风起免费观看全集完整版| 一区在线观看完整版| 成人国产av品久久久| 国产黄色免费在线视频| 久久精品国产自在天天线| 18禁裸乳无遮挡动漫免费视频| a级毛片免费高清观看在线播放| 高清不卡的av网站| 亚洲欧美中文字幕日韩二区| 亚洲第一av免费看| 国产黄片美女视频| 在线观看免费日韩欧美大片 | 国产国拍精品亚洲av在线观看| 免费观看无遮挡的男女| 下体分泌物呈黄色| 97在线人人人人妻| 国产午夜精品一二区理论片| 免费av不卡在线播放| 91久久精品电影网| 黄片无遮挡物在线观看| 成人国产av品久久久| 国产男人的电影天堂91| 人人澡人人妻人| 一区二区三区乱码不卡18| 亚洲精品第二区| 国产精品久久久久久久久免| 黄色欧美视频在线观看| 欧美激情极品国产一区二区三区 | 亚洲成人一二三区av| 麻豆成人av视频| 午夜av观看不卡| 亚洲精品国产色婷婷电影| 欧美xxxx性猛交bbbb| 观看免费一级毛片| 国产熟女欧美一区二区| 极品人妻少妇av视频| 中文字幕av电影在线播放| 97精品久久久久久久久久精品| 在线观看人妻少妇| av有码第一页| 如日韩欧美国产精品一区二区三区 | 特大巨黑吊av在线直播| a级片在线免费高清观看视频| 黄色日韩在线| 成人黄色视频免费在线看| 欧美国产精品一级二级三级 | 人妻一区二区av| 最近中文字幕2019免费版| 国产黄色免费在线视频| 啦啦啦在线观看免费高清www| 啦啦啦视频在线资源免费观看| 乱系列少妇在线播放| 久久久国产欧美日韩av| 久久久国产精品麻豆| 午夜av观看不卡| 亚洲va在线va天堂va国产| 亚洲国产成人一精品久久久| 另类亚洲欧美激情| 亚洲av国产av综合av卡| 97在线视频观看| 国产精品嫩草影院av在线观看| 日本wwww免费看| 中国国产av一级| 亚洲国产精品成人久久小说| 久久精品国产a三级三级三级| 国产精品人妻久久久久久| 91久久精品电影网| 亚洲国产精品专区欧美| 精品少妇久久久久久888优播| 黄色视频在线播放观看不卡| 日本91视频免费播放| 免费av不卡在线播放| 欧美日韩视频精品一区| 久久人人爽av亚洲精品天堂| 国产精品国产三级国产专区5o| 在线观看人妻少妇| 国产黄片美女视频| 3wmmmm亚洲av在线观看| 国产成人免费无遮挡视频| 欧美 日韩 精品 国产| 国产精品不卡视频一区二区| 99视频精品全部免费 在线| 国产一区二区在线观看日韩| 少妇的逼好多水| 精品卡一卡二卡四卡免费| 91精品国产九色| 在线播放无遮挡| 永久免费av网站大全| 一区二区av电影网| 综合色丁香网| 国产日韩欧美视频二区| 99国产精品免费福利视频| 日日啪夜夜撸| 亚洲国产精品一区三区| 欧美日韩av久久| 在线观看一区二区三区激情| 五月开心婷婷网| 亚洲熟女精品中文字幕| 免费大片18禁| 麻豆精品久久久久久蜜桃| 成人美女网站在线观看视频| 人妻制服诱惑在线中文字幕| 日产精品乱码卡一卡2卡三| 亚洲av福利一区| 午夜福利视频精品| 久久99热6这里只有精品| 一级毛片aaaaaa免费看小| 国产av精品麻豆| 日韩精品有码人妻一区| av天堂久久9| 精品人妻熟女av久视频| 国产一区有黄有色的免费视频| 久久久久久久久久久免费av| 欧美日韩在线观看h| 午夜久久久在线观看| 国产片特级美女逼逼视频| 国产高清三级在线| www.av在线官网国产| 99久久中文字幕三级久久日本| 人妻人人澡人人爽人人| 免费少妇av软件| 99视频精品全部免费 在线| 亚洲av福利一区| 在线免费观看不下载黄p国产| 秋霞伦理黄片| 亚洲真实伦在线观看| 亚洲色图综合在线观看| videos熟女内射| 国产女主播在线喷水免费视频网站| 国产亚洲欧美精品永久| 97精品久久久久久久久久精品| 国产成人freesex在线| 赤兔流量卡办理| 男的添女的下面高潮视频| 欧美另类一区| 乱系列少妇在线播放| 18+在线观看网站| 久久99精品国语久久久| 久久ye,这里只有精品| 国产精品久久久久久精品电影小说| 国产色婷婷99| 亚洲精品久久久久久婷婷小说| 青春草亚洲视频在线观看| 在线亚洲精品国产二区图片欧美 | 国产一级毛片在线| 美女中出高潮动态图| av天堂中文字幕网| 五月玫瑰六月丁香| 在线观看免费日韩欧美大片 | 国产精品国产av在线观看| 男的添女的下面高潮视频| 成人特级av手机在线观看| 国产亚洲一区二区精品| 国产伦在线观看视频一区| 亚洲精品,欧美精品| 天美传媒精品一区二区| 免费看日本二区| 五月开心婷婷网| 国产精品国产三级国产av玫瑰| 免费观看的影片在线观看| 亚洲图色成人| 一级毛片黄色毛片免费观看视频| 久久久久久伊人网av| 天堂8中文在线网| 18禁动态无遮挡网站| 国产精品.久久久| 久久久久久伊人网av| 国产精品久久久久成人av| 熟妇人妻不卡中文字幕| 久久女婷五月综合色啪小说| 少妇 在线观看| 少妇的逼水好多| 久久99蜜桃精品久久| 天美传媒精品一区二区| 在线观看www视频免费| 国产成人午夜福利电影在线观看| 欧美亚洲 丝袜 人妻 在线| 91在线精品国自产拍蜜月| 99热这里只有精品一区| 性高湖久久久久久久久免费观看| 欧美日韩精品成人综合77777| 日日摸夜夜添夜夜爱| 欧美成人午夜免费资源| 黑丝袜美女国产一区| 美女国产视频在线观看| 人妻人人澡人人爽人人| 乱码一卡2卡4卡精品| 中文字幕人妻丝袜制服| 五月玫瑰六月丁香| 久久久久网色| av专区在线播放| 哪个播放器可以免费观看大片| 黄色毛片三级朝国网站 | 亚洲av欧美aⅴ国产| 伦理电影免费视频| 丝瓜视频免费看黄片| 精品久久久精品久久久| videos熟女内射| 美女脱内裤让男人舔精品视频| 国产国拍精品亚洲av在线观看| 麻豆精品久久久久久蜜桃| 伦精品一区二区三区| 免费高清在线观看视频在线观看| 18禁在线播放成人免费| 又爽又黄a免费视频| 蜜臀久久99精品久久宅男| 免费观看的影片在线观看| 欧美激情极品国产一区二区三区 | 午夜影院在线不卡| 国产午夜精品久久久久久一区二区三区| 一本久久精品| 国产毛片在线视频| 在线观看三级黄色| 欧美 日韩 精品 国产| 成人毛片a级毛片在线播放| 精品久久国产蜜桃| 国产精品国产三级国产专区5o| 色5月婷婷丁香| 91aial.com中文字幕在线观看| 日日摸夜夜添夜夜爱| 久久久久久久亚洲中文字幕| 国产精品偷伦视频观看了| 男男h啪啪无遮挡| 一级毛片aaaaaa免费看小| 免费人妻精品一区二区三区视频| 黄色毛片三级朝国网站 | 汤姆久久久久久久影院中文字幕| 国产黄片视频在线免费观看| 97在线人人人人妻| 日韩av在线免费看完整版不卡| 亚洲精品久久午夜乱码| 一个人免费看片子| 久久免费观看电影| 日日爽夜夜爽网站| 成人亚洲欧美一区二区av| 欧美日韩精品成人综合77777| 最近手机中文字幕大全| 热99国产精品久久久久久7| 国产伦精品一区二区三区四那| 国产极品天堂在线| 91久久精品国产一区二区成人| 日本91视频免费播放| 哪个播放器可以免费观看大片| 亚洲va在线va天堂va国产| 国产成人精品一,二区| 在线观看免费日韩欧美大片 | 99久久精品热视频| 亚洲成人一二三区av| 2022亚洲国产成人精品| 日韩亚洲欧美综合| 亚洲成人av在线免费| 内地一区二区视频在线| 丝袜喷水一区| 久久久午夜欧美精品| 少妇猛男粗大的猛烈进出视频| 黄色欧美视频在线观看| 国产熟女午夜一区二区三区 | 亚洲国产精品一区三区| videos熟女内射| 街头女战士在线观看网站| 国产亚洲一区二区精品| 夫妻性生交免费视频一级片| 久久综合国产亚洲精品| 久久久a久久爽久久v久久| 亚洲精品自拍成人| 久久精品久久精品一区二区三区| 在线观看人妻少妇| 精华霜和精华液先用哪个| 男人和女人高潮做爰伦理| 黄色一级大片看看| 最近2019中文字幕mv第一页| 欧美人与善性xxx| 自拍欧美九色日韩亚洲蝌蚪91 | av有码第一页| 免费久久久久久久精品成人欧美视频 | 在线观看免费高清a一片| 精品一品国产午夜福利视频| 久久精品久久久久久噜噜老黄| 中文乱码字字幕精品一区二区三区| 国产成人freesex在线| 亚洲精品国产色婷婷电影| 国产色婷婷99| 久久久久久久久大av| 在线亚洲精品国产二区图片欧美 | 最新的欧美精品一区二区| 国产亚洲精品久久久com| 亚洲av二区三区四区| 国产综合精华液| 另类亚洲欧美激情| 18禁裸乳无遮挡动漫免费视频| a级毛色黄片| 亚洲国产欧美日韩在线播放 | 色视频在线一区二区三区| 蜜桃久久精品国产亚洲av| 亚洲一区二区三区欧美精品| 热re99久久国产66热| 在线观看人妻少妇| 欧美日韩在线观看h| 狂野欧美白嫩少妇大欣赏| .国产精品久久| 亚洲av电影在线观看一区二区三区| 精品一区二区三卡| 视频区图区小说| 免费在线观看成人毛片| 国产成人精品无人区| 啦啦啦中文免费视频观看日本| 在线观看免费视频网站a站| 草草在线视频免费看| 超碰97精品在线观看| 亚洲精品亚洲一区二区| 久久久久精品性色| 我的老师免费观看完整版| 99久久精品国产国产毛片| 大香蕉久久网| 国产精品一区二区在线不卡| 成人综合一区亚洲| 色婷婷av一区二区三区视频| 亚洲精品国产av蜜桃| 亚洲av中文av极速乱| 美女cb高潮喷水在线观看| 精品少妇黑人巨大在线播放| 日韩av免费高清视频| 又爽又黄a免费视频| 最黄视频免费看| 一级黄片播放器| 久久99一区二区三区| 久久国产亚洲av麻豆专区| a级片在线免费高清观看视频| 国产亚洲91精品色在线| av线在线观看网站| 午夜av观看不卡| 久久久久国产精品人妻一区二区| 中文字幕人妻丝袜制服| 91精品国产国语对白视频| 午夜福利,免费看| 成人影院久久| 国产伦精品一区二区三区四那| 久久久国产一区二区| 国产色爽女视频免费观看| 一级毛片 在线播放| 自线自在国产av| 日韩中字成人| 欧美成人精品欧美一级黄| 成人黄色视频免费在线看| 国产无遮挡羞羞视频在线观看| 亚洲精品久久久久久婷婷小说| 国产精品久久久久久精品电影小说| 亚洲精品中文字幕在线视频 | 汤姆久久久久久久影院中文字幕| 久久久久国产精品人妻一区二区| 两个人的视频大全免费| 在线 av 中文字幕| 欧美日韩一区二区视频在线观看视频在线| 亚洲,一卡二卡三卡| 国产伦理片在线播放av一区| 午夜久久久在线观看| 少妇精品久久久久久久| 亚洲美女视频黄频| 美女视频免费永久观看网站| freevideosex欧美| 在线 av 中文字幕| 久久久久久久久久人人人人人人| 美女xxoo啪啪120秒动态图| 久热这里只有精品99| 国产欧美另类精品又又久久亚洲欧美| 免费黄网站久久成人精品| 精品久久久久久久久亚洲| 国产69精品久久久久777片| 亚洲精品日韩在线中文字幕| 麻豆乱淫一区二区| 天天躁夜夜躁狠狠久久av| 在线 av 中文字幕| 国产免费一级a男人的天堂| 久久国内精品自在自线图片| 高清午夜精品一区二区三区| 亚洲va在线va天堂va国产| 大陆偷拍与自拍| 美女福利国产在线| 日韩,欧美,国产一区二区三区| 在线观看国产h片| 欧美老熟妇乱子伦牲交| 国产视频首页在线观看| 午夜免费观看性视频| 一级a做视频免费观看| 成年女人在线观看亚洲视频| 中文精品一卡2卡3卡4更新| 99热这里只有是精品50| 亚洲综合色惰| 中文在线观看免费www的网站| 国产成人免费观看mmmm| 一个人免费看片子| 亚洲自偷自拍三级| 国产免费又黄又爽又色| 日韩av免费高清视频| 久久精品熟女亚洲av麻豆精品| 国产精品秋霞免费鲁丝片| 亚洲人与动物交配视频| 纵有疾风起免费观看全集完整版| 婷婷色综合www| 日韩,欧美,国产一区二区三区| 免费久久久久久久精品成人欧美视频 | 99久国产av精品国产电影| 韩国高清视频一区二区三区| 日韩强制内射视频| 蜜桃在线观看..| 99九九线精品视频在线观看视频| 亚洲在久久综合| 日日爽夜夜爽网站| 老司机影院毛片| 性色avwww在线观看| 国产免费福利视频在线观看| 狂野欧美激情性bbbbbb| 一区二区三区精品91| 亚洲精品456在线播放app| 69精品国产乱码久久久| 亚洲国产成人一精品久久久| 精品一区二区免费观看|