亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

基于Hadoop的電影網(wǎng)站用戶性別預(yù)測:從日志ETL到模型融合實(shí)戰(zhàn)

基于Hadoop的電影網(wǎng)站用戶性別預(yù)測:從日志ETL到模型融合實(shí)戰(zhàn) 簡介這份資源是一套基于KNN算法與Hadoop平臺(tái)的電影網(wǎng)站用戶性別預(yù)測實(shí)現(xiàn)程序面向具備一定Java與大數(shù)據(jù)基礎(chǔ)、希望實(shí)踐分類算法與分布式計(jì)算的學(xué)習(xí)者。項(xiàng)目圍繞MovieLens用戶評分?jǐn)?shù)據(jù)展開涵蓋數(shù)據(jù)預(yù)處理、KNN建模及模型評價(jià)等環(huán)節(jié)可用于課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或算法練手場景。壓縮包共78個(gè)文件約5.86MB包含28個(gè)java源碼、30個(gè)class編譯文件、5個(gè)jar包以及dat數(shù)據(jù)文件、properties配置與readme說明分別對應(yīng)預(yù)處理、KNN計(jì)算與評價(jià)模塊結(jié)構(gòu)完整便于分階段運(yùn)行。目前已有3037人學(xué)習(xí)下載。讀者可據(jù)此掌握Hadoop環(huán)境下數(shù)據(jù)預(yù)處理打包運(yùn)行、KNN分類建模與模型評估的完整流程并參考作者兩小時(shí)運(yùn)行經(jīng)驗(yàn)合理規(guī)劃計(jì)算資源快速復(fù)現(xiàn)并理解大規(guī)模數(shù)據(jù)下的性別預(yù)測實(shí)現(xiàn)思路。1. 從電影網(wǎng)站日志到性別標(biāo)簽這條鏈路到底在算什么電影網(wǎng)站后臺(tái)每天沉淀大量行為日志誰在幾點(diǎn)看了哪部片、打了多少分、停留多久、搜索了什么關(guān)鍵詞。把這些日志丟進(jìn) Hadoop 做離線批處理再訓(xùn)練一個(gè)分類模型去推斷用戶性別就是標(biāo)題里說的「基于 Hadoop 的電影網(wǎng)站用戶性別預(yù)測」。它解決的不是「猜得準(zhǔn)不準(zhǔn)」這一個(gè)問題而是當(dāng)站點(diǎn)日活上到幾十萬、日志按 TB 漲的時(shí)候單機(jī) pandas 已經(jīng)跑不動(dòng)必須把特征工程和模型訓(xùn)練拆到 HDFS 和 YARN 上。適合誰適合手里有站內(nèi)行為日志、想用 Hadoop 生態(tài)做用戶畫像的工程師也適合正在做 Hadoop 課程設(shè)計(jì)、需要一條能跑通的完整鏈路的人。核心難點(diǎn)不在算法而在日志清洗、特征拼接和分布式任務(wù)調(diào)度的銜接。2. 為什么性別預(yù)測要掛在 Hadoop 上數(shù)據(jù)規(guī)模與特征選型2.1 單機(jī)跑不動(dòng)的那條分界線在哪先算一筆賬。一個(gè)中等規(guī)模電影站日活 20 萬人均產(chǎn)生 30 條行為事件瀏覽、評分、搜索、收藏一天就是 600 萬條。每條事件帶上用戶 ID、影片 ID、時(shí)間戳、事件類型、評分值、停留秒數(shù)序列化后約 200 字節(jié)一天 1.2 GB??雌饋聿淮蟮詣e預(yù)測不是拿一天數(shù)據(jù)就能訓(xùn)的通常要取 90 天做窗口那就是 100 GB 量級。再疊加用戶側(cè)的基礎(chǔ)屬性、影片側(cè)的元數(shù)據(jù)類型、年代、導(dǎo)演做 join 之后中間結(jié)果會(huì)膨脹到原始數(shù)據(jù)的 3 到 5 倍。單機(jī) pandas 處理 100 GB 的 join內(nèi)存直接爆就算用分塊讀取特征拼接的 shuffle 也會(huì)把磁盤 IO 打滿。這時(shí)候 Hadoop 的價(jià)值就出來了HDFS 負(fù)責(zé)把日志按塊分散存儲(chǔ)MapReduce 或 Spark on YARN 負(fù)責(zé)把 join 和聚合拆到多個(gè)節(jié)點(diǎn)并行做。我一般會(huì)跟人說數(shù)據(jù)量沒到單機(jī)內(nèi)存的 3 倍以上別急著上 Hadoop但一旦過了這條線Hadoop 就是剛需。2.2 性別預(yù)測的特征到底取哪些性別預(yù)測本質(zhì)是一個(gè)二分類問題但特征設(shè)計(jì)決定了天花板。從電影網(wǎng)站日志里能抽出的有效特征分四類特征類別具體字段為什么對性別有區(qū)分度影片類型偏好用戶觀看影片的類型分布動(dòng)作/愛情/科幻/文藝統(tǒng)計(jì)上男性更偏動(dòng)作科幻女性更偏愛情文藝但這不是絕對只是概率傾向評分行為平均評分、評分方差、高分影片占比男性評分往往更極端打 1 分或 5 分女性評分更集中在中高段活躍時(shí)段按小時(shí)統(tǒng)計(jì)的活躍分布晚間和周末的活躍模式存在性別差異搜索詞搜索關(guān)鍵詞的 TF-IDF 向量搜索「復(fù)仇者聯(lián)盟」和搜索「怦然心動(dòng)」的人群分布不同注意這里說的都是統(tǒng)計(jì)傾向不是刻板印象。模型學(xué)的是數(shù)據(jù)里的相關(guān)性不是因果。實(shí)際做的時(shí)候我會(huì)把用戶 ID 做哈希脫敏影片 ID 做 embedding 或者 one-hot時(shí)間戳拆成小時(shí)和星期兩個(gè)離散特征。2.3 為什么選 Hadoop 而不是直接上 Spark有人會(huì)問既然要做機(jī)器學(xué)習(xí)為什么不直接上 Spark MLlib答案是可以而且常見做法就是 Spark on YARN。但標(biāo)題里寫的是 Hadoop說明底層存儲(chǔ)和資源調(diào)度還是 HDFS YARN。實(shí)際鏈路通常是原始日志落 HDFS用 MapReduce 或 Spark 做 ETL 清洗特征寬表存 Hive 或 Parquet最后用 Spark MLlib 或單機(jī) sklearn 在采樣后的特征上訓(xùn)練。Hadoop 在這里的角色是數(shù)據(jù)底座和批處理引擎不是模型本身。提示如果數(shù)據(jù)量在 10 GB 以內(nèi)單機(jī) sklearn pandas 完全夠用硬上 Hadoop 只會(huì)增加運(yùn)維成本。選型要看數(shù)據(jù)規(guī)模不要為了用而用。3. 從原始日志到特征寬表Hadoop 上的 ETL 怎么寫3.1 日志格式約定與清洗規(guī)則假設(shè)電影網(wǎng)站的行為日志是 JSON 行格式每行一條事件。典型字段包括 user_id、movie_id、event_typeview/rate/search/favorite、event_time、rating、duration、search_keyword。清洗要做四件事去掉 user_id 為空的臟數(shù)據(jù)、把 event_time 統(tǒng)一轉(zhuǎn)成 yyyy-MM-dd HH:mm:ss、過濾掉 duration 小于 1 秒的誤觸記錄、把 rating 不在 1 到 5 之間的異常值置空。下面是一個(gè)用 Hadoop Streaming 做清洗的 Python mapper 示例#!/usr/bin/env python # mapper.py - 清洗電影網(wǎng)站行為日志 import sys import json from datetime import datetime for line in sys.stdin: line line.strip() if not line: continue try: obj json.loads(line) except ValueError: continue # 跳過解析失敗的臟行 user_id obj.get(user_id) if not user_id: continue # 用戶ID為空無法歸屬直接丟棄 event_time obj.get(event_time, ) try: # 統(tǒng)一時(shí)間格式兼容時(shí)間戳和字符串兩種輸入 if event_time.isdigit(): dt datetime.fromtimestamp(int(event_time)) else: dt datetime.strptime(event_time, %Y-%m-%d %H:%M:%S) event_time dt.strftime(%Y-%m-%d %H:%M:%S) except Exception: continue duration obj.get(duration, 0) if duration is not None and int(duration) 1: continue # 停留小于1秒視為誤觸 rating obj.get(rating) if rating is not None: try: rating float(rating) if rating 1 or rating 5: rating None # 異常評分置空 except ValueError: rating None # 輸出清洗后的記錄用制表符分隔 print(\t.join([ str(user_id), str(obj.get(movie_id, )), str(obj.get(event_type, )), event_time, str(rating) if rating is not None else , str(duration), str(obj.get(search_keyword, )) ]))邏輯說明mapper 逐行讀取標(biāo)準(zhǔn)輸入用 json.loads 解析任何解析失敗或字段缺失的行直接跳過保證下游不會(huì)因?yàn)榕K數(shù)據(jù)翻車。時(shí)間字段做了雙格式兼容因?yàn)閷?shí)際日志里經(jīng)?;熘鴷r(shí)間戳和格式化字符串。rating 異常值置空而不是丟棄整行是因?yàn)樵u分只是特征之一丟掉整條記錄會(huì)損失其他字段的信息。參數(shù)說明duration 閾值設(shè)為 1 秒這個(gè)值可以根據(jù)業(yè)務(wù)調(diào)整短視頻場景可能要設(shè) 3 秒。rating 范圍鎖定 1 到 5如果站點(diǎn)用的是 10 分制這里要改成 1 到 10。3.2 用 Hive 做用戶-影片特征聚合清洗后的數(shù)據(jù)落到 HDFS 的 /user/hadoop/movie_clean 目錄接下來用 Hive 建外部表做聚合。核心思路是按 user_id 分組把每個(gè)用戶的行為聚成一行特征向量。-- 建外部表指向清洗后的數(shù)據(jù) CREATE EXTERNAL TABLE IF NOT EXISTS movie_behavior ( user_id STRING, movie_id STRING, event_type STRING, event_time STRING, rating DOUBLE, duration INT, search_keyword STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t STORED AS TEXTFILE LOCATION /user/hadoop/movie_clean; -- 用戶側(cè)聚合特征 CREATE TABLE user_features AS SELECT user_id, COUNT(*) AS total_events, SUM(CASE WHEN event_type view THEN 1 ELSE 0 END) AS view_cnt, SUM(CASE WHEN event_type rate THEN 1 ELSE 0 END) AS rate_cnt, SUM(CASE WHEN event_type search THEN 1 ELSE 0 END) AS search_cnt, AVG(rating) AS avg_rating, STDDEV(rating) AS std_rating, AVG(duration) AS avg_duration, -- 晚間活躍占比18點(diǎn)到23點(diǎn) SUM(CASE WHEN HOUR(event_time) BETWEEN 18 AND 23 THEN 1 ELSE 0 END) / COUNT(*) AS night_ratio, -- 周末活躍占比 SUM(CASE WHEN DAYOFWEEK(event_time) IN (1,7) THEN 1 ELSE 0 END) / COUNT(*) AS weekend_ratio FROM movie_behavior GROUP BY user_id;邏輯說明這段 HiveQL 把原始事件按用戶聚合生成每個(gè)用戶的統(tǒng)計(jì)特征。total_events 反映活躍度view_cnt 和 rate_cnt 反映行為偏好avg_rating 和 std_rating 捕捉評分習(xí)慣night_ratio 和 weekend_ratio 刻畫時(shí)間模式。這些特征后面會(huì)和影片類型偏好拼接成完整特征向量。參數(shù)說明晚間時(shí)段定義為 18 到 23 點(diǎn)這個(gè)窗口可以根據(jù)站點(diǎn)用戶的實(shí)際活躍曲線調(diào)整。周末用 DAYOFWEEK 判斷1 是周日7 是周六不同 Hive 版本可能有差異跑之前先用 SELECT DAYOFWEEK(2024-01-01) 驗(yàn)證一下。3.3 影片類型偏好特征的拼接用戶看過的影片類型分布是強(qiáng)特征。做法是先把影片元數(shù)據(jù)movie_id 到 genre 的映射加載成一張維度表然后和用戶行為表 join再按用戶聚合出各類型的觀看占比。-- 影片類型維度表 CREATE TABLE movie_genre ( movie_id STRING, genre STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t; -- 用戶類型偏好 CREATE TABLE user_genre_pref AS SELECT b.user_id, g.genre, COUNT(*) AS genre_cnt, COUNT(*) / SUM(COUNT(*)) OVER (PARTITION BY b.user_id) AS genre_ratio FROM movie_behavior b JOIN movie_genre g ON b.movie_id g.movie_id WHERE b.event_type IN (view, rate) GROUP BY b.user_id, g.genre;邏輯說明先按 user_id 和 genre 分組計(jì)數(shù)再用窗口函數(shù)算每個(gè)類型在該用戶總觀看量中的占比。這樣每個(gè)用戶會(huì)得到多行每個(gè)類型一行后面可以用 pivot 轉(zhuǎn)成寬表或者直接在 Spark 里做 one-hot。參數(shù)說明WHERE 條件只取 view 和 rate 事件因?yàn)?search 事件沒有 movie_id 關(guān)聯(lián)favorite 事件量通常很小加不加對結(jié)果影響不大。如果站點(diǎn)類型體系很細(xì)超過 30 種建議先歸并成 8 到 10 個(gè)大類否則特征維度太高模型容易過擬合。4. 性別預(yù)測模型訓(xùn)練從特征寬表到分類器4.1 特征寬表的最終形態(tài)與標(biāo)簽對齊走到這一步手上有兩張表user_features用戶統(tǒng)計(jì)特征和 user_genre_pref類型偏好。需要把它們拼成一張寬表并且和性別標(biāo)簽對齊。性別標(biāo)簽通常來自用戶注冊時(shí)填寫的資料或者第三方登錄返回的 gender 字段。實(shí)際場景里標(biāo)簽缺失率可能高達(dá) 40% 到 60%這是最大的坑之一。# 用 Spark 做特征拼接和標(biāo)簽對齊 from pyspark.sql import SparkSession from pyspark.sql.functions import col, when, lit from pyspark.ml.feature import VectorAssembler, StringIndexer from pyspark.ml.classification import RandomForestClassifier from pyspark.ml.evaluation import BinaryClassificationEvaluator spark SparkSession.builder \ .appName(GenderPrediction) \ .enableHiveSupport() \ .getOrCreate() # 讀取 Hive 表 user_feat spark.sql(SELECT * FROM user_features) genre_pref spark.sql(SELECT * FROM user_genre_pref) labels spark.sql(SELECT user_id, gender FROM user_profile WHERE gender IS NOT NULL) # 把類型偏好 pivot 成寬表 genre_wide genre_pref.groupBy(user_id).pivot(genre).sum(genre_ratio).fillna(0) # 拼接所有特征 df user_feat.join(genre_wide, onuser_id, howleft) \ .join(labels, onuser_id, howinner) \ .fillna(0) # 標(biāo)簽編碼male0, female1 df df.withColumn(label, when(col(gender) female, lit(1.0)).otherwise(lit(0.0))) # 特征向量組裝 feature_cols [c for c in df.columns if c not in (user_id, gender, label)] assembler VectorAssembler(inputColsfeature_cols, outputColfeatures) df assembler.transform(df) # 劃分訓(xùn)練集和測試集 train, test df.randomSplit([0.8, 0.2], seed42) # 隨機(jī)森林訓(xùn)練 rf RandomForestClassifier(labelCollabel, featuresColfeatures, numTrees100, maxDepth8) model rf.fit(train) # 評估 predictions model.transform(test) evaluator BinaryClassificationEvaluator(labelCollabel, metricNameareaUnderROC) auc evaluator.evaluate(predictions) print(AUC %.4f % auc)邏輯說明先用 pivot 把類型偏好從長表轉(zhuǎn)成寬表每個(gè)類型一列值是該類型的觀看占比。然后和用戶統(tǒng)計(jì)特征、性別標(biāo)簽做 joininner join 會(huì)丟掉沒有標(biāo)簽的用戶這是有意的因?yàn)闊o標(biāo)簽數(shù)據(jù)不能用于監(jiān)督訓(xùn)練。標(biāo)簽編碼成 0 和 1特征用 VectorAssembler 拼成一個(gè)向量列。隨機(jī)森林的 numTrees 設(shè) 100maxDepth 設(shè) 8是為了在偏差和方差之間取平衡。參數(shù)說明randomSplit 的 0.8/0.2 是常見比例如果數(shù)據(jù)量超過 100 萬行可以改成 0.9/0.1。numTrees 越大模型越穩(wěn)但訓(xùn)練越慢100 到 200 是常用區(qū)間。maxDepth 超過 10 容易過擬合尤其是特征維度高的時(shí)候。4.2 類別不平衡的處理與閾值調(diào)整電影網(wǎng)站的用戶性別分布通常不是 50/50男性用戶可能占 60% 到 70%。如果直接訓(xùn)練模型會(huì)傾向于預(yù)測多數(shù)類導(dǎo)致少數(shù)類的召回率很低。常見做法有兩種一是對多數(shù)類降采樣二是用類別權(quán)重。# 方法一對多數(shù)類降采樣 male_df df.filter(col(label) 0.0) female_df df.filter(col(label) 1.0) # 按少數(shù)類數(shù)量對齊多數(shù)類 ratio female_df.count() / male_df.count() male_sampled male_df.sample(withReplacementFalse, fractionratio, seed42) balanced_df male_sampled.union(female_df) # 方法二在隨機(jī)森林里設(shè)置類別權(quán)重 from pyspark.ml.classification import RandomForestClassifier rf_balanced RandomForestClassifier( labelCollabel, featuresColfeatures, numTrees150, maxDepth8, weightColclass_weight # 需要提前構(gòu)造權(quán)重列 )邏輯說明降采樣簡單直接但會(huì)損失多數(shù)類的信息量。類別權(quán)重不丟數(shù)據(jù)但需要額外構(gòu)造權(quán)重列通常少數(shù)類權(quán)重設(shè)為多數(shù)類數(shù)量的倒數(shù)比。我一般先試降采樣如果 AUC 掉得厲害再換權(quán)重法。參數(shù)說明sample 的 fraction 參數(shù)按少數(shù)類與多數(shù)類的比例算比如女性占 30%男性占 70%fraction 就是 30/70 約等于 0.43。weightCol 的權(quán)重值建議用總樣本數(shù)除以類別樣本數(shù)讓兩類總權(quán)重接近。4.3 模型評估AUC 之外還要看什么AUC 是排序指標(biāo)反映模型把正樣本排在負(fù)樣本前面的能力。但業(yè)務(wù)上更關(guān)心的是在某個(gè)閾值下預(yù)測為女性的用戶里有多少是真的女性精確率以及所有真實(shí)女性里有多少被找出來召回率。這兩個(gè)指標(biāo)此消彼長閾值調(diào)高精確率上升召回率下降反之亦然。from pyspark.ml.evaluation import BinaryClassificationEvaluator from pyspark.sql.functions import col # 按不同閾值統(tǒng)計(jì)精確率和召回率 thresholds [0.3, 0.4, 0.5, 0.6, 0.7] for t in thresholds: tp predictions.filter((col(prediction) 1.0) (col(label) 1.0)).count() fp predictions.filter((col(prediction) 1.0) (col(label) 0.0)).count() fn predictions.filter((col(prediction) 0.0) (col(label) 1.0)).count() precision tp / (tp fp) if (tp fp) 0 else 0 recall tp / (tp fn) if (tp fn) 0 else 0 print(threshold%.1f, precision%.4f, recall%.4f % (t, precision, recall))邏輯說明這段代碼手動(dòng)遍歷閾值統(tǒng)計(jì)混淆矩陣的四個(gè)值算出精確率和召回率。實(shí)際項(xiàng)目里可以用 BinaryClassificationEvaluator 的 precisionRecall 曲線但手動(dòng)算更直觀方便和業(yè)務(wù)方溝通。參數(shù)說明閾值從 0.3 到 0.7 遍歷步長 0.1。如果業(yè)務(wù)要求高精確率比如只對高置信用戶做定向推薦閾值可以設(shè)到 0.7 以上如果要求高召回率比如做全量用戶畫像補(bǔ)全閾值可以降到 0.3。5. 避坑與排查這條鏈路上最容易翻車的五個(gè)地方5.1 標(biāo)簽缺失率過高導(dǎo)致模型學(xué)不到東西現(xiàn)象訓(xùn)練出來的 AUC 只有 0.55 左右接近隨機(jī)猜。原因性別標(biāo)簽來自用戶注冊資料但大量用戶沒填或者填了「保密」實(shí)際有標(biāo)簽的樣本可能只占總用戶的 20% 到 30%而且有標(biāo)簽的用戶本身就有偏愿意填性別的用戶可能更活躍。解決先統(tǒng)計(jì)標(biāo)簽覆蓋率如果低于 30%考慮用半監(jiān)督學(xué)習(xí)或者用行為相似度做標(biāo)簽傳播另外檢查有標(biāo)簽用戶和無標(biāo)簽用戶在行為特征上是否有顯著差異如果有模型只能適用于有標(biāo)簽的那部分人群。5.2 Hive 表分區(qū)沒建全表掃描拖垮任務(wù)現(xiàn)象一個(gè)簡單的聚合查詢跑了 40 分鐘還沒出結(jié)果。原因movie_behavior 表按天分區(qū)但建表時(shí)沒寫 PARTITIONED BY所有數(shù)據(jù)堆在一個(gè)目錄下每次查詢都全量掃描。解決建表時(shí)加上 PARTITIONED BY (dt STRING)加載數(shù)據(jù)時(shí)用 INSERT OVERWRITE ... PARTITION(dt2024-01-01)查詢時(shí)帶上 WHERE dt BETWEEN ... 條件。這個(gè)坑我踩過不止一次血淚經(jīng)驗(yàn)就是Hive 表不分區(qū)等于白用 Hadoop。5.3 特征穿越用了未來信息預(yù)測過去現(xiàn)象離線 AUC 很高0.85 以上但上線后效果很差。原因特征里混入了標(biāo)簽泄露的字段比如用「用戶最近一次登錄時(shí)間」做特征但登錄時(shí)間是在性別填寫之后產(chǎn)生的等于用未來信息預(yù)測過去。解決梳理每個(gè)特征的時(shí)間戳確保特征的計(jì)算時(shí)間早于標(biāo)簽的產(chǎn)生時(shí)間。具體做法是在 ETL 里加一個(gè)時(shí)間窗口限制只用標(biāo)簽產(chǎn)生之前的行為數(shù)據(jù)。5.4 數(shù)據(jù)傾斜某個(gè)用戶的行為日志特別多現(xiàn)象Spark 任務(wù)卡在最后一個(gè) reduce 階段99% 的 task 都完成了剩下一個(gè)跑了半小時(shí)。原因某個(gè)爬蟲賬號或者測試賬號產(chǎn)生了海量行為日志按 user_id 分組時(shí)全落到一個(gè) reducer 上。解決先統(tǒng)計(jì)每個(gè)用戶的事件數(shù)把超過閾值比如 10 萬條的異常用戶單獨(dú)處理或者過濾掉或者在 groupBy 之前加隨機(jī)前綴打散聚合兩次。5.5 模型上線后性別分布漂移現(xiàn)象模型上線三個(gè)月后女性用戶的召回率從 0.7 掉到 0.5。原因站點(diǎn)用戶結(jié)構(gòu)變了新注冊用戶里女性比例上升但模型還是按舊分布訓(xùn)練的。解決定期用新數(shù)據(jù)重新訓(xùn)練監(jiān)控預(yù)測結(jié)果的性別分布和真實(shí)分布的 KL 散度超過閾值就觸發(fā)重訓(xùn)。這個(gè)沒有一勞永逸的辦法只能靠監(jiān)控和迭代。6. 把 AUC 再拉高五個(gè)點(diǎn)特征交叉與模型融合的實(shí)操技巧走到這一步基線模型已經(jīng)能跑了但 AUC 可能卡在 0.72 到 0.75 上不去。我一般會(huì)做兩件事特征交叉和模型融合。特征交叉方面最有效的是把「影片類型偏好」和「活躍時(shí)段」做交叉。比如一個(gè)用戶晚上 10 點(diǎn)后大量觀看動(dòng)作片這個(gè)組合特征比單獨(dú)的類型偏好或時(shí)段特征更有區(qū)分度。實(shí)現(xiàn)上可以在 Spark 里用 VectorAssembler 之后接一個(gè) PolynomialExpansion但維度會(huì)爆炸更穩(wěn)妥的做法是手動(dòng)構(gòu)造幾個(gè)關(guān)鍵交叉項(xiàng)from pyspark.sql.functions import col, when # 構(gòu)造交叉特征晚間動(dòng)作片偏好 df df.withColumn( night_action, col(night_ratio) * col(Action_ratio) # Action_ratio 來自類型偏好寬表 ) # 構(gòu)造交叉特征周末愛情片偏好 df df.withColumn( weekend_romance, col(weekend_ratio) * col(Romance_ratio) ) # 評分極端程度高分和低分占比之和 df df.withColumn( rating_extreme, col(high_rating_ratio) col(low_rating_ratio) )邏輯說明night_action 捕捉「夜間看動(dòng)作片」這個(gè)組合行為weekend_romance 捕捉「周末看愛情片」的組合。rating_extreme 反映評分是否走極端男性用戶往往更極端。這些交叉項(xiàng)不需要太多三到五個(gè)就夠多了反而引入噪聲。參數(shù)說明Action_ratio 和 Romance_ratio 是類型偏好寬表里的列名實(shí)際列名取決于 genre 的取值。high_rating_ratio 和 low_rating_ratio 需要在 user_features 里提前算好比如評分大于等于 4 算高小于等于 2 算低。模型融合方面我習(xí)慣用隨機(jī)森林加邏輯回歸做 stacking。隨機(jī)森林捕捉非線性關(guān)系邏輯回歸捕捉線性關(guān)系兩者互補(bǔ)。具體做法是把隨機(jī)森林的預(yù)測概率作為一個(gè)新特征和原始特征一起喂給邏輯回歸from pyspark.ml.classification import LogisticRegression from pyspark.ml.feature import VectorAssembler # 隨機(jī)森林預(yù)測概率作為新特征 rf_pred model.transform(df).select(user_id, probability, label) # 提取正類概率 from pyspark.ml.functions import vector_to_array rf_pred rf_pred.withColumn(rf_prob, vector_to_array(probability)[1]) # 和原始特征拼接 df_ensemble df.join(rf_pred.select(user_id, rf_prob), onuser_id) feature_cols_2 feature_cols [rf_prob] assembler_2 VectorAssembler(inputColsfeature_cols_2, outputColfeatures_2) df_ensemble assembler_2.transform(df_ensemble) # 邏輯回歸融合 lr LogisticRegression(labelCollabel, featuresColfeatures_2, maxIter100) lr_model lr.fit(df_ensemble)邏輯說明先用隨機(jī)森林跑一遍把預(yù)測概率取出來作為新特征再和原始特征拼在一起訓(xùn)練邏輯回歸。這樣邏輯回歸能同時(shí)利用原始特征的線性信息和隨機(jī)森林學(xué)到的非線性模式。注意要用交叉驗(yàn)證的方式生成 rf_prob否則會(huì)有標(biāo)簽泄露。參數(shù)說明vector_to_array 是 Spark 3.0 以上的函數(shù)低版本需要用 udf 手動(dòng)解析。maxIter 設(shè) 100 通常夠用如果沒收斂可以加到 200。融合后的 AUC 一般能比單模型高 3 到 5 個(gè)點(diǎn)但訓(xùn)練時(shí)間也會(huì)翻倍。最后說一個(gè)我自己的習(xí)慣每次跑完模型我都會(huì)把特征重要性打出來看一遍。如果某個(gè)特征的重要性異常高比如占了 80% 以上我第一反應(yīng)不是高興而是懷疑標(biāo)簽泄露。這個(gè)習(xí)慣幫我抓過好幾次穿越特征。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩一级二级三级免费看完整版 | 狠肏骚人妻| 国产无码精品无码| 九九九九97| 十八禁网站在线| 久草国产在线视频| 国产精品不卡av免费在线观看| 欧美亚洲涩涩| 九九九久千久久激情蜜桃在线看 | 国产精品第一页国产大屁股视频免费区i| 人人色人人操在线| 伊人影院综合是一个与深夜成人在线| 久久大| 裸体美女久久久| www.97在线| 中文字幕亚韩| 色色色色日本| 日韩极品无码B| 欧美精品庄| 免费97视频| 在线天堂999| www.狠狠| 婷婷综合在线| 九九av| 夜间福利片1000无码| 亚洲成aⅴ人片不卡无码| 91宗合网| 美女t无毒不卡不卡| 人妻熟女一区二区三区在线| 亚州乱码中文字幕综合久久久| 五月天精品| 粉嫩在线一区二区懂色| 无色无码| 白嫩国模丰满一二三区| 99热只有这里有精品| 26uuu性物| 亚洲国产精品成人综合| 国产乱伦视频污| 96久久久久久久| 香蕉精品二区二区| 婷婷色香伊人| 欧美色乱| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | V A在线| 澳门黄片一香蕉视频| 亚洲国产综合图区中文字幕 | 97人妻免费中文字幕| 国产AV激情无码久久无码 | 丝袜制服字幕在线| 欧美页片| 超碰久久草| 蜜臀久久99精品| 亚洲综合九| 97色妞| 麻豆AV短剧| 伊人久久蜜月| 中文字幕视频二区| 亚洲色图 欧美| 蜜乳成人AV| 人人操人人摸人 | 91九久| 欧美亚洲丝袜人妻制服99| 麻豆人妻精品一区二区| 大香蕉 222| 亚洲五区熟女| 色69大色97香蕉| www.91视频网| 欧 美 自 拍 偷 拍| 人人做人人妻人人夜视频| 色牛牛AV| 亚洲美女 晚间男人天堂 | 欧美一区二区传媒| 91欧美巨乳| 亚洲中文sv| 夜夜骑夜夜操| 乱伦av.com| 日韩乱码av| 96免费视频在线| 精品一区二区三区蜜桃臀www| 欧美亚洲首页| 欧美久久伊人| 国产婷婷一区| 欧美综合91| 中文字幕日韩人妻视频一区二区三区| 99九九久久| 超碰午夜在线| 超碰天天去日穴| 超碰免费人妻人人| 啪啪啪综合网| 欧美日本不卡| 一个人免费视频观看在线WWW | 久久久久久久久九九久孕交| 人人妻人人澡人人爽久久av| 国产精品一区二区校花| 91蜜臀在线久久久久| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 男人的天堂欧美| 亚洲无码一区成人免费午夜| 1769精品一区二区三区| 制服丝袜第二页| 国内偷拍精品一区二区| 志村玲子视频一区二区| 色一区二区三区综合| 私人尤物在线精品不卡| 亚州伊人色综台| 长久操视频| 1人人看人人摸人人操| 久热无码| 精品视频一区二区| 老鸭窝亚洲毛片| 久久久91福利姬| 台湾一区国产高清在线| 天天看综合网| 久久东京热久久| 一级久久久久久久久久久 | 久久区| 一区二区娱乐网站| 在线五区| 日本性爱少妇| 97国产综合欧美| 不卡一区二区日本视频| 亚洲欧美精品久| 九九九久久久| 大香蕉色网| 超碰在线欧美性爱激情| 九久9热| 亚洲福利影院一区久久| 一区二区国产视频在线观看| 国产精品色| 欧美日韩亚洲国产中文永久天天看| 成人97人人超碰人人| 伊人青青一区成人视频在线观看区| 青青草自拍视频在线播放| 操一对老熟妇爽上天视频| 欧美九九爱| 久久久久性熟视频| 久久人爽| 嗯嗯啊好爽| 伊人天天久久动态图| 国产偷人伦激情在线观看| 97欧美超碰| 国产亚洲色停停久久99精品91| 亚洲情色欧美| 亚洲精品无码久久AV| 亚洲av影音先锋| 97欧美性爱| 青娱乐日韩无码| 1区2区3区在线视频| 91 国产丝袜在线放观看| 美女淫穴| 日日97| 91成人18| 老司机老司机午夜影院| 精品国产网站| 91中文字幕制服丝袜免费视频| 精品99999| 国产一区二区精品久久99| 色官网在线| AV天堂丝袜| 日本熟妇色熟妇在线视频播放| 天堂亚洲精品| 黄片qw| 久久性视频| 国产精品肉丝自拍| 东京热,男人的天堂| 先锋影音av先锋一区| 超碰人人超在线观看| 蜜桃精品一区二区三区ww| 亚洲欧美日韩电影网站一区| 无码一区二区精品视频久久久春药| 99综合视频| 免费久久9999| 亚洲欧美日韩中文播放| 久久久久久久久久久六六| 亚洲天堂日本| 国产隔壁老王影院在线| 99re3这里只有精品| 一本色道久久综合亚洲二区三区| 女人喷水视频在线观看| 精品97精品97| 97精品一区二区视频| 狠狠综合| 91插B网站| 免费观看的黄色的网站| 在线亚洲精品久久久| 一区二区三| 热九九精品| 免费97视频| 嫩草美女久久| 人妻在线中出视频| 亚洲另类春色| 免费看毛片操穴| 欧美男人的天堂| 一区二区三区免费岛国片| 夜草欧美| 日韩黄片视频试看| 欧美中字二区| 韩国手机不卡无码三级视频| 内射黑人| 国产传媒午夜理伦精品| 肥臀熟女福利视频一区二区| 日韩免费一级性爱视频| 九九热超碰97亚洲最新香蕉| 国产91会所女技师在线观看| 97欧美精品综合| 欧美性爱一区二区| 麻豆区99999| 国产激情视频一区区三区| 无码9区| 国产精品噜噜噜日日日| 日韩草久视频| 激情小说日韩无码| 日韩美女,国产传媒,视频一区| 人妻二区| 老女人91| 天天躁日日躁AAA片李宗瑞| 国产精品69久久久久久久| 国产一级做a爰大片免费久久| 欧美玖玖爱免费玖玖| 国产剧情AV不卡在线观看| 欧美一品道| 五月天黄色激情视频| 精品人妻一区二区三区蜜桃视频| av一区二区三区 中文| a啊啊啊啊啊啊啊啊一区二区| 免费视频无码| 成人性爱AV在线免费观看| 欧美大片天天看| 一区二区三区四区免费视频| 欲综合网| 久久久久久久 九九九九九九九| 国产精品懂色tv影视免费观看 | 欧美极品| 99国内熟女露脸视频| 日本在线不卡v二区| 狠狠躁伊人中文字幕| 91亚洲不卡一区| 成人小说视频在线精品欧美| 精品玖九九久| 亚洲国成人情色好看电影| 色欲蜜臀AV| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美男人天堂| 亚洲黄色网址| 黑操B| 国产啊v在线免费播放| 婷婷人妻激情| 99re6国产精品99re| 九九av| 成人免费看吃奶视频网站| 超碰 欧美| 国产有码一区| 九月丁香| 亚洲精品人妻在线| 国内伊人久久久久久网站视频| 精品乱码久久久久| 欧美1727免费观看视频| 手机在线观看不卡无码av| 天天噜| 伊人亚洲综合| 超碰碰97| 欧美一级三级| 一区三区啪啪| 啪啪视频亚洲第一| 中文字幕精品探花视频| 传媒在线观看一区二区三区| 亚洲熟女乱综合一区二区三区| 婷婷综合网| 精品中文字幕一区二区| 国产精品女aA片爽爽视频| 97精品视频在线播放| 精品美女在线视频| 久草精品热视| 91一区二区| 亚洲成熟国产精品美女| 色翁荡息又大又硬又粗又爽| 日本潮催一卡操| 日韩大香蕉AV影片| 天美传媒麻豆一区二区三区国产精| 97色色色综合网站| 久久99国产综合精品女同| 国产精品成人蜜臀AV在线| 五月丁香黄色网| 国产精品扒开腿做爽爽爽视频| 综合激情一一91| 你草精品在线视频| 少妇一区二区三区在线观看| AV天天综合| 国产成人+综合亚洲+天堂| 在线国产福利网址导航| 久操操AV电影| 天天爽夜夜爽夜夜爽精| 国产精品久久久久无码Av网曝门| 美女黄网| 亚洲中文字幕精品一区| jazzjazz国产精品麻豆| 精品一区二区三区国产| 国产传媒午夜理伦精品| 久综合国内精品自在自线| 97视频在线| 3PAV乱伦视频| 亚洲在线网站| 久久精品人人做人人看| 欧洲综合无码| 亚洲一区二区三区不卡国产欧美| 国产性久久久| 欧美日韩 强奸乱伦| 午夜影美女日鸡鸡天天视频国产| 亚洲精品中文字幕一区在线视频| 亚洲精品成人激情在线| 亚洲精品99| 国产九月婷婷| 亚洲欧美爆| 操香逼| 西西美女视频网| 精品乱码久久久久| 激情情色五月天| 夜夜高潮夜夜爽国产伦精品| 亚洲国产精品久久AV| 午夜视频黄| 天堂а√在线最新版在线| 国产AV久久野战精品| 国产真实野战在线视频| 天天干天天拍| 日韩国产十八禁| 超碰久久精品| 欧美日韩中文字幕人妻| 蜜乳中文字幕a在线| 欧美一级AAAAAAA| 精品欧美А∨无码黑人大荫蒂| 无码操逼网| 国产精品久久久三级无码| 天天综合精品| 亚洲综合影片| 一本大道久| 91另类| 两女互慰AV高潮喷水在线观看| 久久成人国产| 五月婷婷激情综合| 1区2区3区中文字幕日韩| 色偷偷超碰亚洲| 亚洲图片另类| 国产超碰人人操| 国产九九久久久精品| 国产精品在线一区二区| 亚洲毛片基地专区| 男人a天堂手机在线版| 91精品大奶人妻| 91女在线观看| 欧日韩一二三f区| yw尤物av无码点击进入麻豆| 国产激情视频在线观看| 撸撸成人在线视频| 国产熟女精品一区二区| 亚洲天堂7777| 激情欧美日韩女同久久| 白丝AV| 国产97视频免费观看| 啪啪视频mP4| 五月天加勒比啪| 91狠狠| 国产伦乱91| 97天天综合网| 啪啪性爱免费视频| 超碰97欧美在线| 国产黑白丝在线| 波多野结衣被操50分钟免费视频| 国产欧美日韩在线观看麻豆传媒公司| 久久久少妇诱惑精品视频| 日本成人免费一区二区三区| www.91久久| 色爽——AV| 99亚洲精品| 大香蕉97久久| 在线天堂资源亚洲| 亚洲精品成人| 日韩本不卡视频在线观看 | 91老熟女视频| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 五月丁香网站| 992视频一区| 欧亚免费视频| 国产不卡的视频 | 综合网亚洲| 天天天天干| 97欧美综合网| 五月天成人综合| 中日韩久久久免费看| 国产操操日韩三级黄| 国产乱人妻精品入口| 国产亚洲精品一区二区三区| 这里是精品| 乱性AV| 99re不伦| 操婢日韩| 69久久久久久久久久久久久| 久久riav中文精品| 久久久久久久久国产| 国产91乱伦| 久日91在线| 色婷婷视频| 人妻天天爽| 天天躁日日躁AAA片李宗瑞| 夜夜嗨免费视频| WWW黄片COM| 新91视频.cmp| 麻豆天美国美国产| 亚洲国产美女久久久久| 成熟熟女国产精品一区二区| 国产精品无码av在线 | www.高清无码诱惑一区.com | 91精品国产91久久福利| 好好的日:com久久九九| 国产精品人妻熟女aⅴ| 夜夜骑操视频| 色噜噜狠狠色综合日日| 日日爱99| 中文字幕一区二区三四五区日日骚| 久久av成人无码免费| 亚洲欧美啪啪| 伊人久久国产免费观看视频| 特级毛片特黄久久免费看| 曰韩少妇无码| 看看小穴| 国产女人和拘做爰视频 | 黑人中出21连凳花野真衣| 东京热视频网| 校园春色AV天堂| 极品粉嫩一区二区| 在线中文字幕极品av| 超碰吊日色| 九久久九精品视频| a天堂视频| 欧美色图91| 久久夜嗨| 色欧美天天| 国产乱伦亚洲色图高清无码| 我想要啊 啊 啊| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 成人精品无码| 欧美精品系列| 超碰 av 女人天堂| www.99热| 黄色小视频日本txt| 97视频播放| 嗯嗯啊啊好疼| 精品久久久久,69国产成人精| av强奸乱轮| 超碰色97| 夜夜操夜夜高潮夜夜爽国产精品区| 人妻天天夜夜爽一区二区| 免费看国产曰批40分钟怎么下载| 精品传媒在线一区| 欧美最大综合网| 91色鬼| 色色婷婷五月天| 少妇一级婬片免费放一级a性色.| 91白嫩| 亚洲在钱| AV在线资源| 国产suv精品一区二区四区999| 久久精品店| 天天射天天| 无码78| 99re这里只有精品2| 国产天美传媒精品| 欧美在线色图| 亚洲……91| 色人久久| 日本福利二区视频| 精品性爱一二三区| 亚洲AV无码翔田千里网站| 91性色| 欧美色九九| 日韩精彩视频| 9ⅰ久久久天天| 国产十八禁视频| 日韩影片中文字幕一区二区三区| 亚洲精品久| 婷婷五月天成人网| 啪啪啪综合网| 色99在线| 91大学精品激情戏| 国产精品一二三免费网站| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 天美麻豆黄色录像| 青草园大香蕉| 综合网97| 熟妇国产免费一区| 美女91色黄18| 大香蕉一人| 校园春色家庭伦理欧美激情| 精吧天堂| 精品久一区免费| 99色热| 97香焦色区| 吻戏激情性巴克| 黑丝内射一区二区三区| 99啪| 九月AV| 超碰碰激情97+久| 欧美情色贴图| 天天天操天天天爱| 九九热av| 日韩小电影| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 欧美老熟另类| 97硬碰| 欧美性生活内射| 欧美影音在线| 蜜区区视频79 | 少妇免费视频| 亚洲欧洲精品成人| 欧美黑人91| 熟女熟妇一区二区三区视频| 中文字幕一区二区视频在线观看| 精品高清av中文字幕| 免费av高清无码| 岛国黄| 久久精品中文字幕观看| 日本成人电影资源网| 亚洲天堂 视频你懂的| 国模精品娜娜一二三区| 日本一区二区电影网站| 日韩中文字幕宗合在线| 一区二区三区四区五区久久久久久| 亚洲午夜精品久久久中文影院| 超碰97导航| 99av| 十八岁啪啪视频免费看| 国产又爽又黄| 成人热久久精品| 久热网| 午夜小电影在线插入淫高潮| 99精品视频在线观看免费| 日本网色| 九九玖玖精品| 四虎影视国产精品| yaouchengrenav| 久久久久久AⅤ无码免费肉站 | 老鸭窝成人免费毛片视频| 日本操逼aaaaa| 午夜天堂啪啪| 三上制服丝AV| 大香久久| 欧美性爱精品一区二区| 精品免费一区二区三区在线亚洲人成 | 亚洲日韩美国人妻| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 中文字幕美女91| 免费的黄片有限公司| 中 文字幕一区二区三四 五 区日 日 骚 | 丰满人妻一区二区三区免费 | 翔田千里Av在线| 1区2区3区中文字幕日韩| 日韩卡一卡二卡三在线| 久热精品在线| 97久久久久久久精| 天天色播亚洲综合网站| 欧美不在线| 亚洲第91页| 青青草原狼av| 黄色大香焦1级‘′‘| 神马久久午夜| 欧美天天在线| 麻豆一区在线| 丝袜熟女2P| 欧美日韩天堂| 亚洲av成人精品一区| 亚洲第一页欧美| 婷婷丁香五月激情啪啪| 超碰精品日韩欧美国产| 亚洲天堂2020| 欧美极品少妇| 男人的天堂VA在线| 宅男午夜在线视频| 亚洲天堂男人在线| 中文自拍欧美影视| 99久久久er直播网址| 波多野结衣之双飞调教在线播放 | 人人爽天天爽| 亚洲丝袜色| 大香樵伊人网| 欧美天天插| 婷婷丁香成人| 久久婷婷亚洲| 色欧美天天| 99久久婷婷| 91网站18在线观看| 成人婷婷丁香| 天天添天天干电影| 亚洲人精品久久久喷水| 黄色污污污污污污网站| AV天天在线观看| 青青青操| 国产乱码精品久久久久久| 黄色不卡视频| 国产第二页| 亚洲一区制服诱惑| 男人天堂新在线| 97超碰日韩| 男人天堂欧美| 国产隔壁老王影院在线| 国产精品免费日韩| 很很热性爱视频| 天天色香欲综合网| 久久111| 蜜臀中文无码午夜| 超碰九7免费| 2018天天日天天日| hd成人一区二区在线| 99精品久久久久久久婷婷蜜桃| 91人妻Pr| 性生活久久久久久久久久| 超碰97在线中文| 国产精品天堂| 三级日本一区二区三区| 手机在线中文字幕国产| 99色色网| 九九九草| 狠狠操官网| 亚洲天堂,男人| 亚洲综合69| 国产 日韩,欧美 自拍| 色香色欲天天综合网天天来吧| 清柠毛片| 日本幼女18+| 国产400孕妇孕交群| 91处女在线观看| 一区二区三区一亚洲中文字幕、综合区灬 | 国产福利av精彩对白| 日本999精品视频| 亚洲色人| 大香蕉伊人久久| 老鸭窝黄色视频网站| 免费看黄片现成| 99热欧美| 中欧人妻丝袜中文字幕| 凹凸视频特色日本特黄| WWW美腿丝袜香蕉中文| 日本免费一级AAA大片器| 国内黄色精品| 伊人精品久久网站| 最新精品久久蜜桃| 100啪啪视频大全| 欧美A√综合网| 日韩免费三级黄片电影| 婷婷五月天成人| 日韩猛交| 东北夫妻性偷拍| 91亚洲色人| 欧美夜色| 亚洲一区日韩| 亚洲久久久久| 91在线丝袜视频| 亚洲最大AV网| 亚洲男人在线观看天堂| 久久久婷婷| 草莓精品视频在线免费观看| 97er欧美性| 强奸乱亚洲| 97精品国产| 亚洲av总站| 五月色网| 日韩欧美亚洲自拍偷拍| 人妻无码视频一区二区三区久久| 伊人久操| 欧美精品成人一区二区在线观看| 97超碰资源网| 色色99| 2021久久国产综合精品青草 | 亚洲一卡2卡3卡4卡乱码网站| 亚洲素人综合| 美女AV一区二区| 国产女性无套 免费观看| 欧美色乱| 亚洲图片 欧美电影| 嗯~啊~快点 死我视频| 美女自卫慰黄网站免费| 无码久久亚洲高清,| 91超碰丝袜制服| 精品国产91久久久久久一区黄无| 久久6热视频免费观看| 奇米四色网| 男人天堂网站| 97超色| 欧美一二级| 神马午夜久久久| 久久九九一区二区三区成人| 爽 好舒服 无码刺激久久| 无码一区二区精品视频久久久春药| 亚洲高清在线| 操逼操操操91| 日韩欧美偷拍美女视频| 亚洲综合春色| 五月丁香影院| 思思热在线观看| 综合色色婷婷| 日日干日日| 色欲天天综合网| 色婷婷狠狠18禁| 久9热| 亚洲成a人在线观看久| 小视频国产| 国产又黄又粗的视频| 日韩中文字幕人妻视频| 欧美一级久久久久久久大片动画 | 精品亚洲国产成人精品| 国产精品制服丝袜清纯唯美| 超碰成人最新最好看| 日韩亚洲Av人人夜夜澡人人爽| av一区二区三区四区| 一级@啪啪视频| 亚洲五码一区二区三区| 久久五月丁香| 一道本久久棕合爱| AV久日| 成人性交午夜免费片| 亚洲自拍偷拍视频在线| 少妇一区二区三区高速| 欧美日韩99| 久久久久久久 九九九九九九九| 人人爽夜夜操| 国产精品一区在线播放| 精品一区二区三区国产| 欧美日韩中文亚洲v在线综合| 大香蕉久操| 亚洲天堂人人妻| 人人妻人人色一区二区三区| 亚洲天堂男人网| 播播亚洲小说亚洲| 97一区二区蜜臀| 97视频免费| 亚洲最新中文字幕免费| 有码免费观看| 亚洲深夜福利| 手机看片1024你懂的国产| 久久久精品国产亚洲伊人| 在线一区| 午夜福利一区二区影院| 五月香婷婷| 亚洲好色人妻| 手机在线播放国产福利| 99热 按摩 日韩| 亚洲一区二区在线观看91| 久久无码电影| 老鸭窝日丰县女人| 日韩精品在线观看观看| 97国产亚洲中文在线| 国产强奸乱伦无码视频| 蜜色网色哟哟| 久久精品国产亚洲av水密被窝| 人人操人人狠狠操| 欧美综合在线第一页| 精品无码久久久久久国产浪潮| 欧洲亚洲人妻无码中字久久三区四区 | 日韩无码成人电影| 久久噜噜噜精品国产亚洲综合| 亚乱色| 极品少妇久久久久| 欧美在线中M| 超碰在线一区二区三区| 91熟女丨91老女人| 国产一区二区三区导航| 亚洲中亚日激情视频| 丁香五月天堂| 高清无码人妻久久久一区二区三区aⅴ| 天天日夜夜| 久久久新亚洲AV| 久久香蕉超碰97国产精品 | 91在线超高颜值国产| 久久久天美| 激情文学网伊人| 久久精品久久久久久久久| 日日干男人的天堂| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚欧免费观看视频| 99热导航| 99热国产| 国产A v无码专区| 国产又粗又长又大的视频| 久久大线蕉一区| 久久久 国产精品| 一个国产在线综合网站| 热热色青青草| 国产少妇高潮| 大胆91| 久久婷婷色| 中文字幕一二区二三区人妻专区| 亚洲毛片久久| 91美女国产在线| 黑人精品久久97| 丰满人妻一区二区三区四| www欧美性爱| 欧美丰满少妇xx高潮| 久久伊人最新网址视频| 东京男人天堂| 性九九九九九九| 嗯嗯啊好大| 中文字幕AV片| 久久久久久久极品香蕉视频| 亚洲精品毛片在线观看| 欧美区亚洲区偷拍区| 无遮挡男女激烈动态图| 蜜臀99久久国产| 日本2020一区二区| 亚州欧美综合| 亚洲综合贴图91 | 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 嗯~啊~快点 死我视频| 夜夜操天| 骚乳在线| 一区二区视频你懂的| 啊啊啊啊在线观看网址| 欧美青青视频| 麻豆精品三区视频| 亚洲脚交| 青青草色AV| 福利视频香蕉免费一区二区在线| 欧美+日产+中文| 神马久久久久久久| 日韩一级性爱无码| 天天操天天干一区二区 | 性爱视频无打码在线观看| 欧美爱三级日韩久久| 91久久免费视频互動交流| 亚洲精品影视老司机| 久久久久久国产精品免费网站| 91精品久久久久久77777| 99热91| 大香蕉综合久久| 黄色片G G G| 女人天堂av在线播放| 亚洲欧美在线观看无码| 99综合免费视频| 第45页一区二区| 午夜噜噜噜| 日本操逼aaaaa| 五月丁香六月婷| 乱理日韩中文| 日本欧美不卡| 中文字幕奈奈美被公侵犯| 激情自拍 校园春色| 爽爽爽免费视频| 岛国999| 色哟哟 日韩精品| 操操碰| 青青草狠狠撸| 国产中文字幕在线点播| 五月丁香网站| 久久9久久| 啊啊啊好想要| 加勒比大香蕉视频在线| 精品国产72| 中文字幕日韩专区精品系列 | 亭亭在线资源| 精品无码一区二区三区| 久都青青视频| 一起草在线视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天天看片青娱乐| 五月天婷婷色色| 亚洲色图 91| 9久久精品| 99re热| 日本一区二区三区四区免费观看| 欧美久久毛片基地| 亚洲性爱成人| 色第一页| 亚洲精品91| 性感女人网页在线观看视频| 玖玖久久久| 久久色激情一区二区三区| 家庭乱伦麻豆| 夜夜国产一区| 亚洲人妻中文高清| asc国产精品| 96久久科窝| 中文字幕视频二区| 青青国产精品在线| 99re6在线视频播放免费精品| 日韩国产中文字幕| 高清不卡 中文 人妻| 久久99视频| 超碰九区| 一区 欧美 日韩 麻豆| 欧美黑人精品一区二区| 蜜臀久久99精品久久久久电影| 色噜噜婷婷| 人人操人人摸人人看人人插| 天天摸夜夜操视频| 亚洲高潮少妇| 国产精品久久久久久高清无码免费看| 98一区二区精品| 91n欧美| 粉嫩av一区二区三区四季| 超碰在线成人| 特级特黄一级毛片免费| 亚洲精品欧洲色| 五十路人妻在线| 91大神电影天堂| 久久久久久AⅤ无码免费肉站 | 亚洲 欧美综合| 波多野结衣AV无码一区| 色月天AV导航| 强奸乱亚洲| 国产乱伦亚洲| 人人性爱视频免费| 九九九九九九九九九国产精品 | 亚州综合AⅤ| 99热欧美| 国产精品熟女丝袜一区二区| JuliaAnnXXX888| 97精品97久久| 亚洲激情天堂网| 少妇一区二区三区在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91天天综合日韩欧美| 亚洲欧洲激情| 婷婷九月国产| 91九色丰满高潮| 人妻熟女一区二区| 欧美另类自拍 | 97精品97久久| 久草草一二三四区久久| 91天天爱| 青青草大香蕉在线视频| 亭亭丁香激情| 久久精品视频28| 欧美有码亚洲中文字幕一区二区三区四区| 激情丁香五月婷婷| 久久久A∨| 全免费a敌肛交毛片免费| 久草视频观看视频在线| 狠狠操夜夜| 亚洲中文字幕精品久久久久久直播| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 开心激情婷婷| 色香色香欲天天天影视综合网| 亚洲情色91| 欧美亚洲第1页| 色天使AV天堂| 欧美在线天堂| 黄在线| 91欧美| 中文字幕久久精品一区| 亚洲综人网| 欧美激情内射| 国产精品毛片?v一区二区三区| 免费综合亚洲中文| 亚码激情| 曰韩少妇无码| 亚洲婷婷丁香在线| 首页中文字幕中文字幕免费| 九九热精品视频在线观看| 久久25| 亚洲蜜臀视频精品久久| 上特色A在线| 日亚韩精品视频二区三| 国产精品欧美激在线| 校园春色 欧美| 五月天黄色激情视频| 亚射在线| 懂色av中文字幕| 日本高清视频xxxx| 婷婷99狠狠| 97在线视频观看免费| 中文字幕中文字幕一区二区| 91超碰人人| 不卡日本一区二区| 中文激情网| 熟妇视频一区二区三区在线| 久久婷婷综合国际产色怕| 老司机免费视频在线91| 人妻丰满熟妇一区二区三| 精品精品精品| 夜夜草天天| 狠插 制服 自拍| 色综合国产在线观看| 97欧美精品综合| 人人看人人爰人人操| 日本 成 人 小说 电影 一区二区| 无码操逼天堂| 亚洲第一视频 欧美风情 日韩| 精品中文字幕第一页| 天天操熟妇| 91精品丝袜久久久久久| 亚洲 在线| 欧美一区二区在线资源| 一级一性爱免费视频| 婷婷色香| 欧美不卡二区| 91国产伊人大香蕉| 九九九九九九九精品视频| 熟女人妻一区二区三区| 黑丝少妇麻豆| 国产精品一区二区手机看片| 你操综合| 日日操免费视频| 精品二区三四区五电影 | 五月综合婷婷久久网站| 97超级久久| 青青草啪啪网| 精品久久久亚洲AV成人网站| 欧美中出| 少妇被玩视频二三区| 欧美人妻精品一区二区| 性91| 高清肉丝中文无码| 校园春色之综合网| 在线看的av| 午夜毛片亚洲精品片国产久久久| 天天日天天屌天天操| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 天天操天天射天天日| 啊啊啊想要| 亚洲自拍小说| 亚洲九九爱| 欧美中字二区| 嗯嗯嗯好爽| 五月丁香亭亭| 无码自拍SM| 黄片www.| 凹凸视频在线观看伊人| 在线人成亚洲视频免费观看| 欧美人妻中出| 极品白嫩福利在线| 蜜桃久久综合视频| av天天在线观看| 97久久久| 久jiu久神马影院| 中文字幕 码精品视频网站| 综合免费无码中文| 五月天黄色激情视频| 中文字幕aⅴ在线视频| 亚洲中文一区二区三区| 亚洲AV秘无码一区..| 精品视频在线观看精品| 日韩人妻有码免费视频| 免费看片黄| 影视综合无码少妇| 国产精品熟女九色九色蜜臀| 强奸乱伦AV一天堂网| 激情小说成人日本无码一| 精品国产一区二区三区四区在线看| 亚洲精品xxx| wwwcaobibi| 九色视频91| 麻豆国产尤物AV| 超碰激情808| 日韩欧美丝袜诱惑| 亚洲精品国产熟女久久久| AV色五月| 亚洲熟伦熟妇AV无码春色| 日本熟女不卡视频| 综合激情婷婷| 亚洲国产无码精品首页久久久| 久久本道| 超碰97欧美日韩| 99中文字幕| 日本国产欧美高清在线| 色五月激情网| 国产乱人妻精品入口| 久久婷婷一区| 91人妻人人澡人人爽人人精品| 天天色天天干天天射| 亚洲欧洲小说图片视频| 西西美女视频网| 亚洲 无码 偷拍| 国产精品久久久久久久久AV大片| 香一区二区三区| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场| 可乐操亚洲蜜911| 大黄片做爱的大的| 国产丰满少妇久久久精品影院| 国产一区二区在线看| 99精品成人免费看| 996热| 十八禁黄色成人网站观看| 好色综合| 狠狠中文字幕| 亚洲激情视频| 超碰av在线| 少妇熟女视频一区二区三区| 久久无码成人| 97se综合| 欧美经典一区二区三区| 超碰97久久国| 综合久久9| 大胆91| 热热色91| 日本午夜福利影院| 日日日日做夜夜夜夜做无码97| wwwcaobibi| 97超碰逼| 男人天堂站| 久久久久久久久9| 凹凸视频在线一区二区| 日产狠狠干| 蜜臀久久99精品久久久久| 久久久A∨| 日本色日夜干| 探花激情视频| 加勒比海人人操超碰在线| 久妇网| 桃花色综合影院| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 老熟女区| 日韩欧美tv一区二区在线观看| 国产亚洲欧洲在线观看| 天天操夜夜嗨| n1038 一二三区| 国产乱伦性爱AV| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久久久一二三四区| 久久天堂网| 麻豆60秒| 色yeye成人免费视频| 青娱乐啪啪视频| 五月天婷婷小说| 免费?级毛片无码?∨蜜芽试看| 日韩丝袜人妻AV| 国模不卡| 人妻激情视频| 麻豆 亚洲 97| 97电影院超碰| 99re公开精品免费视频| 日韩无码人妻| 亚洲素人综合| 人妻酒店出差被中出免费在线播放| 色婷婷五月综合| 亞洲久久直播| 久久五十路熟女人妻| 国产成人久久精品蜜臀| 中日韩久久久免费看| 91在线丝袜视频| 欧美|91色综合| 这里只有精品视频在线| 欧美另类综合久久| 岛国毛片手机在线观看| 国产色图乱伦| 大香蕉伊人75| 欧美一二三| 9精品久久久久| 99re视频在线播放青草| 久久久久久久久国产| 久久,精品一二三| 精品精品精品| 天天摸天天插天天日| 久久九九国产精品| 九九探花视频在线观看| av三级电影在线播放| 国产精品不卡高清在线观看| 欧美综合网| 20cm女自慰在线日韩欧美| 人人摸.人人色| 欧美另类精品xxxx| 国产97色在线| 色狠狠综合|