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

    基于Spark的流程化機器學習分析方法①

    2016-02-20 06:52:08趙玲玲中國科學院大學北京0090中國科學院軟件研究所北京0090
    計算機系統(tǒng)應用 2016年12期
    關鍵詞:組件機器流程

    趙玲玲, 劉 杰, 王 偉(中國科學院大學, 北京 0090)(中國科學院軟件研究所, 北京 0090)

    基于Spark的流程化機器學習分析方法①

    趙玲玲1,2, 劉 杰2, 王 偉21(中國科學院大學, 北京 100190)2(中國科學院軟件研究所, 北京 100190)

    Spark通過使用內存分布數(shù)據(jù)集, 更加適合負載數(shù)據(jù)挖掘與機器學習等需要大量迭代的工作. 但是數(shù)據(jù)分析師直接使用Spark進行開發(fā)十分復雜, 包括scala學習門檻高, 代碼優(yōu)化與系統(tǒng)部署需要豐富的經驗, 同時代碼的復用度低導致重復工作繁多. 本文設計并實現(xiàn)了一種基于Spark的可視化流程式機器學習的方法, 一方面設計組件模型來刻畫機器學習的基本步驟, 包括數(shù)據(jù)預處理、特征處理、模型訓練及驗證評估, 另一方面提供可視化的流程建模工具, 支持分析者設計機器學習流程, 由工具自動翻譯為Spark平臺代碼高效執(zhí)行. 本工具可以極大的提高Spark平臺機器學習應用開發(fā)的效率. 論文介紹了工具的方法理論和關鍵技術, 并通過案例表明工具的有效性.

    機器學習; 數(shù)據(jù)分析; 分布式; 大數(shù)據(jù); Spark

    1 引言

    信息技術的發(fā)展帶來生活的便利與快速增長的數(shù)據(jù). 隨著以機器學習為代表的大數(shù)據(jù)分析技術的日益成熟, 大數(shù)據(jù)為社會經濟生活帶來了巨大的影響, 并為商業(yè)決策提供了大量的幫助. 例如在電子商務行業(yè),淘寶通過對海量交易數(shù)據(jù)進行學習, 為用戶提供專業(yè)的個性化推薦; 在廣告行業(yè), 網絡廣告通過追蹤用戶的點擊對喜好進行預測, 提高用戶體驗.

    但是, 傳統(tǒng)的商業(yè)關系型數(shù)據(jù)管理系統(tǒng)已經無法處理海量數(shù)據(jù)的大容量、多樣化與高維度的特點[1]. 為了解決大數(shù)據(jù)分析的問題, 分布式計算得到廣泛的應用. Apache Hadoop[2]是近年廣泛使用的分布式系統(tǒng)之一. Hadoop采用MapReduce作為嚴格的計算框架. Hadoop的出現(xiàn)促使了大規(guī)模數(shù)據(jù)處理平臺的流行. 與Hadoop同樣受到廣泛應用的還有Spark[3], 由伯克利大學的AMPLab開發(fā)的大數(shù)據(jù)架構. Spark融合了批量分析、流分析、SQL處理、圖分析以及機器學習等應用. 相對于Hadoop, Spark具有快速, 靈活, 容錯性等特點, 是運行機器學習分析程序的理想的選擇方案.但Spark是一個開發(fā)者使用工具, 要求分析人員具備一定的計算機技術能力, 并且花費大量時間去創(chuàng)建、部署與維護系統(tǒng).

    機器學習的結果嚴重依賴于數(shù)據(jù)質量與模型邏輯,所以為了令分析人員能夠專注于流程本身, 不在分析程序編譯、運行、并行化等方面花費精力, 本文設計并實現(xiàn)了一個基于Spark的流程化機器學習分析工具.形式上看, 每個機器學習分析任務被分解成不同的階段, 以組件的方式組成, 降低了使用者的學習成本.技術上, 通用的算法被封裝成組件包進行復用, 通過參數(shù)設置實現(xiàn)訓練過程的差異化, 減少了創(chuàng)建機器學習分析程序的時間成本. 使用者可以通過拖拽算法組件, 靈活地組建自己的分析流程, 提高應用的創(chuàng)建與執(zhí)行效率.

    本文將通過相關工作與目前存在的產品進行對比展示本工具的特點, 然后再從系統(tǒng)體系結構設計、使用案例闡述業(yè)務模型、深入系統(tǒng)模塊說明功能運作等部分進行詳細說明. 同時, 本文將在最后進行技術總結以及未來研究方向的展望.

    2 相關工作

    Azure Machine Learning(簡稱“AML”)[4]是微軟在其公有云Azure上推出的基于Web使用的一項機器學習服務, 它內置了基于監(jiān)督學習和非監(jiān)督學習的分類、回歸、聚類等的20多種算法, 并且仍在不斷的增加. 但AML基于Hadoop而且只能在Azure上使用, 與之不同, 本文的工具基于Spark設計與實現(xiàn), 并且能夠靈活的在不同的虛擬機或云環(huán)境上部署.

    Apache Zeppline[5]是一個基于Spark的響應式的數(shù)據(jù)分析系統(tǒng). 其目標是打造集成多種算法庫的、互動的、可視化、可分享的Web應用. 現(xiàn)已成為開源的筆記式的分析工具, 支持大量的算法庫以及多種語言.但是Zeppline沒有提供一個用戶友好的圖形接口, 所有分析程序需要用戶編寫腳本提交運行, 提高了用戶的編程技術要求. 本論文的工具提供組件化的圖形工具以及大量的機器學習算法, 用戶可以簡單快速的定義機器學習流程并運行得到結果.

    文獻[6]中介紹一個大數(shù)據(jù)分析服務平臺Haflow.該系統(tǒng)使用了組件的設計, 可以拖拽組建流程化的分析程序. 并且開放了擴展接口, 可以使開發(fā)者創(chuàng)建自定義的分析算法組件. 目前Haflow僅僅支持Hadoop平臺的MapReduce算法組件, 本文的工具以Haflow為基礎, 使其能夠支持Spark的組件應用, 并提供大量在Spark環(huán)境下運行的機器學習算法.

    3 基于Spark的流程化機器學習分析工具

    3.1 機器學習流程概述

    本文旨在設計一個面向數(shù)據(jù)分析師的流程化機器學習工具, 所以需要實現(xiàn)常用的機器學習流程的功能.機器學習可以為監(jiān)督學習與非監(jiān)督學習, 主要依據(jù)是否有具體的標簽. 標簽是觀測數(shù)據(jù)的目標或預測的對象. 而觀測數(shù)據(jù)是用來訓練和測試機器學習模型的樣本. 特征是觀測數(shù)據(jù)的屬性, 機器學習算法主要是從觀測數(shù)據(jù)的特征中訓練得到預測規(guī)律[7].

    實踐中, 機器學習流程包括一系列的階段, 包括數(shù)據(jù)預處理、特征處理、模型擬合以及結果驗證或預測. 例如, 將一組文本文檔進行分類包括分詞、清理、提取特征、訓練分類模型以及輸出分類結果[7].

    這些階段可以看作是黑盒過程, 并且可以包裝成組件. 雖然有很多算法庫或是軟件為每個階段提供了程序, 但是這些程序很少是為大規(guī)模數(shù)據(jù)集或是分布式環(huán)境準備的, 并且這些程序并不是原生支持流程化,需要開發(fā)人員去連接每一個階段形成完整的流程.

    所以本系統(tǒng)在提供大量機器學習算法組件的同時,也要完成自動執(zhí)行流程的功能, 兼顧流程的運行效率.

    3.2 系統(tǒng)業(yè)務模塊設計

    圖1 典型的機器學習流程

    本系統(tǒng)將組件做為主要業(yè)務功能提供給使用者.分析人員可以將現(xiàn)有組件自由的組合成不同的分析流程. 為了能夠覆蓋常用的機器學習流程, 本系統(tǒng)提供以下幾類業(yè)務模塊: 輸入輸出模塊、數(shù)據(jù)預處理模塊、特征處理模塊、模型擬合模塊以及結果預測模塊. 與其他系統(tǒng)不同, 本工具設計的業(yè)務模塊以流程中的各階段為定義, 前后依賴.

    ① 輸入輸出模塊. 本模塊用來實現(xiàn)數(shù)據(jù)的獲取與寫入, 主要處理數(shù)據(jù)源的異構性, 是整個機器學習流程的起點與終點. 為了能夠處理不同的數(shù)據(jù)類型,本系統(tǒng)提供結構化數(shù)據(jù)(如CSV數(shù)據(jù))、非結構化數(shù)據(jù)(如TXT數(shù)據(jù))、半結構化數(shù)據(jù)(如HTML數(shù)據(jù))的輸入或輸出功能.

    ② 數(shù)據(jù)預處理模塊. 本模塊包括數(shù)據(jù)清理、過濾、join/fork與類型改變等功能. 數(shù)據(jù)質量決定了機器學習模型準確度的上限, 所以在進行特征提取前, 完善的數(shù)據(jù)預處理過程也是必需的. 本模塊可以對空值或異常值的清理、更改數(shù)據(jù)類型, 并且可以過濾掉不符合條件的數(shù)據(jù).

    ③ 特征處理模塊. 特征處理是在對數(shù)據(jù)進行建模前最重要的環(huán)節(jié), 包括特征選擇與特征抽取兩種功能本系統(tǒng)目前包含25種常用的特征處理算法, .

    特征選擇是對多維的特征進行選擇, 利用算法挑選最有價值的特征, 選出的特征是原來特征的子集.根據(jù)選擇的算法不同分為信息增益選擇器、卡方信息選擇器與Gini系數(shù)選擇器等組件.

    特征抽取是將觀測數(shù)據(jù)的特征按照一定算法轉換成新的變量, 相對于數(shù)據(jù)預處理, 對數(shù)據(jù)的處理規(guī)則更加的復雜. 抽取后的特征是原有特征的映射, 包括以下幾類:

    I.標準化組件. 標準化是將數(shù)據(jù)的數(shù)值型特征映射到統(tǒng)一的量綱的算法. 經過標準化的特征被統(tǒng)一到相同的參考系下, 使訓練出來的模型更加準確, 訓練過程中收斂更快. 不同的標準化組件使用不同的統(tǒng)計量進行映射. 如Normalizer組件、StandardScaler組件、MinMaxScaler組件等.

    II.文本處理組件. 文本類型的特征由于不能直接計算, 需要映射到新的數(shù)值類型變量上. 常用的算法有將文本進行分詞建立索引的TF-IDF組件, 分詞Tokenizer組件, 獨熱編碼OneHotEncoder組件等.

    III.降維類組件. 這類組件將原有的特征通過一定的算法, 將原有的特征信息進行壓縮, 用更少的特征進行表示, 如主成分分析PCA組件等.

    IV.自定義UDF組件. 用戶可以輸入SQL自定義特征處理的功能.

    ④ 模型擬合模塊. 模型訓練是用某種算法對數(shù)據(jù)進行學習, 得到的模型可以用于后續(xù)對數(shù)據(jù)的預測.本系統(tǒng)目前提供大量的監(jiān)督學習模型組件, 根據(jù)觀測數(shù)據(jù)標簽性質的不同, 可以分為分類模型與回歸模型.

    ⑤ 結果預測模塊. 本模塊包括結果預測與驗證兩個功能.

    通過以上通用的業(yè)務模塊的設計, 用戶可以在本系統(tǒng)環(huán)境下創(chuàng)建多樣化的常用的機器學習分析流程.

    3.3 系統(tǒng)體系結構設計

    本系統(tǒng)通過Web提供用戶接口, 以整體架構以MVC框架為主, 同時提供機器學習的業(yè)務模塊以及流程的執(zhí)行模塊, 系統(tǒng)體系結構如圖2所示.

    圖2 系統(tǒng)體系結構圖與工作流程圖

    用戶通過系統(tǒng)提供的Web界面創(chuàng)建形式上的機器學習流程, 提交給系統(tǒng). 系統(tǒng)將把接收到的原始流程轉換成邏輯流程圖, 并對流程圖進行有效性驗證. 流程的有效性驗證是分析流程在實際執(zhí)行前的必要的一環(huán), 當流程有明顯的邏輯或數(shù)據(jù)不匹配等錯誤時, 能夠立該返回錯誤, 而不是等執(zhí)行到相應的組件時再報錯, 提高了系統(tǒng)的運行效率.

    系統(tǒng)的執(zhí)行引擎是系統(tǒng)的關鍵模塊, 實現(xiàn)多用戶和多任務的流程執(zhí)行功能. 它將驗證有效的邏輯流程圖翻譯成相應的執(zhí)行模型, 執(zhí)行模型即是系統(tǒng)可識別的用來調度相應業(yè)務組件的數(shù)據(jù)結構. 執(zhí)行模型的翻譯是一個復雜的過程, 本文將在4.3節(jié)中進行詳細介紹.

    4 系統(tǒng)實現(xiàn)及關鍵技術研究

    4.1 中間數(shù)據(jù)的存儲與管理

    4.1.1 中間數(shù)據(jù)的存儲結構

    在整個機器學習流程中, 數(shù)據(jù)處于流動的狀態(tài),具有順序依賴的組件需要傳遞中間數(shù)據(jù). 為了避免中間數(shù)據(jù)異構性的問題, 本系統(tǒng)規(guī)定組件間使用統(tǒng)一的基于DataFrame[8]的列式存儲結構進行通信. DataFrame是一種Spark支持的以列為主的分布式數(shù)據(jù)集合, 在概念上類似于關系數(shù)據(jù)庫的“表”, 但在Spark底層對其運算執(zhí)行做了很多優(yōu)化. 這種方式保留了結構化數(shù)據(jù)的關系, 并且對特殊的數(shù)據(jù)屬性進行定義,規(guī)定features和label作為模型擬合階段所需數(shù)據(jù)的頭部, 以方便流程的驗證與執(zhí)行.

    這種列式存儲結構可以被整個系統(tǒng)快速的持久化到中間數(shù)據(jù)存儲層, 并且在后面的組件使用時快速的還原成需要的數(shù)據(jù)對象.

    4.1.2 中間數(shù)據(jù)的管理

    中間數(shù)據(jù)在不同的生命周期需要不同的管理. 當組件對之前的數(shù)據(jù)進行處理后, 即在中間數(shù)據(jù)的生成階段, 系統(tǒng)會記錄中間數(shù)據(jù)的生成位置, 用于傳遞給下一組件. 在流程執(zhí)行結束后, 所有該流程產生的中間數(shù)據(jù)將不再被使用, 會被系統(tǒng)統(tǒng)一刪除. 同時, 單個流程的中間數(shù)據(jù)存儲空間有規(guī)定的上限, 當中間數(shù)據(jù)產生過多時, 流程的資源管理器將采用近期最少使用算法(LRU, Least Recently Used)[9]對數(shù)據(jù)進行清除,以防止中間數(shù)據(jù)過多發(fā)生內存溢出的問題.

    為了保證中間數(shù)據(jù)的IO效率, 本系統(tǒng)使用Alluxio[10]作為中間的存儲層, 將中間數(shù)據(jù)全部保存在內存中. Alluxio是一種基于內存的虛擬分布式存儲系統(tǒng), 可以大幅加速數(shù)據(jù)的讀寫速度.

    4.2 機器學習業(yè)務組件的實現(xiàn)方法

    4.2.1 基于Spark MLlib的機器學習分析組件的實現(xiàn)

    本文在第3.2節(jié)詳細的說明了系統(tǒng)的機器學習模塊的設計, 這些模塊通過組件的形式完成主要的數(shù)據(jù)處理與建模功能. 為了快速的提供盡可能多的算法組件, 除了少部分根據(jù)機器學習流程的特點編寫了處理程序的組件, 如輸入輸出組件、數(shù)據(jù)清理組件等, 很多的組件功能通過Spark MLlib自動轉換成相應的Spark Job完成. Spark MLlib[11]是Spark自帶的機器學習算法庫, 包含了大量的分類、回歸、聚類、降維等算法. 例如使用隨機森林進行分類, 系統(tǒng)的執(zhí)行引擎根據(jù)流程的結點信息, 實例化具有相應參數(shù)的RandomForestClassifier對象, 調用fit方法對輸入的數(shù)據(jù)進行擬合, 生成相應的Model對象, 然后通過中間數(shù)據(jù)管理模塊將模型序列化保存, 供后續(xù)的預測或驗證組件使用. 通過這種方法, 能夠保證每個學習算法的質量, 而且能與Spark社區(qū)同步, 快速的添加新的算法組件.

    4.2.2 共享Spark上下文執(zhí)行流程中的組件

    流程中的組件有兩種運行方式. 一種是作為獨立的Spark程序調用, 每次運行都啟動一次Spark上下文(SparkContext). Spark程序在剛開始啟動時, 會創(chuàng)建上下文環(huán)境, 確定資源分配, 如調用多少線程、內存, 之后再進行相應的任務調度. 一般的機器學習流程由很多個組件組成, 將會花費大量的運行時間去完成上下文的啟動與切換. 另一種方法, 可以令每個流程共享同一個上下文, 整個流程可以看作是一個大的Spark程序. 但系統(tǒng)的執(zhí)行引擎需要為每個流程創(chuàng)建與管理上下文, 在流程結束時也要將上下文對象釋放回收資源.

    為實現(xiàn)上下文的共享, 每個組件都要繼承SparkJobLike或者其子類, 并實現(xiàn)創(chuàng)建組件對象(createInstance)與執(zhí)行組件(execute)方法. 圖3是類的設計與繼承關系圖. 其中, Transformers、Models、Predictors分別是數(shù)據(jù)清理與數(shù)據(jù)預處理模型、學習訓練模型、驗證與預測模型的父類.

    圖3 組件類設計與繼承關系圖

    4.3 機器學習流程的創(chuàng)建與驗證

    當用戶通過圖形界面設計好機器學習分析流程并提交后, 系統(tǒng)將開始創(chuàng)建邏輯上的分析流程. 系統(tǒng)首先通過對原始流程進行拓撲分析, 生成以有向無環(huán)圖(DAG, Directed Acyclic Graph)來表示的邏輯流程圖.邏輯流程圖包括各組件的前后依賴與并行關系, 以及輸入輸出、參數(shù)信息.

    當前流程的邏輯結構生成后, 將對整體流程的有效性進行驗證. 具體步驟如下:

    ① 檢查圖中每個結點的輸入與輸出及其他必要的參數(shù)信息, 缺少則返回錯誤, 如特征處理的組件用戶必須定義input column與output column;

    ② 檢查整個流程的完整性, 如是否存在至少一個輸入組件與輸出組件作為開端和結束, 否則返回錯誤;

    ③ 檢查流程圖中是否存在自循環(huán), 否則返回錯誤;

    ④ 檢查各個組件是否符合機器學習流程的前后依賴關系, 比如特征處理必須在模型擬合之前, 不符合則返回錯誤.

    4.4 機器學習流程的翻譯與執(zhí)行

    對流程進行驗證后, 流程圖將被提交給執(zhí)行引擎.首先系統(tǒng)需要將邏輯的流程圖表示成可以直接執(zhí)行的模型, 再轉換成基于Spark MLlib的機器學習算法組件再串行或并行執(zhí)行, 這個過程稱為流程的翻譯與執(zhí)行. MLlib[11]是Spark內置支持的分布式機器學習算法庫,優(yōu)化了大規(guī)模數(shù)據(jù)和模型的并行存儲和運算. 使用Spark MLlib, 可以快速開發(fā)出大量高效的組件程序.這部分將著重介紹系統(tǒng)如何將流程翻譯成可以執(zhí)行的模型, 加速機器學習分析流程的運行.

    4.4.1 流程中同時發(fā)生多個并行join/fork任務

    Join組件是將不同的數(shù)據(jù)集歸并到同一個數(shù)據(jù)集的組件, 與之前的組件是多對一的關系. Fork組件是將同一個數(shù)據(jù)集分別應用到不同流程分支的組件, 與之后的組件是一對多的關系. Join/fork組件在實際中有大量的應用, 比如用于商品推薦的協(xié)同過濾算法中,為了充分的描繪用戶信息, 需要同時join用戶的交易數(shù)據(jù)、品牌數(shù)據(jù)、出生居住地信息等各種關聯(lián)的數(shù)據(jù).得到的具體的用戶剖繪(user profile)再fork到每個商品得到相應的偏好概率[12].

    當發(fā)生多個數(shù)據(jù)集同時join的任務時, 為了高效率的并行執(zhí)行流程, 使用分治算法, 將不同的join分支分別執(zhí)行, 最后再歸并. 當從同一數(shù)據(jù)集fork出多個流程分支時, 對每個流程分支并行執(zhí)行, 不影響最終的模型結果. 總之, 對有多個join以及fork任務的機器學習流程要盡可能的并行執(zhí)行, 提高運行效率.

    4.4.2 多個串行與并行任務的復合流程的翻譯

    上一節(jié)介紹了當流程中出現(xiàn)多個join/fork的并行任務時的翻譯方法, 但是實際中的機器學習流程并不會是單純的串行或并行的關系, 而是串行的任務和并行的任務組合成的, 所以實際中的機器學習流程的情況更加復雜. 要將復雜的流程轉換成執(zhí)行引擎, 其難點在于要盡可能的并行執(zhí)行流程, 但不會打亂組件的之間的數(shù)據(jù)依賴關系. 以下為復合流程的翻譯方法:

    ① 對流程圖進行廣度優(yōu)先遍歷, 確定業(yè)務組件間的拓撲關系;

    ② 以數(shù)據(jù)預處理、特征處理、模型擬合與預測的階段為標準劃分相同階段的子流程;

    ③ 通過關鍵路徑算法判斷各子流程內部的執(zhí)行情況, 以拓撲情況確定子流程中分支的層次關系;

    ④ 上個步驟后得到的同一層次的分支再按照上一節(jié)的算法進行優(yōu)化.

    圖4 多個join和fork并行流程的翻譯

    5 案例分析

    5.1 實驗環(huán)境與數(shù)據(jù)說明

    目前本系統(tǒng)尚處于原型階段, 為了實驗系統(tǒng)功能,本文使用四核處理器、8G內存、64位Ubuntu系統(tǒng)的單機布署偽分布式的環(huán)境進行實驗.

    實驗數(shù)據(jù)是來自Kaggle[13]的公開數(shù)據(jù)集, 通過2003年至2015年的洛杉磯城市的犯罪記錄數(shù)據(jù), 對犯罪類別進行建模. 為了方便流程的展示說明, 本文選取了三個原始特征, 選用常用的機器學習分析方法創(chuàng)建流程, 特征與標簽的數(shù)據(jù)特點如表1所示. 總結來說特征與標簽以字符串為主, 需要數(shù)據(jù)預處理進行特征提取, 并映射成數(shù)值型的特征.

    表1 數(shù)據(jù)特點說明

    5.2 機器學習流程的創(chuàng)建與說明

    為了將原始特征轉換成訓練模型可以計算的數(shù)值型特征向量, 需要進行一系列的數(shù)據(jù)預處理工作. 表2是對每個特征處理方法的說明, 全部的參數(shù)設置一般為默認, 如有改動會特別說明.

    表2 數(shù)據(jù)預處理說明

    預處理后得到的特征將通過Join組件合并成features向量, 經過TF-IDF后特征向量的維度高但比較稀疏, 使用ChiSqSelector選擇卡方信息量最大的100個特征擬合模型. 采用LogisticRegression-WithLBFGS擬合多分類模型, 然后將測試數(shù)據(jù)通過訓練好的模型進行預測, 將結果輸出保存成CSV文件.圖5是將上述分析流程在系統(tǒng)創(chuàng)建后的界面.

    圖5 創(chuàng)建好的流程圖界面

    5.3 實驗結果分析

    通過比較測試數(shù)據(jù)的預測值和實際的label, 準確率在72.54%左右. 如果向流程中添加更多的特征, 模型的復雜度會變大, 同時準確率也會上升. 使用本系統(tǒng), 可以方便快速的創(chuàng)建機器學習流程, 用戶可以專注于分析方法的改進.

    本文在第四部分介紹了流程的并行執(zhí)行優(yōu)化, 為了測試優(yōu)化方法的有效性, 將本實驗的數(shù)據(jù)隨機抽取,分成10%、20%、30%...100%大小的十份數(shù)據(jù), 將這十份數(shù)據(jù)分別使用優(yōu)化過的方法和沒有優(yōu)化的方法執(zhí)行本實驗的分析流程, 沒有優(yōu)化是指將流程中的組件按照前后順序串行執(zhí)行, 獲得每個流程的運行時間, 單位為ms, 如圖6所示.

    圖6 優(yōu)化與未優(yōu)化的時間效率對比圖表

    可以看出, 隨著數(shù)據(jù)量的線性增長, 未優(yōu)化的流程執(zhí)行的時間增長的更加快, 而且到后期時間的增長率有增大的趨勢. 而經過優(yōu)化的流程執(zhí)行方案, 隨著數(shù)據(jù)量的增加, 時間增長的相對緩慢, 說明系統(tǒng)執(zhí)行優(yōu)化方案的有效性.

    6 結論

    本文為了解決數(shù)據(jù)分析師采用Spark開展大規(guī)模數(shù)據(jù)的機器學習分析的問題, 設計并實現(xiàn)了一個分布式的、支持多種機器學習算法的流程化的分析系統(tǒng)的原型. 本文的第三部分從整體介紹了本系統(tǒng)的業(yè)務模型與體系結構. 第四部分從各個模塊開始詳細說明關鍵技術, 包括中間數(shù)據(jù)的存儲與管理、機器學習業(yè)務組件的實現(xiàn)、機器學習流程的創(chuàng)建與驗證、機器學習流程的翻譯與執(zhí)行. 并且對復雜的機器學習流程的執(zhí)行在邏輯上進行了優(yōu)化, 將邏輯流程圖翻譯成可以在物理執(zhí)行階段盡可能高效的并行執(zhí)行的模型.

    本系統(tǒng)目前將Spark MLlib所有算法自動轉換為組件, 仍需要在實踐中不斷的對算法庫進行擴展. 同時, 未來可以在數(shù)據(jù)依賴的方面進行研究, 如系統(tǒng)可以對數(shù)據(jù)集自動進行分片, 將同一數(shù)據(jù)集的不同特征的處理任務分配到不同的分布式結點并行處理, 提高特征處理任務的執(zhí)行效率以及分布式資源的利用率.

    1 Labrinidis A, Jagadish H V. Challenges and opportunities with big data. Proc. of the VLDB Endowment, 2012, 5(12): 2032–2033.

    2 http://hadoop.apache.org/docs/current/.

    3 Zaharia M, Chowdhury M, Franklin M J, et al. Spark: Cluster computing with working sets. HotCloud, 2010, 10: 10–10.

    4 https://azure.microsoft.com/en-us/blog/.

    5 https://zeppelin.incubator.apache.org/docs/0.5.6-incubating.

    6 趙薇,劉杰,葉丹.基于組件的大數(shù)據(jù)分析服務平臺.計算機科學,2014,41(9):75–79.

    7 Carbonell JG, Michalski RS, Mitchell TM. An Overview of Machine Learning. Springer Berlin Heidelberg, 1983: 3–23.

    8 Armbrust M, Xin RS, Lian C, et al. Spark sql: Relational data processing in Spark. Proc. of the 2015 ACM SIGMOD International Conference on Management of Data. ACM. 2015. 1383–1394.

    9 Megiddo N, Modha DS. Outperforming LRU with an adaptive replacement cache algorithm. Computer, 2004, 37(4): 58–65.

    10 Li H, Ghodsi A, Zaharia M, et al. Reliable, memory speed storage for cluster computing frameworks. Proc. SoCC, 2014. 11 Meng X, Bradley J, Yavuz B, et al. Mllib: Machine learning in apache Spark. arXiv preprint, arXiv:1505.06807, 2015.

    12 鄧愛林,朱揚勇,施伯樂.基于項目評分預測的協(xié)同過濾推薦算法.軟件學報,2003,14(9):1621-1628.

    13 https://www.kaggle.com/c/sf-crime.

    Method of Implement Machine Learning Analysis with Workflow Based on Spark Platform

    ZHAO Ling-Ling1,2, LIU Jie2, WANG Wei212
    (University of Chinese Academy of Sciences, Beijing 10090, China) (Technology Center of Software Engineering, Institute of Software, Chinese Academy of Sciences, Beijing 100190, China)

    By using resilient distributed dataset, Spark is more adapted to iterative algorithms, which are common in data mining and machine learning jobs. However, the development of Spark applications is complicated for data analysts on account of the high threshold to learn scala, the rich experience of code optimization and system deployment, as well as multiple duplicated work due to the low reusing of code. We design and develop a machine learning tool with visible workflow style based on Spark. We design the stages of machine learning with workflow modules, including data preprocessing, feature processing, model training and validation. Meanwhile, a friendly user interface is brought forward to accelerate the design of machine learning workflow model for analysts, with the support of auto parsing from modules to Spark jobs by server end. This tool can greatly improves the efficiency of machine learning development on Spark platform. We introduce the theoretical methods and critical techniques in the paper, and prove its validity with a real instance.

    machine learning; data analysis; distributed; big data; Spark

    國家自然科學基金(U1435220)

    2016-03-21;收到修改稿時間:2016-04-11

    10.15888/j.cnki.csa.005454

    猜你喜歡
    組件機器流程
    機器狗
    無人機智能巡檢在光伏電站組件診斷中的應用
    能源工程(2022年2期)2022-05-23 13:51:50
    機器狗
    吃水果有套“清洗流程”
    新型碎邊剪刀盤組件
    重型機械(2020年2期)2020-07-24 08:16:16
    U盾外殼組件注塑模具設計
    未來機器城
    電影(2018年8期)2018-09-21 08:00:06
    違反流程 致命誤判
    勞動保護(2018年5期)2018-06-05 02:12:10
    本刊審稿流程
    析OGSA-DAI工作流程
    51午夜福利影视在线观看| 国产精品久久久久久人妻精品电影| 欧美人与性动交α欧美精品济南到| av天堂久久9| 国产精品九九99| 超碰成人久久| 成人av一区二区三区在线看| 午夜久久久在线观看| 啦啦啦 在线观看视频| 欧美乱码精品一区二区三区| 欧美精品高潮呻吟av久久| 后天国语完整版免费观看| 久久青草综合色| 啦啦啦 在线观看视频| 亚洲五月色婷婷综合| 国产人伦9x9x在线观看| 人人妻人人澡人人看| 国产成人免费无遮挡视频| 欧美成狂野欧美在线观看| 国产xxxxx性猛交| 超碰成人久久| 多毛熟女@视频| 国产黄色免费在线视频| 他把我摸到了高潮在线观看| 黄网站色视频无遮挡免费观看| 淫妇啪啪啪对白视频| 中文字幕人妻熟女乱码| 成人亚洲精品一区在线观看| 999久久久国产精品视频| 在线观看日韩欧美| 制服人妻中文乱码| 欧美人与性动交α欧美精品济南到| 国产欧美日韩一区二区精品| 18禁黄网站禁片午夜丰满| 可以免费在线观看a视频的电影网站| 嫁个100分男人电影在线观看| 在线观看午夜福利视频| 亚洲成人免费电影在线观看| 日韩欧美在线二视频 | www.精华液| 麻豆国产av国片精品| 欧美激情高清一区二区三区| 欧美黑人精品巨大| 不卡一级毛片| 日韩一卡2卡3卡4卡2021年| 大香蕉久久网| 美女高潮喷水抽搐中文字幕| 亚洲国产精品sss在线观看 | 国产欧美日韩一区二区精品| 51午夜福利影视在线观看| 欧美日韩av久久| 日日摸夜夜添夜夜添小说| 国产精品免费大片| 国产伦人伦偷精品视频| 欧美精品高潮呻吟av久久| 一边摸一边抽搐一进一出视频| 国产有黄有色有爽视频| 亚洲欧美精品综合一区二区三区| 欧美激情高清一区二区三区| 国产高清国产精品国产三级| 午夜福利乱码中文字幕| av天堂久久9| 国产三级黄色录像| av电影中文网址| 国产精品自产拍在线观看55亚洲 | 大型黄色视频在线免费观看| 亚洲精品乱久久久久久| 色94色欧美一区二区| avwww免费| 一级a爱视频在线免费观看| 日日摸夜夜添夜夜添小说| 亚洲精品国产一区二区精华液| 欧美色视频一区免费| 午夜福利在线免费观看网站| 国产真人三级小视频在线观看| 亚洲熟妇熟女久久| 日韩欧美三级三区| 亚洲精品美女久久久久99蜜臀| 亚洲精品美女久久久久99蜜臀| 亚洲av电影在线进入| 久久精品人人爽人人爽视色| 看片在线看免费视频| 午夜精品在线福利| 国产成人精品久久二区二区91| 女人久久www免费人成看片| 最新的欧美精品一区二区| 国产色视频综合| 欧美日韩亚洲综合一区二区三区_| 在线免费观看的www视频| 宅男免费午夜| 一个人免费在线观看的高清视频| 国产午夜精品久久久久久| 欧美激情 高清一区二区三区| 日韩欧美三级三区| 色94色欧美一区二区| а√天堂www在线а√下载 | 中出人妻视频一区二区| 看免费av毛片| 我的亚洲天堂| 韩国av一区二区三区四区| 变态另类成人亚洲欧美熟女 | 亚洲欧美日韩高清在线视频| 欧美丝袜亚洲另类 | 欧美日韩黄片免| 老熟妇乱子伦视频在线观看| 中亚洲国语对白在线视频| 999精品在线视频| 久久精品国产a三级三级三级| 精品国产一区二区三区四区第35| 久久人人97超碰香蕉20202| 日韩成人在线观看一区二区三区| 亚洲专区中文字幕在线| 成人国产一区最新在线观看| 国产日韩欧美亚洲二区| 亚洲av成人av| 国产精品国产av在线观看| 日韩免费av在线播放| 日韩制服丝袜自拍偷拍| 三上悠亚av全集在线观看| 天天躁夜夜躁狠狠躁躁| avwww免费| 日韩欧美国产一区二区入口| 亚洲中文日韩欧美视频| 亚洲国产中文字幕在线视频| e午夜精品久久久久久久| 亚洲一码二码三码区别大吗| 日韩视频一区二区在线观看| 91精品三级在线观看| 在线永久观看黄色视频| 99re在线观看精品视频| 国产男靠女视频免费网站| 久久久久久人人人人人| 丰满饥渴人妻一区二区三| 精品福利观看| 欧美国产精品va在线观看不卡| x7x7x7水蜜桃| 久久久久精品人妻al黑| 成人av一区二区三区在线看| 久久人人97超碰香蕉20202| 天天躁夜夜躁狠狠躁躁| 高清欧美精品videossex| 啦啦啦免费观看视频1| 欧美乱色亚洲激情| 操出白浆在线播放| 99国产精品一区二区蜜桃av | 欧美色视频一区免费| 男人操女人黄网站| 久9热在线精品视频| 欧美精品一区二区免费开放| 亚洲黑人精品在线| 精品乱码久久久久久99久播| 1024香蕉在线观看| 90打野战视频偷拍视频| 欧美精品人与动牲交sv欧美| 丝袜美腿诱惑在线| 国内毛片毛片毛片毛片毛片| 香蕉丝袜av| 亚洲视频免费观看视频| 黑丝袜美女国产一区| av超薄肉色丝袜交足视频| 久久人妻熟女aⅴ| 日韩视频一区二区在线观看| 亚洲一区二区三区欧美精品| 亚洲色图 男人天堂 中文字幕| 精品一区二区三区四区五区乱码| 久久午夜综合久久蜜桃| 在线观看舔阴道视频| 两人在一起打扑克的视频| 无人区码免费观看不卡| 日本一区二区免费在线视频| 免费在线观看黄色视频的| 欧美日韩视频精品一区| 亚洲色图 男人天堂 中文字幕| 欧美精品一区二区免费开放| 欧美成狂野欧美在线观看| 1024视频免费在线观看| 人妻一区二区av| 极品人妻少妇av视频| 国产欧美日韩一区二区精品| 免费观看a级毛片全部| 久99久视频精品免费| 后天国语完整版免费观看| 日韩有码中文字幕| 国产97色在线日韩免费| 少妇的丰满在线观看| 中文字幕最新亚洲高清| 国产人伦9x9x在线观看| 伦理电影免费视频| 午夜福利影视在线免费观看| 黄色 视频免费看| 国产高清激情床上av| 免费高清在线观看日韩| 亚洲国产欧美一区二区综合| 少妇裸体淫交视频免费看高清 | 一级a爱视频在线免费观看| 日韩免费av在线播放| 精品少妇一区二区三区视频日本电影| 热99国产精品久久久久久7| 亚洲成国产人片在线观看| 亚洲人成伊人成综合网2020| 亚洲成a人片在线一区二区| 黄色片一级片一级黄色片| 免费不卡黄色视频| 成人国语在线视频| 国产成人啪精品午夜网站| 国产熟女午夜一区二区三区| 狂野欧美激情性xxxx| 午夜免费鲁丝| 亚洲精品一卡2卡三卡4卡5卡| 老熟女久久久| 亚洲精品一二三| www.熟女人妻精品国产| 精品欧美一区二区三区在线| 成人18禁高潮啪啪吃奶动态图| www.熟女人妻精品国产| 亚洲成人手机| 老汉色∧v一级毛片| 国产一区有黄有色的免费视频| 啦啦啦 在线观看视频| 久久精品91无色码中文字幕| 日韩有码中文字幕| 久久久久国产一级毛片高清牌| 脱女人内裤的视频| 黑人巨大精品欧美一区二区mp4| 午夜视频精品福利| 精品一区二区三卡| 精品国产一区二区三区久久久樱花| 欧美色视频一区免费| svipshipincom国产片| 亚洲va日本ⅴa欧美va伊人久久| 午夜精品国产一区二区电影| av不卡在线播放| 亚洲精品一卡2卡三卡4卡5卡| 又黄又粗又硬又大视频| 777久久人妻少妇嫩草av网站| 一区二区三区激情视频| 纯流量卡能插随身wifi吗| 婷婷精品国产亚洲av在线 | а√天堂www在线а√下载 | 亚洲免费av在线视频| 国产激情欧美一区二区| 天堂俺去俺来也www色官网| 国产免费av片在线观看野外av| 精品视频人人做人人爽| 老司机影院毛片| 亚洲黑人精品在线| 一级,二级,三级黄色视频| 别揉我奶头~嗯~啊~动态视频| 久久这里只有精品19| 多毛熟女@视频| 国产成人免费无遮挡视频| 又黄又爽又免费观看的视频| 999久久久精品免费观看国产| 乱人伦中国视频| 日韩精品免费视频一区二区三区| 午夜免费观看网址| 欧美激情高清一区二区三区| 美女 人体艺术 gogo| 人妻丰满熟妇av一区二区三区 | 国产精品秋霞免费鲁丝片| 国产在线精品亚洲第一网站| 搡老熟女国产l中国老女人| av免费在线观看网站| 国产一区有黄有色的免费视频| 欧美激情高清一区二区三区| 最新在线观看一区二区三区| 中文字幕高清在线视频| 麻豆乱淫一区二区| 一区二区日韩欧美中文字幕| 久久久水蜜桃国产精品网| 丝袜美腿诱惑在线| cao死你这个sao货| av福利片在线| 高清av免费在线| 国产精品一区二区在线不卡| 成人精品一区二区免费| 成年版毛片免费区| 精品电影一区二区在线| 久久久国产欧美日韩av| 黄色女人牲交| 国产精品.久久久| 久久天躁狠狠躁夜夜2o2o| 午夜精品久久久久久毛片777| 精品欧美一区二区三区在线| 免费在线观看日本一区| 人妻久久中文字幕网| 在线国产一区二区在线| 每晚都被弄得嗷嗷叫到高潮| 精品人妻熟女毛片av久久网站| 1024视频免费在线观看| 法律面前人人平等表现在哪些方面| 99国产精品99久久久久| 欧美日韩精品网址| 国产深夜福利视频在线观看| 欧美亚洲日本最大视频资源| 久久婷婷成人综合色麻豆| 亚洲精品成人av观看孕妇| ponron亚洲| 他把我摸到了高潮在线观看| 少妇裸体淫交视频免费看高清 | 国产区一区二久久| 欧美日韩成人在线一区二区| 高清在线国产一区| 黄网站色视频无遮挡免费观看| 亚洲,欧美精品.| 中亚洲国语对白在线视频| 法律面前人人平等表现在哪些方面| 一本大道久久a久久精品| 精品少妇一区二区三区视频日本电影| 亚洲少妇的诱惑av| 久久精品人人爽人人爽视色| 日本一区二区免费在线视频| 欧美精品av麻豆av| 女人爽到高潮嗷嗷叫在线视频| 波多野结衣av一区二区av| 欧美日韩乱码在线| 久久久久国产一级毛片高清牌| 看片在线看免费视频| 久久久久久免费高清国产稀缺| 每晚都被弄得嗷嗷叫到高潮| 大香蕉久久网| 麻豆av在线久日| 18禁黄网站禁片午夜丰满| 亚洲精品国产色婷婷电影| 亚洲精品av麻豆狂野| 国产精品亚洲一级av第二区| 国产精品久久久av美女十八| 在线天堂中文资源库| 在线观看午夜福利视频| 欧美一级毛片孕妇| 亚洲国产欧美网| 欧美亚洲日本最大视频资源| 国产av一区二区精品久久| 天天添夜夜摸| 18禁裸乳无遮挡免费网站照片 | 成人免费观看视频高清| 成在线人永久免费视频| 香蕉国产在线看| 亚洲综合色网址| 天天躁日日躁夜夜躁夜夜| 妹子高潮喷水视频| 国产精品久久久人人做人人爽| 国产精品.久久久| 久久性视频一级片| 国产在线精品亚洲第一网站| 窝窝影院91人妻| 丰满饥渴人妻一区二区三| 一本一本久久a久久精品综合妖精| 精品无人区乱码1区二区| 国产精品久久久久成人av| 久久亚洲精品不卡| 超色免费av| 免费观看精品视频网站| av免费在线观看网站| 亚洲成人免费av在线播放| 大陆偷拍与自拍| 热99re8久久精品国产| 日日爽夜夜爽网站| 亚洲精品在线美女| 深夜精品福利| 国产精品成人在线| 最近最新中文字幕大全电影3 | 69av精品久久久久久| 黄色丝袜av网址大全| 悠悠久久av| 免费女性裸体啪啪无遮挡网站| 国产成人啪精品午夜网站| 亚洲精品中文字幕在线视频| 亚洲av成人av| 51午夜福利影视在线观看| 免费在线观看亚洲国产| 超碰成人久久| 精品乱码久久久久久99久播| 日本wwww免费看| 97人妻天天添夜夜摸| av在线播放免费不卡| 天堂中文最新版在线下载| 久久国产精品人妻蜜桃| 18禁观看日本| 一夜夜www| 很黄的视频免费| 老司机深夜福利视频在线观看| 一本一本久久a久久精品综合妖精| 久久久精品国产亚洲av高清涩受| 9热在线视频观看99| 久久久久精品人妻al黑| 久久久久视频综合| 欧美人与性动交α欧美软件| 婷婷精品国产亚洲av在线 | 黑人猛操日本美女一级片| 欧美性长视频在线观看| 亚洲欧美激情在线| 欧美精品高潮呻吟av久久| 人人妻人人爽人人添夜夜欢视频| 91av网站免费观看| 极品人妻少妇av视频| 欧美乱码精品一区二区三区| av中文乱码字幕在线| 亚洲性夜色夜夜综合| 国产亚洲欧美98| 韩国av一区二区三区四区| 国产亚洲精品第一综合不卡| 国产一区二区三区综合在线观看| 午夜精品在线福利| 怎么达到女性高潮| 纯流量卡能插随身wifi吗| 他把我摸到了高潮在线观看| 久久久久久久午夜电影 | 亚洲欧美激情在线| 免费在线观看完整版高清| 欧美成狂野欧美在线观看| 人人妻人人添人人爽欧美一区卜| 久久婷婷成人综合色麻豆| 国产精品九九99| 精品熟女少妇八av免费久了| 香蕉久久夜色| 亚洲精品在线观看二区| 亚洲九九香蕉| √禁漫天堂资源中文www| 999精品在线视频| 国产av精品麻豆| 美女扒开内裤让男人捅视频| 动漫黄色视频在线观看| 亚洲性夜色夜夜综合| 一级黄色大片毛片| 99久久精品国产亚洲精品| 一级毛片女人18水好多| 精品视频人人做人人爽| 亚洲五月婷婷丁香| 免费在线观看视频国产中文字幕亚洲| 丁香欧美五月| 99riav亚洲国产免费| 国产日韩一区二区三区精品不卡| 男人舔女人的私密视频| 久久天躁狠狠躁夜夜2o2o| 国产精品电影一区二区三区 | 丝瓜视频免费看黄片| 男女免费视频国产| 精品第一国产精品| 精品亚洲成国产av| 国产黄色免费在线视频| 午夜免费鲁丝| av天堂在线播放| 精品福利永久在线观看| 久久影院123| 亚洲 国产 在线| 少妇裸体淫交视频免费看高清 | 午夜日韩欧美国产| 一级a爱片免费观看的视频| 麻豆av在线久日| 精品国内亚洲2022精品成人 | 午夜免费观看网址| 亚洲人成电影免费在线| 亚洲午夜理论影院| 国产精品香港三级国产av潘金莲| 大型av网站在线播放| 成人18禁高潮啪啪吃奶动态图| 中文字幕制服av| 欧美日韩乱码在线| 国产人伦9x9x在线观看| 三上悠亚av全集在线观看| 中文字幕另类日韩欧美亚洲嫩草| 亚洲精品国产一区二区精华液| 黄网站色视频无遮挡免费观看| 女人久久www免费人成看片| 久久久久视频综合| 亚洲熟女毛片儿| 免费高清在线观看日韩| 正在播放国产对白刺激| 亚洲少妇的诱惑av| 久久久久国内视频| 99久久99久久久精品蜜桃| 十八禁人妻一区二区| 很黄的视频免费| 手机成人av网站| 国产午夜精品久久久久久| 精品久久蜜臀av无| 国产亚洲一区二区精品| 亚洲性夜色夜夜综合| 男女高潮啪啪啪动态图| 人人妻,人人澡人人爽秒播| 在线观看午夜福利视频| 精品久久久精品久久久| 日韩欧美三级三区| 18禁裸乳无遮挡动漫免费视频| 精品一区二区三区视频在线观看免费 | 国产精品 欧美亚洲| 亚洲精品在线美女| av超薄肉色丝袜交足视频| 天天躁日日躁夜夜躁夜夜| 人妻一区二区av| 麻豆国产av国片精品| 一边摸一边抽搐一进一出视频| 国产男女超爽视频在线观看| 夜夜躁狠狠躁天天躁| 久久亚洲精品不卡| 色综合欧美亚洲国产小说| 99久久人妻综合| 男男h啪啪无遮挡| 久久精品aⅴ一区二区三区四区| 亚洲一卡2卡3卡4卡5卡精品中文| 日韩免费高清中文字幕av| 亚洲,欧美精品.| 十分钟在线观看高清视频www| 黄网站色视频无遮挡免费观看| 国产精品自产拍在线观看55亚洲 | avwww免费| 欧美另类亚洲清纯唯美| 亚洲av成人不卡在线观看播放网| 国产野战对白在线观看| 国产成人精品久久二区二区91| 亚洲 欧美一区二区三区| 亚洲片人在线观看| 很黄的视频免费| 日韩中文字幕欧美一区二区| 中文字幕另类日韩欧美亚洲嫩草| 淫妇啪啪啪对白视频| 一a级毛片在线观看| 午夜老司机福利片| 欧美日韩瑟瑟在线播放| av有码第一页| 久久影院123| 美女午夜性视频免费| 热99re8久久精品国产| 一边摸一边做爽爽视频免费| 久久亚洲真实| 热99国产精品久久久久久7| 亚洲中文av在线| xxx96com| 久久天堂一区二区三区四区| e午夜精品久久久久久久| 中文字幕制服av| 这个男人来自地球电影免费观看| 不卡av一区二区三区| 国产精品九九99| 91大片在线观看| 亚洲欧美色中文字幕在线| 亚洲人成伊人成综合网2020| 妹子高潮喷水视频| 亚洲精华国产精华精| 99国产精品一区二区三区| 精品久久久久久久毛片微露脸| 看免费av毛片| 亚洲第一青青草原| 在线播放国产精品三级| 啦啦啦免费观看视频1| 极品人妻少妇av视频| 久久久久久久国产电影| 久久午夜亚洲精品久久| 久久香蕉精品热| 麻豆av在线久日| 下体分泌物呈黄色| 亚洲av第一区精品v没综合| 91精品国产国语对白视频| 人人妻人人爽人人添夜夜欢视频| 国产精品久久电影中文字幕 | 亚洲av美国av| av天堂久久9| 在线永久观看黄色视频| 亚洲avbb在线观看| 99re在线观看精品视频| 欧美黄色淫秽网站| 99久久人妻综合| tocl精华| 亚洲熟女毛片儿| 亚洲精品自拍成人| 激情在线观看视频在线高清 | 最近最新中文字幕大全电影3 | 日日夜夜操网爽| 国产精品二区激情视频| 亚洲人成伊人成综合网2020| 三上悠亚av全集在线观看| 国产av又大| 成人特级黄色片久久久久久久| 一级,二级,三级黄色视频| a级毛片黄视频| 亚洲av第一区精品v没综合| 搡老熟女国产l中国老女人| 色94色欧美一区二区| 啦啦啦视频在线资源免费观看| 亚洲熟妇中文字幕五十中出 | 成熟少妇高潮喷水视频| 欧美精品高潮呻吟av久久| 操美女的视频在线观看| 好男人电影高清在线观看| av福利片在线| 少妇粗大呻吟视频| 免费观看a级毛片全部| 亚洲精品中文字幕在线视频| 亚洲五月婷婷丁香| 中文亚洲av片在线观看爽 | 好看av亚洲va欧美ⅴa在| 欧美日韩中文字幕国产精品一区二区三区 | 成年人黄色毛片网站| 精品一区二区三区视频在线观看免费 | 在线国产一区二区在线| 国产成人精品在线电影| 国产成人av激情在线播放| 国产不卡av网站在线观看| 欧美大码av| 午夜免费观看网址| 欧美大码av| 宅男免费午夜| 亚洲情色 制服丝袜| 热99久久久久精品小说推荐| 久久久久精品国产欧美久久久| 欧美老熟妇乱子伦牲交| 精品久久久久久久久久免费视频 | av免费在线观看网站| 午夜福利在线观看吧| 成人特级黄色片久久久久久久| 欧美成狂野欧美在线观看| 美女视频免费永久观看网站| 国产精品美女特级片免费视频播放器 | 18禁国产床啪视频网站|