日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简历项目-

發布時間:2023/12/8 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简历项目- 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 項目一:電商廣告推薦系統
    • 一、數據集
    • 項目實現分析
    • 二、根據用戶行為數據創建ALS模型并召回商品
      • 用戶行為數據拆分(pv,fav,cart,buy)
      • 預處理behavior_log數據集
      • 根據用戶對類目偏好打分訓練ALS模型
      • 根據用戶對品牌偏好打分訓練ALS模型
    • 三. CTR預估數據準備
      • 分析并預處理raw_sample數據集
      • 分析并預處理ad_feature數據集(空值NULL->-1)
      • 分析并預處理user_profile數據集(null)——隨機森林——困難
    • 四. LR實現CTR預估(12個特征)——改進
    • 五. 離線推薦數據緩存
    • 六. 實時產生推薦結果
    • 七、推薦算法
      • 協同過濾(召回)
      • 矩陣分解(召回)
      • LR+GBDT(排序)
      • FM、FFM
      • Wide&deep
  • 項目二: RNN步態認證
    • 項目簡介
    • LSTM、GRU
    • 梯度消失、梯度爆炸
    • 梯度優化算法
    • dropout防止過擬合
    • 評價指標
  • 機器學習基礎
    • 1. 邏輯回歸
    • 2. 決策樹
    • 3. 支持向量機
    • 4. 集成學習
    • 5.隨機森林
    • 6. GBDT
    • 7. XGB、LGB
    • 8. Adaboost

項目一:電商廣告推薦系統

  • 離線推薦
    • 對召回結果排序
    • 為每一個用戶都進行召回并排序,把排好順序的結果放到數據庫中
    • 如果需要推薦結果的時候,直接到數據庫中按照user_id查詢,返回推薦結果
    • 優點:結構比較簡單,推薦服務只需要不斷計算,把結果保存到數據庫中即可
    • 缺點 實時性差,如果數據1天不更新 1天之內推薦結果一樣的,不能反映用戶的實時興趣
  • 實時推薦
    • 排序模型加載好
    • 召回階段的結果緩存
    • 所有用戶的特征緩存
    • 所有物品的特征緩存
    • 把推薦的服務暴露出去(django flask)需要推薦結果的服務 把用戶id傳遞過來
      • 根據id找到召回結果
      • 根據id找到緩存的用戶特征
      • 根據召回結果的物品Id 找到物品的特征
      • 用戶特征+物品特征-》邏輯回歸模型 就可以預測點擊率
      • 所有召回的物品的點擊率都預測并排序 推薦topN
      • 實時通過LR模型進行排序的好處:
        • 隨時修改召回集
        • 隨時調整用戶的特征
        • 當用戶需要推薦服務的時候,獲取到最新的召回集合用戶特征 得到最新的排序結果 更能體現出用戶的實時興趣

一、數據集

  • 原始樣本骨架 raw_sample
    淘寶網站中隨機抽樣了114萬用戶8天內的廣告展示/點擊日志(2600萬條記錄),構成原始的樣本骨架。 字段說明如下:

  • user_id:脫敏過的用戶ID;
  • adgroup_id:脫敏過的廣告單元ID;
  • time_stamp:時間戳;
  • pid:資源位;
  • noclk:為1代表沒有點擊;為0代表點擊;
  • clk:為0代表沒有點擊;為1代表點擊;
  • 用前面7天的做訓練樣本(20170506-20170512),用第8天的做測試樣本(20170513)

  • 廣告基本信息表ad_feature

    本數據集涵蓋了raw_sample中全部廣告的基本信息(約80萬條目)。字段說明如下:

  • adgroup_id:脫敏過的廣告ID;
  • cate_id:脫敏過的商品類目ID;
  • campaign_id:脫敏過的廣告計劃ID;
  • customer_id: 脫敏過的廣告主ID;
  • brand_id:脫敏過的品牌ID;
  • price: 寶貝的價格
  • 其中一個廣告ID對應一個商品(寶貝),一個寶貝屬于一個類目,一個寶貝屬于一個品牌。

  • 用戶基本信息表user_profile

    本數據集涵蓋了raw_sample中全部用戶的基本信息(約100多萬用戶)。字段說明如下:

  • userid:脫敏過的用戶ID;
  • cms_segid:微群ID;
  • cms_group_id:cms_group_id;
  • final_gender_code:性別 1:男,2:女;
  • age_level:年齡層次; 1234
  • pvalue_level:消費檔次,1:低檔,2:中檔,3:高檔;
  • shopping_level:購物深度,1:淺層用戶,2:中度用戶,3:深度用戶
  • occupation:是否大學生 ,1:是,0:否
  • new_user_class_level:城市層級
  • 用戶的行為日志behavior_log
    本數據集涵蓋了raw_sample中全部用戶22天內的購物行為(共七億條記錄)。字段說明如下:

    user:脫敏過的用戶ID; time_stamp:時間戳; btag:行為類型, 包括以下四種: ? 類型 | 說明
    ? pv | 瀏覽 ? cart | 加入購物車 ? fav | 喜歡 ? buy | 購買
    cate_id:脫敏過的商品類目id; brand_id: 脫敏過的品牌id; 這里以user +
    time_stamp為key,會有很多重復的記錄;這是因為我們的不同的類型的行為數據是不同部門記錄的,在打包到一起的時候,實際上會有小的偏差(即兩個一樣的time_stamp實際上是差異比較小的兩個時間)

項目實現分析

