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

用Spark機器學習數據流水線進行廣告檢測

大數據 Spark
在這篇文章中,我們Spark的其它機器學習API,名為Spark ML,如果要用數據流水線來開發大數據應用程序的話,這個是推薦的解決方案。

[[183276]]

在這篇文章中,我們Spark的其它機器學習API,名為Spark ML,如果要用數據流水線來開發大數據應用程序的話,這個是推薦的解決方案。關鍵點:

  • 了解機器學習數據流水線有關內容。
  • 怎么用Apache Spark機器學習包來實現機器學習數據流水線。
  • 數據價值鏈處理的步驟。
  • Spark機器學習流水線模塊和API。
  • 文字分類和廣告檢測用例。

Spark ML(spark.ml)包提供了構建在DataFrame之上的機器學習API,它已經成了Spark SQL庫的核心部分。這個包可以用于開發和管理機器學習流水線。它也可以提供特征抽取器、轉換器、選擇器,并支持分類、匯聚和分簇等機器學習技術。這些全都對開發機器學習解決方案至關重要。

在這里我們看看如何使用Apache Spark來做探索式數據分析(Exploratory Data Analysis)、開發機器學習流水線,并使用Spark ML包中提供的API和算法。

因為支持構建機器學習數據流水線,Apache Spark框架現在已經成了一個非常不錯的選擇,可以用于構建一個全面的用例,包括ETL、指量分析、實時流分析、機器學習、圖處理和可視化等。

機器學習數據流水線

機器學習流水線可以用于創建、調節和檢驗機器學習工作流程序等。機器學習流水線可以幫助我們更加專注于項目中的大數據需求和機器學習任務等,而不是把時間和精力花在基礎設施和分布式計算領域上。它也可以在處理機器學習問題時幫助我們,在探索階段我們要開發迭代式功能和組合模型。

機器學習工作流通常需要包括一系列的處理和學習階段。機器學習數據流水線常被描述為一種階段的序列,每個階段或者是一個轉換器模塊,或者是個估計器模塊。這些階段會按順序執行,輸入數據在流水線中流經每個階段時會被處理和轉換。

機器學習開發框架要支持分布式計算,并作為組裝流水線模塊的工具。還有一些其它的構建數據流水線的需求,包括容錯、資源管理、可擴展性和可維護性等。

在真實項目中,機器學習工作流解決方案也包括模型導入導出工具、交叉驗證來選擇參數、為多個數據源積累數據等。它們也提供了一些像功能抽取、選擇和統計等的數據工具。這些框架支持機器學習流水線持久化來保存和導入機器學習模型和流水線,以備將來使用。

機器學習工作流的概念和工作流處理器的組合已經在多種不同系統中越來越受歡迎。象scikit-learn和GraphLab等大數據處理框架也使用流水線的概念來構建系統。

一個典型的數據價值鏈流程包括如下步驟:

  • 發現
  • 注入
  • 處理
  • 保存
  • 整合
  • 分析
  • 展示

機器學習數據流水線所用的方法都是類似的。下圖展示了在機器學習流水線處理中涉及到的不同步驟。 

 

表一:機器學習流水線處理步驟

這些步驟也可以用下面的圖一表示。  

 

 

圖一:機器學習數據流水線處理流圖

接下來讓我們一起看看每個步驟的細節。

數據注入:我們收集起來供給機器學習流水線應用程序的數據可以來自于多種數據源,數據規模也是從幾百GB到幾TB都可以。而且,大數據應用程序還有一個特征,就是注入不同格式的數據。

數據清洗:數據清洗這一步在整個數據分析流水線中是***步,也是至關重要的一步,也可以叫做數據清理或數據轉換,這一步主要是要把輸入數據變成結構化的,以方便后續的數據處理和預測性分析。依進入到系統中的數據質量不同,總處理時間的60%-70%會被花在數據清洗上,把數據轉成合適的格式,這樣才能把機器學習模型應用到數據上。

數據總會有各種各樣的質量問題,比如數據不完整,或者數據項不正確或不合法等。數據清洗過程通常會使用各種不同的方法,包括定制轉換器等,用流水線中的定制的轉換器去執行數據清洗動作。

稀疏或粗粒數據是數據分析中的另一個挑戰。在這方面總會發生許多極端案例,所以我們要用上面講到的數據清洗技術來保證輸入到數據流水線中的數據必須是高質量的。

