超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

機器學習|如何使用Spark 開發Java電子郵件垃圾分類應用程序?

原創|使用教程|編輯:鄭恭琳|2018-01-10 11:23:30.000|閱讀 757 次

概述:本文將帶您了解如何開發和使用您自己的基于機器學習的電子郵件垃圾郵件分類系統。因為,誰會喜歡垃圾郵件呢?

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

在這篇文章中,我們將開發一個應用程序來檢測垃圾郵件。將使用的算法是從SPARK MLib實現的邏輯回歸。對這個領域不需要深入的了解,因為這些主題是從高層次的角度來描述的。完整的工作代碼將與一個正在運行的應用程序一起提供,以供您選擇電子郵件的進一步實驗。

Logistic回歸

邏輯回歸是一種用于分類問題的算法。在分類問題中,我們給了很多標簽化的數據(垃圾郵件,非垃圾郵件),當一個新的例子來臨時,我們想知道它屬于哪個類別。由于它是一種機器學習算法,Logistic回歸用標記數據進行訓練,并基于訓練給出了關于新的例子的預測。

應用程序

一般來說,當大量數據可用時,我們需要檢測一個例子屬于哪個類別,可以使用邏輯回歸(即使結果并不總是令人滿意)。

醫療保健

例如,當分析數百萬患者的健康狀況以預測患者是否有心肌梗塞時,可以使用邏輯回歸。同樣的邏輯可以用來預測患者是否會患上特定的癌癥,是否會受到抑郁癥等的影響。在這個應用程序中,我們有相當數量的數據,所以邏輯回歸通常會給出很好的提示。

圖像分類

基于圖像密度的顏色,我們可以分類,比如說,圖像是否包含人或包含汽車。此外,由于這是一個分類問題,我們也可能使用邏輯回歸來檢測圖片是否有字符,甚至是檢測手寫。

消息和電子郵件垃圾分類

邏輯回歸最常見的應用之一是分類垃圾郵件。在這個應用程序中,算法確定傳入的電子郵件或消息是否是垃圾郵件。當建立一個非個性化的算法時,需要大量的數據。個性化過濾器通常表現更好,因為垃圾郵件分類器在某種程度上取決于個人的興趣和背景。

它是怎么運行的

我們有很多標記的例子,并且想要訓練我們的算法足夠聰明,可以說出新的例子是否屬于其中一個類別。為了簡化,我們將首先參考二進制分類(1或0)。算法也容易擴展到多分類。

深入了解(Insight)

通常情況下,我們有多維數據或具有許多特征的數據。這些功能中的每一個都以某種方式有助于最終決定新范例屬于哪個范疇。例如,在癌癥分類問題中,我們可以具有年齡、吸煙與否、體重、身高、家族基因組等特征。這些功能中的每一個都有助于最終的類別決定。特征并不等于決定權,而是在確定最終狀態時有不同的影響。例如,在癌癥預測中,體重比家族基因組的影響更小。在邏輯回歸中,這正是我們試圖找出的結果:數據特征的權重/影響。一旦我們有了大量的數據例子,我們就可以確定每個特征的權重,當新的例子出現時,我們使用權重來看看這個例子是如何分類的。在癌癥預測的例子中,我們可以這樣寫:

癌癥預測示例

更正式地說:

n =例子的數量

k =特征的數量

θj=特征j的權重

Xji =具有特征j的第i個例子X

算式

模型表達

為了將數據分類,我們需要一個函數(假設),根據示例、值和特征,可以將數據放入兩個類別之一。我們使用的函數被稱為Sigmoid函數,如下圖所示:

邏輯函數

正如我們所看到的那樣,當X軸上的值是正值時,Sigmoid函數值往往趨于1;當X軸上的值為負值時,趨向于0。基本上,我們有一個模型來表示兩個類別和數學,功能如下所示:

模型表達

Z是在“Insight”下解釋的功能。

要獲得離散值(1或0),可以說當一個函數值(Y軸)大于0.5時,我們將其歸類為1;當函數值(Y軸)小于0.5時,我們將其歸類為0。如下所述:

  • Y> 0.5 = 1(垃圾郵件/癌癥)
  • Y< 0.5 = 0(不是垃圾郵件/不是癌癥)
  • Z> 0 = 1(垃圾郵件/癌癥)
  • Z< 0 = 0(不是垃圾郵件/不是癌癥)

成本函數(Cost Function)

我們不希望僅僅找到任何權重,而是要求實際數據的最佳權重。為了找到最好的權重,我們需要另一個函數來計算我們找到的特定權重的解決方案。有了這個功能,我們可以比較不同解決方案與不同的權重,找到最好的一個。這個功能被稱為成本函數(Cost Function)。它將假設(Sigmoid)函數值與實際數據值進行比較。由于我們用于培訓的數據被標記(垃圾郵件,非垃圾郵件),我們將假設(Sigmoid)預測與實際值進行比較,我們知道這是肯定的。我們希望假設和實際價值之間的差距越小越好, 理想情況下,我們希望成本函數為零。更正式地說,成本函數被定義為:

成本函數

其中yi是真正的價值/類別,如垃圾郵件/不是垃圾郵件或1/0,h(x)是假設。

基本上,這個公式計算我們的預測與實際標記數據(y)的比較(平均)有多好。因為我們有兩個情況(1和0),所以我們有兩個Hs(假設):h1h0。我們將log用于假設,使得函數是凸的,找到全局最小值更安全。

我們來看看h1,這是與類別1的成本函數有關的假設。

h1

我們將log用于我們的假設,而不是直接使用它,因為我們希望實現一種關系,當假設接近1時,成本函數為零。請記住,我們希望我們的成本函數為零,以便在假設預測和標記數據之間沒有差異。如果假設要預測0,我們的成本函數增長很大,所以我們知道這不屬于第一類;如果假設要預測1,則成本函數變為0,表明該例子屬于類別1。

我們來看看h2,這是關于類別0的成本函數的假設。

h2

