精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用深度學習模型在 Java 中執行文本情感分析

人工智能 深度學習 后端
本文介紹如何使用集成到斯坦福 CoreNLP(一個用于自然語言處理的開源庫)中的情感工具在 Java 中實現此類任務。

積極的? 消極的? 中性的? 使用斯坦福 CoreNLP 組件以及幾行代碼便可對句子進行分析。

[[442118]]

本文介紹如何使用集成到斯坦福 CoreNLP(一個用于自然語言處理的開源庫)中的情感工具在 Java 中實現此類任務。

斯坦福 CoreNLP 情感分類器

要執行情感分析,您需要一個情感分類器,這是一種可以根據從訓練數據集中學習的預測來識別情感信息的工具。

在斯坦福 CoreNLP 中,情感分類器建立在遞歸神經網絡 (RNN) 深度學習模型之上,該模型在斯坦福情感樹庫 (SST) 上進行訓練。

SST 數據集是一個帶有情感標簽的語料庫,從數千個使用的句子中推導出每個句法上可能的短語,從而允許捕獲文本中情感的構成效果。簡單來說,這允許模型根據單詞如何構成短語的含義來識別情緒,而不僅僅是通過孤立地評估單詞。

為了更好地了解 SST 數據集的結構,您可從斯坦福 CoreNLP 情感分析頁面下載數據集文件。

在 Java 代碼中,Stanford CoreNLP 情感分類器使用如下。

首先,您通過添加執行情感分析所需的注釋器(例如標記化、拆分、解析和情感)來構建文本處理管道。 就斯坦福 CoreNLP 而言,注釋器是一個對注釋對象進行操作的接口,其中后者表示文檔中的一段文本。 例如,需要使用 ssplit 注釋器將標記序列拆分為句子。

斯坦福 CoreNLP 以每個句子為基礎計算情緒。 因此,將文本分割成句子的過程始終遵循應用情感注釋器。

一旦文本被分成句子,解析注釋器就會執行句法依賴解析,為每個句子生成一個依賴表示。 然后,情感注釋器處理這些依賴表示,將它們與底層模型進行比較,以構建帶有每個句子的情感標簽(注釋)的二值化樹。

簡單來說,樹的節點由輸入句子的標記確定,并包含注釋,指示從句子導出的所有短語的從非常消極到非常積極的五個情感類別中的預測類別。 基于這些預測,情感注釋器計算整個句子的情感。

設置斯坦福 CoreNLP

在開始使用斯坦福 CoreNLP 之前,您需要進行以下設置:

要運行斯坦福 CoreNLP,您需要 Java 1.8 或更高版本。

下載 Stanford CoreNLP 包并將該包解壓縮到您機器上的本地文件夾中。

下載地址:

https://nlp.stanford.edu/software/stanford-corenlp-latest.zip

本文以將上述代碼解壓到如下目錄為例:

c:/softwareInstall/corenlp/stanford-corenlp-4.3.2

完成上述步驟后,您就可以創建運行斯坦福 CoreNLP 管道來處理文本的 Java 程序了。

首先新建一個maven項目,并手動將stanford-corenlp-4.3.2添加到Libraries中:

 

使用深度學習模型在 Java 中執行文本情感分析

 

在以下示例中,您將實現一個簡單的 Java 程序,該程序運行斯坦福 CoreNLP 管道,以對包含多個句子的文本進行情感分析。