伴隨著我們對問題的深入理解,每一次的連續嘗試和不斷地更新模型,數據清洗也通常是個迭代的過程。象Trifacta、OpenRefine或ActiveClean等數據轉換工具都可以用來完成數據清洗任務。

特征抽取:在特征抽取(有時候也叫特征工程)這一步,我們會用特征哈希(Hashing Term Frequency)和Word2Vec等技術來從原始數據中抽取具體的功能。這一步的輸出結果常常也包括一個匯編模塊,會一起傳入下一個步驟進行處理。

模型訓練:機器學習模型訓練包括提供一個算法,并提供一些訓練數據讓模型可以學習。學習算法會從訓練數據中發現模式,并生成輸出模型。

模型驗證:這一步包評估和調整機器學習模型,以衡量用它來做預測的有效性。如這篇文章所說,對于二進制分類模型評估指標可以用接收者操作特征(Receiver Operating Characteristic,ROC)曲線。ROC曲線可以表現一個二進制分類器系統的性能。創建它的方法是在不同的閾值設置下描繪真陽性率(True Positive Rate,TPR)和假陽性率(False Positive Rate,FPR)之間的對應關系。

模型選擇:模型選擇指讓轉換器和估計器用數據去選擇參數。這在機器學習流水線處理過程中也是關鍵的一步。ParamGridBuilder和CrossValidator等類都提供了API來選擇機器學習模型。

模型部署:一旦選好了正確的模型,我們就可以開始部署,輸入新數據并得到預測性的分析結果。我們也可以把機器學習模型部署成網頁服務。

Spark機器學習

機器學習流水線API是在Apache Spark框架1.2版中引入的。它給開發者們提供了API來創建并執行復雜的機器學習工作流。流水線API的目標是通過為不同機器學習概念提供標準化的API,來讓用戶可以快速并輕松地組建并配置可行的分布式機器學習流水線。流水線API包含在org.apache.spark.ml包中。

Spark ML也有助于把多種機器學習算法組合到一條流水線中。

Spark機器學習API被分成了兩個包,分別是spark.mllib和spark.ml。其中spark.ml包包括了基于RDD構建的原始API。而spark.ml包則提供了構建于DataFrame之上的高級API,用于構建機器學習流水線。

基于RDD的MLlib庫API現在處于維護模式。

如下面圖二所示,Spark ML是Apache Spark生態系統中的一個非常重要的大數據分析庫。 

 

 

圖二:包括了Spark ML的Spark生態系統

機器學習流水線模塊

機器學習數據流水線包括了完成數據分析任務所需要的多個模塊。數據流水線的關鍵模塊被列在了下面:

  • 數據集
  • 流水線
  • 流水線的階段
  • 轉換器
  • 估計器
  • 評估器
  • 參數(和參數地圖)

接下來我們簡單看看這些模塊可以怎么對應到整體的步驟中。

數據集:在機器學習流水線中是使用DataFrame來表現數據集的。它也允許按有名字的字段保存結構化數據。這些字段可以用于保存文字、功能向量、真實標簽和預測。

流水線:機器學習工作流被建模為流水線,這包括了一系列的階段。每個階段都對輸入數據進行處理,為下一個階段產生輸出數據。一個流水線把多個轉換器和估計器串連起來,描述一個機器學習工作流。

流水線的階段:我們定義兩種階段,轉換器和估計器。

轉換器:算法可以把一個DataFrame轉換成另一個DataFrame。比如,機器學習模型就是一個轉換器,用于把一個有特征的DataFrame轉換成一個有預測信息的DataFrame。

轉換器會把一個DataFrame轉成另一個DataFrame,同時為它加入新的特征。比如在Spark ML包中,OneHotEncoder就會把一個有標簽索引的字段轉換成一個有向量特征的字段。每個轉換器都有一個transform()函數,被調用時就會把一個DataFrame轉換成另一個。

估計器:估計器就是一種機器學習算法,會從你提供的數據中進行學習。估計器的輸入是一個DataFrame,輸出就是一個轉換器。估計器用于訓練模型,它生成轉換器。比如,邏輯回歸估計器就會產生邏輯回歸轉換器。另一個例子是把K-Means做為估計器,它接受訓練數據,生成K-Means模型,就是一個轉換器。