在這種情況下,我們再次應用log,但是當假設還要預測零時,使成本函數變為零。如果假設要預測1,我們的成本函數就會變大,所以我們知道這不屬于0類;如果假設要預測0,則成本函數變為0,表示該例子屬于0類。

現在,我們有兩個成本函數,我們需要把它們合并成一個。在這之后,等式變得有些雜亂,但原則上,這只是我們上面解釋的兩個成本函數的合并:

成本

注意,第一項是h1的成本函數,第二項是h0的成本函數。所以,如果y = 1,那么第二項被消除,如果y = 0,則第一項被消除。

最小化成本函數

正如我們上面看到的,我們希望我們的成本函數為零,以便我們的預測盡可能接近真實值(標記)。幸運的是,已經有一個算法來最小化成本函數:梯度下降(gradient descent)。一旦我們有成本函數(基本上將我們的假設與真實值相比較),我們可以把我們的權重(θ)同樣盡可能降低成本函數。首先,我們選擇θ的隨機值只是為了獲得一些值。然后,我們計算成本函數。根據結果,我們可以減少或增加我們的θ值,使成本函數優化為零。我們重復這一點,直到成本函數幾乎為零(0.0001),或從迭代到迭代沒有太大改善。

梯度下降原則上是這樣做的;它只是成本函數的一個導數,以決定是減小還是增加θ值。它還使用系數α來定義改變θ值的數量。改變θ值太大(大α)會使梯度下降在優化成本函數為零時失敗,因為大的增加可能會克服實際值或遠離期望值。雖然θ(小α)的小變化意味著我們是安全的,但是算法需要大量的時間才能達到成本函數的最小值(幾乎為零),因為我們正朝著想要的或實際值進展太慢(為更多的可視化解釋,請看這里)。更正式的,我們有:

算法

右邊的項是成本函數的導數(僅針對特征k改變X的倍數)。由于我們的數據是多維的(k個特征),我們對每個特征權重(θk)都做了這個。

算法執行

讓我們看看準備數據、轉換數據、執行和結果。

準備數據

在執行數據之前,我們需要做一些數據預處理來清理不需要的信息。數據后處理的主要思想是從這個Coursera作業。我們做以下工作:

  • Lower-casing:整個電子郵件被轉換成小寫字母,忽略大小寫(即IndIcaTE被視為與指示相同)。
  • 剝離HTML:從電子郵件中刪除所有的HTML標簽。許多電子郵件通常帶有HTML格式。我們刪除所有的HTML標簽,只保留內容。
  • 規范化網址:所有網址均替換為文字“XURLX”。
  • 正常化電子郵件地址:所有電子郵件地址都被替換為文本“XEMAILX”。
  • 正常化數字:所有數字都被替換為文本“XNUMBERX”。
  • 正常化美元:所有美元符號($)被替換為文本“XMONEYX”。
  • 詞干分析:詞匯被歸結為詞干形式。例如,“discount”、“discounts”、“discounted”和“discounting”全部替換為“discount”。有時候,Stemmer實際上從最后剝去附加字符,因此“include”、“includes”、“included”和“including”全部替換為“includ”。
  • 刪除非單詞:刪除非單詞和標點符號。所有的空格(即制表符、換行符、空格)都被修剪為一個空格字符。

代碼實現將如下所示:

private List filesToWords(String fileName) throws Exception {
    URI uri = this.getClass().getResource("/" + fileName).toURI();
    Path start = getPath(uri);
    List< String > collect = Files.walk(start).parallel()
            .filter(Files::isRegularFile)
            .flatMap(file -> {
                try {
                    return Stream.of(new String(Files.readAllBytes(file)).toLowerCase());
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return null;
            }).collect(Collectors.toList());
    return collect.stream().parallel().flatMap(e -> tokenizeIntoWords(prepareEmail(e)).stream()).collect(Collectors.toList());
}
private String prepareEmail(String email) {
    int beginIndex = email.indexOf("\n\n");
    String withoutHeader = email;
    if (beginIndex > 0) {
        withoutHeader = email.substring(beginIndex, email.length());
    }
    String tagsRemoved = withoutHeader.replaceAll("< [^< >]+>", "");
    String numberedReplaced = tagsRemoved.replaceAll("[0-9]+", "XNUMBERX ");
    String urlReplaced = numberedReplaced.replaceAll("(http|https)://[^\\s]*", "XURLX ");
    String emailReplaced = urlReplaced.replaceAll("[^\\s]+@[^\\s]+", "XEMAILX ");
    String dollarReplaced = emailReplaced.replaceAll("[$]+", "XMONEYX ");
    return dollarReplaced;
}
private List< String > tokenizeIntoWords(String dollarReplaced) {
    String delim = "[' @$/#.-:&*+=[]?!(){},''\\\">_<;%'\t\n\r\f";
    StringTokenizer stringTokenizer = new StringTokenizer(dollarReplaced, delim);
    List< String > wordsList = new ArrayList<>();
    while (stringTokenizer.hasMoreElements()) {
        String word = (String) stringTokenizer.nextElement();
        String nonAlphaNumericRemoved = word.replaceAll("[^a-zA-Z0-9]", "");
        PorterStemmer stemmer = new PorterStemmer();
        stemmer.setCurrent(nonAlphaNumericRemoved);
        stemmer.stem();
        String stemmed = stemmer.getCurrent();
        wordsList.add(stemmed);
    }
    return wordsList;
}

轉換數據

一旦電子郵件準備好了,我們需要將數據轉換成算法理解的結構,如矩陣和特征。

第一步是建立一個“垃圾郵件詞匯(spam vocabulary)”,通過閱讀所有的垃圾郵件的詞匯和計數。例如,我們計算了使用“transaction”、“XMONEYX”、“finance”、“win”和“free”的次數,然后拿出10個(featureSize)最常見的單詞,此時我們有地圖的大小為10(featureSize),其中的關鍵是單詞,值是從0到9.999的索引。這將作為可能的垃圾郵件詞的參考。請參閱下面的代碼:

public Map< String, Integer > createVocabulary() throws Exception {
    String first = "allInOneSpamBase/spam";
    String second = "allInOneSpamBase/spam_2";
    List< String > collect1 = filesToWords(first);
    List< String > collect2 = filesToWords(second);
    ArrayList< String > all = new ArrayList<>(collect1);
    all.addAll(collect2);
    HashMap< String, Integer > countWords = countWords(all);
    List< Map.Entry< String, Integer >> sortedVocabulary = countWords.entrySet().stream().parallel().sorted((o1, o2) -> o2.getValue().compareTo(o1.getValue())).collect(Collectors.toList());
    final int[] index = {0};
    return sortedVocabulary.stream().limit(featureSIze).collect(Collectors.toMap(e -> e.getKey(), e -> index[0]++));
}
HashMap< String, Integer > countWords(List all) {
    HashMap< String, Integer > countWords = new HashMap<>();
    for (String s : all) {
        if (countWords.get(s) == null) {
            countWords.put(s, 1);
        } else {
            countWords.put(s, countWords.get(s) + 1);
        }
    }
    return countWords;
}

下一步是統計這些詞在我們的垃圾郵件和非垃圾郵件中的詞頻。然后,我們查看垃圾郵件詞匯表中的每個單詞,看它是否在那里。如果是(表示電子郵件有可能是垃圾郵件詞),我們把這個詞放在垃圾郵件詞匯表中包含的同一個索引中,并且把這個詞放在頻率上。最后,我們建立一個矩陣Nx10.000,其中N是所考慮的電子郵件的數量,10.000是包含電子郵件中的垃圾郵件詞匯映射詞的頻率的向量(如果在電子郵件中沒有發現垃圾郵件詞,我們設為0)。

例如,假設我們有如下的垃圾郵件詞匯表:

  • aa
  • how
  • bil
  • anyon
  • know
  • zero
  • zip

還有一個像下面這樣的電子郵件:

anyon know how much it cost to host a web portal well it depend on how mani visitor your expect thi can be anywher from less than number buck a month to a coupl of dollarnumb you should checkout XURLX or perhap amazon ecnumb if your run someth big to unsubscrib yourself from thi mail list send an email to XEMAILX

轉型后,我們將有:

0 2 0 1 1 1 0 0

所以我們有0 aa、2 how、0 abil、1 anyon、1 know、0 zero、0 zip。這是一個1X7的矩陣,因為我們有一個電子郵件和7個字的垃圾郵件詞匯。代碼如下所示:

private Vector transformToFeatureVector(Email email, Map< String, Integer > vocabulary) {
    List< String > words = email.getWords();
    HashMap< String, Integer > countWords = prepareData.countWords(words);
    double[] features = new double[featureSIze];//featureSIze==10.000
    for (Map.Entry< String, Integer > word : countWords.entrySet()) {
        Integer index = vocabulary.get(word.getKey());//see if it is in //spam vocabulary 
        if (index != null) {
//put frequency the same index as the vocabulary
            features[index] = word.getValue();
        }
    }
    return Vectors.dense(features);
}

執行和結果

盡管Java必須安裝在您的計算機上,但應用程序可以在沒有任何Java知識的情況下下載和執行。隨意用自己的電子郵件測試算法。

我們可以通過執行RUN類來從源代碼運行應用程序。或者,如果您不想用IDE打開它,只需運行mvn clean install exec:java。

之后,你應該看到這樣的情況:

垃圾郵件檢測器

首先,通過點擊使用Train with LR SGD或使用Train with LR LBFGS訓練算法。這可能需要一到兩分鐘的時間。完成后,彈出窗口將顯示所達到的精度。不要擔心SGD與LBFGS的區別——它們只是使成本函數最小化的不同方法,并且會得到幾乎相同的結果。之后,將您選擇的電子郵件復制并粘貼到白色區域,然后按“Test”。之后,彈出窗口將顯示算法的預測。

在執行過程中達到的精確度大約為97%,使用隨機80%的訓練數據和20%的測試數據。沒有交叉驗證測試——在這個例子中只使用了訓練和測試(對于準確性)集合。要了解有關劃分數據的更多信息,請參閱此處。

訓練算法的代碼相當簡單:

public MulticlassMetrics execute() throws Exception {
    vocabulary = prepareData.createVocabulary();
    List< LabeledPoint > labeledPoints = convertToLabelPoints();
    sparkContext = createSparkContext();
    JavaRDD< LabeledPoint > labeledPointJavaRDD = sparkContext.parallelize(labeledPoints);
    JavaRDD< LabeledPoint >[] splits = labeledPointJavaRDD.randomSplit(new double[]{0.8, 0.2}, 11L);
    JavaRDD< LabeledPoint > training = splits[0].cache();
    JavaRDD< LabeledPoint > test = splits[1];
    linearModel = model.run(training.rdd());//training with 80% data
//testing with 20% data
    JavaRDD< Tuple2< Object, Object >> predictionAndLabels = test.map(
            (Function< LabeledPoint, Tuple2< Object, Object >>) p -> {
                Double prediction = linearModel.predict(p.features());
                return new Tuple2<>(prediction, p.label());
            }
    );
    return new MulticlassMetrics(predictionAndLabels.rdd());
}

就是這樣!

本文原作者:Klevis Ramo
翻譯:Elyn

推薦閱讀:
展望2018年:基于AI人工智能的移動應用程序開發將如何發展
開發一個聊天機器人(Chatbot)應用程序需要花費多少錢?
NLP|自然語言處理-語法解析指南:算法和技術
PS: 更多、相關視頻、培訓、公開課,請關注!
關于人工智能機器學習的最新資訊和相關開發工具推薦,請<>!

慧都聯合apple及多家廠商開啟折扣盛宴

標簽:大數據Java郵件大數據處理人工智能電子郵件機器學習AI

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn


為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 精品人妻无码一区二区三区丝袜 | 国产人妻人伦精品午夜剧场 | 国产精品v毛片免费软件 | 91久久久| 成人欧美一区二区三区a片 成人欧美一区二区三区白 成人欧美一区二区三区白人 | 国产麻豆剧传媒精品网站 | 国产成人精品久久一区二区小说 | 国产精品亚洲日韩aⅴ在线 国产精品亚洲日韩aⅴ在线观看 | 国产欧美日韩在线观看一区二区 | 国产在线精品无码二区二 | av无码精品一区二区三区 | 成人精品国产 | 91精品国产全国免费观看蜜桃 | 国产伊人明星在线观看 | 成人欧美日韩高清不卡 | 成人午夜做受视欧美频 | 91午夜精品久久久久精品 | 国产精品人妻无码一区二区三区 | 国产福利萌白酱在线观看视频 | 岛国精品在线 | 国产传媒在 | 国产成人精品免费视频网页大全 | 国产尤物av尤 | 国产精品v毛片免费视频 | 成人午夜电影免费完整在线看 | 国产一区二区三区日本道 | 成人做爰视频www | 国产亚洲精aa在线观看香蕉 | 国产按头吞精在线视频 | 国产成人久久精品亚洲小说 | 国产v一区二区三区色欲 | 国产综合av| 国产频99热精品在线 | 3d成年av动漫网站 | 成人国产综| 精品无码专区亚洲 | 国产高清美女一级a毛片久久 | 69精品偷拍在线中文字幕 | 国产精品一区二区三区免费 | 精品伦精品一区二区三区视频 | 国产日韩欧美一区二区三区四区 | a片日韩美女视频免费 | 国产成人久久精品区一区二区 | 国产人妖第二页 | 国产一卡2卡三卡4卡精 | 国产成人精品亚洲高清在线 | 国产午夜av在线播放 | 国产欧美日韩图片一区二区 | 国产白袜脚足j棉袜在线观看 | 国产精品嫩草免 | a级毛片视频免费观看不卡 a级毛片视频无码不卡 | 国产午夜片无码区在线导航 | 精品少妇无码一区二区三批 | 国产无吗一区二区三区在线欢 | 福利视频网站导航 | 国产精品无码无卡毛片不卡视 | 国产在线观看中文字幕 | 国产成人久久综合一区 | 国产在线观看黄色 | 国产成人av无码片在线观看 | 国产在线观看av直播 | 91人成在线观看网站 | 精品国产一区二区三区不卡蜜臂 | 91精品一区国产高清在线 | 精品三级久久久久久久 | 精品国产免费久久一级 | 国产午夜精品免费一区二区 | 精品人妻一区二区三区夜夜嗨 | 国产av精国产传媒 | 99久久久无码国产精品秋霞网 | 国产午夜福利不卡 | 国产毛片久久久久久久精品 | 高潮到不停喷水的免费视频 | 国产精品亚洲专区无码性色 | 高清无码国产黄片 | 99久久人妻精品免费二区 | 高潮歹无毛免费观看 | 国产91丝袜在线播放动漫 | 成人深夜羞羞羞 | av性色在线乱叫 | 精品无码av一区二 | 国产精品成人第一区二区三区 | 成人国产精品一区二区网站! | 国产免费人成视频在线播放播 | 18禁免费无码无遮挡不卡网站 | 激情欧美日韩国产在线专区 | 国产成人午夜精品 | 后入内射无码人妻一区 | 国精品午夜福利视频不卡麻豆 | 2025色按摩电影在线观看 | 国产欧美熟妇另类久久久 | 国产av一区二区三区无码野战 | 国产精品精品自在线拍 | 国产精品视频一区三区 | 2025久久精品国产免费 | 国产精品乱码久久久久久小说 | 国产麻豆a一级毛片爽爽影院 | 精品亚洲国产成av人片不卡无码 | 成人无码a级毛片免费 | 国产aⅴ久久免费精品 | 国产成人精品av | 国产日韩无码精品一区二区三区 | 国产福利小视频在线播放 | 国产一区二区寻花 | 加勒比hezyo黑人专区 | 国产在线精品无码二区二区 | 成人精品一区二区三区在线观看 | 国产成人高清成人av片在线看 | 国产精品白浆无码流出免费看 | 91视频下载免费高清在线观看 | 国产精品亚洲综合日韩在线 | 国产精品日韩欧美一区2区3区 | 国产熟女一区二区精品免费 | av激情亚洲 | 国产在线五月综合婷婷 | 精品亚洲一区二区在线播 | 国产一区亚洲一区在线观看 | 18禁白丝喷水视频www视频 | 国产午夜理论片不卡在线观看 | 国产精品白丝av嫩草影院 | 91精品国产自产在线观看不卡 | 国产v一区二区三区无码 | 精品人妻无码一区二区三 | 精品国产一区二区三区久久狼 | 国产精品稀缺盗摄盗拍福利 | 国产成人无码久久 | 91人人妻人人做人人爽男同 | 国产精品成人一区无码毛片 | 国产av无码熟妇人妻麻豆 | 精品亚洲成在人线av无码 | 国产肥白大熟妇bbbb视频 | 国产午夜精品理论片久久影院 | 国产极品精品无码在线播出 | 99久久国内精品成人免费 | 99精品国产色综合久久不卡 | 波多野结衣的av一区二区三区 | 成人区精品一区二区毛片不卡 | 91av在线播放 | 国产av无码精品麻豆 | 国产av福利久久精品无码动漫 | 国产麻豆放荡av剧情演绎 | 国产一区二区三区精品专区 | 国产高潮刺激一区二区三区 | 国产高清在线无码不卡 | 精品国产免费一区二区三区五区 | 国产偷窥真人视频在线观看 | 国产一级av国片免费变态 | 国产丰满麻豆vid | 精品国产高清一区二区久久91 | 国产激情一区二区三区 | 国产av无码专区亚洲av | 国产毛片高清无打码在线 | 97人人干人 | 成年女人毛片免费观看97 | 国产成人a区在线观看视频 国产成人a视频 | av免费不卡国产观看 | 国产成人爆乳在线视频播放 | 国产精品秘一区二区三区高潮 | 国产国语a级毛片麻豆 | 国产av无码专区亚洲av桃花庵 | 精品无码av人在线观看国产 | 国产av一区二区三区日韩 | 国产区日韩欧美 | av片在线观看永久免费 | 99精品视频在线观看 | 国产97香蕉视频在线看 | 国产欧洲一区二区在线观看 | 精品国产人妻一区二 | 国产三级电影经典在线看 | 国产精品无码无卡a级毛片 国产精品无码无卡毛 | 国产美女视频国产视视频 | 午夜福利理论电影网 | 国产欧美久久一区二区 | 国产口爆吞精右线视频 | 99亚洲中文字幕精品一区二区 | av三级在线观看免费天堂 | av黑人手机版天堂网 | 精品无码人妻一区二区三区不卡 | 国产高清无码久久 | 18禁无遮拦无码国产在线 | 超大乳抖乳露双乳呻吟电影 | 国产成人福利一区二区三区 | 国产精品专区第一页在线观看 | 国产精品嫩草影院入口一二三 | 国产一级毛片aaa高级a大片 | 91露脸的极品国产系列高清 | 91丝袜| 国产高清在线国产 | 国产亚洲日韩在线人成 | 东京热久久精品视频 | 91国偷自产一区二区三区蜜臀 | 成人三级av免费 | 福利在线一区二 | 国产精品亚洲无码麻豆 | 国产av无码专区亚洲av高潮 | 国产三级精品三级在线播放 | 国产帅男男gay网站视频 | 韩国午夜理论a三级在线观看 | 国产福利姬喷水福利在线观看 | 国产精品视频免费一区二区三区 | 韩国美女直播视频播放 | 国产在线观看午夜成人 | 91av在线国 | 国产成人精品日本亚洲999 | av无码a一在 | 91老肥熟国产在 | 国产高清一区二区三区 | 国产麻豆一精品一av一免费 | 国产成人免费无码视频在线 | 变态另类一区二区sm | 精品亚洲一区二区不卡 | 国产在线观看福利 | 成人av精品一区二区三区四区 | 怀孕动漫精品国产一区二区三区 | 国产午夜精品久久久久免费视频 | 精品人妻视频一区二区 | 国产人妻久久精品一区二 | 国产精品国产三级国产a无密码 | 国产一区二区三区四 | 精品无码国产一区二区三区51安 | 国产精品毛片完整版视 | 精品无码欧美日本 | 高清自拍亚洲精品二区 | 国产精品亚洲欧美日韩久久 | 国产成人精品无码a区在线观看 | 91a国产精品视频 | 国产人妻精品一区二区三区 | 国产成人无码精品午夜福利a | 潮喷失禁大喷水无码 | 成人无码区免费aⅴ片黄瓜视频 | 国产av一区二区最新精品 | 18禁裸乳无遮挡啪啪无码免费 | 国产办公室无码视频在线观看 | av网站| 97人妻免费 | 国产精品无码久久久久久免费 | 91在线视频免费看 | 按摩师舌头进去添的我好舒服 | 高清无码电影免费专区 | 18禁动漫无码无遮挡免费看 | 国产成人综合精品一区 | 成人欧美视频在线观看 | 成人国内精品久 | 国产精品另类激情久久久免 | 2025最新免费精品无码 | 国内欧美一区一区三区视频 | 91在线老师啪国自产 | 国产办公室无码视频在线观看 | 国产女人高潮叫床视频大片 | 国产偷窥自视频在 | av中文字幕网免费观看 | a级毛片免费观看在线 | 国产成人无码免费看片软件 | 成人一区二区三区在线播放 | 国产精品一二三区日韩免费 | 成年站免费网 | 岛国毛片一级一级特级毛片 | 精品亚洲成a人无码成a在线观看 | 2025中文字幕在线永久免费 | 国产后入又长又硬 | 国产偷伦视频 | 国产精品国产三级国产无码 | 国产精品久久久久久亚洲毛片 | 成人国产精品一区二区免费 | 国产麻豆一精品一av一免费软件 | 国产精品人妻无码一区牛牛影视 | 国产精品国自产观看 | 国产人妻人伦精 | 国产aⅴ无码专区久久精品国产 | 91伊人国产 | 国产午夜精品爆乳美女蜜臂av | 国产剧情av网 | 国产精品无码麻豆放荡av | 91精品人妻一区二区三区蜜臀 | 国产3p露脸福利在线视频 | 国产午夜精品一区二区 | 福利片在线观看免费高清视频 | 国产美日韩精品久久 | 国产亚洲日本一区二区三区久久久 | 国产福利片 | 国产午夜福利在线视频导航 | 果冻传媒一二三产区 | 国产精品视频网国产 | 国产精品偷伦视频免费观看了 | 成人午夜国产福到在线不卡 | 国产在线观看精品一区二区三区 | 97色在线精品视频 | 18禁成年宅男午夜网 | 国产白丝jk制服被疯狂输出 | 国产成人v一区二区 | 国产欧美日韩一区二区三区在 | 99国产精品一区无码 | 国产高潮流白浆免费观看 | 国产偷伦视频片手机在线观看 | 成人a级毛片免费播放 | 国产精品成人免费视频 | 精品精品高清国 | 国产av亚洲精品久久久久久 | 国产精品日韩欧美制服 | 91亚洲影 | 18禁白丝喷水视频www | 丰满少妇一区二区 | 国产主播福利精品一区二区 | 国产精品三p一区二区视频 国产精品三级 | 国产在线观看91精品 | 国产福利区一区二 | 精品国产高清自在线看 | 国产一二三区在线观看 | 国产原创顾美玲剧情在线 | 精品国产一级二级三级在线 | 国产美女白浆视频免费网站 | 91精品福利区91免费国产视 | 动漫高清资源免费 | 国产私伦一区二区三区 | 99国产精品久久久久成人热 | 精品亚州毛片在线免费观看 | 动漫av纯肉无码国产av | 国产精品爽爽久久久久久蜜臀 | 国产主播国产精品自拍 | 国产精品自产拍在线网站 | 国产精品福利短视在线播放频 | 精品一区二区国产在线观看 | 国产自产亚洲精品国产 | 91精品国产一区二区 | 国产精品一级av在线播放 | 91九色在线精品一区二区 | av专区一区二区三区 | 国产aaa午夜激情 | 3p国产对白刺激在线 | 成人黄色视频在线播放165 | 精品无码国产免费网站视频 | 精品国产高清在线拍 | 国产99re6热在线播放 | 97无码国产精品 | 国产精品亚洲日韩欧美色窝 | 18禁黄污无遮挡无码网站 | 国产成人国拍亚洲精品 | 国产成人一区二区精品非洲 | 2025久久国自产拍精品 | 国产偷自视 | 成在线人永久免费视频播放 | 国语自产视频在线一区二 | 丰满年轻岳欲乱中文字幕电影 | 福利片在线观看免费高清视频 | 91福利国产在线观一区二区 | 精品精品国产高清a毛片 | 国产免费无码视频 | 国产一区二区二区无码网站 | 国产毛片毛多水多的特级毛片 | 国产精品亚洲综合色区 | 国产精品无码久久综合网 | 国产黄色网址在线观看 | 2025在线精品自偷自拍无码 | 国产成人三区四区 | 国产午夜激无码av毛片亚洲 | 国产成人综合久久精品可下载 | 2025国产午夜福利久久 | 动漫av纯肉无码国产av | 精品无码欧美一区二区三区不卡 | 精品麻豆三级 | 国产精品三级在线播放 | 国产蜜臀一区二区三区亚洲 | 精品国产av入口 | 91精品福利自产拍在线观看 | av成人午夜无码一区二区 | 国产一区二区三区久久 | 国产成人高清 | 国产精品成人va在线观看软件 | 国产成人18黄网站在线观看 | 国产精品丝袜在自线拍 | 成人欧美一区在线视频 | 97人妻在线免费视频 | 国产成人精品一二三区 | 国产精品日韩欧美一区二区三区 | 91黄页免费观看 | 成人无码区免费视频网站蜜臀 | 国产无套内射久久久国产 | 国产疯狂女同互磨高潮在线看 | 丰满少妇乱子伦精品无码专区 | 国产成人亚洲精品青草天美 | 成人精品视频免费 | 国产欧美日韩综合亚洲 | 国产亚洲成a人片在线观看 国产亚洲成v人片在线观黄桃 | 国产gv猛男gv无 | 国产偷情精品视频 | 极品嫩模众筹福利写真视频 | 国产精品白丝久久av情趣网站 | 国产精品美女网站在线观看 | 国产成人高清亚洲一区久久 | 成午夜精品一区二区三区 | 99亚洲国产精品色一区二区三 | 国内外成人免费在线视频 | 精品国产sm捆绑最大网免费 | 精品人妻一区2区三区 | 国产精品一级a∨片免费看 国产精品一级aa片 国产精品一级av在线播放 | 国产麻豆果冻传媒 | www.夜片内射视频日韩精品成人 | 精品人妻一区二区三区浪潮在线 | 国产色欲女人乱免费视频 | 精品无码国产一区二区三区avw | 国模少妇一区二区三区 | 2025国产精品香蕉在线观看 | av无码专区在线 | 国产一区二区免费视频 | 精品人妻av中文字幕乱码 | 成人国产精品一级毛片视频老鬼 | 成人片黄网站a毛片免费观看 | 国产高级会所按摩 | 国产美女精品久久久久中文 | 精品久久久久久久无码人妻热 | 成人精品视频一区二区 | 国产欧美高日韩精品久久一区二区 | 国产在线观看91app | 精品国产免费看久久久 | 97人妻久久人人 | 国产三级农村妇女野外 | 国产高清一区二区三 | 国产精品成人在线观看 | 韩国精品福利一区二区三区 | 国产在线高清伦片a | 国产欧美va欧美va香蕉在线观 | 国产91精品免费在线观看 | 国产极品在线观看视频aaa | 国产成人无码a区在线观看视频免费 | 国产丝袜一区二 | 99国产精品白浆在线观看 | 国产精品麻豆久久一区无码片 | 国产成人欧美一区二区三区的 | 国产一区二区三区精品久久呦 | 国产成人福利久久久精品 | 国产午夜视频在 | 国产无码在线不卡 | 精品一区二区成人码动漫 | 白嫩无码人妻丰满熟妇啪啪区 | 69精品偷拍在线中文字幕 | 国产在线第一区二 | 国产白丝| 成人精品一区二区久久久 | 精品无码一区二区三区电影 | 国产人妻人伦精品午夜剧场 | 国产精品高潮久久久久无码av | 国产精品毛片在线大全 | 国产精品亚洲av人片 | 国产午夜精品一区二区三区小说 | 2025天堂在线亚洲精品专区 | 国产福利视频一区二区在线播放 | 国产欧美久久一区二区 | 国产毛片盗摄视频 | 东京热中文字幕a专区 | 操逼视频大全网站 | 国产精品日韩在线观看 | 国产三级在线观看免费播放 | 国产成人欧美精品视频app | 国产+sm+调教 | 不卡的国产高清av一区二区三 | 国产成人精品一区二区三区免费看 | 91久久国产成人免费网站 | a级在线中文字幕在线 | 国产一区二区三区影视 | 成人欧美一区在线视频在线观看 | 国产亚洲综合一区二区无码 | 国产91最新欧美在线 | av无码天堂一区二区三区 | 精品国产欧美一区二区三区 | 成人毛片无码一区二区三区 | 国产a级a片一天天看 | 国产精品日韩欧美一区二区三区 | 国产精品亚洲美女久久久 | 国产福利区一区二 | av无码国产精品性色aⅴ | 国偷自产av一区二区三区 | 国产精品一区高清在线观看 | 国产人妖在线播放网址 | 国产一区二区三区精品porn | 国产日韩精品无码去免费专 | 国产精品毛片无码 | 国产午夜大地久久 | 国产成人一区二区三区在线视频 | 国产激情无码毛片久久 | 国产aⅴ一区二区三区精品 国产aⅴ一区二区三区片 | 国产无码黄色视频在线观看 | 国产午夜无码精品免费看浪潮 | 91精品福利大全在线观看 | 国产精品香蕉成人网在线观看 | 91精品亚洲影视在线观看 | 韩国美女高清爽快一级毛片 | 国产午夜无码精品免费看性色 | 91在线超高颜值国产 | 18成禁人视频免费午夜影视 | 国产精品高清在线 | 不卡韩剧手机免费 | 国产成人精品高清在线观 | 99久久精品无码一 | 精品人妻无码 | 国产高清在线观看自拍 | 国产99对白在线播放 | 国产女主播真实视频在线观看 | 99精品国产兔费 | 国产午夜精品视频 | 99精品全国免费7观看视频 | 国产精品特黄一级国产大片 | 2025最新国产精品网站 | 91国自产精品中文字幕亚洲 | 精品动漫中文子幕亚洲欧美 | 91麻精品| 成人无码国产一区二区 | 国产中文字幕久青草免费在线看 | 国产日韩新片无码一区 | 国产成人综合亚洲 | 成人精品中国区免费 | 国产成人午夜精品免费视频 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 精品无码国产一区二区一区51安 | 国产精品国产亚洲精品看不卡 | 91直播在线观看免费 | 99久久综合国产精品二区 | 97精品国产自产 | 国产美女白浆视频免费网站 | 国产一区二区三区内射高清 | 国产精品女主播 | 国产av寂寞骚妇 | 国产夜色精品一区二区 | 国产一区高清视频在线观看 | 成人av在线一区二区三区 | 国产午夜影视大全免费观看 | 国产一区二区精品久久不卡 | 国产1卡2卡三卡四卡久久网站 | 成人午夜影院在线观看 | 国产成人精品久久久久开播 | 国产精品蜜臀久久av丁香婷婷 | 成人精品视频一区二区三区 | 国产成人aⅴ片在线观看免费 | 国产边按摩边被躁在线播放 | 国精品午夜福利视频不卡麻豆 | 成人亚洲性情网站www在线观看 | 国产午夜男女无遮挡拍拍视频 | 国产在线无码免费专区 | 国产av一区二区三区幸福宝 | 国产欧美精品一区二区三区色综合 | 97人妻碰碰视频 | 国产a级作爱片 | 国产精品一区二区在线播放 | 国产精品久久久久精品三级a | 国产极品尤物粉嫩泬在线观看 | 国产精品亚洲玖玖玖在线观看 | 国产精品一区福利 | 国产成人亚洲精品无码v大片 | 二区三区四川人 | 99精品国产免费久久国语 | 国产成人免费午夜在线观看 | 国内自拍真实伦在线观看视频 | 国产剧情黄页在线观看 | av片在线观看免费 | 精品人妻无码av波多野结 | 国产二级一片内射视频插放 | 国产一区日韩二区欧美三区 | 91精品一区二区三区在线播放 | 91精品国产综合久久小美女 | 成人黄色激情网 | 国产精品高清一区二区不卡片 | 成人av片无码免费天天看 | 国产在线精品无码二区二 | 国产v片成人影院在线观看 国产v片精品在线播放 | 国产成在线观看免 | 丰满人妻少妇久久久久久 | 国产福利短片视频在线观看 | av在线不卡无码 | 3d成人动漫在线观看 | 国产精品一区二区av麻豆 | 国产a级国片免费播放 | 国产成年无码久久久久毛片 | 国产麻豆精品福利在线 | 国产成人亚洲精品狼色在线 | 国产成人精品无码片三区四区 | 精品丰满人妻无套内射 | 国产高清一区 | 成人精品综合免费视频 | 91蜜桃精品国产自产在线观看 | 国产成人αv无码专区亚洲αv | 国产波霸爆乳一区二区 | 国产精品嫩 | 国产女主播精品大秀系列在线 | 91精品国产九九九九九九亚洲 | 国产一二三区在线观看 | www国产成人免 | 国产超薄肉丝袜在线播放 | 99国产精品热久久久久久 | 91热成人精品国 | 国产av一区二区精品久久凹凸 | 精品精品国产高清a级毛片 精品精品国产高清a级毛片8 | 国产精品女视频一区二区 | 91人妻人人做人碰人人爽 | 国内精品一区二区三区视频 | 国产在线观看在线直播 | 高清a级视频 | 国产精品啪啪一区二区三区 | 国产成a人亚洲精v品久久网 | 91理论片午午伦夜理片久久 | 99久久久国产精品免费无卡顿 | 国产成年人在线观看 | 国产黄在线视 | 99久久精品一区二区毛片吞精 | 国产成人久久精品二区三区 | 国产剧情麻豆mv在线观看 | 国产一区二区在线亚洲中文在线 | 精品国产一区二区三区色欲 | 99久久精品毛片免 | 国产成人激情五月 | 国产成人精品本亚洲 | 国产三片理论电影在线 | 国产一区二区在线观看涩爱 | 精品无码专区二区 | 国产精品v无码a片在线看 | av资源网 | av在线免费不卡可看 | 加勒比特在线视频播放 | 国产原创中文在线观看 | 国产av国片精品jk制服无码 | a级毛片无码免费久久真人软件 | 国产精品蜜桃美乳在线观看 | 粉嫩av久久一区二区三区王玥 | 国产无码av | 国产成人无码一区二区三区在线 | 潮喷失禁大喷水av无码 | 国产无码成本人电影 | 91视频网或将从此无大神 | 国产精品无码一区二区三四区 | 国产超aⅴ男人的天堂 | 18禁裸体动漫美女无遮挡网站 | 91黑丝半腿过膝吊带丝袜 | 国产精品视频一区二区三区经 | 精品久久无码中文字幕一区 | 精品熟女少妇aⅴ免费久久 精品熟女少妇av | 99国产精品只有久久精品 | 国产免费高清白丝在线观看 | 爆乳无码中文字幕在线观看 | 大尺度做爰无遮挡动漫 | 国产精品嫩草影院入口一二三 | 国产精品视频色尤物yw不卡 | a级无码电影在线观看 | 91午夜精品亚洲一区二区三区 | 国产精品一区二区av片福利 | 国产成人18黄网站在线观看软件 | 国产麻豆精品免费视频 | 91精品国产成人久久久久久 | 国产欧美高日韩精品久久一区二区 | 国产欧美日韩免费 | 国产午夜激无码av片在线观看 | 国产精品色欲av蜜臀麻豆 | 国产午夜精品精品视频一2025 | 高潮流白浆视频 | 国产99久久久国产精品成人 | 国产亚洲精品97aa片在线播放 | 成人影视免费高清在线观看网站a | 成人在线播放网站 | 国产裸舞表演裸体写真一区二区 | av天堂东京热无码 | 国产97视频 | 高清无码中文字幕影片 | 国产精品成人观看视频 | 国产日韩精品免费在线观看 | 国产真人无码作爱免费视频久 | 精品国产亚洲av尤物久 | 国产成人精品999在线观看 | 国产精品麻豆a啊在线观看 国产精品麻豆v | 国产爆乳无码在线观看 | 国产大学生喷水流白浆视频 | 国产偷窥女洗浴在线观 | 国产夜趣福利免费视频 | 国产精品亚洲日韩欧美色窝 | 成人国内精品视频在线观看 | 99精品视频在线观 | 国产麻豆剧传媒精品国产v 国产麻豆剧传媒精品国产v精品 | 国产无套内射毛片 | 精品人妻无码一区二区色欲v | 国产成人免费观看 | 国产巨作麻豆欧美亚洲综合久久 | 精品九九99久久在免费线 | 国产精品日韩变态另类 | 精品国内自产拍在线观看视频 | 国产国产精品人在线视 | 国产一区二区免费伦理鲁丝片 | 高清欧美一区二区免费影视 | 99国产精品农村一级毛片 | 91成人自拍 | 国产成人免费在线观看av | 国产成人综合亚洲欧美天堂 | 91大神精品长腿在线观看网站 | 国产成人mv在线观看 | 2025国精品天天看片 | 国产成人精品成人á在 | 3d动漫精品啪啪一区二区免费 | 东京热一精品无码av | 高清亚洲日韩av国产精品成人无 | 国产成人亚洲综合一区 | 国产精品v户外野战 | 国产视频一区在线 | 精品无码三级在 | 91蜜桃国产91久久久久久 | 国产在线精品无码二区二 | 国模和精品嫩模私拍视频 | 国产精品高清无码在线观看 | 2025国产精品91 | 白丝jk被折磨到高潮视频 | 国产精品国产三级国产av品爱网 | 国产一区二区三区色噜噜图片 | 国产一区二区免费播放 | 东京热一区二区三区精品无 | 91国内外精品自在线播放 | 18禁无遮挡免费 | 成人av无码一区二区三区 | 91po最新国产在线 | 国产大秀视频 | 国产午夜福利视频在线观看 | 国产人妻人伦精品无码.麻豆 | 国产三级片网站免费播放 | 国产巨臀系列在线观看 | 精品日韩国产一区二区三区 | 精品国产一区二区三区av麻豆 | 18禁黄无码免费网站高潮 | 国产一区二区三区成人久久片 | 国产v片精品在线播放 | 精品无码中文字幕在线 | 国产av无码专区亚洲a∨毛片 | 国产极品超大美女白嫩在线 | 精品无码一区二区三区电影 | 国产午夜免费一区二区三区 | 国产高清精品福利私拍国产写真 | 国产品精十八禁免费的网站 | 国产传媒一二三区av | 国产一区二区女人在线喷水 | 国产精品私密保养 | 国产成人乱码一区二区三区在 | 国产福利视频情侣视频 | 成人黄色一级电影在线免费观看 | 国产av不卡日韩 | 国产在线精品一区在线观看 | 国产麻豆精品高清在线播放 | 成人国产精品一级毛片视频毛片 | 国产精品无码午夜福利免费看 | 岛国视频在| 成人午夜高潮a∨猛片 | 国产成人五月综合网 | 国产成人精品一区二区三区免费 | 国产猛男猛女超 | 99久久国产热无码精品免费 | 国产成人综合久久亚洲精品 | 国产在线一二三精品观看 | 91国自产精品中文字幕亚洲 | 丰满人妻熟妇乱又伦精品视 | 精品视频免费在线 | 国产电影一区二区三区 | 99精品久久精品 | 国产精品丝袜久久久久久聚色 | 国产成人综合久久精品亚洲 | 岛国动作片免费免费全集观看 | 不卡一级毛片免费 | 国产精品毛片无遮挡 | 国产麻豆精品一区 | 国产无码精品在线 | 国产亚洲欧美日韩在线观看不卡 | 91精品国偷自产在线电影 | av国语在线观看 | 国产中文字幕在线播放网站 | 国产精品国产免费无码专区不卡 | 国产精品自产在线观看一 | 国产成人无码区在线观看流畅 | 成人午夜福利电影天堂 | 国产成人免费视频在线网站 | 91精品国产亚洲爽啪在线观看 | 99精品国产一区二区三区不卡 | 国产在线观看高清不 | 国产精品精品自在线拍 | 国产欧美成人福利在线播放 | 91精品国产免费无套国产 | 成人欧美一区二区三区在线观看 | 国产寡妇树林野 | 国产v综合v亚洲精品无码 | 国产按摩推油一区二区三区在线 | 国产av无码国产av毛片 | 18禁无遮挡无码网站免费 | 91嫩草国产在线观看免费 | 国产精品久久久久久久久久日本 | 国产精品亚洲乱伦 | 国产成人在线看 | 国产重口老太和小伙乱 | 91在线码无精品秘入口九色 | 成年女人大片免费播放完整 | 成人免费在线观看视频 | 国产69精品久久久久孕妇 | 成人一区二区免费中文字幕视 | 国产免费无码av片在线观看不 | 国产免费无码网站在线观看 | 韩国三级激情片在线观看 | 精品一卡二卡三卡四卡兔 | 国产av无码专区亚洲awww | 国产成人亚洲欧美三区综合。 | 成在人线av无码免费 | 国产欧美精品一区 |