首先,實現一個NlpPipeline類,該類提供初始化管道的方法和使用此管道將提交的文本拆分為句子然后對每個句子的情感進行分類的方法。 下面是NlpPipeline類代碼:

 

  1. package com.zh.ch.corenlp; 
  2.  
  3. import edu.stanford.nlp.ling.CoreAnnotations; 
  4. import edu.stanford.nlp.neural.rnn.RNNCoreAnnotations; 
  5. import edu.stanford.nlp.pipeline.Annotation; 
  6. import edu.stanford.nlp.pipeline.StanfordCoreNLP; 
  7. import edu.stanford.nlp.sentiment.SentimentCoreAnnotations; 
  8. import edu.stanford.nlp.trees.Tree; 
  9. import edu.stanford.nlp.util.CoreMap; 
  10.  
  11. import java.util.Properties; 
  12.  
  13. public class NlpPipeline { 
  14.     StanfordCoreNLP pipeline = null
  15.     public  void init() 
  16.     { 
  17.         Properties props = new Properties(); 
  18.         props.setProperty("annotators""tokenize, ssplit, parse, sentiment"); 
  19.         pipeline = new StanfordCoreNLP(props); 
  20.     } 
  21.     public void estimatingSentiment(String text) 
  22.     { 
  23.         int sentimentInt; 
  24.         String sentimentName; 
  25.         Annotation annotation = pipeline.process(text); 
  26.         for(CoreMap sentence : annotation.get(CoreAnnotations.SentencesAnnotation.class)) 
  27.         { 
  28.             Tree tree = sentence.get(SentimentCoreAnnotations.SentimentAnnotatedTree.class); 
  29.             sentimentInt = RNNCoreAnnotations.getPredictedClass(tree); 
  30.             sentimentName = sentence.get(SentimentCoreAnnotations.SentimentClass.class); 
  31.             System.out.println(sentimentName + "\t" + sentimentInt + "\t" + sentence); 
  32.         } 
  33.     } 

 

init() 方法初始化StanfordCoreNLP 管道,它還初始化使用該情感工具所需的分詞器、依賴解析器和句子拆分器。 要初始化管道,請將帶有相應注釋器列表的 Properties 對象傳遞給 StanfordCoreNLP() 構造函數。 這將創建一個定制的管道,準備好對文本執行情感分析。

在NlpPipeline類的estimatingSentiment()方法中,調用之前創建的管道對象的process()方法,傳入文本進行處理。 process() 方法返回一個注釋對象,該對象存儲對提交的文本的分析。

接下來,迭代注釋對象,在每次迭代中獲得一個句子級 CoreMap 對象。對于這些對象中的每一個,獲取一個包含用于確定底層句子情緒的情緒注釋的 Tree 對象。

將 Tree 對象傳遞給 RNNCoreAnnotations 類的 getPredictedClass() 方法,以提取對應句子的預測情緒的編號代碼。然后,獲取預測情緒的名稱并打印結果。

要測試上述功能,請使用調用 init() 方法的 main() 方法實現一個類,然后調用 nlpPipeline 類的 estimatingSentiment() 方法,將示例文本傳遞給后者。

在以下實現中,為了簡單起見,直接指定text文本。示例句子旨在涵蓋斯坦福 CoreNLP 可用的整個情緒評分范圍:非常積極、積極、中立、消極和非常消極。

 

  1. package com.zh.ch.corenlp; 
  2.  
  3. import java.io.FileReader; 
  4. import java.io.IOException; 
  5.  
  6. public class Main { 
  7.      
  8.     static NlpPipeline nlpPipeline = null
  9.  
  10.     public static void processText(String text) { 
  11.         nlpPipeline.estimatingSentiment(text); 
  12.     } 
  13.  
  14.     public static void main(String[] args) { 
  15.         String text = "This is an excellent book. I enjoy reading it. I can read on Sundays. Today is only Tuesday. Can't wait for next Sunday. The working week is unbearably long. It's awful."
  16.         nlpPipeline  = new NlpPipeline(); 
  17.         nlpPipeline.init(); 
  18.         processText(text); 
  19.     } 
  20.  

 

執行結果:

 

使用深度學習模型在 Java 中執行文本情感分析

 

分析在線客戶評論

正如您從前面的示例中了解到的,Stanford CoreNLP 可以返回句子的情緒。 然而,有許多用例需要分析多段文本的情緒,每段文本可能包含不止一個句子。 例如,您可能想要分析來自電子商務網站的推文或客戶評論的情緒。

要使用斯坦福 CoreNLP 計算多句文本樣本的情緒,您可能會使用幾種不同的技術。

在處理推文時,您可能會分析推文中每個句子的情緒,如果有一些正面或負面的句子,您可以分別對整個推文進行排名,忽略帶有中性情緒的句子。 如果推文中的所有(或幾乎所有)句子都是中性的,則該推文可以被列為中性。

然而,有時您甚至不必分析每個句子來估計整個文本的情緒。 例如,在分析客戶評論時,您可以依賴他們的標題,標題通常由一個句子組成。

要完成以下示例,您需要一組客戶評論。 您可以使用本文隨附的 NlpBookReviews.csv 文件中的評論。 該文件包含在 Amazon Review Export 的幫助下從 Amazon 網頁下載的一組實際評論,這是一個 Google Chrome 瀏覽器擴展程序,允許您將產品評論及其標題和評級下載到逗號分隔值 (CSV) 文件中 . (您可以使用該工具探索一組不同的評論以進行分析。)

將下述代碼添加到NlpPipeline中

 

  1. public String findSentiment(String text) { 
  2.         int sentimentInt = 2; 
  3.         String sentimentName = "NULL"
  4.         if (text != null && text.length() > 0) { 
  5.             Annotation annotation = pipeline.process(text); 
  6.             CoreMap sentence = annotation 
  7.                     .get(CoreAnnotations.SentencesAnnotation.class).get(0); 
  8.             Tree tree = sentence 
  9.                     .get(SentimentCoreAnnotations.SentimentAnnotatedTree.class); 
  10.             sentimentInt = RNNCoreAnnotations.getPredictedClass(tree); 
  11.             sentimentName = sentence.get(SentimentCoreAnnotations.SentimentClass.class); 
  12.         } 
  13.         return sentimentName; 
  14.     } 

 

您可能會注意到,上面的代碼類似于上一節中定義的 estimatingSentiment() 方法中的代碼。 唯一的顯著區別是這次您沒有迭代輸入文本中的句子。 相反,您只會得到第一句話,因為在大多數情況下,評論的標題由一個句子組成。

下述代碼將從 CSV 文件中讀取評論并將它們傳遞給新創建的 findSentiment() 進行處理,如下所示:

 

  1. public static void processCsvComment(String csvCommentFilePath) { 
  2.         try (CSVReader reader = new CSVReaderBuilder(new FileReader(csvCommentFilePath)).withSkipLines(1).build()) 
  3.         { 
  4.             String[] row; 
  5.             while ((row = reader.readNext()) != null) { 
  6.                 System.out.println("Review: " + row[1] + "\t" + " Amazon rating: " + row[4] + "\t" + " Sentiment: " + nlpPipeline.findSentiment(row[1])); 
  7.             } 
  8.         } 
  9.         catch (IOException | CsvValidationException e) { 
  10.             e.printStackTrace(); 
  11.         } 
  12.     } 

 

執行結果:

 

使用深度學習模型在 Java 中執行文本情感分析

 

完整代碼:

NlpPipeline.java

 

  1. package com.zh.ch.corenlp; 
  2.  
  3. import edu.stanford.nlp.ling.CoreAnnotations; 
  4. import edu.stanford.nlp.neural.rnn.RNNCoreAnnotations; 
  5. import edu.stanford.nlp.pipeline.Annotation; 
  6. import edu.stanford.nlp.pipeline.StanfordCoreNLP; 
  7. import edu.stanford.nlp.sentiment.SentimentCoreAnnotations; 
  8. import edu.stanford.nlp.trees.Tree; 
  9. import edu.stanford.nlp.util.CoreMap; 
  10.  
  11. import java.util.Properties; 
  12.  
  13. public class NlpPipeline { 
  14.     StanfordCoreNLP pipeline = null
  15.     public  void init() { 
  16.         Properties props = new Properties(); 
  17.         props.setProperty("annotators""tokenize, ssplit, parse, sentiment"); 
  18.         pipeline = new StanfordCoreNLP(props); 
  19.     } 
  20.     public void estimatingSentiment(String text) { 
  21.         int sentimentInt; 
  22.         String sentimentName; 
  23.         Annotation annotation = pipeline.process(text); 
  24.         for(CoreMap sentence : annotation.get(CoreAnnotations.SentencesAnnotation.class)) 
  25.         { 
  26.             Tree tree = sentence.get(SentimentCoreAnnotations.SentimentAnnotatedTree.class); 
  27.             sentimentInt = RNNCoreAnnotations.getPredictedClass(tree); 
  28.             sentimentName = sentence.get(SentimentCoreAnnotations.SentimentClass.class); 
  29.             System.out.println(sentimentName + "\t" + sentimentInt + "\t" + sentence); 
  30.         } 
  31.     } 
  32.  
  33.     public String findSentiment(String text) { 
  34.         int sentimentInt = 2; 
  35.         String sentimentName = "NULL"
  36.         if (text != null && text.length() > 0) { 
  37.             Annotation annotation = pipeline.process(text); 
  38.             CoreMap sentence = annotation 
  39.                     .get(CoreAnnotations.SentencesAnnotation.class).get(0); 
  40.             Tree tree = sentence 
  41.                     .get(SentimentCoreAnnotations.SentimentAnnotatedTree.class); 
  42.             sentimentInt = RNNCoreAnnotations.getPredictedClass(tree); 
  43.             sentimentName = sentence.get(SentimentCoreAnnotations.SentimentClass.class); 
  44.         } 
  45.         return sentimentName; 
  46.     } 

 

Main.java

 

  1. package com.zh.ch.corenlp; 
  2.  
  3. import com.opencsv.CSVReader; 
  4. import com.opencsv.CSVReaderBuilder; 
  5. import com.opencsv.exceptions.CsvValidationException; 
  6.  
  7. import java.io.FileReader; 
  8. import java.io.IOException; 
  9.  
  10. public class Main { 
  11.     static NlpPipeline nlpPipeline = null
  12.  
  13.     public static void processCsvComment(String csvCommentFilePath) { 
  14.         try (CSVReader reader = new CSVReaderBuilder(new FileReader(csvCommentFilePath)).withSkipLines(1).build()) 
  15.         { 
  16.             String[] row; 
  17.             while ((row = reader.readNext()) != null) { 
  18.                 System.out.println("Review: " + row[1] + "\t" + " Amazon rating: " + row[4] + "\t" + " Sentiment: " + nlpPipeline.findSentiment(row[1])); 
  19.             } 
  20.         } 
  21.         catch (IOException | CsvValidationException e) { 
  22.             e.printStackTrace(); 
  23.         } 
  24.     } 
  25.  
  26.     public static void processText(String text) { 
  27.         nlpPipeline.estimatingSentiment(text); 
  28.     } 
  29.  
  30.     public static void main(String[] args) { 
  31.         String text = "This is an excellent book. I enjoy reading it. I can read on Sundays. Today is only Tuesday. Can't wait for next Sunday. The working week is unbearably long. It's awful."
  32.         nlpPipeline  = new NlpPipeline(); 
  33.         nlpPipeline.init(); 
  34. //        processText(text); 
  35.         processCsvComment("src/main/resources/NlpBookReviews.csv"); 
  36.     } 

 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2016-11-16 15:05:42

情感分析

2017-07-12 10:44:31

CNNLSTMNLP

2023-02-03 11:40:49

機器學習分析情感

2023-11-28 09:00:00

機器學習少樣本學習SetFit

2017-05-04 08:48:36

達觀數據分析架構

2016-11-06 23:21:49

深度學習情感分析

2016-12-07 14:45:25

KNIME情感分析數據分析

2017-02-07 10:22:53

2017-05-15 14:00:28

大數據Python情感極性分析

2017-09-06 14:56:09

深度學習CTR應用

2023-01-09 08:00:00

遷移學習機器學習數據集

2023-02-23 07:46:48

學習模型數據倉庫

2017-07-24 13:37:42

深度學習KerasTensorFlow

2022-06-20 06:19:25

深度學習5G攔截系統5G不良管控平臺

2018-03-27 13:33:48

百度

2021-08-30 07:57:26

OpenAttack文本對抗攻擊

2019-08-08 08:00:00

深度學習機器學習神經網絡

2023-05-29 08:00:00

ChatGPT人工智能機器學習

2024-06-26 10:50:35

2018-01-04 13:07:43

Python機器學習情感分析
點贊
收藏

51CTO技術棧公眾號

日韩在线观看第一页| 午夜影院免费版| 日韩子在线观看| 激情六月婷婷久久| 国内免费精品永久在线视频| 三级视频网站在线观看| 日韩欧美一区二区三区免费观看| 国产精品美女久久久久aⅴ国产馆| 亚洲一区二区在线播放| 在线观看国产亚洲| 888久久久| 亚洲免费电影在线观看| 亚欧美一区二区三区| 三上悠亚国产精品一区二区三区| 亚洲视频精选在线| 久久精品日产第一区二区三区精品版| 国产精品久久综合青草亚洲AV| 亚洲特级毛片| 久久久精品亚洲| 日本激情小视频| 福利电影一区| 欧美一区二区三区视频免费| 99精品免费在线观看| 在线你懂的视频| 国产精品国产三级国产三级人妇| 快播亚洲色图| 少妇一区二区三区四区| 国产一区二区精品久久91| 日韩av电影中文字幕| 五月天婷婷网站| 欧美在线播放| 播播国产欧美激情| 成人做爰69片免网站| 人妖一区二区三区| 亚洲国产精品高清久久久| 在线观看日本www| 不卡亚洲精品| 欧美影院一区二区三区| 鲁一鲁一鲁一鲁一色| 青草在线视频| 一区二区不卡在线播放 | 欧美激情a在线| 免费看特级毛片| 欧美va久久久噜噜噜久久| 亚洲欧美精品伊人久久| 网站免费在线观看| 日韩手机在线| 亚洲精品福利资源站| 免费观看污网站| 日日夜夜精品视频| 精品久久久久av影院| 日韩高清一二三区| 91蝌蚪精品视频| 日韩精品一区二区三区在线观看| 北条麻妃亚洲一区| 日本精品在线播放 | 91精品人妻一区二区三区四区| 欧美一区二区三区婷婷| 欧美日韩一区二区三区视频| 亚洲欧美另类动漫| 日本a人精品| 欧美日韩大陆一区二区| 麻豆网站免费观看| eeuss国产一区二区三区四区| 精品久久国产字幕高潮| 蜜臀aⅴ国产精品久久久国产老师| 中文字幕视频精品一区二区三区| 日韩精品一区二区三区三区免费 | 国产二区视频在线| 国产精品电影| 在线观看日韩国产| 日本高清一区二区视频| 中文无码日韩欧| 精品网站999www| av免费播放网站| 亚洲天堂免费| 91成人精品网站| 最新在线中文字幕| 国产一区二区91| 精品一区在线播放| 番号集在线观看| 亚洲美女少妇撒尿| 99爱视频在线| 日韩美香港a一级毛片| 欧美大片在线观看一区| ass精品国模裸体欣赏pics| 激情综合网站| 欧美精品在线播放| 久久国产视频一区| 国产揄拍国内精品对白| 精品一区二区三区国产| 日日夜夜精品一区| 精品欧美一区二区三区| 亚洲一级片网站| 福利电影一区| 俺去啦;欧美日韩| 97免费在线观看视频| 毛片一区二区三区| 国产一区再线| 巨大荫蒂视频欧美大片| 欧美性猛交xxxx免费看久久久| 做a视频在线观看| 日本国产精品| 欧美大荫蒂xxx| 男人天堂视频网| 成人网在线播放| 中文字幕成人一区| 小草在线视频免费播放| 91精品国产欧美一区二区18| 添女人荫蒂视频| 久久精品影视| 国产精品国产福利国产秒拍| 亚洲AV无码乱码国产精品牛牛| 国产片一区二区| 免费一级特黄毛片| 欧美成人一级| x99av成人免费| 无码人妻精品一区二区蜜桃色欲| 成人亚洲精品久久久久软件| 一区二区精品免费视频| 欧美片第一页| 日韩av有码在线| 精品国产欧美日韩不卡在线观看| 日本在线不卡一区| 欧美激情一区二区三区在线视频 | 少妇人妻精品一区二区三区| 中文字幕亚洲欧美在线不卡| 91色国产在线| 伊人久久大香线蕉综合网蜜芽| 欧美极品在线播放| 国产精品高潮呻吟av| 欧美国产一区在线| 任你操这里只有精品| 欧美激情15p| 久久久久久香蕉网| 黄色www视频| 亚洲一级二级在线| 人妻互换一二三区激情视频| 亚洲字幕久久| 96sao精品视频在线观看| 色三级在线观看| 欧美日韩午夜影院| 成年人看的免费视频| 秋霞影院一区二区| 性高潮久久久久久久久| 影音成人av| 最近2019中文字幕大全第二页| 一级片视频在线观看| 久久久久国色av免费看影院| 日本不卡在线观看视频| 偷拍亚洲精品| 日韩女在线观看| gogogo高清在线观看免费完整版| 日本精品视频一区二区三区| 久久只有这里有精品| 日韩av一区二| 伊人久久青草| 欧美一级片网址| 欧美国产精品人人做人人爱| 亚洲免费一级片| 无吗不卡中文字幕| 中文字幕一区二区三区人妻不卡| 美女爽到呻吟久久久久| 色一情一区二区三区四区| 福利一区视频| 免费av在线一区| 蜜桃久久一区二区三区| 欧美视频专区一二在线观看| 国精产品一区一区三区免费视频| 日日夜夜精品免费视频| 偷拍盗摄高潮叫床对白清晰| 91精品国产自产在线丝袜啪| 97在线视频一区| 国产午夜视频在线观看| 欧美久久一二三四区| 免费一级肉体全黄毛片| 91免费看片在线观看| 手机免费av片| 91久久中文| 亚洲国产一区二区精品视频| 成人精品在线| 欧美一区二区视频97| 亚洲麻豆精品| 亚洲成人久久一区| 亚洲熟妇无码久久精品| 亚洲狠狠爱一区二区三区| 精品人妻无码一区二区三区| 久久 天天综合| 人妻av中文系列| 91欧美大片| 久久99国产精品| 4438五月综合| 奇米4444一区二区三区| 直接在线观看的三级网址| 亚洲美女动态图120秒| 国产情侣一区二区| 日韩欧美国产高清91| 99自拍视频在线| 久久日一线二线三线suv| xxxx在线免费观看| 可以看av的网站久久看| 四虎精品欧美一区二区免费| 亚洲国产网址| 粉嫩精品一区二区三区在线观看 | 精品国产乱码久久久久软件| 农村妇女一区二区| 热久久这里只有精品| caoporn免费在线视频| 国产亚洲一区精品| 天堂成人在线观看| 欧美一区二区免费视频| 少妇一级淫片日本| 狠狠爱在线视频一区| 欧美人与禽zozzo禽性配| 国产免费成人在线视频| 三级电影在线看| 国产69精品一区二区亚洲孕妇| 中文字幕天天干| 久久久精品五月天| 亚洲熟妇无码一区二区三区| 欧美国产免费| 在线视频一区观看| 日韩aaaa| 日韩欧美精品一区二区| 国产精品手机在线播放| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 97精品国产97久久久久久免费 | 91国内精品久久| 蜜臀av在线| 久久97精品久久久久久久不卡| 调教视频免费在线观看| 伊人伊人伊人久久| 国家队第一季免费高清在线观看| 亚洲激情中文字幕| 国产成人手机在线| 日韩美女一区二区三区| av网站在线免费看| 欧美一级黄色录像| a在线观看视频| 666欧美在线视频| 国产精品自偷自拍| 制服丝袜亚洲色图| 国产色视频在线| 日韩丝袜情趣美女图片| 精品黑人一区二区三区在线观看| 日韩一区二区在线看片| 精品国产伦一区二区三| 日韩西西人体444www| 国产永久免费视频| 91精品国产综合久久精品| 99产精品成人啪免费网站| 欧美一级一级性生活免费录像| a天堂中文在线观看| 欧美www视频| 亚洲欧洲国产综合| 亚洲欧洲中文天堂| a天堂中文在线88| 久久久精品网站| 精品精品导航| 欧美中在线观看| 99久久婷婷国产综合精品首页 | 五月婷婷丁香花| 亚洲男人的天堂在线| yourporn在线观看中文站| 中文字幕亚洲一区在线观看| 国产成人无吗| 国模私拍一区二区三区| 天堂av在线网| 成人免费看吃奶视频网站| 午夜日韩影院| 久久久久se| 日韩激情一区| 久久av综合网| 日日摸夜夜添夜夜添亚洲女人| 加勒比av中文字幕| 成人午夜在线免费| 妺妺窝人体色WWW精品| 综合亚洲深深色噜噜狠狠网站| 国产一级av毛片| 日本久久精品电影| 99在线观看精品视频| 亚洲欧美国产精品专区久久| 18免费在线视频| 韩国v欧美v日本v亚洲| 四虎4545www精品视频| 99电影在线观看| 久久av资源| 污污污污污污www网站免费| 另类av一区二区| 韩国三级hd中文字幕有哪些| 91麻豆高清视频| 日本黄色免费片| 欧美性色xo影院| 国内精品久久久久久久久久| 亚洲男人天堂2024| 亚洲区欧洲区| 国产精品美女呻吟| 国产在线播放精品| 午夜在线视频免费观看| 久久久久国产精品午夜一区| www.久久com| 欧美国产一区二区| 国产性xxxx高清| 91精品国产91久久久久久一区二区 | 亚洲人成在线一二| 牛牛精品在线| 国产区精品在线观看| 日韩系列在线| avav在线播放| 精品一区二区免费| 国产精久久一区二区三区| 亚洲国产一区二区视频| 国产精品系列视频| 亚洲午夜小视频| 在线日韩影院| 国产专区一区二区| 国产精品www994| 永久免费黄色片| 最新日韩在线视频| 国产情侣免费视频| 亚洲嫩模很污视频| 天堂√中文最新版在线| 国产日韩三区| 亚洲二区视频| 岛国av免费观看| 亚洲一区二区成人在线观看| 国产露脸91国语对白| 中文字幕日韩电影| 日韩一区二区三区免费视频| 欧美日韩国产不卡在线看| 亚洲人人精品| 李丽珍裸体午夜理伦片| 亚洲国产视频网站| 亚洲黄色片视频| 欧美成人中文字幕在线| 日韩一区二区三区在线看| 青少年xxxxx性开放hg| 久久成人久久鬼色| 亚洲综合久久av一区二区三区| 欧美三级欧美一级| 自拍视频在线播放| 91视频8mav| 欧美日韩影院| 国产精品入口麻豆| 欧美视频中文字幕在线| 免费资源在线观看| 国产精品99久久久久久久久久久久| 亚洲丝袜啪啪| 成人黄色一区二区| 国产精品女同一区二区三区| 中文字幕一级片| 久久精品成人一区二区三区| 国产欧美88| 激情成人开心网| aaa国产一区| 久久国产乱子伦精品| 在线观看日韩www视频免费| 免费视频观看成人| 国产精品av免费观看| av电影在线观看一区| 性色av免费观看| 视频一区视频二区国产精品| а天堂中文最新一区二区三区| 超薄肉色丝袜足j调教99| eeuss国产一区二区三区| 亚洲黄网在线观看| 精品国模在线视频| 91精品短视频| 欧美成人黑人猛交| 亚洲日本一区二区| 五月婷婷深深爱| 国产精品视频精品| 欧美日韩天堂| 精品人妻无码一区二区三区| 欧美二区在线观看| caoporn视频在线| 神马影院一区二区| 国产成a人亚洲| 亚洲欧美一二三区| 久久成人精品电影| 外国成人在线视频| 天堂av手机在线| 欧美色欧美亚洲高清在线视频| av福利在线播放| 国产伦精品一区二区| 日本成人在线视频网站| 久久久香蕉视频| 在线观看日韩欧美| 欧美毛片免费观看| 国产aaaaa毛片| 性做久久久久久免费观看| av在线播放免费| 国产精品一区二区三区不卡| 日本大胆欧美人术艺术动态| 国产精品19乱码一区二区三区| 中文字幕av日韩| 激情亚洲另类图片区小说区| 五月激情五月婷婷| 日韩欧美国产一区二区| 最爽无遮挡行房视频在线|