參數:機器學習模塊會使用通用的API來描述參數。參數的例子之一就是模型要使用的***迭代次數。

下圖展示的是一個用作文字分類的數據流水線的各個模塊。 

 

 

圖三:使用Spark ML的數據流水線

用例

機器學習流水線的用例之一就是文字分類。這種用例通常包括如下步驟:

  • 清洗文字數據
  • 將數據轉化成特征向量,并且
  • 訓練分類模型

在文字分類中,在進行分類模型(類似SVM)的訓練之前,會進行n-gram抽象和TF-IDF特征權重等數據預處理。

另一個機器學習流水線用例就是在這篇文章中描述的圖像分類。

還有很多種其它機器學習用例,包括欺詐檢測(使用分類模型,這也是監督式學習的一部分),用戶分區(聚簇模型,這也是非監督式學習的一部分)。

TF-IDF

詞頻-逆向文檔頻率(Term Frequency - Inverse Document Frequency,TF-IDF)是一種在給定樣本集合內評估一個詞的重要程度的靜態評估方法。這是一種信息獲取算法,用于在一個文檔集合內給一個詞的重要性打分。

TF:如果一個詞在一份文檔中反復出現,那這個詞就比較重要。具體計算方法為:

TF = (# of times word X appears in a document) / (Total # of

words in the document)

IDF:但如果一個詞在多份文檔中都頻繁出現(比如the,and,of等),那就說明這個詞沒有什么實際意義,因此就要降低它的評分。

示例程序

下面我們看個示例程序,了解一下Spark ML包可以怎樣用在大數據處理系統中。我們會開發一個文檔分類程序,用于區別程序輸入數據中的廣告內容。測試用的輸入數據集包括文檔、電子郵件或其它任何從外部系統中收到的可能包含廣告的內容。

我們將使用在Strata Hadoop World Conference研討會上討論的“用Spark構建機器學習應用”的廣告檢測示例來構建我們的示例程序。

用例

這個用例會對發送到我們的系統中的各種不同消息進行分析。有些消息里面是含有廣告信息的,但有些消息里面沒有。我們的目標就是要用Spark ML API找出那些包含了廣告的消息。

算法

我們將使用機器學習中的邏輯回歸算法。邏輯回歸是一種回歸分析模型,可以基于一個或多個獨立變量來預測得到是或非的可能結果。

詳細的解決方案

接下來咱們看看這個Spark ML示例程序的細節,以及運行步驟。

數據注入:我們會把包含廣告的數據(文本文件)和不包含廣告的數據都導入。

數據清洗:在示例程序中,我們不做任何特別的數據清洗操作。我們只是把所有的數據都匯聚到一個DataFrame對象中。

我們隨機地從訓練數據和測試數據中選擇一些數據,創建一個數組對象。在這個例子中我們的選擇是70%的訓練數據,和30%的測試數據。

在后續的流水線操作中我們分別用這兩個數據對象來訓練模型和做預測。

我們的機器學習數據流水線包括四步:

  • Tokenizer
  • HashingTF
  • IDF
  • LR

創建一個流水線對象,并且在流水線中設置上面的各個階段。然后我們就可以按照例子,基于訓練數據來創建一個邏輯回歸模型。

現在,我們再使用測試數據(新數據集)來用模型做預測。

下面圖四中展示了例子程序的架構圖。 

 

 

圖4:數據分類程序架構圖

技術

在實現機器學習流水線解決方案時我們用到了下面的技術。

 

 

表二:在機器學習例子中用到的技術和工具

Spark ML程序

根據研討會上的例子而寫成的機器學習代碼是用Scala編程語言寫的,我們可以直接使用Spark Shell控制臺來運行這個程序。

廣告檢測Scala代碼片段:

