欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

豆瓣電影數(shù)據(jù)集清洗與推薦系統(tǒng)實戰(zhàn):從CSV到SQLite全流程

豆瓣電影數(shù)據(jù)集清洗與推薦系統(tǒng)實戰(zhàn):從CSV到SQLite全流程 簡介這份豆瓣電影數(shù)據(jù)集以SQLite數(shù)據(jù)庫與CSV表格形式沉淀約10萬條電影相關記錄面向數(shù)據(jù)分析初學者、推薦系統(tǒng)開發(fā)者及影視市場研究人員可用于用戶觀影偏好挖掘、電影屬性分析與影評情感洞察。包內(nèi)共4個文件兩個csv分別承載用戶評分歷史、昵稱注冊信息與電影片名、導演、類型、上映年份等基礎資料db文件收錄觀影記錄及影評互動內(nèi)容py腳本則為豆瓣數(shù)據(jù)爬蟲源碼可作為requests與BeautifulSoup庫的實戰(zhàn)示例。借助用戶行為與電影屬性可實踐推薦算法與觀影偏好分析影評互動內(nèi)容則支持情感挖掘與社交網(wǎng)絡研究。數(shù)據(jù)覆蓋從采集、清洗到結構化存儲的完整鏈路便于學習將網(wǎng)頁信息整理為可分析表格與數(shù)據(jù)庫的方法。整個壓縮包約40.02MB已有3442人下載學習適合期望以真實數(shù)據(jù)提升數(shù)據(jù)處理與爬蟲實戰(zhàn)能力的讀者。1. 為什么要折騰一份豆瓣電影數(shù)據(jù)集從冷啟動到推薦系統(tǒng)的練手樣本拿到《豆瓣電影數(shù)據(jù)集10萬.zip》這種資源第一反應通常是“又是一份壓縮包”但真正打開后你會發(fā)現(xiàn)這 10 萬條數(shù)據(jù)其實就是一份結構化的電影行為記錄字段覆蓋電影基本信息、評分、評論人數(shù)、類型標簽和上映時間維度基本能支撐從 Pandas 清洗到推薦系統(tǒng)召回評估的完整鏈路。我當時是在做一個模擬項目X的推薦系統(tǒng)冷啟動環(huán)節(jié)需要一份包含用戶評分和電影元數(shù)據(jù)的樣本集找了一圈公開數(shù)據(jù)要么是英文的 MovieLens要么是爬蟲抓來的半結構化 JSON處理成本反而比這份 zip 更高。豆瓣數(shù)據(jù)集的優(yōu)點在于字段語義清晰中文標簽完整評分分布貼近真實用戶行為適合用來驗證協(xié)同過濾算法在稀疏矩陣下的表現(xiàn)。整份 zip 適合幾類人想練特征工程的初學者、需要做離線評估的推薦系統(tǒng)開發(fā)者以及做電影數(shù)據(jù)分析報告的學生。它不能直接當生產(chǎn)數(shù)據(jù)用但作為研究樣本價值足夠實。2. 解壓之后的數(shù)據(jù)結構先弄清這 10 萬條到底存了什么打開 zip 之前我先說明一個經(jīng)驗電影類數(shù)據(jù)集最常見的翻車點不是文件損壞而是你假設的字段順序和實際完全對不上。解壓后我的做法是先別急著寫分析代碼而是用命令行工具快速掃一遍文件格式和編碼再用腳本打印前幾行確認結構。這個項目的壓縮包內(nèi)部包含一個核心 CSV 文件每一行對應一部電影字段基本覆蓋電影名稱、導演、編劇、主演、類型、制片國家/地區(qū)、語言、上映日期、片長、又名、IMDb 鏈接、豆瓣評分、評價人數(shù)、標簽top250 標記、劇情簡介和短評片段。不同來源的版本字段排列會略有差異所以第一步一定是確認列名而不是直接按記憶中的索引去讀。2.1 文件格式與編碼用 file 命令和 Python 雙重確認拿到 zip 后我習慣先做一次“體檢”用unzip -l查看壓縮包內(nèi)文件列表確認是否只有一個 CSV 還是有多個分片文件然后解壓到獨立目錄避免和項目代碼混在一起。接著用file命令檢測編碼因為 CSV 的編碼決定了后面 Pandas 讀取時的參數(shù)選擇這一步翻車最常見很多人直接默認 UTF-8結果讀出來中文全是亂碼其實文件是 GBK 或 GB18030 編碼。下面是我常用的檢查流程unzip -l 豆瓣電影數(shù)據(jù)集10萬.zip mkdir -p douban_data unzip 豆瓣電影數(shù)據(jù)集10萬.zip -d douban_data/ file douban_data/*.csv邏輯說明unzip -l先列出壓縮包內(nèi)部結構不實際解壓用于確認是否包含多個文件mkdir -p創(chuàng)建獨立目錄防止文件散落file命令輸出文件的字符編碼檢測結果比如UTF-8 Unicode text或ISO-8859 text如果是后者說明文件實際是 GBK 系編碼后面讀取時要指定encodinggbk。參數(shù)方面沒有額外的坑唯一需要注意的是file對中文編碼的檢測有時不準它會輸出ISO-8859這其實是 GBK 被誤判了所以還得靠 Python 來做最終確認。然后用 Python 做二次確認這一步的核心是打印前幾行原始字節(jié)觀察中文是否能被正確解碼import chardet with open(douban_data/douban_movie.csv, rb) as f: raw f.read(10000) result chardet.detect(raw) print(result) print(raw[:500])邏輯說明chardet.detect會返回一個包含編碼和置信度的字典比如{encoding: GB2312, confidence: 0.99}這個信息直接決定 Pandas 的encoding參數(shù)怎么寫。打印原始字節(jié)能肉眼觀察文件開頭是否有 UTF-8 的 BOM 標記\xef\xbb\xbf以及中文是否存在。注意chardet不是標準庫如果沒有安裝可以用pip install chardet先裝上或者退一步用encodingutf-8和encodinggbk輪換嘗試。2.2 字段全解每一列是什么、能用來做什么確認完編碼后最該做的一件事是把字段語義弄清楚。我一般會用 Python 讀取數(shù)據(jù)后逐列打印非空值數(shù)量和樣例值這一步能過濾掉很多后面分析時的玄學問題。下面是一段快速概覽代碼import pandas as pd df pd.read_csv(douban_data/douban_movie.csv, encodingutf-8) print(df.shape) print(df.columns.tolist()) print(df.dtypes) print(df.isna().sum()) print(df.head(3).T)邏輯說明read_csv的encoding參數(shù)改成第一步確認的編碼.shape輸出行數(shù)和列數(shù)確認 10 萬條是否真實.columns.tolist()輸出所有列名方便后續(xù)按名稱操作.dtypes查看每一列的數(shù)據(jù)類型識別哪些列被誤讀成了字符串.isna().sum()統(tǒng)計每列缺失值數(shù)量這個數(shù)字直接暴露數(shù)據(jù)質量.head(3).T轉置打印前 3 行所有字段一眼看全每列的內(nèi)容形態(tài)。參數(shù)說明方面read_csv還需要注意兩個常用參數(shù)low_memoryFalse可以避免混合類型時出現(xiàn)的 DtypeWarningon_bad_linesskip可以在某些行字段數(shù)量不一致時跳過而不是直接報錯。不過我不建議一開始就用skip而是先讓它報錯觀察錯誤行數(shù)再決定是手工修復還是跳過因為跳過的行可能包含有效信息這種處理方式能讓后續(xù)分析更干凈。這份數(shù)據(jù)集的字段中最有價值的幾個是douban_score評分、comment_num評論人數(shù)、movie_type類型標簽、release_date上映日期、director和actors。評分和評論人數(shù)可以做回歸預測或評分分布統(tǒng)計類型標簽可以做多標簽分類上映日期可以提取年份做時間趨勢分析導演和演員可以做協(xié)作過濾的冷啟動特征。劇情簡介雖然是文本但長度參差不齊適合用來做 NLP 分類的附加特征不過清洗成本較高后面我會單獨說。3. 數(shù)據(jù)清洗實戰(zhàn)從 10 萬條原始數(shù)據(jù)到結構化分析表原始數(shù)據(jù)不能直接喂給算法這一步?jīng)]必要太急優(yōu)先解決三件事重復值、缺失值和類型不統(tǒng)一。豆瓣電影數(shù)據(jù)集雖然整體質量尚可但因為是爬蟲聚合的結果會出現(xiàn)同一個電影名在不同行有細微差異、評分列混入“暫無評分”這類文本、日期格式不統(tǒng)一等問題。我在這份數(shù)據(jù)上花的時間占比大約是清洗 60%分析 30%建模 10%這比例不算夸張真實項目里清洗永遠是大頭。3.1 去除重復項與處理缺失值先拿掉臟數(shù)據(jù)重復項在電影數(shù)據(jù)里很容易被忽略因為同一部電影可能有多個版本比如大陸版和港版片名完全一致但上映年份不同。清洗時應該先基于“電影名 導演 上映年份”做組合去重而不是只按電影名去重否則會把不同版本錯誤合并。下面是我的處理邏輯# 先看完全重復的行有多少 print(df.duplicated().sum()) # 基于業(yè)務主鍵去重電影名 導演 年份 df[year] pd.to_datetime(df[release_date], errorscoerce).dt.year df_dedup df.drop_duplicates(subset[movie_name, director, year], keepfirst) print(f去重前: {len(df)}, 去重后: {len(df_dedup)})邏輯說明pd.to_datetime把字符串日期統(tǒng)一轉成 datetime 類型errorscoerce的用法是把無法解析的日期變成NaTNot a Time這樣不會讓整個轉換報錯.dt.year提取年份字段drop_duplicates的subset參數(shù)指定列子集作為判斷重復的依據(jù)keepfirst保留第一次出現(xiàn)的行。print 兩種行數(shù)對比能直觀看到重復比例的嚴重程度。參數(shù)說明errorscoerce是這里的關鍵參數(shù)如果不加只要有一行日期格式異常整個to_datetime就會拋異常subset參數(shù)不寫的話則是全列去重對于電影數(shù)據(jù)來說幾乎找不到完全相同的行起不到去重效果。在實際項目里我還會把director列做一次標準化去掉首尾空格、統(tǒng)一全角半角否則“張藝謀”和“張藝謀 ”會被當成兩個不同導演這一步能被很多人忽略但非常關鍵。缺失值處理策略取決于分析目標。如果是做評分預測評分缺失行直接刪掉是最安全的如果是做類型分布統(tǒng)計類型字段缺失可以填未知而actors和plot這種文本字段缺失了也不影響結構化分析沒必要強行填充。我一般不會用fillna一把梭而是分列處理因為不同列的缺失含義完全不同。3.2 評分與評論數(shù)目的數(shù)據(jù)類型轉換這個數(shù)據(jù)集里最容易翻車的字段就是評分和評論人數(shù)。很多行看起來是數(shù)字實際在 CSV 里被存成了字符串比如8.9、12,345、暫無評分。直接用astype(float)會當場報錯。我的做法是先做一次強制轉換然后統(tǒng)計轉換失敗的行再單獨處理這些異常值# 先轉成字符串去掉千分位逗號 df[comment_num] df[comment_num].astype(str).str.replace(,, , regexFalse) # 把無法轉成數(shù)字的值變成 NaN df[comment_num] pd.to_numeric(df[comment_num], errorscoerce) # 評分列同樣處理并轉換為 float df[douban_score] pd.to_numeric(df[douban_score], errorscoerce) print(df[[douban_score, comment_num]].dtypes) print(df[[douban_score, comment_num]].isna().sum())邏輯說明astype(str)先確保列內(nèi)所有值都是字符串否則.str.replace會報錯regexFalse表示把逗號當作普通字符替換不需要正則解析pd.to_numeric配合errorscoerce會把所有不能轉成數(shù)字的值變成 NaN包括空字符串、暫無評分、未知 這類臟值。最后打印類型和缺失值數(shù)量就知道有多少臟數(shù)據(jù)混進來了。這里的一個關鍵點處理完后需要重新決定這些 NaN 行是刪還是留。我的經(jīng)驗是如果一行的評分和評論人數(shù)都是 NaN那這部電影對大部分分析場景都沒價值建議直接刪掉如果只是評論人數(shù)缺失而評分正常這行還能用于評分分布分析。所以清洗代碼要按列決定行去留而不是一刀切。3.3 導演、演員和類型的多值拆分電影數(shù)據(jù)集中導演、演員和類型這幾個字段通常是用斜杠/、逗號或空格分隔的多個值。比如劇情/愛情/歷史萊昂納多·迪卡普里奧/湯姆·哈迪。做分析時你可能需要把類型拆開統(tǒng)計而不是把整個字符串當作一個標簽。下面是一段常見的拆分處理def split_field(value): if pd.isna(value): return [] return [x.strip() for x in str(value).replace( / , /).split(/) if x.strip()] df[type_list] df[movie_type].apply(split_field) df[actor_list] df[actors].apply(split_field) # 統(tǒng)計出現(xiàn)最多的10個類型 from collections import Counter type_counter Counter([t for lst in df[type_list] for t in lst]) print(type_counter.most_common(10))邏輯說明split_field函數(shù)首先判斷是否為空值然后把/兩側的空格去掉再按/分割最后過濾掉空字符串a(chǎn)pply將函數(shù)應用到每一行生成新的列表列。Counter統(tǒng)計所有類型標簽的頻次most_common(10)輸出前 10 個高頻標簽便于快速了解數(shù)據(jù)集的類型分布。注意replace( / , /)這個步驟不能省因為原始數(shù)據(jù)中分隔符有的是 / 斜杠兩邊帶空格有的是/如果不統(tǒng)一按/split 后會出現(xiàn)帶首尾空格的標簽比如劇情 和劇情這是兩個不同的標簽統(tǒng)計時會各算各的導致結果看起來很奇怪這種情況我見過很多次。另一種寫法是直接在split后用 strip 清理效果一樣但寫進函數(shù)里更通用。4. 數(shù)據(jù)入庫與查詢把 10 萬條電影數(shù)據(jù)裝進 SQLite 分析清洗完數(shù)據(jù)后我建議把它寫入 SQLite而不是一直留在 Pandas DataFrame 里。原因有三一是 Pandas 對內(nèi)存的占用會隨著數(shù)據(jù)量線性上升10 萬行雖然不算大但加上類型列表和演員列表的 Python 對象開銷實際占用會明顯超出預期二是 SQL 查詢適合做分組聚合并能讓結果可復現(xiàn)比反復寫 Pandas 鏈式操作更清晰三是后續(xù)做推薦系統(tǒng)離線評估時SQLite 的隨機讀取能力比 CSV 快得多。SQLite 是 Python 標準庫自帶支持的數(shù)據(jù)庫不需要安裝任何額外的服務非常適合本地數(shù)據(jù)和單機分析。4.1 設計表結構與批量寫入把清洗后的 DataFrame 寫入 SQLite表結構設計要盡量貼合查詢需求。我的做法是拆成兩張表一張movies電影主表一張movie_types類型關聯(lián)表。拆表能避免類型多值存儲在一個字段里導致無法高效查詢。import sqlite3 conn sqlite3.connect(douban_movies.db) cursor conn.cursor() # 創(chuàng)建電影主表 cursor.execute( CREATE TABLE IF NOT EXISTS movies ( id INTEGER PRIMARY KEY AUTOINCREMENT, movie_name TEXT, director TEXT, year INTEGER, douban_score REAL, comment_num INTEGER, release_date TEXT, actors TEXT ) ) # 創(chuàng)建類型關聯(lián)表 cursor.execute( CREATE TABLE IF NOT EXISTS movie_types ( movie_id INTEGER, type_name TEXT, FOREIGN KEY (movie_id) REFERENCES movies(id) ) ) # 批量寫入電影主表 df_clean[[movie_name, director, year, douban_score, comment_num, release_date, actors]].to_sql( movies, conn, if_existsappend, indexFalse ) conn.commit()邏輯說明CREATE TABLE IF NOT EXISTS確保重復執(zhí)行腳本不會報錯movies表用自增主鍵id標識每部電影movie_types表通過movie_id外鍵關聯(lián)主表每行存一個類型標簽。to_sql是 Pandas 的便捷方法if_existsappend表示如果表已存在則追加數(shù)據(jù)indexFalse表示不把 DataFrame 的索引寫入數(shù)據(jù)庫。參數(shù)方面的關鍵點to_sql在寫入大量數(shù)據(jù)時默認是逐行 INSERT速度還可以但不夠快想要更快可以把methodmulti參數(shù)加上生成批量 INSERT 語句10 萬行數(shù)據(jù)從慢的 10 秒級優(yōu)化到 1 秒級。但methodmulti需要較新的 Pandas 和 SQLite 版本支持如果報 OFFSET 相關的錯誤說明 SQLite 版本太老需要升級或改用默認方式。type 關聯(lián)表的寫入必須在 movies 表寫入之后因為需要拿到movies表的自增id來關聯(lián)類型一種做法是寫入 movies 后用cursor.lastrowid獲取當前插入的 ID再逐行插入類型。4.2 用 SQL 做探索性分析評分分布和類型熱度數(shù)據(jù)入庫后分析起來就順手多了。我分享兩個高頻查詢一個是按年份看平均評分趨勢另一個是按類型統(tǒng)計電影數(shù)量和平均評分這兩條 SQL 能快速給出一份數(shù)據(jù)報告的骨架。-- 按年份統(tǒng)計電影數(shù)量、平均評分、平均評論數(shù) SELECT year, COUNT(*) AS movie_cnt, ROUND(AVG(douban_score), 2) AS avg_score, ROUND(AVG(comment_num), 1) AS avg_comment FROM movies WHERE year BETWEEN 1990 AND 2024 AND douban_score IS NOT NULL GROUP BY year ORDER BY year;邏輯說明WHERE year BETWEEN 1990 AND 2024過濾掉異常年份比如 0 或 1895 這樣的臟數(shù)據(jù)AND douban_score IS NOT NULL確保平均值不被 NaN 污染ROUND(AVG(...), 2)控制小數(shù)位數(shù)讓結果更易讀。GROUP BY year按年份分組ORDER BY year讓結果按時間排序方便后續(xù)畫趨勢圖。注意comment_num如果之前清洗時保留了一些為 0 的值AVG會把它們算進去如果統(tǒng)計的是評論熱度可能需要額外加一個comment_num 0條件。第二個查詢類型熱度可以這樣寫-- 類型熱度按類型統(tǒng)計電影數(shù)、平均評分 SELECT t.type_name, COUNT(*) AS movie_cnt, ROUND(AVG(m.douban_score), 2) AS avg_score FROM movie_types t JOIN movies m ON t.movie_id m.id WHERE m.douban_score IS NOT NULL GROUP BY t.type_name HAVING COUNT(*) 10 ORDER BY movie_cnt DESC LIMIT 20;邏輯說明JOIN movies m ON t.movie_id m.id把類型表和主表關聯(lián)起來HAVING COUNT(*) 10是個好習慣它會過濾掉只出現(xiàn)幾次的冷門類型只統(tǒng)計樣本量足夠的類型避免一兩部高分電影把平均分拉得很高。ORDER BY movie_cnt DESC LIMIT 20輸出出現(xiàn)次數(shù)最多的 20 個類型。這個查詢的結果我會導出成 CSV 再畫成柱狀圖觀察數(shù)據(jù)集的類型分布是否偏斜。豆瓣電影數(shù)據(jù)集中常見的情況是“劇情”和“愛情”類型數(shù)量明顯偏多“紀錄片”類型相對較少這種不均衡直接影響了后續(xù)推薦系統(tǒng)的評估方式如果直接拿全量數(shù)據(jù)做訓練模型會對頭部類型過擬合后面離線評估的指標就會被“劇情片”主導。5. 避坑指南豆瓣電影數(shù)據(jù)集常見的五個坑及對應解法這一章全是實操中真實的踩坑記錄每一條我都親自趟過耗費的時間短則十分鐘長則一下午寫下來給后來者省點時間。踩坑一讀取 CSV 時中文亂碼或直接報 UnicodeDecodeError現(xiàn)象pd.read_csv報錯utf-8 codec cant decode byte 0xd5 in position 10或者讀出來中文變成一堆亂碼。原因這份數(shù)據(jù)集的編碼不是 UTF-8而是 GBK 或 GB18030尤其是在 Windows 環(huán)境下導出 CSV 的 Python 腳本自帶 GBK 編碼。解決先用chardet.detect()檢測實際編碼然后用對應編碼讀取如果檢測結果是ISO-8859或置信度很低直接試用encodinggb18030這個編碼比gbk覆蓋更廣能兼容更多生僻字。從那以后我每次拿到 CSV第一步就是跑一次chardet不在這上面賭運氣。踩坑二用默認參數(shù)讀 CSV 時出現(xiàn) DtypeWarning現(xiàn)象讀取 10 萬行數(shù)據(jù)后控制臺輸出DtypeWarning: Columns have mixed types。原因某些字段比如comment_num在不同行分別是整數(shù)和字符串比如暫無Pandas 自動推斷類型失敗。解決在read_csv時手動指定各列的類型或者使用low_memoryFalse。更穩(wěn)的做法是先讀一次獲取列名再手動指定可疑列的類型為str統(tǒng)一走一遍清洗流程最后再轉成正確的數(shù)值類型這樣 DtypeWarning 就不會出現(xiàn)了。踩坑三年份列出現(xiàn) 0 或異常值導致統(tǒng)計結果失控現(xiàn)象SELECT year, AVG(...)出來的數(shù)據(jù)里出現(xiàn) 1895 年這種老掉牙年份甚至 year 為 0計算結果明顯異常。原因原始數(shù)據(jù)中release_date可能有缺失、空字符串或格式不標準的日期比如2000-00-00pd.to_datetime解析成 2000 年或者解析失敗返回 NaT再提取年份時得到 NaN有些小白會在后面填 0。解決在提取年份后加一個過濾條件只保留 1900 到當前年份之間的值范圍內(nèi)外的直接賦為 NaN。我后來寫了個通用函數(shù)年份不在合理區(qū)間的一律置空寧缺毋濫。踩坑四類型字段的標簽被空格和分隔符污染統(tǒng)計結果分裂現(xiàn)象Counter統(tǒng)計出的 Top 10 類型里同時出現(xiàn)劇情和劇情 兩個標簽的原始含義相同但被統(tǒng)計成兩類。原因原始數(shù)據(jù)里劇情 / 愛情和劇情/愛情混用按/分割后帶空格的標簽沒有被清理。解決split之后一定對每個元素執(zhí)行strip()或者先做一次全局替換把 / 統(tǒng)一為/。這個坑是我在前 1000 行數(shù)據(jù)上觀察到的前 1000 行恰好都是統(tǒng)一的 / 格式讓我誤以為所有數(shù)據(jù)格式一致直到看完整數(shù)據(jù)集才發(fā)現(xiàn)這個問題所以建議清洗后用Counter統(tǒng)計一遍標簽的分布檢查是否有相似標簽。踩坑五寫入 SQLite 時外鍵關聯(lián)出錯類型表數(shù)據(jù)對不上現(xiàn)象movie_types表中的movie_id和movies表的id對不上JOIN 出來結果為空或數(shù)據(jù)錯位。原因寫入 movies 表后cursor.lastrowid拿到的 ID 并不是當前 DataFrame 行對應的 ID尤其是在to_sql批量寫入或自增 ID 因為之前刪除操作而跳號的情況下用行序號去推斷 ID 完全是靠玄學。解決不要依賴lastrowid而是寫入 movies 表后通過查詢把 DataFrame 的movie_name director year與表內(nèi)記錄匹配得到真實 ID 再插入類型表。這一步慢一些但絕對可靠10 萬行的連接查詢在 SQLite 上耗時也就是幾秒完全能接受。6. 進階用法從靜態(tài)數(shù)據(jù)集到輕量級特征工程與相似度檢索前面的步驟如果做完了你已經(jīng)擁有了一份干凈的、存儲在 SQLite 中的豆瓣電影結構化數(shù)據(jù)。最后一章我想把用法再推進一步如何用這份數(shù)據(jù)做電影相似度檢索。這個需求在實際項目中很常見比如推薦系統(tǒng)詳情頁里的“喜歡這部電影的人也喜歡”就是一個典型的基于內(nèi)容特征的 TopN 相似度檢索場景適合構建基線用的原型驗證代碼。特征工程方面我會把電影的類型標簽做成 One-Hot 特征或多熱編碼特征然后使用余弦相似度計算電影之間的相似性。這里用 TF-IDF 加余弦相似度來處理類型標簽而不是直接用 One-Hot因為類型標簽本身是稀疏的直接用 One-Hot 會讓所有電影之間的相似度普遍偏低而且毫無區(qū)分度。下面是一段可運行的代碼from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.metrics.pairwise import cosine_similarity # 把類型列表重新拼回字符串用空格分隔 df_clean[type_str] df_clean[type_list].apply(lambda x: .join(x)) # 使用 TF-IDF 向量化類型標簽 vectorizer TfidfVectorizer(token_patternr\S) tfidf_matrix vectorizer.fit_transform(df_clean[type_str]) # 計算余弦相似度矩陣 similarity_matrix cosine_similarity(tfidf_matrix, tfidf_matrix) def recommend_by_id(movie_id, top_n10): sim_scores list(enumerate(similarity_matrix[movie_id])) sim_scores sorted(sim_scores, keylambda x: x[1], reverseTrue) sim_scores sim_scores[1:top_n 1] sim_indices [i[0] for i in sim_scores] return df_clean.iloc[sim_indices][[movie_name, douban_score]].values.tolist() # 測試一部電影的推薦結果 print(recommend_by_id(0, top_n10))邏輯說明type_str把類型列表合并成空格分隔的字符串因為TfidfVectorizer的默認 token 模式是按空格分詞token_patternr\S暗示按非空白符分 token避免中文被默認的正則拆成單字這是一個很實用的調整cosine_similarity返回 N×N 的相似度矩陣similarity_matrix[movie_id]取某一行的相似度向量enumerate拿到電影索引和相似度分數(shù)排序后跳過自己[1:top_n1]返回 Top N 結果。這樣做出來的推薦雖然只用了類型一個特征但對于原型驗證完全夠用。如果想要更好的效果可以把導演和演員也加進特征向量里比如把director和actors拼到type_str后面用 TF-IDF 一起向量化。不過要注意演員列拼接后特征空間會變大10 萬行數(shù)據(jù)對應的詞表可能有數(shù)萬個詞計算相似度矩陣的時間會從秒級漲到分鐘級做實驗前要有預期。如果只做 TopN 檢索而不是計算全量相似度矩陣可以考慮用pairwise_distances的n_jobs-1參數(shù)做并行計算或者改用sklearn.neighbors.NearestNeighbors的metriccosine來避免顯式構建 N×N 矩陣這個在數(shù)據(jù)量到 50 萬行以上時是必須做的優(yōu)化。如果要做推薦系統(tǒng)的離線評估我的習慣是先把數(shù)據(jù)按 8:2 劃分訓練集和測試集在訓練集上計算相似度矩陣然后對測試集中的每一部電影用它最相似的若干電影來預測評分再計算 RMSE 或 PrecisionN。這套流程 10 萬條數(shù)據(jù)跑下來速度完全可以接受比你在網(wǎng)上找的一大堆 Jupyter Notebook 示例更貼合真實開發(fā)環(huán)境。最后補一句我在這個數(shù)據(jù)集上翻過最大的一個教訓拿到數(shù)據(jù)集后一定不要急著建模先把字段語義、編碼、缺失值、重復項這四個基礎問題全部清干凈再做探索性分析最后才是模型。那一次我直接在未清洗的數(shù)據(jù)上跑出了很高的精度指標覺得很興奮后來發(fā)現(xiàn)是因為測試集里混了訓練集的重復樣本屬于嚴重的數(shù)據(jù)泄漏結果毫無意義。從那以后我每次拿到數(shù)據(jù)都強制走一遍清洗流程哪怕看起來再干凈的數(shù)據(jù)也當臟數(shù)據(jù)對待希望這套流程能幫你在做自己的項目時少走一點我走過的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美123区免| 国精产品一区一区三区免费视频 | 久久婷综| 丁香五月首页| 亚州精品久久久久AV无码| 国外亚洲成AV人片在线观看| 亚洲五月天另类小说图片| 国产美女主播vip| 99狠狠| 久热 91| 蜜桃成语时李时珍 免费| www.日日日.com| 无码一区精品一区视频| 中文字幕在线日亚州9| 玖玖资源站国产| 99这里有精品视频3| 久久AAAA片一区二区| 五月天婷婷三级黄| 91人人操人人爱| 色5月婷婷| SESE无码AV| 性热视频99精品| 激情影院丁香五月| 亚洲天天操| 99在线热| 亚洲天堂大香蕉| 九九黄色网| 五月天婷婷在线AN| 99精品视频免费观看,| 色色丁香婷婷五月天| 狠狠干综合网| 欧美激情VA永久在线播放| 亚洲天堂爱爱| 超碰在线免费9| AA片在线观看视频在线播放| 狠狠干狠狠干| 超碰色色综合| 天天日天天舔| 99这里| 翔田千里aV中文字幕| 婷婷五月综合免费在线| 噼里啪啦完整版中文在线观看| 97人人操在线| 中文AV网站| 天天操婷婷| 99热这里只有精品在线观看| 激情五月视频在线婷婷| www.99热最新视频8| 日本欧美成人片AAAA| 欧美婷婷精品激情| 婷婷色狠狠| 九九综合视频在线观看| 91fuliwang| 丁香五月成人| 夜夜谢天天干| 丁香婷婷激情| 丁香婷婷影院| 97干免费视频| 大天天伊人| 国产性爱在线| 麻豆AV一区二区三区| 天天高潮夜夜爽| 深爱丁香网| 99久在线观看| 69精品人人人人| 99碰| 另类专区在线观看| 去干网av| 久久aaa| 超碰三级秋霞| WWW、日本色丁香co m| 综合激情在线视频| 色婷婷五月天激情| 日日射天天射| 99精品久久久久久久婷婷久久| 久久五月天合网| 翔田千里 50岁 无码| 中文字幕网站在线观看| 亚洲五月婷| XX久久| 九九干视频| 久久 中文 日本| 五月美女婷婷风骚| 亚洲色综合色网| 91综合视频丁香| 欧洲日韩一区二区三区| 99思思热只有在这里看| 激情文学五月丁香六月婷婷| 久操综合| 五月天丁香色色| 丁香六月婷婷| 激情婷婷五月丁香啪啪啪| 无码激情AAAAA片-区区| 狠狠色噜噜色狠狠狠综合色| 五月天综合久久丁香91| 欧美五月丁香啪啪响视频| 婷婷精品视频| 婷婷深爱五月亚洲综合| 综合网五月| 国产日韩欧美性爱| 五月天激情色色| 亚洲色五月| 婷婷午夜天| 操逼巨乳91| 欧美日韩成人在线网站| 女人天堂AV| 五月激情影视| 开心五月综合激情综合五月| 爱婷婷五月| 色婷婷婷婷| 中文字幕丁香五月| 成人色图情色成人网 www.5b5b5bcom 五月天| 精品无码视频| 中文字幕不卡+婷婷五月| 综合啪啪| 性爱网五月婷婷| 99久久久久| 99自拍视频| 少妇熟女视频一区二区三区| 国内久久亭亭| 五月丁香网中文字幕| 婷婷五月天亚洲综合| 深爱开心激情| 成人做爰A片免费看网站找不到了| 丁香五月天操B| 婷婷丁香五月基地| 日韩抽插操逼| 狠狠色噜噜狠狠狠狠综合| 丁香五月六月综合激情| 人人干人人操外国| 久久激情网| 婷婷综合五月天激情| 天天撸天天干天天插| 国产va视频| 五月丁香综合激情| 久久久久久久97| 丁香婷婷激情综合五月激情| 另类精品视频在线观看| 影音 五月 婷婷 久久| 97涩婷婷| 91碰| 日本久久极品| 色欲色天天香综合| 欧美丁香六月在线观看视频| 色激情五月| 久久9久| 国产精品久久欧美久久一区| 狠狠狠狠狠狠色| 婷婷五月天激情在线观看| 婷婷五月色亚洲| 999婷婷综合| 色婷五月天| 激情丁香五月| 人妻五月天激情开心网| 五月婷婷开心亚州在线| 男女啪啪做爰高潮无遮挡| 超碰国产在线观看| www.婷婷五月天| 99热99艹在线观看| 狠狠狠狠免费| 色情成人五月天| 啪啪操超碰| 五月综合影院| 激情五月天。| 五月丁香在线婷婷美女| 日日干日日| 九九色色色| 久热播这里只有精品| 九九碰九九爱97| 色综合久久88色综合天天看| 丁香五月成人婷婷| 中文字幕激情综合| 色五月激情五月天| 99人人干人人操| 亭亭丁香久久五月| 久操婷婷| 五月天成人在线精品| 另类小说五月天| 狠狠综合区| 噜噜色com| www.色多多婷| 婷婷色正月| 激情网五月天| 色五月丁香一区在线| 亚洲午夜AV| 婷婷伊人综合中文字幕| 亚洲超碰在线| 中文字幕+乱码+中文字幕在线观看| 亚洲AV网址| 五月丁香婷草| 这里只有精品免费视频| 99re这里只有精品免费| 少妇熟女视频一区二区三区 | www.com.色色| 日本啪啪天堂| 五月丁香激情五月天| 99精品在线观看| 精品久久婷婷五月天| 五月丁香六月婷| 99色婷婷视频| 亚洲亚洲人成综合网络| 99re久热只有精品6在线直播| 国产精品涩涩涩视频网站| 激情综合青草| 成人五月丁香花| 婷婷爱五月天人人爱| 久cao香蕉影院| 婷婷色情五月| 色色色色色五月丁香| 99日这里只有精品| 五月婷色| 夜夜嗨一区二区三区直播内容 | 99啪| 天天综合色综合| 国产精品天天狠天天看| 五月天开心激情综合网| 色综合夜夜| a网站免费观看| 婷婷五月永远18免费久久久| cao久久| 亚州操人在线视频| 开心五月丁香综合久久| 嫩草免费视频| 六月婷婷av| 97超级免费无码| 六月婷婷激情| 色色丁香五月婷婷| 激情图片99| 五月天综合视频| 婷婷激情另类| 大香蕉 婷婷| 色噜噜狠噜噜视频| 婷婷丁香五月噜噜噜| 丁香婷婷浪潮AV久久综合| 免费视频99| 九九青草热| 久久东京热婷婷五月| 婷婷色网站| a网站免费观看| 五月婷导航| 人橾人| 国产JK精品白丝AV在线观看| 九月激情综合| 久久这里只有精品16| 天天干天天日蜜臀av| 色色色色网色色网色色| 激情九月婷婷| 久久久久亚洲AV无码网影音先锋| 免费色婷婷| 99综合免费视频| 天天拍久久| 色月九九| 欧美性久| 亚洲第二AV| www.夜夜操| 99精品综合| 久热这里这里有精品| 伊人久久大香天蕉亚洲特级| 九九色影院| 色色亚洲五月天| 第2色五月婷| 人人综合久| 亚洲精品亚洲人成人网| 色婷婷狠| 超碰猛烈的性猛交| 六月婷婷久久| 五月天激情综合10p| 久久大香免费| 九月大香蕉| 欧美搡BBBBB摔BBBBB| 国产毛片精品一区二区色欲黄A片| 五月情丁香色| 女人露出p毛视频www网站| 9|在线观看视频| 欧美激情五月天| 婷婷丁香亚洲色综合91| www.91婷婷| 思思久久99热只有频精品66| 婷婷丁香六月影视| 天天天天天天天干| www.99热国产| 无码九九| 久久五月天婷婷视频| 99re久热只有精品6在线直播.com| 久久婷婷六月综合国际| 五月婷婷丁香伦理网| 一级二级色大片| 色噜噜狠狠色综无码久久合欧美| www超碰| 这里只有精品网| 久久精品爱爱| 色噜噜夜夜夜综合网| 99色爱| 日本婷婷| 成人国产欧美大片一区| 国产成人一区二区三区在线观看| 99国产精品久久久久久久久久久| 无码一区精品一区视频| 婷婷丁香六月天| 久久久国产精品黄毛片| 久操乱| 成人在线二区| 婷婷桃色网| 99精品在线下载| 色情激情五月| 五月婷婷之美女图片| 五月婷婷久久网| 99视频精品全部免费 在线| 五月婷成人网| 五月丁香基地| 九九99九九99九九99视频网| 色情成人五月天| 六月激情综合| 成人超碰网| 日韩不卡123| 久久婷婷免费| 久久加勒比| 热五月婷婷| 婷婷午夜精品久久久| 99久在线观看| 激情深愛五月視頻| 天天摸天天日天天舔| 夜夜操少妇| 婷婷激情5月| 人人爱人人摸人人澡| 另类激情首页| 亚洲超碰在线| 欧美在线视频9| 99热亚洲| 午夜无码精品色综合久久| 九九爱激情| 亚洲aV写真天天综合网久久| 五月天堂在线| 99热99色| 成人在线99| www.操.com| 婷婷五月丁香伊人| 人人干人人看| 色情激情五月婷婷| 91久草五月天婷婷| 丁香亚洲婷婷五月| 久久在这里99| 亚洲无码 图片区| www,色综合| 久久五月丁香婷婷| 婷婷五月激情小说| 色综合久久88色综合天天看| 五月婷久久| 99精品综合视频| 五月丁香六月欧美综合网站| 99爱在线| 亚洲AV激情五月综合网| 99色干| 亚洲无码性爱| 五月天婷婷丁香花| 五月丁香啪啪网| 欧美槡BBBB槡BBB少妇| 青青久在线视频免费观看| 久一网站| 开心五激情网| 成人婷99最新| 少妇大叫太大太粗太爽了A片| 99热手机在线精品| 国产熟妇的荡欲午夜视频| 刘玥av在线| 一区操| 综合www色| 色五月综合激情| WWW99热| 国产噜一噜天天噜| 天干干夜夜操| 开心五月激情网| 热99这就是精品视频| 蜜臀99精品| 色99在线观看| 婷婷九月丁香中文| 伊人99热| 婷婷射丁香| 色婷婷瘦婷婷日韩| 狠狠色五月| a久久| 狠狠第四色| 久久这里都是精品| 午夜激情久久| 久久久精品色| 激情五月天第四色| 另类激情首页| 久久综合中文字幕| 思思热久久艹| 久操大香蕉| 九九色之九九色之88| 国产阿姨日皮艹逼内射视频| ..真实国产乱子伦对白在线_欧| 五月婷婷六月丁香| 婷婷五月婷婷| 久久亚洲色导航| 激情五月婷婷五月| 99视频精品全部免费 在线| www.色五月| 色欲婷婷夜夜| 欧美亚洲色色色色| 六月丁香婷婷五月| 久久婷婷亚洲无码一起| 在线观看av网站| 国产成人在线精品| 99爱在线精品视频免费观看| 影音先锋 萱萱| 91久久婷婷| 久久美女五月天| 五月婷婷六月丁香| 五月婷婷大香蕉| 亚洲婷婷欧美婷婷| 在线免费视频caop| 日本va视频| 无码免费人妻A片AAA毛片西瓜| 在线天堂9| 天天爽天天摸| 在线免费视频caop| 婷婷五月精品在线| 成人精品视频99在线观看免费| 玖玖爱资源站| 五月丁香色婷婷色| 亚洲无aV在线中文字幕| 日韩aaa| 亚洲一二三网| 国际国外精品欧洲南美洲专区无码不卡| 婷婷深爱五月天| 激情六月色| 国产精品91抖高| 五月天婷婷黄色视频| 久久大香蕉同僚| www.精品久9| 婷婷五月丁香综合激情| 丁香五月色色婷| 久久久久久五月天| 成人精品免费在线观看| 夜夜做夜夜愛| AV大片在线观看| 国精产品一区二区三区| 综合色、色综合| 丁香五月大片| 久久综合久色欧美综合狠狠| 激情影院免费视频婷婷五月天| 99色综合| 一个色的综合| 蜜乳久AV| 五月婷婷六月丁香色| 夜夜大香蕉婷婷丁香| 久草大| 色婷婷色婷婷五月| 欧美激情丁香五月天久久婷婷一区| 色五月激情问网站| 91狠狠综合久久久| 香蕉国产2013| 激情五月天无人视频在线| 99在线热| 操97免费超级视频| 中文超碰视在线| 第五色婷婷| 色欲午夜无码久久久久久张津瑜 | 激情五月天婷婷| 视色综合| 婷婷五月情天| 99热的无码| 久久99网站| 国产超碰av| 国产欧美熟妇另类久久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 婷婷五月天成人| 久久九九婷婷| 狠狠色综合久久久久| 天天爽天天干| 婷婷五月天在线观看| 丁香久久久| 久热播这里只有精品| 五月激情六月| 热的国产,热的综合,热的有码 | AV在线资源| 婷婷五月丁香激情图片 | 色情五月天导航| 激情操逼婷婷| 天堂在线观看视频| 久久5 9视频免费观看| 婷婷97狠狠成人网站| 熟女激情五月天| 丁香五月六月婷婷综合| 五月天婷综合| 玖玖色综合| 91精品久久久久| 久久婷婷五月天激情四射| 色欲色香综合网| 婷婷丁香五月亚洲免费| 天天干天天干天天干天天干天天干| 天天热夜夜操| 丁香五月天色婷婷| 五月停停999| 99re视频在线播放| 91五月天| 5月丁香综合图区| 五月丁小婷婷激情四射| 麻豆WWWCOM内射软件| 激情五月婷婷综合秋霞| 韩日AV片| 9191avse| 丁香五月婷婷成人色区| 热99re| 激情五月天伊人影院| 丁香五月六月综合激情| 中文字幕AV在线播放| 欧美精品999| 色五月AV| 亚洲天堂婷婷| 婷婷七月丁香色色| 另类五月婷婷| 婷婷五月天综合小说网| 99精品在线观看| 996er热| 五月婷婷啪啪啪啪| 七七色色综合| 中文人妻主播久久| 婷婷五月天AV| 国产日比| 久久婷婷五月激情综合| 天天肏屄夜夜爽| 天天干夜夜欢| 久久久久久9| 一本色道久久综合狠狠躁小说| 97色射| 色五月婷婷激情综合网| 五月天色色网站| www.天天干.com| 天天成人综合视频| 2020日日干| 任你爽视频| 九 九九九AV| 丁香五月天网站| 国产精品色色色色| 99re这里| 久久香蕉婷婷| 色九网| 天天操夜夜橾| 91碰碰| 五月婷婷综合影院| 天天cha成人综合网| 色色激情五月| 色在线免费观看| 这里只有精品在线视频精品| 国产va视频| 婷婷久久五月| 狠狠狠狠狠狠色| 婷婷色丁香五月| 在线网黄| 天天艹| 99视频在线观看欧| 国产精品色| 久久婷婷五| 五月婷婷色播网| A在线观看| 久久国产成人9999久久久久| 色播丁香五月婷婷操:屄| 97干网站| 伊人碰碰婷婷| 婷婷五月六月| www.久久久久久久久久.com| 国产99视频永久免费| 婷婷五月色播放| 超爽内射| www.久久av.com| 51精品国自产在线| 丁香五月激情综合网激情五月| 中文字幕成人| 日本啪啪网| 五月丁香六月婷婷欧美综合| 色情网综合| 丁香五月天婷婷久久| 色五月综合网| 丁香六月开心| 五月色婷婷综合| 97操碰人人| 五月天激情亚洲| 丁香婷婷五月色综合| 激情婷婷丁香五月| 51精品国自产在线| 日日肏天天操| 丁香婷婷婷婷十二月在线观看视频| 天天操夜夜肏| 91精品综合久久久久久五月天| 狠狠色婷婷六月激情网| 天堂网亚洲色图| 五月天婷婷丁香社区| 国产肥白大熟妇BBBB视频| 婷婷五月天国产精品| 99视频在线精品免费观看2| 91爱操| 久热91| 99久久九九| 久99| 天天色伊人| 影音先锋高清无码资源网| 丁香五月综合图片在线观看| 色色五月天 亚洲| 亚美欧色影院| 97丁香五月| 国产精品成人在线| 99热这里只有精品在线免费| 中文字幕在线aⅴ免费观看| 逼逼AV| 新激情婷婷| 婷婷六月激情综合| 九九99九九99| 婷婷九月丁香天堂丁香天堂| 婷婷色五月开心五月| 欧洲毛片基地c区| 国产超碰在线| 激情五月丁香五月| 97人人超| 啪啪日本欧美| 99热在线精品播放| 久一这里有精品国产| 天天色中文字幕女优AV| 182TV大香蕉| 99热香港| 五月婷婷综合影院| 激情五月天色播| 五月天天天色| 久久九九怡红院| 琪琪色网址| 久久婷婷五月综合色奶水99啪| 亚洲色婷婷婷婷人人爽| 久久 无毛。| 熟妇内谢69XXXXXA片| 丁香五月Av| 99热九九这里只有精品| 狠狠 久久| 亚洲综合五月天婷婷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 超碰精品国产首页| 免费无码毛片一区二区A片| 综合色播| 久色中文| 日韩色色色色色| 久久99久久久| 久久性爱99国产| XX久久| 天天操天爱综合| 99九九在线| 丁香五月激情啪啪综合| 狠狠色综合网| 久久九九爽| 另类综合婷婷五月天欧美视频| 秋霞免费三级片| 激情影院69| 99国产精品白浆在线观看免费| 亚洲综合激情五月久久| 久久伊人日日夜夜| 久久这里只精品66| 99精品视频偷拍| 黄色AAAAAAA| 免费视频WWW在线观看网站| www色色com| 另类激情首页| 色五月在线视频观看| 97色97干| 开心五月激情网| 久久精品亚洲热| 欧美色骚婷婷五月天| 丁香色色色| 97五月天婷婷综合激情网| 天天射天天操天天干| 99精品视频在线观看| 激情视频网址| 97人人做| 色婷婷五月天久久| 五月久久婷婷成人网| 婷婷香五月综合激情| 丁香五月六月婷婷自拍| 五月丁香va| 久久五月视频| 色波激情五月天| 亚洲另类婷婷五月丁香在线播放| 日本色道视频网站| 久久婷婷内射| 久久久激情| 婷婷伊人綜合中文字幕| www.99视频| 婷婷和五月天| 五月天色婷好好| 视频这里只有精品| 五月停停直播| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久久视屏这里只有久久| 色婷婷狠狠| 久久久妻人人人| 丁香五月天激情婷婷丁香六月| 120分钟婬片免费看| 亚洲人人操| 日韩欧美老妇性视频91久久久| 婷婷九月丁香天堂丁香天堂| 桃色激情五月天| 五月丁香久人妻中文| 婷婷情色五月天| 伊人久久艹| 日日操夜夜操狠狠操| 狠狠干在线视频| 久热精品视频| A久网| 啪啪五月综合| 猫咪伊人久久| 日日色五月天| 婷婷五月天激情五月天深爱五月天| 婷婷婷婷婷开心无码播放| 色五月激情网| 99爱精品| 雪千夏麻豆| 欧美乱码国产一级A片| 婷婷五月综合色拍| 成人色站,在线视频,看片-SS1AV| 狠狠狠狠操| 色丁香五月婷婷| 成人va在线播放| 成人在线二区| 丁香六月狠狠干| 天天日天天摸天天| 99乱视频| 狠狠搞狠狠操| 91fuliwang| www色色com| 婷婷激情五月综合丁| 99只有这里有精品在线视频| 99热| 色色婷婷色色| 日本熟女三区| 99性色| 欧美成人A片AAA片在线播放| 五月成人丁香av91| AV在线观看网站| 激情综合网亚洲色图| 五月天婷婷AV| se色婷婷视频| 久久激情视频| 天天骑天天操| 成人中文网| 在线99热| 五月天婷婷综合免费| 99爱在线视频| 九色91视频| 中文不卡一二区| 五月天婷婷色| 看逼中文字幕| 午夜性爱影视一区77| 激情九九六月激情免费视频| 丁香五月婷婷免费视频| 色噜噜狠狠色综合日日| 激情综合激情综合| 99热8在线| 婷婷五月丁香五月丁香| 婷婷六月啪啪| 国产综合久久久777777| 专区无日本视频高清8| 久久五月天 91| 欧美va国产va| 四色99久久| 九月婷婷激情| 玖玖热视频| 色综合视频在线| 欧美激情丁香五月天久久婷婷一区| 婷婷五月天激情电影| 五月丁香婷婷老司机| 丁香五月六月婷婷综合激情| 国产亚洲精品久久久久久郑州| 亚洲激情婷婷| 天天天天操| 久re在线| 五月丁香六月婷婷无码| 182.t午在线观看| 丁香花五月天| 男人天堂99| 亚洲久久日| 强伦轩人妻一区二区电影| 久久婷婷五月天大香蕉| 人妻肉射免费观看| 激情婷婷丁香五月| 五月综合六月丁| 思思热在线| 丁香五月自拍| av国产精品| 99热国内| 男男野外做爰全过程69| 天天插天天很| 成人超碰网| 五月天四色房丁香| 26uuu成人网| 狠狠看狠狠| 大香蕉啪啪网| 天天综合五月| 最新无码专区| 五月丁香激情婷婷| 97碰碰电影| 影音先锋偷偷色男人站| WWW99热| 在线成人网站| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | www91久久| 五月婷婷六月丁香激情| 久久久五月五丁香| 婷婷九月| 欧洲婷婷五月天| 少妇大叫太大太粗太爽了A片| 五月丁香婷婷激情久久| 天天干天天日蜜臀av| 十月色综合| 狠狠爱婷婷爱| 裸睡玩奶头(高H)| 丁香五月激情视频在线| 97超碰色| 国产操碰| 久久996re热这里只有精品无码| 激情性爱五月天网页| 91精品久久久久久综合五月天| 综合一本道| 五月丁香福利| 99热国品| 婷婷五月天视频亚洲| 九九色色色| 99热这里只有精| 久久机只有这里精品| 日韩成人综合| WWW.婷婷| 五月丁六月香| 99久久综合网| 五月婷婷综合在线亚洲视频| 婷婷九月丁香| 五月婷婷开心深| 好叼操在线观看| 变态另类9| 婷婷激情五月天7| 97操碰人免费| 无码激情| www.26uuu.com亚洲电影| 综合久久高清| 五月天激情美女久久| 伊人五月综合网| 99操逼视频| 婷婷色资源| WWW,五月| 99热精品在线播放| 久久草人妻| 久久九九一區| 婷婷色婷婷| 99精品视频网| 开心激情站婷婷五月天| 婷婷丁香五月麻豆| 99热伊人综合| 99热| 91精品久久久久久久久| 色婷五月丁香久亚洲| 91色涩| 免费无码毛片一区二区A片| 久久WW| 丁香五月天BBw| 国产韩日亚洲美州欧亚综合在线| 99在线看视频| 国产精自产拍久久久久久蜜| 97人妻碰碰碰久久香蕉| 99爱视频免费看| 五月天激情网图片 - 百度| 噜噜狠狠色综合久| 色婷婷狠狠久久综合五月| 思思热在线观看| 亚洲午夜一区二区| 热99只有里视频| 在线五月色播| 人人澡天天色天天做| 9精品视频在线观看| 人操综合| 激情五月婷婷| 色偷偷五月天| 六月色播| 亚洲日韩人妻操逼| www久久久| 婷婷五月天综合久久日| 99热无码精品| 国产免费一区二区在线A片视频| 色99婷婷五月天| 丁香婷婷五月激情四射网| 国产精品扒开腿做爽爽爽A片唱戏| 99在线小视频| 婷婷综合在线| www五月天com| 五月婷婷丁香网| 色综合色色色色色| 五月开心婷婷| 五月永久激情| 婷婷丁香五月天哟啪| 五月婷婷激情久久| 日韩高清久久| 丁香五月婷婷欧美激情-中文天堂最新版在线观看| 国产jd1024基地手机看国产| 亚洲成人在线观看av| 欧美顶级少妇做爰HD| 国产乱人偷精品人妻A片| 99啪啪视频| 大香蕉人妻| 九九无码| 丰满女老板BD高清A片| 日本人妻伦在线中文字幕| 丁香五月色情| 婷婷五月丁香第四色超碰在线| 亚洲V国产V欧美V久久久久久| 天天综合色| 丰满少妇乱A片无码| 97在线观视频免费观看| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 人人超碰99| 五月天堂色色| 色色五月婷婷久久| www.99久久久| 色热久资源| 久久9视频| 欧美天天干五月丁香| 亚洲色婷婷网站| 区区欧美你爱| 色五月天成人| 区美毛片子| 99热这里只有精品66| 大香蕉啪啪| 欧美性猛交99久久久久99按摩| 精品香蕉99久久久久网站| 色色色九九九五月婷婷| 五月丁香婷婷综合网色欲| 3p久久| 五月丁香六月激情综合网| 亚洲小视频免费播放| 五月丁香婷婷久久| 五月天激情电影| 国产免费一区二区三区三州老师F1F1.CC| 精品在线网站| 亚洲精品V天堂中文字幕 | 99热香港| 色婷婷AV久久久久久久| 日本激情91| 婷婷 久综合| 天天爽曰日爽| 婷婷五月丁香六月天亚洲综合| 色五月激情五月天| 九九热在线观看视频| 婷香五月| 国产伦亲子伦亲子视频观看| 99视频在线啪| 欧韩性爱| 天天拍夜夜爽日日| 久热AA| 国产毛片欧美毛片久久久| www.婷婷五月.com| 激情九月婷婷| 婷婷在线免费| 狠狠干,狠狠操| 国产精自产拍久久久久久蜜| 五月婷婷狠狠久久| 丁香五月网络网络| 五月亭亭性| 大香蕉久| 免费观看高清无码| 六月欧美综合色情| 激情综合五月婷婷丁香| 成人精品视频99在线观看免费| 伊人久久综合| 丁香五月大片| 五月丁香六月婷婷网| 啪啪操网| 99热这里只有精品手机在线观看| 狠狠狠狠狠狠狠狠| 欧美99| www.99热在线观看| 狠狠色噜噜| 婷婷丁香六月天| 日韩综合久| 亚洲一区二区无码蜜乳av| 啊V视频在线观看| 奇米色大香蕉| 五月天婷婷丁香视频| 色婷婷综合网站| 碰超在线九色| 五月丁香AV、伊人业余、性色熟妇| 欧美久久网| 超碰九色| 色噜噜狠狠色综合无码久久欧美| 亚洲激情婷婷| 2050人人操免费工开爱| VA婷婷| 九九婷婷综合| 色婷婷色| 欧美色色色色色色色| 婷婷伊人| 久久久久9| 国产精品国产| 五月婷婷电影院| 亚州激情网站无码| 99热这里只有精品22| 婷婷欧美激情| 五月丁香综合激情| 欧美偷偷操| 色天天综合成人网| 少妇性按摩无码中文A片| 色情综合网| 久久人妻久久| www.99riav99| 色婷五月天网站| 亚洲成av人影院| 五月花婷婷在线精品视频| 99久久综合精品五月天| 人妻无码视频网| 五月婷婷就去色| 开心激情婷婷| 婷婷五月天国产手机在线视频观看| 欧美婷婷五月丁香| www。五月天激情| 五月丁香狠狠爱| 五月丁香婷婷综合| 思思久久精品| 青青草性爱视频| 精品无码色| 9久久精品| 韩国情人在线电视剧免费观看高清版全集 | 激情婷婷黄色五月| 色色综合网络| 五月天婷婷激情四射综合| 丁香五月婷婷乱| 欧美日韩二区在线| 婷婷五月偷拍| 日韩啪啪自拍| 激情五月综合婷婷| WWW久| 97影院一级片| 97色婷| 色情综合网| 色婷婷伦理| 亚洲人成网站999综合| 日本色色色| 久久日九九| √天堂资源在线人妻熟女| 99九九热在线观看| 五月丁香影院| 色丁香五月综合网| se婷97| 久久久久亚洲AV无码网影音先锋| 高清视频一区| 国产精品人成A片一区二区| 国产熟女日日骚五月丁香爱| 综合五月激情| 殴美综合激情五月天免费视频| 99热这里有精品首页10| 操骚货在线| 天天日夜夜草进麻麻的子宫| 日本韩国视频在线观看社区免费的9| 亚洲色色香蕉| 五月激情网站| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 丁香五月综合在线观看| 一本色道久久综合狠狠躁小说| 久久久激情视频| 久久久999精品| 色色欧美色色色| 欧美综合激情丁香五月六月婷| 97狠狠色| 日日操夜夜擼| 五月丁香婷婷中文网| 噜噜操操| 99热在线观看| 五月天婷久精视频| 五月份婷婷| 久久婷婷五月综合色天| 丁香五月婷婷啪啪啪| 色五月丁香激情视频| 欧美日韩中国| 久久曰曰| 丁香 久久| 五月激情综合婷婷| 97热久久| 无码人妻少妇色欲AV一区二区| 日日操天天操| 干婷婷五月天| 9 99免费视频| 风流少妇A片一区二区蜜桃| 色婷婷色五月色丁香| 久久五月激情| 8050一级网| 涩涩涩五月天| 日韩视频99| 亚洲激情网| 亚洲婷婷久久综合| 婷婷另类小说| 久久99激情| 久青操| 免费无码毛片一区二区A片| 色色色热| 狠狠操狠狠狠| 99久久五月丁香野外| 人妻激情久久| 精品久久人妻| 深爱激情综合| 亚洲综合色五月| 激情99。| 五月天久久婷婷| 久久九九99.www| 免费看欧美成人A片无码| 99亚洲无码| 久久99热 这里有精品| 久久色婷婷| 99小视频在线观看| 色色婷婷综合| 26uuu在线观看| 国产裸舞表演WWWW| 婷婷五月天激情在线观看 | 五月婷婷色欲| 丁香五月激情网| 五月丁香激情四射| 色五月婷婷色五月婷婷色五月婷婷| 色婷婷五月婷婷五月婷婷五月| 久久色情| 另类 在线| 91九九精品| 9九九久久精品无码专区| 99re6在线视频精品免费| 91狠狠色丁香婷婷综合久久| 26uuu欧美| 激情伊人五月天| 天天爽夜夜爽夜夜爽精| 伊人五月天日日夜夜久久久天天| 五月婷婷激情| 婷婷色在线播放| AVV黄| 久久婷婷五月天激情| 91综合视频在线| ZpRSw| 清纯唯美 激情四射| 久操无码| www,天天干| 色色色综合网| 99热精品中文字幕| 日韩成人电影AV| 可以看的AV| 色婷婷狠狠| 色五月天电影| 亚洲天堂色色| AA片在线观看视频在线播放| 中字幕视频在线永久在线观看免费| 午夜丁香| 久久99综合| 51精品国自产在线| 99精品丁香五月| 婷婷五月综合社区在线| 另类亚洲电影| 99超级碰碰| 日韩狠狠色| 五月丁香啪啪啪| 日日日,com| 丁香五月综合在线播放 | 天天做天天爱天天玩夜夜爽| 91在线观看www| 开心激情综合| 性色做爰片在线观看WW| 被强行糟蹋的女人A片| 久久久全国免费视频| 丁香深五月婷婷| 久久久久8888| 99啪| 第四色色六月色综合| 婷婷激情5月| 日本五月婷婷| 爱射综合| 九九99精品| 人妻Av在线| 日本道久久91| 丁香五月区| 婷婷五月天伦理| 丁香5月综合啪啪| 99视频只有这里精品| 五月 婷婷 成人| 99.N在线视频| 婷婷色五月在线视频| 激情综合网五月婷婷| 被男人添B超爽视频| 婷婷五月丁香99| 婷婷五月电影| 六月丁香婷| 99久久99热这里只有精品| 天天日天天干天天爽| 久久99久久99久久99人受| 2018夜夜草| 97超碰在线免费观看| 亚洲色色在线| 国精产品一区二区三区| 操逼视频一区| 丁香六月综合激情| 在线综合91| 五月色综合网欧美网| 视色综合| 色色操| 久久五月婷综合| 丁香五月 无码| 中海油常州环保涂料有限公司| 99热视精品| 九九热最新视频| 五月综合视频| 色五月激情网| 玖玖婷婷视频| 91热er| 亚卅毛片| 日日操夜夜擼| 色婷婷久久综合| 成人精品亚洲性爱| 五月丁香婷婷啪啪| 激情国产综合| 五月婷婷激情综合在线| 五月婷婷激情视频| 国产av天堂| www.超碰在线| 色亚洲激情| 精品一二三区久久AAA片| 综合 蜜月 婷婷| 五月色丁香成人| 粉嫩av蜜桃av蜜臀av| 99热综合网| 大香蕉五月婷婷| 99se丁香| 中文字幕,综合,91| 五月丁香六月婷婷综合网缴情| 夜夜骑夜夜操| 婷婷婷久久| caopeng97日韩| 深爱激情六月天| 激情五月婷婷丁香综合网| 色播五月丁香综合| 亚洲欧洲另类| 激情久久丁香| 久久久久婷婷五月热综合| 另类激情综合| 国产亚洲成AV人片在线观黄桃| 色丁香五月天| 天天拍天天操| 亚洲av网址| 26uuu国产激情视频| 在线看的免费网站| 日本本土色网第一区| 色五月婷婷基地| 久久9999| 97色天堂| 热九九九九| 国产99热在线看| 国产这里只有精品| 久久激情综合| 天天日天天干天天操| 第四色色色色色丁香五月天| 激情久久五月网| 婷婷色五月91啪啪| 丁香五月天婷婷久久| 四色永久成人网站| 丁香五月天欧洲在线| 色999亚洲人成色| 婷婷黄色| 五月丁香亚洲综合| 亚洲黄色影视| 99超级碰免费视频| 五月婷婷丁香啪啪| 久久久精品人妻|