主要包括

  • 一份廣告點擊的樣本數據raw_sample.csv:體現的是用戶對不同位置廣告點擊、沒點擊的情況
  • 一份廣告基本信息數據ad_feature.csv:體現的是每個廣告的類目(id)、品牌(id)、價格特征
  • 一份用戶基本信息數據user_profile.csv:體現的是用戶群組、性別、年齡、消費購物檔次、所在城市級別等特征
  • 一份用戶行為日志數據behavior_log.csv:體現用戶對商品類目(id)、品牌(id)的瀏覽、加購物車、收藏、購買等信息
  • 推薦業務處理主要流程: 召回 ===> 排序 ===> 過濾
    • 離線處理業務流
      • raw_sample.csv ==> 歷史樣本數據
      • ad_feature.csv ==> 廣告特征數據
      • user_profile.csv ==> 用戶特征數據
      • raw_sample.csv + ad_feature.csv + user_profile.csv ==> CTR點擊率預測模型(邏輯回歸模型)
      • behavior_log.csv ==> 評分數據 ==> user-cate/brand評分數據 ==> 協同過濾召回 ==>邏輯回歸 排序top-N cate/brand ==> 關聯廣告
      • 協同過濾召回 ==> top-N cate/brand ==> 關聯對應的廣告完成召回 (為每個用戶召回關聯的廣告)
    • 在線處理業務流
      • 數據處理部分:
        • 實時行為日志 ==> 實時特征 ==> 緩存
        • 實時行為日志 ==> 實時商品類別/品牌 ==> 實時廣告召回集 ==> 緩存
      • 推薦任務部分:
        • CTR點擊率預測模型(離線訓練好的) + 廣告/用戶特征(緩存)(離線召回了一些)+ 對應的召回集(緩存) ==> 點擊率排序 ==> top-N 廣告推薦結果
  • 涉及技術:Flume、Kafka、Spark-streming\HDFS、Spark SQL、Spark ML、Redis
    • Flume:日志數據收集
    • Kafka:實時日志數據處理隊列
    • HDFS:存儲數據
    • Spark SQL:離線處理
    • Spark ML:模型訓練
    • Redis:緩存
  • 二、根據用戶行為數據創建ALS模型并召回商品

    用戶行為數據拆分(pv,fav,cart,buy)

    分批處理,chunksize=100

    預處理behavior_log數據集

    • 創建spark session
    • 從hdfs中加載csv文件為DataFrame
    • 從hdfs加載數據為dataframe,并設置結構
    from pyspark.sql.types import StructType, StructField, StringType, IntegerType, LongType # 構建結構對象 schema = StructType([StructField("userId", IntegerType()),StructField("timestamp", LongType()),StructField("btag", StringType()),StructField("cateId", IntegerType()),StructField("brandId", IntegerType()) ]) # 從hdfs加載數據為dataframe,并設置結構 behavior_log_df = spark.read.csv("hdfs://localhost:8020/datasets/behavior_log.csv", header=True, schema=schema) behavior_log_df.show() behavior_log_df.count()
    • 分析數據集字段的類型和格式
  • 查看是否有空值
  • print("判斷數據是否有空值:", behavior_log_df.count(), behavior_log_df.dropna().count()) # 約7億條目723268134 723268134 # 本數據集無空值條目,可放心處理
  • 查看每列數據的類型
  • 查看每列數據的類別情況
  • print("查看userId的數據情況:", behavior_log_df.groupBy("userId").count().count()) # 約113w用戶 print("查看btag的數據情況:", behavior_log_df.groupBy("btag").count().collect()) # collect會把計算結果全部加載到內存,謹慎使用
    • 統計每個用戶對各個品牌的pv、fav、cart、buy數量并保存結果

    pivot透視操作,把某列里的字段值轉換成行并進行聚合運算(pyspark.sql.GroupedData.pivot)

    # 統計每個用戶對各類商品的pv、fav、cart、buy數量 cate_count_df = behavior_log_df.groupBy(behavior_log_df.userId, behavior_log_df.cateId).pivot("btag",["pv","fav","cart","buy"]).count() cate_count_df.printSchema() # 此時還沒有開始計算

    根據用戶對類目偏好打分訓練ALS模型

    • 根據您統計的次數 + 打分規則 ==> 偏好打分數據集 ==> ALS模型
    # spark ml的模型訓練是基于內存的,如果數據過大,內存空間小,迭代次數過多的化,可能會造成內存溢出,報錯 # 設置Checkpoint的話,會把所有數據落盤,這樣如果異常退出,下次重啟后,可以接著上次的訓練節點繼續運行 # 但該方法其實指標不治本,因為無法防止內存溢出,所以還是會報錯 # 如果數據量大,應考慮的是增加內存、或限制迭代次數和訓練數據量級等 spark.sparkContext.setCheckpointDir("hdfs://localhost:8020/checkPoint/") #設置檢查點,避免迭代訓練的過程中 掛掉,訓練幾步緩存當前的參數,如果掛掉了可以從檢查點加載緩存
    • 處理每一行數據
    def process_row(r):# 處理每一行數據:r表示row對象# 偏好評分規則:# m: 用戶對應的行為次數# 該偏好權重比例,次數上限僅供參考,具體數值應根據產品業務場景權衡# pv: if m<=20: score=0.2*m; else score=4# fav: if m<=20: score=0.4*m; else score=8# cart: if m<=20: score=0.6*m; else score=12# buy: if m<=20: score=1*m; else score=20# 注意這里要全部設為浮點數,spark運算時對類型比較敏感,要保持數據類型都一致pv_count = r.pv if r.pv else 0.0fav_count = r.fav if r.fav else 0.0cart_count = r.cart if r.cart else 0.0buy_count = r.buy if r.buy else 0.0pv_score = 0.2*pv_count if pv_count<=20 else 4.0fav_score = 0.4*fav_count if fav_count<=20 else 8.0cart_score = 0.6*cart_count if cart_count<=20 else 12.0buy_score = 1.0*buy_count if buy_count<=20 else 20.0rating = pv_score + fav_score + cart_score + buy_score# 返回用戶ID、分類ID、用戶對分類的偏好打分return r.userId, r.cateId, rating
    • 返回一個PythonRDD類型
    • 用戶對商品類別的打分數據cate_rating_df
    • 基于Spark的ALS隱因子模型進行CF評分預測

    ALS模型
    是一種基于模型的推薦算法,基于最小二乘法對稀疏矩陣進行分解,可以依照分解的兩個矩陣,對新的用戶和物品數據進行評估。分解的兩個矩陣的隱因子,可以看做是用戶或物品的隱含特征,例如可以是用戶的性格、教育程度、愛好等。
    參考:為什么Spark中只有ALS 高度易并行化的——它的每個子任務之間沒有什么依賴關系
    顯式:

    隱式:

    在隱反饋模型中是沒有評分的,所以在式子中rui被pui所取代,pui是偏好的表示,僅僅表示用戶和物品之間有沒有交互,而不表示評分高低或者喜好程度。比如用戶和物品之間有交互就讓pui等于1,沒有就等于0。函數中還有一個cui的項,它用來表示用戶偏愛某個商品的置信程度,比如交互次數多的權重就會增加。

    • 模型訓練好后,調用方法進行使用,為每個用戶推薦topn
    # model.recommendForAllUsers(N) 給所有用戶推薦TOP-N個物品 召回 ret = model.recommendForAllUsers(3) # 由于是給所有用戶進行推薦,此處運算時間也較長 ret.show() # 推薦結果存放在recommendations列中, ret.select("recommendations").show()
    • 召回到redis中
    import redis host = "192.168.19.8" port = 6379 # 召回到redis def recall_cate_by_cf(partition):# 建立redis 連接池pool = redis.ConnectionPool(host=host, port=port)# 建立redis客戶端client = redis.Redis(connection_pool=pool)for row in partition:client.hset("recall_cate", row.userId, [i.cateId for i in row.recommendations]) # 對每個分片的數據進行處理 #mapPartition Transformation map # foreachPartition Action操作 foreachRDD result.foreachPartition(recall_cate_by_cf)# 注意:這里這是召回的是用戶最感興趣的n個類別 # 總的條目數,查看redis中總的條目數是否一致 result.count()

    根據用戶對品牌偏好打分訓練ALS模型

    模型存在HDFS上

    # 將模型進行存儲 model.save("hdfs://localhost:9000/models/userBrandRatingModel.obj") # 測試存儲的模型 from pyspark.ml.recommendation import ALSModel # 從hdfs加載模型 my_model = ALSModel.load("hdfs://localhost:9000/models/userBrandRatingModel.obj") my_model # model.recommendForAllUsers(N) 給用戶推薦TOP-N個物品 my_model.recommendForAllUsers(3).first()

    三. CTR預估數據準備

    分析并預處理raw_sample數據集

    • 從HDFS中加載樣本數據信息
    • 分析數據集字段的類型和格式
    • 查看是否有空值
    • 查看每列數據的類型
    • 查看每列數據的類別情況
    • 使用dataframe.withColumn更改df列數據結構;使用dataframe.withColumnRenamed更改列名稱
    • 特征選取

    只有廣告展示位pid對比較重要,且數據不同數據之間的占比約為6:4,因此pid可以作為一個關鍵特征

    nonclk和clk在這里是作為目標值,不做為特征

    • Spark中使用獨熱編碼

    熱編碼只能對字符串類型的列數據進行處理
    StringIndexer對指定字符串列數據進行特征處理,如將性別數據“男”、“女”轉化為0和1
    OneHotEncoder對特征列數據,進行熱編碼,通常需結合StringIndexer一起使用
    Pipeline讓數據按順序依次被處理,將前一次的處理結果作為下一次的輸入

    【引申】用Embedding解決特征過多的問題:
    如果特征過多,用獨熱編碼,將會造成大量稀疏向量。采用embedding轉成低維稠密向量,類似于word2vec的詞向量。
    [Word2vec]
    包括skip-gram(給出詞預測上下文)和CBOW(給出上下文預測詞)兩種訓練模式。Softmax層優化方法:①分層softmax:類似樹形分類器,每個節點都可以是一個二分類器。常用詞在頂部,類似哈夫曼樹。②負采樣:上下文詞和目標詞構成正樣本;用相同的上下文詞,再在字典找那個隨機選一個詞,標記為0.
    [embedding]生成方法:①矩陣分解和因子分解機②利用word2vec方法③node2vec偽交互行為方法

    • 訓練樣本和測試樣本

    本樣本數據集共計8天數據
    前七天為訓練數據、最后一天為測試數據

  • 以時間戳劃分,用filter函數
  • from datetime import datetime datetime.fromtimestamp(1494691186) print("該時間之前的數據為訓練樣本,該時間以后的數據為測試樣本:", datetime.fromtimestamp(1494691186-24*60*60))該時間之前的數據為訓練樣本,該時間以后的數據為測試樣本: 2017-05-12 23:59:46 # 訓練樣本: train_sample = raw_sample_df.filter(raw_sample_df.timestamp<=(1494691186-24*60*60)) print("訓練樣本個數:") print(train_sample.count()) # 測試樣本 test_sample = raw_sample_df.filter(raw_sample_df.timestamp>(1494691186-24*60*60)) print("測試樣本個數:") print(test_sample.count())

    訓練樣本個數:
    23249291
    測試樣本個數:
    3308670

    分析并預處理ad_feature數據集(空值NULL->-1)

    • HDFS中加載廣告基本信息
    # 注意:由于本數據集中存在NULL字樣的數據,無法直接設置schema,只能先將NULL類型的數據處理掉,然后進行類型轉換 # 替換掉NULL字符串,替換掉 df = df.replace("NULL", "-1")
    • 查看各項數據的特征
    • 特征選擇

    只選取price作為特征數據,因為價格本身是一個統計類型連續數值型數據,且能很好的體現廣告的價值屬性特征,通常也不需要做其他處理(離散化、歸一化、標準化等),所以這里直接將當做特征數據來使用

    分析并預處理user_profile數據集(null)——隨機森林——困難

    # 注意:這里的null會直接被pyspark識別為None數據,也就是na數據,所以這里可以直接利用schema導入數據
    • 缺失值處理
    • 注意,一般情況下:

      • 缺失率低于10%:可直接進行相應的填充,如默認值、均值、算法擬合等等;
      • 高于10%:往往會考慮舍棄該特征
      • 特征處理,如1維轉多維(也就是將缺失作為一個特征

      但根據我們的經驗,我們的廣告推薦其實和用戶的消費水平、用戶所在城市等級都有比較大的關聯,因此在這里pvalue_level、new_user_class_level都是比較重要的特征,我們不考慮舍棄

    • 缺失值處理方案:

      • 填充方案:結合用戶的其他特征值,利用隨機森林算法進行預測;但產生了大量人為構建的數據,一定程度上增加了數據的噪音
      • 把變量映射到高維空間(把缺失值當做單獨的一類處理):如pvalue_level的1維數據,轉換成是否1、是否2、是否3、是否缺失的4維數據;這樣保證了所有原始數據不變,同時能提高精確度,但這樣會導致數據變得比較稀疏,如果樣本量很小,反而會導致樣本效果較差,因此也不能濫用
    • 利用隨機森林對缺失值預測
    from pyspark.mllib.regression import LabeledPoint# 剔除掉缺失值數據,將余下的數據作為訓練數據 # user_profile_df.dropna(subset=["pvalue_level"]): 將pvalue_level中的空值所在行數據剔除后的數據,作為訓練樣本 train_data = user_profile_df.dropna(subset=["pvalue_level"]).rdd.map(lambda r:LabeledPoint(r.pvalue_level-1, [r.cms_segid, r.cms_group_id, r.final_gender_code, r.age_level, r.shopping_level, r.occupation]) )# 篩選出缺失值條目,作為預測樣本 pl_na_df = user_profile_df.na.fill(-1).where("pvalue_level=-1")
    • 與非缺失數據進行拼接,完成缺失值預測
    new_user_profile_df = user_profile_df.dropna(subset=["pvalue_level"]).unionAll(spark.createDataFrame(pdf, schema=schema)) new_user_profile_df.show()# 注意:unionAll的使用,兩個df的表結構必須完全一樣

    困難點
    利用隨機森林對new_user_class_level的缺失值進行預測
    可以發現由于這兩個字段的缺失過多,所以預測出來的值已經大大失真,但如果缺失率在10%以下,這種方法是比較有效的一種
    解決辦法
    低維轉高維方式
    我們接下來采用將變量映射到高維空間的方法來處理數據,即將缺失項也當做一個單獨的特征來對待,保證數據的原始性
    由于該思想正好和熱獨編碼實現方法一樣,因此這里直接使用熱獨編碼方式處理數據

    # 使用熱獨編碼轉換pvalue_level的一維數據為多維,其中缺失值單獨作為一個特征值# 需要先將缺失值全部替換為數值,與原有特征一起處理 from pyspark.sql.types import StringType user_profile_df = user_profile_df.na.fill(-1) user_profile_df.show()# 熱獨編碼時,必須先將待處理字段轉為字符串類型才可處理 user_profile_df = user_profile_df.withColumn("pvalue_level", user_profile_df.pvalue_level.cast(StringType()))\.withColumn("new_user_class_level", user_profile_df.new_user_class_level.cast(StringType())) user_profile_df.printSchema()# 對pvalue_level進行熱獨編碼,求值 stringindexer = StringIndexer(inputCol='pvalue_level', outputCol='pl_onehot_feature') encoder = OneHotEncoder(dropLast=False, inputCol='pl_onehot_feature', outputCol='pl_onehot_value') pipeline = Pipeline(stages=[stringindexer, encoder]) pipeline_fit = pipeline.fit(user_profile_df) user_profile_df2 = pipeline_fit.transform(user_profile_df) # pl_onehot_value列的值為稀疏向量,存儲熱獨編碼的結果 user_profile_df2.printSchema() user_profile_df2.show()
    • 用戶特征合并
      VectorAssembler將多個數值列按順序匯總成一個向量列。
    from pyspark.ml.feature import VectorAssembler feature_df = VectorAssembler().setInputCols(["age_level", "pl_onehot_value", "nucl_onehot_value"]).setOutputCol("features").transform(user_profile_df3) feature_df.show()
    • 特征選取(9個)
    • cms_segid: 97
    • cms_group_id: 13
    • final_gender_code: 2
    • age_level: 7
    • shopping_level: 3
    • occupation: 2
      -pvalue_level
      -new_user_class_level
      -price

    四. LR實現CTR預估(12個特征)——改進

    根據廣告點擊樣本數據集(raw_sample)、廣告基本特征數據集(ad_feature)、用戶基本信息數據集(user_profile)構建出了一個完整的樣本數據集,并按日期劃分為了訓練集(前七天)和測試集(最后一天),利用邏輯回歸進行訓練。

    Dataframe數據合并:pyspark.sql.DataFrame.join

    # raw_sample_df和ad_feature_df合并條件 condition = [raw_sample_df.adgroupId==ad_feature_df.adgroupId] _ = raw_sample_df.join(ad_feature_df, condition, 'outer')# _和user_profile_df合并條件 condition2 = [_.userId==user_profile_df.userId] datasets = _.join(user_profile_df, condition2, "outer") # 查看datasets的結構 datasets.printSchema() # 查看datasets條目數 print(datasets.count())

    按probability升序排列數據,probability表示預測結果的概率
    如果預測值是0,其概率是0.9248,那么反之可推出1的可能性就是1-0.9248=0.0752,即點擊概率約為7.52%
    因為前面提到廣告的點擊率一般都比較低,所以預測值通常都是0,因此通常需要反減得出點擊的概率

    改進:進一步提升訓練精確度,將類別特征轉為多維特征,提高特征空間的維度,
    類別性特征都可以考慮進行熱獨編碼,將單一變量變為多變量,相當于增加了相關特征的數量

    五. 離線推薦數據緩存

    這里主要是利用我們前面訓練的ALS模型進行協同過濾召回

    如果是離線,為每個用戶召回排序的結果存在redis中,線上服務需求推薦時,在redis中調取出來;
    優點:操作簡單 缺點:不重新算的話 數據庫中數據不變,實時性不好

    如果是在線的話,獲取到用戶id,到數據庫中找到用戶特征,找到所有商品的特征,將用戶特征和商品特征送入邏輯回歸模型中計算點擊率,做排序
    若用戶對于推薦的某物品 累計幾次都沒看 則將此物品從召回集中刪除,實時的影響到召回結果
    若用戶近期對于某些物品點擊的多,也可以實時的更新用戶特征(例如消費檔次。。。

    六. 實時產生推薦結果

    CTR預測模型 + 特征 ==> 預測結果 ==> TOP-N列表

    七、推薦算法

    協同過濾(召回)

    1.基于用戶的:為用戶推薦和他興趣相似的其他用戶喜歡的物品
    (1)首先根據用戶對物品的打分情況,計算用戶與其他用戶的相似程度,找出最相似的n個用戶
    (2)根據這n個用戶對此物品的評分情況以及用戶相似性程度可以得出用戶對物品的評分。如果評分較高,則推薦。
    2.基于物品的:為用戶推薦和他之前喜歡的物品相似的物品
    (1)計算物品之間的相似度。
    (2)根據物品的相似度和用戶的歷史行為給用戶生成推薦列表。
    3.計算兩個向量之間的相似程度
    (1)杰卡德相似系數:兩個集合的交集占并集的比例
    (2)余弦相似度:向量內積/向量2范數乘積
    (3)皮爾遜相關系數:減平均值
    4.應用場景
    UserCF:適用于用戶少、物品多、時效性較強的場合(新聞推薦)
    ItemCF: 適用于物品少、用戶多、用戶興趣固定的場合。
    5.缺陷
    (1)泛化能力弱,熱門物品具有很強的頭部效應,容易跟大量物品產生相似,而尾部物品由于特征向量稀疏,導致很少被推薦;【矩陣分解技術,在協同過濾共現矩陣的基礎上,使用更稠密的隱向量表示用戶和物品,挖掘用戶和物品的隱含興趣和隱含特征,彌補協同過濾模型處理稀疏矩陣能力不足的問題。】
    (2)僅利用了用戶與物品的交互信息,沒有利用到物品本身和用戶本身的屬性【以邏輯回歸模型為核心的推薦模型,引用了更多的特征】

    矩陣分解(召回)

  • Funk-SVD/LFM:把求解兩個矩陣的參數問題轉換成一個最優化問題,利用均方誤差損失函數,通過梯度下降法來降低損失。
  • SVD++:考慮用戶的歷史行為對用戶評分預測的影響。
  • 優點:由于隱向量的存在,使得任意的用戶和物品之間都可以得到預測分值,而求解隱向量的過程其實是對評分矩陣進行全局擬合的過程,這個過程中考慮了所有的用戶和評分,因此隱向量是利用全局信息生成的,有更強的泛化能力
    缺點:只用到了評分矩陣,沒有考慮到用戶特征、物品特征和上下文特征。【邏輯回歸模型以及因子分解機模型可以解決。】

    LR+GBDT(排序)

    FM、FFM

  • FM:①原理:特征兩兩交叉,算權重w【缺點:稀疏;參數多】;
    改進:用兩個特征的隱向量擬合w矩陣
    ②復雜度:直觀上看復雜度是O(kn^2),但可優化到O(kn)
    優點:可以解決稀疏性問題,向量本身可能非常稀疏,但是將其投影到隱向量空間,變成低維稠密向量。
    缺點:交叉特征比較淺層(僅限于2階,再高不好實現),沒有深層的含義,所以改進用deepFM(wide&deep架構)
  • FFM: 用戶屬性與用戶屬性互動時,和用戶與物品互動時的性質不同。引入特征域感知概念,對特征根據性質的不同進行分類,不同的分類就是不同的域。對于每個特征,針對不同的交叉域要學習不同的隱向量特征。
    O(nfk),f是域的個數,O(kn^2)
  • Wide&deep

  • 組合動機:
    簡單的模型,例如協同過濾、邏輯回歸等,能夠從歷史數據中學習到高頻共現的特征組合,但是泛化能力不足;
    而像矩陣分解,embedding再加上深度學習網絡,能夠探索歷史數據中未出現的特征組合,挖掘數據潛在的關聯模式,但對于某些特定的場景(數據分布長尾,大部分query-item都沒什么關系),會推薦過度泛化。結合在提高模型泛化能力的同時,兼顧模型的記憶性。
  • wide: 廣義線性模型,優化器:L1正則的FTRL算法,該算法想讓wide部分變得更加稀疏,壓縮模型權重及特征向量維度,使模型能夠更好的實時服務。一般接收一些重要的交互特征,高維的稀疏離散特征。
  • deep:Embedding+MLP,大規模稀疏特征通過embedding轉化為低維密集型特征,然后特征進行拼接輸入到MLP(多層感知機:全連接層+激活層)中。接收的是一些連續特征。
  • deep&cross:用cross network替換wide部分,來自動進行特征之間的交叉,并且網絡的時間和空間復雜度都是線性的。
  • 項目二: RNN步態認證

    項目簡介

    項目簡介:利用移動設備的內嵌傳感器采集用戶的步態信息,對當前用戶進行步態認證。

  • 首先通過移動設備上的傳感器數據獲取APP,分別獲得用戶在不同的步態場景(走路、跑步、上下樓梯)以及不同的設備位置下的加速度計、陀螺儀、磁力計數據。

  • 對數據進行清洗(缺失值處理、過濾異常值、去噪),步態周期分割。為了減少移動設備方向對數據的干擾,將傳感器數據進行坐標系的轉換(設備坐標系轉變到用戶坐標系)。

  • 用tensorflow訓練LSTM和GRU步態認證模型(包括單層、雙向、多層),采用Mini- batch訓練法,使用Adam進行優化,采用Dropout技術防止過擬合。

  • 繪制ROC曲線分析認證結果,認證EER為3.11%。

  • 坐標系轉換
    用戶坐標系:X軸指向上,Y軸為運動方向,Z軸為橫向。
    X軸:重力過濾
    Y軸:PCA降維,找到方差最大的方向
    Z軸:與X軸和Y軸垂直

    LSTM、GRU

    LSTM:遺忘門、輸入門、輸出門、還包括細胞狀態

  • 遺忘門:決定丟棄或保留哪些信息,將前一個隱藏狀態的信息和當前輸入的信息同時傳遞到sigmoid函數中去,輸出值介于0-1之間,越接近0代表越應該丟棄,越接近1代表越應該保留。
  • 輸入門:輸入門用于更新細胞狀態,首先將前一層隱藏狀態的信息和當前輸入的信息傳遞到sigmoid函數中去,將值調整到0-1之間,來決定要更新哪些信息,0表示不重要,1表示重要。其次,還需要將前一層隱藏狀態的信息和當前輸入的信息傳遞到tanh函數中去,創造一個新的候選值向量,最后將sigmodi的輸出值與tanh的輸出值相乘。sigmoid的輸出值將決定tanh的輸出值中哪些信息是重要且需要保留下來的。
  • 細胞狀態:首先用前一層的細胞狀態與遺忘門向量相乘,如果它乘以一個接近0的值,意味著在新的細胞狀態中,這些信息是需要丟掉的。然后再將這個值與輸入門的輸出值相加,將神經網絡發現的新信息更新到細胞中去。得到新的細胞狀態。
  • 輸出門:用來確定下一個隱藏狀態的值。首先,將前一個隱藏狀態和當前輸入傳遞到sigmoid函數中去,然后將新得到的細胞狀態傳遞給tanh。最后將tanh的輸出與sigmoid的輸出相乘,以確定隱藏狀態應攜帶的信息,然后將新的隱藏狀態和新的細胞狀態傳遞到下一個時間步長中。
  • GRU:
    更新門(類似于LSTM的遺忘門和輸入門)、重置門(控制需要保留多少之前的記憶),去除了細胞狀態,使用隱藏狀態進行信息的傳遞。

    GRU
    z:更新門 r:重置門

    梯度消失、梯度爆炸

  • 原因:鏈式求導,對激活函數求導乘上權重值,如果這一部分大于1,隨著層數的增多,梯度更新會以指數形式增加,就是梯度爆炸;如果這一部分小于1,隨著層數增多,梯度更新會以指數形式衰減,發生梯度消失
  • LSTM怎么解決的? LSTM是通過記憶和當前輸入相加,使得之前的記憶會繼續存在,不是受到乘法的影響而部分消失,所以不會衰減。
  • 其他解決方法
    • 使用不同的激活函數:Relu大于0的部分導數為1,就不存在梯度消失爆炸問題了,每層網絡都可以得到相同的更新速度。但是,它負數部分恒為0,會導致一些神經元無法激活(可以通過設置小學習率部分解決),leakrelu解決了它負數部分為0
      的問題。 激活函數:sigmoid,tanh,relu,leaekrelu
    • Batchnorm: 如何解決梯度問題:通過批規范化,解決分布問題,將輸出從飽和區拉到非飽和區。
      原理在輸入到激活函數之前,將特征進行歸一化,需要用λ和β(平移參數和縮放參數)進行調整,保證每一次數據經過歸一化后還保留之前學習來的特征,加快訓練速度。測試的時候,用的是訓練時候的平均值和方差。
      為什么能加快訓練?每一次參數迭代更新后,上一層網絡的輸出數據經過這一層網絡計算后,數據的分布會發生變化,給下一層網絡的學習帶來困難,神經網絡本來就是要學習數據的分布,如果說分布一直變的話,就很難學習。
      作用:減弱前層參數與后層參數之間的聯系,使得網絡的每層都可以自己學習,獨立于其他層,有助于加速網絡的學習;另一方面,有正則化的效果,類似于dropout,給隱藏層添加噪音,因為計算的是mini-batch上的均值和方差,而不是整個數據集的,這使得后面的隱藏單元不過分依賴任何一個隱藏單元。
    • 梯度剪切、正則(針對梯度爆炸):剪切:設置一個閾值,當更新梯度時,如果梯度超過這個閾值,就將它強制限制在這個范圍內,可以防止梯度爆炸。正則:通過正則化項,可以部分限制梯度爆炸的發生。

    梯度優化算法

  • Batch、mini-batch、隨機梯度下降的區別是取決于用多少數據來計算目標函數的梯度
    (1)batch: 獲得全局最優解,對整個數據集計算梯度,計算慢
    (2)SGD隨機梯度:每次更新時對每個樣本進行梯度更新,可能會跳到更好的局部最優解,但因此噪音較多,有嚴重振蕩。
    (3)Mini-bacth:結合上兩個優點,減少參數更新的次數,達到更穩定收斂結果。
    上述算法的缺點:
    對所有參數更新時應用同樣的learning rate,如果數據是稀疏的,更希望對出現頻率低的特征進行大一點的更新。學習率可以隨著更新的次數變小;而且,一開始參數剛學習時,離最優解比較遠,需要一個較大的學習率,但后面需要小一點。對于非凸函數,容易陷入局部極小值,或鞍點。
    凸函數:海森矩陣為半正定
  • Adam,其他優化算法,相比較
    (1)Adagrada:
    根據歷史梯度值自適應的調節學習率,缺點:分母(歷史梯度平方和)會不斷累積,學習率就會收縮最終變得非常小。

    (2)RMSprop:
    對AdaGrad的改進,按照衰減系數累積歷史的梯度平方值

    (3)Adam:
    RMSprop(過去梯度平方的指數衰減平均值)+動量項(過去梯度的指數衰減平均值)

    動量項:可以使得梯度方向不變的維度上速度變快,梯度方向有所改變的維度上更新速度變慢,這樣可以加快收斂并減小振蕩。
  • dropout防止過擬合

  • Dropout怎么防止過擬合,代碼
    原理:在訓練過程中,對于神經網絡單元,按照一定的概率將其暫時從網絡中丟棄
    為什么:相當于訓練了多個模型,類似集成學習,減弱神經元節點間的聯合適應性,增強泛化能力;另一個角度,相當于做了數據增強,每次隨機的丟棄一些單元,相當于增加了樣本。
    測試階段不使用dropout,因為在測試階段進行預測時,不期望輸出結果是隨機的,否則預測會受到干擾。
  • 過擬合是怎么造成的?
    數據:數據在抽樣時,可能并不能代表整體,甚至與整體有較大差異;
    模型:模型過于復雜
  • 其他防止過擬合的方法
    • 數據:數據增強
      圖像:縮放、翻轉、裁剪、顏色變換等 SMOTE算法(人工合成數據):通過將k個最近的鄰居合并形成新實例。
      類別不均衡問題: 1.調整分類閾值; 2.選擇合適的評估指標; 3.使用集成學習模型; 4.損失函數加權的方法:給少數類的權重更高,使得分錯少數類的代價更高,從而才追求整體代價最小的目標下,學習器就會偏向于盡可能將少數類劃分正確。
    • 模型:①簡化:減少網絡的層數,神經元個數;②訓練時間:early stopping;③正則化;④模型集成的方法。
      正則化:λ大,容易欠擬合
      1.為什么可以防止過擬合:
      擬合過程中傾向于讓權值盡可能小,可以設想一下對于一個線性回歸方程,若參數很大,數據偏移一點,就會對結果造成很大的影響;但參數足夠小,不會對結果造成大的影響。
      2.區別:
      l1是權重向量的絕對值,l2是平方和;l1可以使權重稀疏,來使權重平滑。
      3.為什么l1容易得到稀疏解:
      ①角度一:l1相當于為參數定義了一個菱形的解空間,來相當于定義一個圓形,l1的棱角更容易與目標函數等高線碰撞,從而產生稀疏解。
      ②角度二:對L1和L2正則化下的目標函數求導。?

    評價指標

  • ROC(AUC)曲線
    • 橫坐標:FPR(假正率),預測為正但實際為負的樣本占所有負例樣本的比例;
      縱坐標:TPR(真正率),預測為正且實際為正的樣本占所有正例樣本的比例。
    • 繪制:假設已經得到了所有樣本的概率輸出(屬于正樣本的概率),根據每個測試樣本屬于正樣本的概率值從大到小排列,依次將這些概率值作為閾值,當測試樣本屬于正樣本的概率大于或等于這個閾值時,認為是正樣本,否則為負樣本。每個閾值可以得到一組FPR,TPR。
    • AUC物理意義:模型將某個隨機正類樣本排列在某個隨機負類樣本之上的概率。
    • ROC特性:當測試集中的正負樣本分布變化的時候,ROC曲線能夠保持不變。而Precision-recall會變。
      為什么可以避免樣本不平衡問題?舉例:總樣本中,90%是正樣本,10%是負樣本。TPR只關注90%正樣本中有多少是被真正覆蓋的,而與那10%無關;FPR只關注10%負樣本中有多少是被錯誤覆蓋的,也與那90%無關。
  • 準確率 對于類別不平衡情況,沒有參考意義。

  • precision、recall、f1-score
    Precision: 預測的正例中,實際為正例的比例
    Recall:真實的正例中,實際被預測出來的比例,”寧可錯殺一千,絕不放過一個
    F1-score = 2×precision*recall/(precision+recall)
    PR曲線:橫軸:Recall,縱軸:Precision

  • 機器學習基礎

    1. 邏輯回歸

    回歸模型
    1 線性回歸:自變量和因變量必須滿足線性關系
    2 套索回歸:線性回歸+L1正則,有助于特征選擇
    3 嶺回歸:線性回歸+L2正則

    LR 邏輯回歸 分類
    ①原理:假設數據服從伯努利分布(拋硬幣),在線性回歸的基礎上加了一個sigmoid函數(非線性映射),通過極大似然函數的方法,運用梯度下降求解參數,達到將數據二分類的目的。
    優點:簡單、占內存小、便于并行。

    • 并行化:對目標函數梯度計算的并行化。由于目標函數的梯度向量計算中只需要進行向量間的點乘和相加,可以很容易將每個迭代過程拆分成相互獨立的計算步驟,由不同的節點進行獨立計算,然后歸并計算結果。
      最大似然估計:在已知分布產生的一些樣本,?不知道具體參數的情況下根據樣本值推斷最有可能產生樣本的參數值。

    缺點:需要手動交叉特征;處理非線性問題麻煩,需離散化。
    【為什么要特征交叉,特征切分:舉例辛普森悖論:在某個條件下的兩組數據,分別討論時都會滿足某種性質,可是一旦合并考慮,卻可能導致相反的結論。】
    為什么不用平方損失函數
    ①若用,會發現梯度的更新速度和sigmoid函數本身的梯度相關,而sigmoid函數在它定義域內的梯度都不大于0.25,訓練會非常慢
    ②會使得損失函數不是凸優化的。

    • 為什么要將高度相關的特征去掉?
      ①可以使模型的可解釋性更好。②提高訓練速度。

    似然函數:

    損失函數:

    梯度更新:

    2. 決策樹

    決策樹

  • ID3——最大信息增益= 數據集的經驗熵-某個特征對于數據集的經驗條件熵 傾向于取值較多的特征,特征取值越多就意味著確定性更高,也就是條件熵越小,信息增益越大。
    C4.5——最大信息增益比=最大信息增益/數據集關于某個特征的取值熵,對取值較多的特征進行懲罰
    CART——最大基尼指數,是一顆二叉樹,采用二元切割法,每一步將數據按特征A的取值切成兩份。
  • 三者差異:
    (1)ID3只能處理離散型變量,而C4.5和CART都可以處理連續變量
    (2)ID3和C4.5只能用于分類任務,而CART可以用于分類和回歸
    (3)ID3對樣本特征缺失值比較敏感,而C4.5和CART可以對缺失值進行不同方式的處理。
  • 3. 支持向量機

    支持向量機

    • 原理:最大化幾何間隔,轉為求解對偶問題(更容易求解;自然引入核函數,進而推廣到非線性分類問題)。
  • 找到使得兩類樣本最大間隔的分離超平面f(x)=wx+b。
  • 三種:①線性可分:硬間隔SVM;②近似線性可分:軟間隔SVM;③線性不可分:核技巧。
  • 核函數:將非線性問題轉為線性問題。將輸入空間的內積轉為特征空間的內積。多項式核,高斯核。
  • ①函數間隔:y(wx+b)。|wx+b|表示點x到超平面的遠近,而wx+b的符號與類標記y的符號是否一致能夠表示分類是否正確。然而,成比例的改變w,b,超平面沒有變,所以引出幾何間隔。
    ②幾何間隔:函數間隔/w的二范數。表示實例點到超平面帶符號的距離。
  • 求最大化間隔,可以轉換成一個對偶問題,對對偶問題求偏導,可以得到用參數α表示的w,為了求α可以用SMO算法。
  • 合頁損失函數:用于軟間隔最大化,當樣本點(x,y)被正確分類且函數間隔大于1時,損失是0,否則損失為1-函數間隔。
  • SMO:基本思路:所有變量的解都滿足此最優化問題的KKT條件。選擇兩個變量,固定其他變量,針對這兩個變量構建一個二次規劃問題。
    • 優點: 對異常值不敏感。計算的復雜性取決于支持向量的數目,而不是樣本空間的維數,這在某種意義上避免了“維數災難”。
    • 缺點:對大規模訓練樣本難以實施;解決多分類問題困難;對參數和核函數選擇敏感

    4. 集成學習

    集成學習
    ?差反映的是模型每?次輸出結果與模型輸出期望之間的誤差,即模型的穩定性。

  • Boosting:首先將訓練集用初始權重訓練出一個弱學習器,根據弱學習的學習誤差率來更新訓練樣本的權重,使得之前學習誤差率高的樣本權重變高,在后面的弱學習器中得到更多的重視,然后基于調整權重后的訓練集來訓練下一個弱學習器,通過加法模型將弱學習器線性組合。
  • Bagging:采用bootstraping的方法抽取n個訓練樣本,多次抽取,得到多個訓練集。每個訓練集得到一個模型,最后采用多數投票法得到分類結果。(回歸問題,采用平均值)
  • 區別:
    ①樣本選擇:bagging有放回的選取;boosting每一輪訓練集不變,只是權重發生變化;
    ②bagging所有弱分類器權重一樣;boosting對于分類誤差小的分類器有更大的權重;
    ③bagging各弱分類器可以并行生成,boosting只能順序。
  • 5.隨機森林

    隨機森林

  • 生成過程:
    (1)從原始樣本中有放回抽樣的選取n個樣本;
    (2)對n個樣本選取,隨機選取k個特征,用建立決策樹的方法獲得最佳分割點
    (3)重復多次,建立多個決策樹 (4)多數投票機制決定最終結果
  • 為什么要有放回抽樣(自助抽樣)?
    ①如果不放回,每棵樹的樣本完全不同,基學習器之間的相似性小,模型偏差大;
    ②如果不抽樣,使用全部樣本訓練,模型的方差大,泛化能力差。
    ③可以產生一部分袋外樣本,做袋外估計。
    • 優點:
  • 它能夠處理很高維度(feature很多)的數據,并且不用做特征選擇
  • 訓練速度快,容易做成并行化方法
  • 它能夠給出哪些feature比較重要
  • 處理高維數據,處理特征遺失數據,處理不平衡數據是隨機森林的長處
    • 缺點:
  • 噪音較大的分類或回歸問題上會過擬合
  • 不能很好的解決回歸問題
  • 6. GBDT

    GBDT
    原理:只能用回歸樹。每一顆樹學的是之前所有樹結論和的殘差,用損失函數的負梯度來擬合本輪損失的近似值。無論是分類問題還是回歸問題,都可通過其損失函數的負梯度擬合,區別僅在于損失函數不同導致的負梯度不同。

    缺點:由于弱學習器之間的依賴關系,難以并行訓練數據。

    7. XGB、LGB

    XGBoost
    相較于GBDT的優點:

  • 精度更高:GBDT只用到一階泰勒, 而xgboost對損失函數進行了二階泰勒展開, 一方面為了增加精度, 另一方面也為了能夠自定義損失函數,二階泰勒展開可以近似大量損失函數
  • 靈活性更強:GBDT以CART作為基分類器,而Xgboost不僅支持CART,還支持線性分類器,另外,Xgboost支持自定義損失函數,只要損失函數有一二階導數。
  • 正則化:xgboost在目標函數中加入了正則,用于控制模型的復雜度。有助于降低模型方差,防止過擬合。正則項里包含了樹的葉子節點個數,葉子節點權重的L2范式。
  • Shrinkage(縮減):相當于學習速率。這個主要是為了削弱每棵樹的影響,讓后面有更大的學習空間,學習過程更加的平緩
  • 列抽樣:這個就是在建樹的時候,不用遍歷所有的特征了,可以進行抽樣,一方面簡化了計算,另一方面也有助于降低過擬合
  • 缺失值處理:這個是xgboost的稀疏感知算法,加快了節點分裂的速度 并行化操作:塊結構可以很好的支持并行計算
  • LightGBM
    相較于xgboost

  • 內存更小
    • XGBoost 使用預排序后需要記錄特征值及其對應樣本的統計值的索引,而 LightGBM 使用了直方圖算法將特征值轉變為 bin 值,且不需要記錄特征到樣本的索引,將空間復雜度從 O(2*#data) 降低為 O(#bin) ,極大的減少了內存消耗;
    • LightGBM采用了直方圖算法將存儲特征值轉變為存儲 bin 值,降低了內存消耗; LightGBM
      在訓練過程中采用互斥特征捆綁算法減少了特征數量,降低了內存消耗。
  • 速度更快
    • LightGBM 采用了直方圖算法將遍歷樣本轉變為遍歷直方圖,極大的降低了時間復雜度;
    • LightGBM在訓練過程中采用單邊梯度算法過濾掉梯度小的樣本,減少了大量的計算;
    • LightGBM 采用了基于 Leaf-wise算法的增長策略構建樹,減少了很多不必要的計算量;
    • LightGBM采用優化后的特征并行、數據并行方法加速計算,當數據量非常大的時候還可以采用投票并行的策略;
    • LightGBM 對緩存也進行了優化,增加了 Cache hit 的命中率。

    8. Adaboost

    Adaboost

  • 分類
    ①初始化樣本集權重
    ②得到弱分類器
    ③計算樣本分類誤差
    ④計算弱分類器數
    ⑤更新樣本集的權重分布
    ⑥構成最終的分類器
  • 回歸
    ①初始化樣本集權重
    ②得到弱分類器
    ③計算訓練集上的最大誤差
    ④計算每個樣本的相對誤差
    ⑤計算回歸誤差率
    ⑥計算弱學習器的系數
    ⑦更新樣本集的權重分布
    ⑧構成最終分類器
  • 缺點:對異常樣本敏感,異常樣本在迭代中可能會獲得較高的權重,影響最終學習器的預測準確性。

    總結

    以上是生活随笔為你收集整理的简历项目-的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    狠狠躁夜夜躁人人爽超碰97香蕉 | 久久tv| 丁香视频| 久久久免费网站 | 超碰人人国产 | 国产成人一区二区三区在线观看 | 色婷婷婷| 久久久久欧美精品 | 美女久久 | 中文字幕在线免费播放 | 久久人人爽人人爽 | av+在线播放在线播放 | 综合色中色 | 69视频网站 | 91在线欧美 | 中文字幕在线视频一区 | 亚洲三级视频 | 美女网站一区 | 日韩精品视频免费专区在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 最近中文国产在线视频 | 在线观看视频你懂 | 97超级碰碰碰碰久久久久 | 激情小说久久 | 国产精品一区二区62 | 国产精品麻豆果冻传媒在线播放 | 亚洲乱码久久 | 精品国产乱码久久久久久1区二区 | 又色又爽的网站 | 婷婷网在线 | 最近中文字幕在线 | 97网| 国产精品免费在线观看视频 | 欧美一二区视频 | 正在播放五月婷婷狠狠干 | 国产一级视频在线 | 国产精品永久 | 久久这里只有精品视频99 | 国产精品久久久久久久久久99 | av中文天堂 | 亚洲h色精品 | 久精品视频在线观看 | 久久99久久99精品免费看小说 | 中文av在线播放 | 久久免费视频6 | 欧美一级特黄高清视频 | 亚洲午夜久久久久久久久久久 | 17婷婷久久www | 成人福利在线 | 亚洲国产免费av | 狠狠狠色丁香综合久久天下网 | 国产在线观看h | 天天干天天碰 | 日韩精品一区二区三区丰满 | 精品国产免费人成在线观看 | 在线观看视频福利 | 中国精品少妇 | 天天爽天天碰狠狠添 | 久久综合精品国产一区二区三区 | 中中文字幕av | 国产精品久久久久久久久久ktv | 欧美激情视频一区二区三区 | 免费网站观看www在线观看 | 99精品色 | 久久久久久久久久久高潮一区二区 | 麻豆国产精品永久免费视频 | 久久精品免视看 | 色婷婷激情网 | 亚州精品视频 | 久久午夜国产 | 国产成人综合图片 | 亚洲经典精品 | 香蕉网址| 狠狠躁日日躁狂躁夜夜躁av | 波多野结衣在线观看一区二区三区 | 欧产日产国产69 | 在线视频观看国产 | 麻豆视频在线观看 | 国产免费不卡 | 中文字幕乱码亚洲精品一区 | 久久你懂的| 国产视频1 | 中文字幕在线免费看 | 亚洲高清在线观看视频 | 国产999精品久久久久久绿帽 | 国产拍揄自揄精品视频麻豆 | 久久黄色免费视频 | 精品国产一区二区三区在线观看 | av成人黄色| 亚洲视屏在线播放 | 久久久久久国产精品 | 精品在线视频播放 | 97在线观看视频 | 视色网站 | 91麻豆操 | 9幺看片 | 99久免费精品视频在线观看 | 国产一性一爱一乱一交 | 99亚洲视频 | 国产一级二级三级在线观看 | 国产日韩精品在线 | 夜色资源网 | 349k.cc看片app | 久久久国产99久久国产一 | 久久人人爽人人爽人人片 | 日本高清中文字幕有码在线 | 国产精品综合久久久久 | www.夜夜操.com| 日日躁夜夜躁xxxxaaaa | 国产精品自在线拍国产 | 狠狠色免费 | 免费看的黄色网 | 亚洲精品国产精品国自产观看 | 综合五月| 亚洲免费观看在线视频 | 五月婷婷电影网 | 91精品欧美 | 国产免费亚洲高清 | 色天堂在线视频 | 欧美一级日韩三级 | 公与妇乱理三级xxx 在线观看视频在线观看 | 91成人小视频 | 丁香花在线观看视频在线 | 91在线精品视频 | 亚洲精品乱码久久久久久高潮 | 国产成人精品电影久久久 | 欧美十八| 久久久久久久久久久久影院 | 日韩精品一区二区三区电影 | 国产成人在线一区 | 日韩视频在线观看视频 | 国产欧美精品一区二区三区四区 | 日韩免费一区二区在线观看 | 日韩欧美国产免费播放 | 免费成人在线网站 | 干狠狠 | 麻豆视频免费网站 | 波多野结衣视频一区二区 | a黄色一级| 亚洲天堂网在线视频观看 | 欧美性色黄大片在线观看 | 黄色国产成人 | 国产精品99久久久精品 | 丝袜美女视频网站 | 毛片网在线 | 蜜桃视频成人在线观看 | 欧美成年网站 | 蜜桃麻豆www久久囤产精品 | 中文字幕乱码一区二区 | 色婷婷综合久久久中文字幕 | 成人在线超碰 | 亚洲成人av片在线观看 | 国产精品黄色 | 久久99免费视频 | 久久99精品视频 | 国产1级视频 | 成人av电影免费在线播放 | 国内99视频 | 色视频在线| av福利在线免费观看 | 伊人婷婷 | 99在线国产| 亚洲人视频在线 | 久久午夜网 | 99久久精品免费看国产 | av超碰在线 | 最新中文字幕在线资源 | 免费色视频网址 | 日韩a欧美| 国产精品 999 | 香蕉视频在线视频 | 九月婷婷综合网 | 天天插天天操天天干 | 肉色欧美久久久久久久免费看 | 午夜视频在线观看一区二区 | av高清网站在线观看 | 欧美一区中文字幕 | 五月天开心 | 国产精品久久人 | 色婷婷av在线| 麻豆国产精品视频 | 日韩二区三区在线观看 | 国产亚洲成人网 | 一区二区三区在线播放 | 在线观看亚洲精品视频 | 国产视频一 | 欧美色精品天天在线观看视频 | 波多野结衣精品视频 | 欧美国产在线看 | 97超碰在| 国产精品久久久久久久久久免费看 | 久久免费精品国产 | 中文字幕在线视频网站 | 免费福利片 | 日本夜夜草视频网站 | 天堂av观看 | 日韩高清免费在线 | 片网站| 91人人视频在线观看 | 日韩精品专区在线影院重磅 | 国产最顶级的黄色片在线免费观看 | 国产精品久久电影观看 | 色综合久久综合网 | 欧美精品乱码久久久久久 | 91精品国产91p65 | 月丁香婷婷| 欧美在线视频日韩 | 五月天六月婷婷 | 日黄网站 | 免费网站色 | 国产字幕在线观看 | 不卡的一区二区三区 | 久久99国产视频 | 色视频网站在线观看一=区 a视频免费在线观看 | 在线看成人av | 成人在线免费观看视视频 | 激情五月综合 | 色偷偷av男人天堂 | 一区二区三区观看 | 91久久久久久久 | 日本成人免费在线观看 | 亚洲天堂色婷婷 | 男女免费av| 日韩欧美视频在线观看免费 | 成人黄色电影视频 | 精品国产一区在线观看 | 91精品国产乱码在线观看 | 91精品视频导航 | 日韩网站中文字幕 | 国产精品18久久久久久久久久久久 | 亚洲午夜精品福利 | www.伊人网.com| 久久久久久久免费看 | 亚洲欧洲精品在线 | 亚洲日韩欧美视频 | 日日干夜夜骑 | 日韩中文字幕在线看 | 波多野结衣在线观看一区 | 极品嫩模被强到高潮呻吟91 | 一区二区丝袜 | 久久免费一级片 | 日韩精品三区四区 | 蜜臀久久99精品久久久久久网站 | 亚洲三级在线播放 | 99久久99久久精品国产片果冰 | 久久爱资源网 | 热久久最新地址 | 深夜免费小视频 | 综合久久久久久 | 公与妇乱理三级xxx 在线观看视频在线观看 | 伊人天天干 | 香蕉在线观看 | 欧美韩国日本在线观看 | 精品国产免费av | 狠狠躁日日躁狂躁夜夜躁av | 国产精品久久久久久久久岛 | 一区二区三区 亚洲 | 天天干,天天操,天天射 | 国产美女久久 | 亚洲午夜精品久久久久久久久久久久 | 99riav1国产精品视频 | 久久久免费视频播放 | 国产日韩精品一区二区在线观看播放 | 久久国产精品视频观看 | 欧美色婷| 91漂亮少妇露脸在线播放 | 国产成人a v电影 | 西西4444www大胆艺术 | 国产小视频在线播放 | www日韩欧美 | www.看片网站| 亚洲精品国产精品国产 | 日韩视频一二三区 | www.99av| 国产丝袜一区二区三区 | 在线观看视频91 | 亚洲少妇自拍 | 91麻豆国产福利在线观看 | 九九欧美 | 日日干天天干 | 深爱激情开心 | 一级黄色在线免费观看 | 亚洲国产欧美一区二区三区丁香婷 | 欧美一级特黄aaaaaa大片在线观看 | 亚洲九九爱 | 最新午夜电影 | 国产精品自产拍在线观看中文 | 婷婷久久五月天 | 亚洲 欧美 变态 国产 另类 | 国产精品男女视频 | 91在线蜜桃臀 | 色香蕉网 | 国产精品久久久av久久久 | 国产精品国产三级国产aⅴ入口 | 日本激情动作片免费看 | 成人三级视频 | 亚洲欧美视频在线观看 | 日韩资源在线观看 | 天天干天天做天天操 | 丁香婷婷在线 | 亚洲高清在线 | 欧美精品在线一区二区 | 日韩精品在线免费观看 | 九九久久成人 | 国产精品亚州 | 国产综合精品一区二区三区 | 91一区在线观看 | 亚洲电影免费 | 婷婷中文字幕 | 91色欧美| 麻豆 free xxxx movies hd| 久久99国产精品免费 | 亚洲免费观看在线视频 | 久久99热这里只有精品 | 97精品国产97久久久久久久久久久久 | 久久69精品久久久久久久电影好 | 中文字幕视频一区二区 | 三级动态视频在线观看 | 亚洲精品合集 | 四虎国产免费 | 国产五月婷婷 | 久久九九影视网 | 国产精品国产三级在线专区 | 亚洲激情婷婷 | 欧美在线资源 | a爱爱视频 | 少妇搡bbbb搡bbb搡69 | 中文字幕在线观看你懂的 | 午夜 久久 tv | 亚洲午夜久久久久久久久 | 欧美精品黑人性xxxx | 天天夜夜狠狠操 | 91麻豆传媒| 欧美日韩视频在线 | 国产精品丝袜久久久久久久不卡 | 亚洲国产偷 | 亚洲1区 在线 | 91视频观看免费 | 亚洲欧美精品一区 | 91福利专区| 免费观看丰满少妇做爰 | 亚洲精品国产精品久久99 | 怡红院av久久久久久久 | 久久精品在线免费观看 | 精品国产自在精品国产精野外直播 | 欧美精品v国产精品 | 成人中文字幕在线 | 亚洲精品女人 | 丁香久久久 | 91av社区| 91看片淫黄大片在线播放 | 欧美国产日韩一区二区三区 | 99精品观看 | 91精品久久久久久 | 亚洲精品美女在线观看播放 | 精品亚洲视频在线 | 亚洲区另类春色综合小说校园片 | 免费看污在线观看 | 99精品视频中文字幕 | 日韩在线电影一区 | 97精品国自产拍在线观看 | 高清av中文字幕 | 国产精品久久久久久久久大全 | 亚洲jizzjizz日本少妇 | 国产一区二区三区视频在线 | 色婷婷av一区二 | 亚洲国产精品久久久久 | 欧美a影视| 日韩免费观看一区二区 | 五月婷婷色播 | 日韩三级视频在线观看 | 成人a视频 | 在线播放国产一区二区三区 | 国产五十路毛片 | 久久久免费观看完整版 | 国内精品视频一区二区三区八戒 | 久久久久久久久毛片精品 | 中文字幕人成乱码在线观看 | 成人黄视频 | 欧美激情视频一二区 | 操夜夜操| 狠狠色狠狠综合久久 | 四虎在线免费观看视频 | 五月天国产| 亚洲精品国产品国语在线 | 国产成人高清在线 | 日本精品中文字幕 | 欧美日韩xxxxx | 免费久久网站 | 久久dvd | 人人澡澡人人 | 免费看色网站 | 久久久久久久久久久久久久电影 | 久久亚洲精品电影 | 亚洲国产欧洲综合997久久, | 久久久久国产精品一区 | 久久婷婷综合激情 | 99国产一区 | 91秒拍国产福利一区 | 综合五月婷婷 | 国产一区二区免费 | 国产亚洲精品免费 | 免费网址在线播放 | 亚洲资源在线观看 | 在线看欧美 | 色妞久久福利网 | 国产网站av | 91麻豆精品 | 激情欧美一区二区免费视频 | 成人黄色中文字幕 | 黄色日批网站 | 综合久久久久久久久 | 伊人伊成久久人综合网站 | 久久99精品久久久久久 | 色综合久久五月 | 天天天操操操 | 99久久精品久久久久久动态片 | 国产精品视频全国免费观看 | 天天干天天搞天天射 | 免费网站观看www在线观看 | 久久九九网站 | 日韩在线视频一区二区三区 | 99精品视频在线 | 欧美a√在线 | 国产精品自产拍在线观看桃花 | 亚洲精品理论片 | 久久久蜜桃一区二区 | 夜添久久精品亚洲国产精品 | 国产一级视频在线 | 天天爽夜夜爽人人爽曰av | 91av资源在线 | 99中文字幕在线观看 | 丁香六月伊人 | 国产乱老熟视频网88av | 99在线观看| 国产精品一区二区av | 亚洲精品一区二区久 | 欧美福利视频一区 | 久久免费视频这里只有精品 | 麻豆91网站 | 久久精品国产免费看久久精品 | 在线观看爱爱视频 | 成人免费共享视频 | 日韩视频免费在线观看 | 91免费视频国产 | 最新成人av | 五月婷婷深开心 | 国产精品日韩欧美一区二区 | 九九久久精品视频 | 五月婷婷在线观看视频 | 亚洲国产一二三 | 精品一区二区三区电影 | 亚洲精品高清一区二区三区四区 | 国产区精品视频 | 亚洲国产精品久久久久婷婷884 | 亚州精品天堂中文字幕 | 久久最新| 日韩av一区二区三区四区 | 日韩久久久久久 | 99爱视频| 日韩电影中文字幕在线观看 | 久久久一本精品99久久精品 | 能在线看的av | av福利第一导航 | 成人日韩av | 精品国产一区二区三区久久久久久 | 激情视频二区 | 久久精品99国产国产 | 99精品99 | 成人国产网址 | 99热这里有 | 91欧美精品 | 99在线精品免费视频九九视 | www.国产在线观看 | 久久99精品久久久久久 | 狠狠躁夜夜躁人人爽超碰91 | 国产精品一区二区三区电影 | 天天弄天天操 | 国产不卡一| 日韩精品久久久久久久电影99爱 | 国产中文字幕在线看 | 午夜精品久久久久久久久久久 | 中国一级片视频 | 久久综合国产伦精品免费 | 亚洲aⅴ乱码精品成人区 | 国产又粗又猛又爽 | 插婷婷 | 色插综合 | www.综合网.com| 亚洲在线资源 | 欧美一级免费片 | 亚洲精品视频在线观看免费视频 | 日韩激情免费视频 | 狠狠色丁香久久婷婷综 | 国产黄色片在线 | 91丝袜美腿| 国产在线国偷精品产拍 | 亚洲成a人片在线www | 成人影音av | 小草av在线播放 | 国产精品久久久 | 激情欧美在线观看 | 天天操夜操视频 | 69人人| 国产高清一区二区 | 成年人免费观看国产 | 免费福利片2019潦草影视午夜 | 亚洲成人黄色av | 国产高清精 | 爱情影院aqdy鲁丝片二区 | 久久精品欧美视频 | 不卡视频国产 | 色午夜影院 | 成人试看120秒 | 亚洲午夜久久久影院 | 西西44人体做爰大胆视频 | 日韩欧美视频在线 | 久草视频手机在线 | 国产成人久久 | 国产精品久久久久久久久免费看 | av九九| 中文字幕一二三区 | 亚洲精品456在线播放乱码 | 97超碰在线资源 | 五月婷婷激情综合 | 97视频播放 | 伊人精品在线 | 蜜桃av综合网 | 婷婷色婷婷 | 天天操夜夜曰 | 91在线看网站 | 97视频免费| 在线观看中文字幕av | 成人免费 在线播放 | 毛片网站观看 | 日韩理论电影在线观看 | 精品亚洲网 | 久久久久福利视频 | 精品黄色在线 | 日韩在线观看三区 | 久草青青在线观看 | 超碰在线人人草 | 欧美中文字幕第一页 | 久久精品视频免费播放 | 免费看久久 | 97人人看 | 手机看片国产日韩 | 国产成人三级一区二区在线观看一 | 日韩精品中文字幕久久臀 | 日韩精品中文字幕一区二区 | 日韩视频一二三区 | 四虎永久国产精品 | 亚洲综合丁香 | 波多野结衣视频一区 | 久久激情久久 | 欧美日韩一级在线 | 国产综合片 | 国产色小视频 | 国产字幕在线观看 | 美女黄色网在线播放 | 久久97久久 | 国产免费成人av | 中文字幕一区二区三区四区在线视频 | 国产特级毛片aaaaaa高清 | 国产99久久精品一区二区300 | 又紧又大又爽精品一区二区 | 国产精品久久久久久久久大全 | 99视频黄 | 99精品久久久久久久 | 久久久免费少妇 | 欧美成人在线免费观看 | 视频三区在线 | 亚洲精品999 | 丁香激情五月婷婷 | 五月色综合 | 国产精品手机播放 | .国产精品成人自产拍在线观看6 | 国产日韩精品在线观看 | 久久久久在线观看 | 久久成人免费视频 | 国产精品99爱| 色播五月婷婷 | 高清不卡一区二区在线 | 日韩精品久久久久久中文字幕8 | 亚洲人av免费网站 | 在线看一区 | 在线看中文字幕 | 午夜体验区 | 久艹视频免费观看 | 亚洲精品高清一区二区三区四区 | 玖操| 精品久久一 | 欧亚日韩精品一区二区在线 | 在线观看视频色 | 99热99| 国产精品永久 | 天天干天天搞天天射 | 91c网站色版视频 | 国产中文字幕久久 | 欧美精品一二 | 人人澡人人爱 | 2019天天干天天色 | 91九色porn在线资源 | 99re8这里有精品热视频免费 | 色婷婷国产精品一区在线观看 | 国产精品久久久久999 | 国产1区2区 | 国内三级在线 | 亚洲精品动漫久久久久 | 久久精品国产美女 | 国产日韩高清在线 | 国产一级在线播放 | 欧洲高潮三级做爰 | 精品在线视频播放 | 久久综合九色欧美综合狠狠 | 国产手机精品视频 | 日韩久久精品一区 | 99久久超碰中文字幕伊人 | 最新中文字幕在线播放 | av黄色免费网站 | 国产九九精品视频 | 成年人免费看的视频 | 亚洲黄色影院 | 久久精品一区二区三区视频 | 99精品视频在线观看免费 | 国产成人一区二区三区在线观看 | 911香蕉视频 | 国产精品麻豆免费版 | av在线精品 | 三级a视频 | a√天堂中文在线 | 亚洲伊人色 | 精品夜夜嗨av一区二区三区 | 欧美日韩国产精品一区 | 久久婷婷五月综合色丁香 | 欧美亚洲国产一卡 | 91一区啪爱嗯打偷拍欧美 | 国产亚洲视频中文字幕视频 | 国产成人av网 | 91av在线免费观看 | av在线电影网站 | 亚洲成人资源在线 | 国产成人免费精品 | 成人亚洲精品久久久久 | 国产精品成人一区二区三区吃奶 | 久久这里只有精品23 | 中文资源在线观看 | 久久好看免费视频 | 午夜aaaa | 亚洲成人免费在线观看 | 亚洲精品在线观看的 | 久久网站免费 | 四虎8848免费高清在线观看 | 丁香六月婷| 久久99精品久久只有精品 | 婷婷爱五月天 | 精品国内| 精品一区二区久久久久久久网站 | 精品一二三四在线 | 超碰公开在线观看 | 日本久久久亚洲精品 | 久久久久国产一区二区三区四区 | 亚洲v欧美v国产v在线观看 | 国产在线观看91 | 欧美一级电影 | 久久不射电影院 | 国产成人精品一区二区三区网站观看 | 97精品电影院 | 久草视频在线播放 | www.久久精品视频 | 我要色综合天天 | 麻豆视频大全 | 激情网站五月天 | 麻豆国产在线播放 | 天天操夜夜拍 | 91黄色在线视频 | 欧美 日韩 久久 | 免费网站黄| av电影免费在线看 | 久久综合婷婷 | 亚洲综合五月 | 日本女人的性生活视频 | 国产日产欧美在线观看 | 日韩在线观看视频免费 | 91麻豆网站| 日本aaa在线观看 | 精品久久久亚洲 | 四虎视频| 波多野结衣小视频 | 欧美日韩精品在线免费观看 | 午夜视频一区二区三区 | 97国产在线视频 | 五月综合网站 | 午夜精品一区二区三区在线视频 | 91黄色免费看 | 亚洲在线黄色 | 亚洲精品黄 | 午夜12点 | 国产视频999 | 狠狠操操| 国产精品久久久久久模特 | 制服丝袜在线91 | 中文字幕av一区二区三区四区 | av免费观看高清 | 免费观看黄| 在线观看亚洲a | 国产精品高潮在线观看 | 国产精品欧美日韩 | 91av影视 | 国产精品第一页在线观看 | 香蕉视频国产在线观看 | 中文字幕一区二区三区久久蜜桃 | 日韩欧美一区二区三区在线 | 色av男人的天堂免费在线 | 午夜久久久久 | 亚洲美女免费精品视频在线观看 | 最近日本中文字幕a | 在线观看视频一区二区三区 | 日韩在线资源 | 成人av在线影院 | 成人一级片免费看 | 久久这里只有精品23 | 成人久久久久久久久 | 中文字幕一区二区三区久久蜜桃 | 97电影院在线观看 | 少妇高潮流白浆在线观看 | 六月丁香婷婷久久 | 国产美女精品在线 | 最新国产精品久久精品 | 国产999精品久久久久久麻豆 | 国产黄色免费观看 | 午夜精品久久久久久久久久久 | 国产不卡在线观看视频 | 久久人人97超碰精品888 | 日韩视频免费观看高清 | 国产99在线免费 | 日本中文字幕影院 | 去干成人网 | 久久久激情网 | 日日日天天天 | 亚洲精品在线免费观看视频 | 国产精品igao视频网网址 | 97视频总站 | 日韩黄色在线观看 | 91免费视频国产 | 国产精品自产拍在线观看蜜 | 国产一区二区久久精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 91中文字幕| 久久国产高清视频 | 日韩精品欧美一区 | 人人干免费 | 中文字幕免费一区 | 在线有码中文字幕 | 四虎国产精品永久在线国在线 | 91九色在线观看视频 | 国产精品一区二区62 | 97成人精品 | 五月天天在线 | 国产精品观看 | 久草在线在线精品观看 | 午夜免费在线观看 | 久久久久亚洲国产精品 | 婷婷丁香狠狠爱 | 国外av在线 | 日韩av高清| 日韩首页 | 亚洲久久视频 | 黄色软件视频网站 | 一区 二区电影免费在线观看 | 黄色福利| 国产99久久99热这里精品5 | 久草在线精品观看 | 欧美精品久久久久久久久老牛影院 | 黄色官网在线观看 | 欧美不卡在线 | 日韩色区 | 久久综合久久综合九色 | 激情欧美xxxx | 日韩最新在线 | 亚洲精品国精品久久99热一 | 97视频在线免费观看 | 欧美aa在线 | av怡红院 | 成人app在线免费观看 | 国产精品美女www爽爽爽视频 | 狠狠干.com | 偷拍久久久 | 一区二区三区免费在线观看视频 | 97在线观看视频免费 | 中文字幕一区二区三区在线播放 | 国产精品色婷婷 | 黄色一级大片在线观看 | 欧美在线视频免费 | 亚洲自拍偷拍色图 | 国产一区福利在线 | 国产玖玖视频 | 国产精品在线看 | 黄色电影在线免费观看 | 九色91在线 | av在线播放亚洲 | 国产午夜精品久久久久久久久久 | 亚洲精品国久久99热 | 麻豆视频免费在线播放 | 国产一区二区三区网站 | 超级碰碰碰碰 | 色www.| 激情六月婷婷久久 | 黄色小网站在线观看 | 婷婷综合久久 | 中文字幕资源在线 | 久久国产欧美日韩精品 | 国产精品久久久久永久免费 | 操碰av| 亚洲精品av中文字幕在线在线 | 国产成人精品一区二区三区 | 精品国产一区二区三区在线观看 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 综合网五月天 | 91在线观看视频 | 欧美日韩国产精品一区二区三区 | 超碰97.com | 黄网站色| 亚洲网站在线看 | 黄色亚洲精品 | 成人国产精品免费观看 | 久久久久福利视频 | 日韩精品一区二区在线观看 | 日本在线观看一区 | 69绿帽绿奴3pvideos | 玖玖综合网 | 国精产品永久999 | 成人在线视频你懂的 | 国产一卡在线 | 国产免费午夜 | 久久久久久久久久电影 | 久久久黄色免费网站 | 一区二区三区 亚洲 | 国产精品久久久久久久久软件 | 麻豆视频在线免费 | 日韩精品一区二区三区免费视频观看 | 天天干夜夜想 | 日韩乱码中文字幕 | 欧美日韩国产在线一区 | 亚洲精品高清在线 | 在线av资源| 成人理论电影 | 国产麻豆精品一区二区 | 亚洲日韩欧美一区二区在线 | 天天干人人插 | 色婷婷综合激情 | 黄色精品一区二区 | 亚洲婷久久| 日韩在线电影 | 黄色1级毛片 | 欧美日韩高清一区二区 | 亚洲欧美日韩一区二区三区在线观看 | 国产精品成人免费一区久久羞羞 | 日日干日日操 | 9ⅰ精品久久久久久久久中文字幕 | 91麻豆视频网站 | 免费黄色av.| 一级理论片在线观看 | 色综合五月| 五月激情婷婷丁香 | 正在播放国产一区二区 | 麻豆91精品视频 | 久久精品视频网站 | 久久综合福利 | av免费片| av在线播放国产 | 麻豆视频免费在线观看 | 日韩国产精品一区 | 99视频这里有精品 | 国产精品不卡视频 | 欧美专区日韩专区 | 国产在线中文字幕 | 婷婷中文字幕在线观看 | 久久精品99国产精品亚洲最刺激 | 日韩精品国产一区 | 在线色视频小说 | 99免在线观看免费视频高清 | 日韩在线电影观看 | 超碰97网站| 欧美在线一级片 | 亚洲国产三级在线观看 | 日韩激情片在线观看 | 久草综合在线观看 | 亚洲精品综合一区二区 | 亚洲国产精品视频在线观看 | 欧美精彩视频在线观看 | 少妇bbb好爽 | 亚洲黄色av网址 | 亚洲一区精品二人人爽久久 | 国产午夜在线观看 | 国产成人一级电影 | 欧美精品第一 | 五月情婷婷 | 在线观看成人一级片 | 免费看黄在线 | 久久免费视频1 | 久综合网| 国产一级二级av | 黄色三级久久 | 手机在线永久免费观看av片 | 国产999视频 | 国产欧美精品一区二区三区四区 | 九九精品毛片 | 91重口视频 | 日日夜夜天天射 | 亚洲日本va在线观看 | 91麻豆精品91久久久久同性 | 天天操夜夜叫 | 超碰精品在线观看 | 天天躁日日躁狠狠躁av麻豆 | 日韩欧美在线观看一区二区三区 | 狠狠干夜夜 | 久久精品直播 | 人人澡人人干 | 在线观看av的网站 | 久久精品中文字幕少妇 | 国产高清av免费在线观看 | 中文字幕人成乱码在线观看 | 69视频在线 | www.色婷婷.com| 狠狠色狠狠色综合系列 | 日韩一区二区三区视频在线 | 一本一道波多野毛片中文在线 | 成年人在线播放视频 | 不卡的一区二区三区 | 国产一区二区三区免费在线观看 | 韩国一区二区三区视频 | 亚洲精品系列 | 99久久久国产精品美女 | 色视频国产直接看 | 99久久久国产精品免费99 | 人人澡人人草 | 国产最新91| 99热手机在线 | 国产精品成人自拍 | 色噜噜狠狠色综合中国 | 五月综合婷| 亚洲国产福利视频 | 久一久久| 国产精品免费久久久久影院仙踪林 | 久久久精品一区二区三区 | 97精品国产91久久久久久久 | 国产一区二区在线免费播放 | 国产日韩精品视频 | 欧美久久久久久久 | 久久久国产精品久久久 | 日韩午夜电影院 | 成人av动漫在线 | 国产 中文 日韩 欧美 | 日日操日日插 | 久久不卡电影 | 日韩一区二区三区免费视频 | 美女久久久久久 | 日韩在线精品一区 | 99精品免费观看 | 狠狠狠色狠狠色综合 | 午夜视频导航 | 免费黄a | 国产精品理论片在线观看 | 96精品高清视频在线观看软件特色 | 丁香视频免费观看 | 中文区中文字幕免费看 | 91在线porny国产在线看 | 992tv在线观看 | 国产精品久久久久久久久婷婷 | 在线观看免费色 | 日韩精品电影在线播放 | 日韩在线视频一区 | 在线中文字母电影观看 | 九九视频在线播放 | 亚洲精品视频在线看 | 中文字幕黄色网 | 91天天操| 成人黄色在线观看视频 | 欧美日韩亚洲在线 | 久久久精品视频成人 | 五月婷婷六月丁香 | 91三级在线观看 | 国产精品一区在线 | 亚洲a资源 | 国产成人精品999在线观看 | 四虎免费在线观看视频 | 国产资源网 | 久久久私人影院 | 欧美精品一区二区在线观看 | 91精品毛片 | 国产又粗又硬又爽视频 | 国产午夜不卡 | 日韩欧美大片免费观看 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 911精品美国片911久久久 | 午夜精品视频福利 | 国产精品嫩草影视久久久 |