***步:創建一個定制的類,用來存儲廣告內容的細節。

  1. case class SpamDocument(file: String, text: String, label: 
  2.  
  3. Double 

第二步:初始化SQLContext,并通過隱式轉換方法來把Scala對象轉換成DataFrame。然后從存放著輸入文件的指定目錄導入數據集,結果會返回RDD對象。然后由這兩個數據集的RDD對象創建DataFrame對象。 

  1. val sqlContext = new SQLContext(sc) 
  2. import sqlContext.implicits._ 
  3.  
  4. // 
  5. // Load the data files with spam 
  6. // 
  7. val rddSData = sc.wholeTextFiles("SPAM_DATA_FILE_DIR", 1) 
  8. val dfSData = rddSData.map(d => SpamDocument(d._1, d._2,1)).toDF() 
  9. dfSData.show() 
  10.  
  11. // 
  12. // Load the data files with no spam 
  13. // 
  14. val rddNSData = sc.wholeTextFiles("NO_SPAM_DATA_FILE_DIR"
  15. 1) 
  16. val dfNSData = rddNSData.map(d => SpamDocument(d._1,d._2, 0)).toDF() 
  17. dfNSData.show()  

第三步:現在,把數據集匯聚起來,然后根據70%和30%的比例來把整份數據拆分成訓練數據和測試數據。 

  1. // 
  2. // Aggregate both data frames 
  3. // 
  4. val dfAllData = dfSData.unionAll(dfNSData) 
  5. dfAllData.show() 
  6.  
  7. // 
  8. // Split the data into 70% training data and 30% test data 
  9. // 
  10. val Array(trainingData, testData) = 
  11. dfAllData.randomSplit(Array(0.7, 0.3))  

第四步:現在可以配置機器學習數據流水線了,要創建我們在文章前面部分討論到的幾個部分:Tokenizer、HashingTF和IDF。然后再用訓練數據創建回歸模型,在這個例子中是邏輯回歸。 

  1. // 
  2. // Configure the ML data pipeline 
  3. // 
  4.  
  5. // 
  6. // Create the Tokenizer step 
  7. // 
  8. val tokenizer = new Tokenizer() 
  9.   .setInputCol("text"
  10.   .setOutputCol("words"
  11.  
  12. // 
  13. // Create the TF and IDF steps 
  14. // 
  15. val hashingTF = new HashingTF() 
  16.   .setInputCol(tokenizer.getOutputCol) 
  17.   .setOutputCol("rawFeatures"
  18.  
  19. val idf = new 
  20. IDF().setInputCol("rawFeatures").setOutputCol("features"
  21.  
  22. // 
  23. // Create the Logistic Regression step 
  24. // 
  25. val lr = new LogisticRegression() 
  26.   .setMaxIter(5) 
  27. lr.setLabelCol("label"
  28. lr.setFeaturesCol("features"
  29.  
  30. // 
  31. // Create the pipeline 
  32. // 
  33. val pipeline = new Pipeline() 
  34.   .setStages(Array(tokenizer, hashingTF, idf, lr)) 
  35.  
  36. val lrModel = pipeline.fit(trainingData) 
  37. println(lrModel.toString())  

第五步:***,我們調用邏輯回歸模型中的轉換方法來用測試數據做預測。 

  1. // 
  2. // Make predictions. 
  3. // 
  4. val predictions = lrModel.transform(testData) 
  5.  
  6. // 
  7. // Display prediction results 
  8. // 
  9. predictions.select("file""text""label""features""prediction").show(300)  

結論

Spark機器學習庫是Apache Spark框架中最重要的庫之一。它用于實現數據流水線。在這篇文章中,我們了解了如何使用Spark ML包的API以及用它來實現一個文本分類用例。

接下來的內容

圖數據模型是關于在數據模型中不同的實體之間的連接和關系的。圖數據處理技術最近受到了很多關注,因為可以用它來解決許多問題,包括欺詐檢測和開發推薦引擎等。

Spark框架提供了一個庫,專門用于圖數據分析。我們在這個系列的文章中,接下來會了解這個名為Spark GraphX的庫。我們會用Spark GraphX來開發一個示例程序,用于圖數據處理和分析。 

責任編輯:龐桂玉 來源: 大數據雜談
相關推薦

2021-12-17 18:21:54

大數據流水線設計

2014-07-26 14:44:01

Databricks連城Spark

2017-03-02 14:12:13

流水線代碼Clojure

2023-09-27 08:24:49

2021-01-05 08:39:51

容器前端流水線

2019-11-07 09:00:39

Jenkins流水線開源

2017-02-28 16:00:45

DevOpsMarkdownreST

2022-07-18 06:05:28

Gitlab流水線

2023-05-10 15:08:00

Pipeline設計模式

2017-02-28 15:40:30

Docker流水線Azure

2013-06-06 09:31:52

2021-11-08 07:41:16

Go流水線編程

2024-01-07 12:47:35

Golang流水線設計模式

2022-01-26 08:12:42

Jenkins開源流水線

2021-06-26 14:22:34

Tekton流水線Kubernetes

2023-08-18 10:24:52

GitLabCI 流水線

2021-06-28 06:32:46

Tekton Kubernetes Clone

2021-06-18 05:48:02

Tekton DevopsKubernetes

2021-12-24 08:02:48

GitLabCI模板庫流水線優化

2024-04-03 09:55:56

代碼pipeline項目
點贊
收藏

51CTO技術棧公眾號

亚洲精品www久久久久久广东| 国产精品美女久久久久久| 久久91亚洲人成电影网站| 特黄特色免费视频| 成人福利av| 综合色中文字幕| 精品日产一区2区三区黄免费 | 香港成人在线视频| 青青成人在线| 成人1区2区3区| 久久高清一区| 久久久久久有精品国产| 亚洲精品视频网址| 第四色中文综合网| 欧美另类久久久品| 国产成人无码av在线播放dvd| 黄色网址在线免费观看| 久久久久久久久免费| 不卡视频一区二区三区| 亚洲av无码乱码国产精品fc2| 国产精品chinese| 最近2019年中文视频免费在线观看 | 国产精品一区二区av| 天堂av免费在线观看| 亚洲片区在线| 久久亚洲精品国产亚洲老地址| 一级性生活大片| 国产精品网址| 日韩欧美美女一区二区三区| 国产性生交xxxxx免费| 九色91在线| 亚洲日本在线观看| 亚洲啪啪av| 青青草在线免费观看| 国产不卡在线视频| 91中文精品字幕在线视频| 亚洲av无码精品一区二区| 一区二区三区福利| 欧美国产高跟鞋裸体秀xxxhd| 日本视频在线免费| 精品少妇av| 亚洲日韩中文字幕| 成人精品在线观看视频| 久久久亚洲欧洲日产| 日韩精品一区二区三区老鸭窝 | 成人午夜激情影院| 147欧美人体大胆444| 国产精品怡红院| 韩国成人在线视频| 91精品中文在线| 92久久精品一区二区| 久久精品国内一区二区三区| 国产精品一区二区三| 中文天堂在线视频| 精品一区二区三区影院在线午夜| 国产精品美女www| 性色av一区二区三区四区| 三级成人在线视频| 国产精品永久免费观看| 中文字幕在线观看精品| 激情欧美日韩一区二区| 亚洲已满18点击进入在线看片| 国产男男gay体育生白袜| 激情图区综合网| 97久草视频| 日本韩国免费观看| 久久免费午夜影院| 亚洲欧洲日夜超级视频| 国产激情小视频在线| 一级精品视频在线观看宜春院 | 97人人爽人人澡人人精品| 亚洲高清三级视频| 91黄色小网站| 久久女人天堂| 精品国精品国产| 波多野结衣办公室33分钟| 成人精品电影| 久久91亚洲人成电影网站| 久热这里只有精品6| 日韩黄色片在线观看| 成人高h视频在线| 韩国av永久免费| 国产三级三级三级精品8ⅰ区| 伊人精品久久久久7777| 亚洲狠狠婷婷综合久久久久图片| 一本色道久久综合精品婷婷| 国模娜娜一区二区三区| 超碰97网站| 天天影院图片亚洲| 国产精品短视频| 分分操这里只有精品| 免费亚洲电影| 日韩一级二级三级精品视频| 黄色av网址在线观看| 不卡中文一二三区| 欧美精品videossex性护士| 国产精品久久久久久人| 国产一区在线视频| 免费久久99精品国产自| 久草免费在线观看| 色哟哟亚洲精品| 又黄又爽又色的视频| 真实原创一区二区影院| 色综合久久悠悠| 波多野结衣视频观看| 国产成人免费在线| 五月婷婷综合色| av伦理在线| 欧美日韩国产影片| 国产精品一区二区入口九绯色| 成人一区而且| 欧美做爰性生交视频| 精品二区在线观看| 中文字幕久久午夜不卡| 在线播放日韩导航| 97国产在线播放| 国产精一区二区| 亚洲人成网站777色婷婷| 青青草原国产视频| 美女在线视频一区| 美日韩精品免费| 日本大片在线播放| 欧美精品国产精品| 在线小视频你懂的| 先锋亚洲精品| 久久爱av电影| jizz一区二区三区| 日韩女优电影在线观看| 免费黄色激情视频| 免费成人在线观看| 日韩国产高清一区| 英国三级经典在线观看| 精品国内二区三区| 欧美日韩国产精品一区二区三区| 蜜臀av国产精品久久久久| 麻豆av一区| 欧美激情网站| 亚洲精品国产精品国自产在线| 久操免费在线视频| 国产黄色成人av| 亚洲第一综合网站| 日韩欧国产精品一区综合无码| 亚洲午夜精品久久久久久久久久久久| 久久亚洲天堂网| 91丨porny丨中文| 国产福利视频在线播放| 亚洲动漫精品| 日韩av男人的天堂| 国产在线91| 欧美日韩国产美女| 免费在线观看黄色小视频| 九色综合国产一区二区三区| 亚洲视频电影| 精品视频一区二区三区在线观看| www日韩欧美| 国产激情久久久久久熟女老人av| 亚洲精品成人悠悠色影视| 国产精品19p| 影音先锋久久久| 国产亚洲欧美另类一区二区三区| 97超碰免费在线| 亚洲欧美日韩天堂一区二区| 无码人妻aⅴ一区二区三区有奶水| 久久先锋影音av鲁色资源网| 一级特黄性色生活片| 91亚洲国产| 99国产在线观看| 色网在线免费观看| 亚洲性生活视频在线观看| 国产又黄又粗又硬| 一区二区三区在线视频免费观看| 日本精品一二三| 国产欧美日韩一级| 亚洲成人午夜在线| 人人九九精品视频| 欧洲成人在线视频| 免费网站黄在线观看| 精品少妇一区二区三区日产乱码| 欧美精品亚洲精品日韩精品| 国产欧美日韩一区二区三区在线观看| 五月天av在线播放| 欧美午夜一区| 欧美精品欧美精品系列c| 黄色精品视频网站| 欧美国产日韩一区二区| 国产一区二区三区不卡在线| 91精品国产色综合久久| 毛片视频网站在线观看| 亚洲欧美在线视频观看| 久久人人爽人人人人片| 蜜桃视频一区二区三区| 18禁裸男晨勃露j毛免费观看| 国产亚洲电影| 99热最新在线| 国产成+人+综合+亚洲欧美| 欧美国产一区二区三区| 成人影院免费观看| 精品国产123| 欧美性受xxx黑人xyx性爽| 一区二区三区日韩欧美| 调教驯服丰满美艳麻麻在线视频 | 五月天视频一区| 农村老熟妇乱子伦视频| 99久久免费精品高清特色大片| 一级特黄性色生活片| 国产一区二区中文| 亚洲精品一区二区三区樱花 | 亚洲欧美日韩综合一区| 东京久久高清| 成人免费看片视频| 国产一区一一区高清不卡| 欧美大片免费观看| 精品176二区| 一级做a爰片久久毛片美女图片| 亚洲免费一级片| 欧美久久久久久久久久| 国产又大又黄又粗| 亚洲福中文字幕伊人影院| 91香蕉视频污在线观看| 久久久欧美精品sm网站| 喷水视频在线观看| 国产精品系列在线观看| 黄大色黄女片18第一次| 巨乳诱惑日韩免费av| 久久国产精品网| 欧美日韩p片| 中文字幕一区二区三区在线乱码| 九九亚洲精品| 鲁丝一区鲁丝二区鲁丝三区| 国产精品x8x8一区二区| 91传媒在线免费观看| 999精品视频在线观看| 国产精品视频男人的天堂| 人人鲁人人莫人人爱精品| 欧美性受xxx| 天堂av中文在线观看| 欧美极品少妇xxxxⅹ免费视频| 99热国产在线中文| 久久天天躁狠狠躁老女人| 天堂а√在线官网| 中文日韩在线观看| 95在线视频| 色老头一区二区三区在线观看| 成人在线免费观看| 色偷偷av一区二区三区乱| 国产高清视频在线| 在线国产精品播放| 91在线导航| 色妞在线综合亚洲欧美| 日本暖暖在线视频| 久久国产精品久久国产精品| jizzjizz亚洲| 欧美极品少妇xxxxⅹ免费视频 | 农村末发育av片一区二区 | 欧美精品免费视频| 91av国产精品| 在线电影欧美成精品| www黄色网址| 精品国产三级电影在线观看| 少妇人妻一区二区| 国产视频久久久久久久| yiren22亚洲综合伊人22| 中文字幕精品在线| 成人video亚洲精品| 欧美第一页在线| 精品三级久久| 国产精品高清在线| 成人在线分类| 国产乱码精品一区二区三区卡| 老司机成人在线| 青青草国产精品| 亚洲高清影视| av黄色在线网站| 日本欧美一区二区三区| 手机av在线网站| 99视频国产精品| 美女100%露胸无遮挡| 亚洲欧美一区二区三区久本道91 | 日韩电影一区二区三区| 中文字幕视频三区| 成人一区二区三区视频 | 亚洲激情一二三区| 日韩三级小视频| 色成年激情久久综合| 一区二区三区高清不卡| 男插女免费视频| 欧美日韩在线大尺度| 日本免费不卡一区二区| 免费成人av在线| 精品人妻伦一二三区久| 国产日韩三级在线| 久草中文在线视频| 日本电影亚洲天堂一区| 亚洲黄色a级片| 亚洲性日韩精品一区二区| 伊人福利在线| 国产成人精品一区二区三区| 欧美成年网站| 亚洲精品自在在线观看| 亚洲美女网站| 国产不卡的av| 国产日韩欧美制服另类| 久久久久久久伊人| 在线电影一区二区三区| 猫咪在线永久网站| 久久久久久18| 韩国一区二区三区视频| 日韩偷拍一区二区| 国产视频一区免费看| 国产探花一区二区三区| 日本一区二区三区国色天香| 日韩和一区二区| 欧美大片一区二区三区| 五月天婷婷在线视频| 欧美一区亚洲一区| jizz18欧美18| 18视频在线观看娇喘| 日韩av不卡在线观看| 久久久国产精品无码| 亚洲免费在线观看视频| 五月婷婷丁香在线| 亚洲片在线观看| 国产乱码午夜在线视频| 高清国产在线一区| 中文字幕一区二区三区久久网站| 91视频免费版污| 91视频观看视频| 日韩三级免费看| 亚洲第一视频网| 欧美韩日亚洲| 成人做爰66片免费看网站| 小处雏高清一区二区三区| 亚洲高清在线免费观看| 久久久久久久久久久黄色| 9i看片成人免费看片| 亚洲电影天堂av| free性欧美| 国产精品jizz视频| 国产综合色产| 黄色免费看视频| 偷窥少妇高潮呻吟av久久免费| 欧美一级特黄aaaaaa| 久久久久久国产三级电影| 91综合精品国产丝袜长腿久久| 国产女人18毛片| 国产福利精品一区| 日本天堂中文字幕| 日韩精品在线一区| 久久不射影院| 国产一区免费观看| 午夜在线a亚洲v天堂网2018| 新91视频在线观看| 欧美日韩在线亚洲一区蜜芽| 最新国产在线观看| 91香蕉嫩草影院入口| 欧美激情第10页| 性久久久久久久久久久| 日韩欧美亚洲成人| jizz日韩| 91大片在线观看| 日韩午夜黄色| 永久免费av无码网站性色av| 欧美乱熟臀69xxxxxx| 日本不卡影院| 蜜桃视频日韩| 精品在线一区二区三区| 国内偷拍精品视频| 亚洲精品91美女久久久久久久| 成人线上视频| 亚洲一区二区三区午夜| 国产精品一区二区在线看| 国产午夜视频在线播放| 亚洲欧洲日产国产网站| 涩涩涩久久久成人精品| 国产亚洲黄色片| 欧美激情综合五月色丁香小说| 一区二区三区午夜| 久久人91精品久久久久久不卡| 九色成人国产蝌蚪91| 一个色综合久久| 午夜欧美视频在线观看| 第一页在线观看| 波多野结衣久草一区| 视频一区中文字幕国产| 中文字幕av免费在线观看| 亚洲欧美另类自拍| 精品国产不卡一区二区| av动漫免费看| 亚洲一区二区三区四区的| 欧美老女人性开放| 91久久久一线二线三线品牌| 久久免费国产| 欧美成人综合色| 中文字幕亚洲欧美日韩高清| 国产欧美自拍一区| 超碰人人草人人| 91搞黄在线观看| 99在线视频影院| 中文字幕乱码免费| 国产日本欧洲亚洲|