欧美成人午夜精品久久久,国产?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
返回資訊列表
九九色热| 色色色com| 激情五月天婷婷久久久久久久久久久 | 丁香啪啪中文字幕| 激情小说五月天中文字幕| www.韩日视频| www.婷婷久久五月天| 婷婷色九月| 久久婷婷欧美| www..com色爱| 激情综合网络插| 黄网在线观看免费| 大香婷婷| 丁香婷婷超碰 | 久久婷婷色| 色五月综合婷婷| 国产婷婷色五月| 亚洲AV无码一区二| 丁香九月激情久久| 骚五月婷婷| 日韩人妻白浆视频系列| 国产成人精品一区二三区熟女在线 | 99九九综合久久九九| 七七婷婷综合| 色综合视频在线| 99久久久久| 97碰在线视频| 丁香成人五月天| 香蕉人在线香蕉人在线 | 天天射射夜| 久久丁香五月天| 婷婷五月天亚洲五码| 国产精品成人av在线观看春天| 色五月大香蕉| 开心深爱五月天| 五月丁香六月激情综合网| 亭亭五月基地在线| 五月丁香六月婷婷啪啪| 日本va欧美va欧美va精品| 午夜日韩久久久网站| 伊人婷婷99热精品| 婷婷丁香五月天大香蕉| 婷婷久久精品| 影音先锋色色色资源色资源色| 99色精品| 婷婷色激情网| 99视频精品8 | 日韩视频99| 天天色天天爱天天爽| 色婷婷视频| 五月天无码| 五月天婷婷激情在线色图| 婷婷五月天六月丁香| 思思热高清在线观看| 婷婷五月天亚洲图片| 狠狠va| 婷婷色色综合激情| 丁香五月成人社区| 91精品久久久久久77777| 久99久在线观看| 久久婷婷热| 丁香五月色情| 丁香五月激情综合久久| 99re热在线视频| 狠狠丁香| 色五月影视| 精品久久99码| 国产精品电影| 香蕉97碰碰碰超视精品| 98毛片| 色 五月俺去也| 国产精品视频久久99| 婷婷五月天偷拍| 熟女激情五月天| AAA久久| www.久久99| 91精品电影18T| 精品婷婷五月天| 99这里只有精品在线| 日日爽日日爽| 色999亚洲人成色| 九月婷婷在线视频| 99精品热| 久久六月天| 婷婷成人综合| 亚洲AV日韩AV永久无码网站| 色就是色婷婷五月亚洲激情| 激情五月婷婷六月丁香| 啪啪啪大香蕉| 强伦轩人妻一区二区电影| www.久久久.com| 婷婷另类开心| 亚洲激情网| 九九综合九| 99狠狠| 激情网第四色| 99精品综合视频| 991自拍视频| 99热爱爱干干日| 五月综合激情图片| 婷婷AV丁香| 五月婷婷综合在线视频小说| 欧美性生交A片免费看| 91在线观看www| 日韩色色小视频| 五月婷综合网| av网址在线播放| 婷婷五月天亚洲综合| Av性爱网站| 天天爽夜爽| 午夜丁香| 一起草无码视频| 人人爽天天爽| 欧美啪啪网| 极品 少妇 内射| 99热在线精品播放| 超碰99热精品| 开心激情网五月天| 丁香五月婷婷久久久| 日韩色色色色色| 五月激激激情综合网| 婷婷午夜| wuyuedingxiang99| 先锋av性爱成人电影| 狠狠色成人影片| 国产AV一区二区三区日韩| 久综合色| 99久在线| 午夜大香蕉| 五月丁香五月婷婷| 五月五月婷婷| 五月婷婷六月色| 久久这里只有精品视频15| 狠狠色婷婷7777久| www.zbzhongsen.com| 综合五月丁香97| 欧美丁香五月天| 丁香五月激情啪啪| 开心五激情网| 99色在线观看视频者| 青青草搞屄视频网站| 五月天婷婷AV| 婷婷久久网| 香蕉国产2013| 亚洲五月天第一综合干| 日日干日日| 婷婷六月丁香在线| 五月Huangsewang| 日韩av干| 9一精品视频观看| 天天色色天天| 91九色国产在线| 91色色色18| 综合久久五月天| 五月婷精品| 激情综合五| 国产成人99久久亚洲综合精品| 伊人婷婷大香蕉| 激情婷婷久久| 丁香五月色综合色播五月| 久久五月视频| 久久婷婷综合五月趴| 色色婷婷婷丁香五月天| 色综合久| 午夜电影网VA内射| 亚洲成人一区| 丁香五月花| 国产精品蜜臀99| 99久久五月婷婷| 另类激情综合| 精品99久久久久成人网站免费| 噼里啪啦在线观看免费完整版视频| 立川无码av| 色婷婷基地 | 六月婷婷色宗合| 久久免费干| 丁香五月婷婷综合精品素人| 天天插天天干| 99热成人| 色噜噜狠狠色综合伊人| 91丨九色丨国产| 女人天堂 AV| 丁香97综合| 五月婷婷深深爱| 免费AAAAA网| 九月婷婷| 思思热这里只有精品| 9 1在线视频| 婷婷午夜丁香| 激情婷婷狠狠干| 七月丁香婷婷 色色| av中文网站| ′久久99一| 五月婷婷六月丁香| 五月婷婷综合精品| 天天干,天天舔| 少妇被下春药玩弄A片| 噜噜噜精品欧美成人在线观看| 开心五月婷婷伊人| 97香蕉碰碰人妻国产欧美| 99色一| 情一色一乱一伦一91A| 久久久999精品| 天天爽天天弄| 午夜色婷婷| 久久久国产精品黄毛片| 九色91视频| 丁香婷婷偷拍| 欧美va视频不用播放器的va视频网| 五月丁香啪啪啪| 色香蕉精品五夜婷| 99免费在线| 久久 这里只有精品1| 99热超碰天堂网| 婷婷五月天综合网| 亚洲AV成人片无码网站| 99爱免费在线视频| 77799热| 在线综合91| 日韩九九| 亚洲操逼片| 大伊久久| www.伊人天堂偷偷婷婷| 五月婷婷激情久久| 日韩天堂久久| 北条麻妃九九九国产精品视频| 日韩精品一品二区三区的使用体验| 五月天伊人av| 激情综合女人网五月播播| 久久日婷婷| 99这里只有精| 99无码视频| 99视频这里有精品| 国产综合网在线| 99热久只有精品首页| 吾爱AV导航| 69精品人人人人人人人人人| 亚洲国产99| 色婷婷激情| 色婷婷精品| 色播五月丁香婷婷| 天天综合天天做天天综合| 手机在线日韩视频中文字幕| 四色五月视频| 青青草99热久久精品国| 青青草99re| 超碰在线观看三级片| 亚洲这里只有精品| 久草热在线视频| 成人av中文字幕| 99热在线观看免费精品| 五月天婷婷免费视频| 婷婷五月色网| 极品人妻VideOssS人妻| 99热在线观看免费精品| 99精品无码| 五月丁香婷婷成人综合网| 人人摸人人射| 婷婷综合五月天亚洲综合| 在线综合婷婷| 天天天综合网| 日韩色五月| 另类综合激情| 五月丁香六月婷| 久久婷婷五月| 中文字幕婷婷9月天| 久久精品99国产精品日本| 久久免片| 人人摸人人操人人爱| 日本精品人妻无码77777| h在线看免费版在线看| 丁香五月偷拍| 蜜臀久久99精品久久久久久酒店| 丁香五月停停av| 99在线视频。| 另类A片| 日本一道久久| 激情婷婷五月色| 婷婷六月久久| 婷婷激情综合| 综合激情视频| 99免费热视频| www.婷婷五月天.com| 99热这里都是精品| 高清一区二区三区日本久| 天天日天天爽| 五月亭久久无码视频| www.99久久久久99| 亚洲精品操一操、噜一噜、摸一摸、爽 | 超碰97人人操| 久草xx性爱视频| 亚洲热久久| 96精品久久久久久久久| 大学生高潮无套内谢视频| 色噜噜狠狠色综无码久久合欧美| 色婷婷六月| 日本人妻久久| 色5在线| 五月婷婷色激情| 激情影院丁香五月| 成人国产欧美大片一区| 东京热免费视频网站| 中文资源在线a | www.9797国产| 成人亚洲精品久久久久| 激情婷婷久久| 99热九九在线| 99色色网| 九九色天堂| 玖玖在线视频福利| 五月婷婷色激情| 另类小说五月天| 亚洲六月综合激情久久下卡| 久久9视频欧美| 丁香五月手机在线| 丁香五月天AV| 国产亚洲成AV人片在线观黄桃| 久久玖玖99| 成人丁香色| 人妻操在线看| 色色婷婷五月| 日本人人草草| 色丁香五月天婷婷| ..真实国产乱子伦对白在线_欧| 91精产一区三区免费观看| 综合综合色色| 97热视频| 91精产一区三区免费观看| 婷婷六月丁香色| 亚洲色热| 久草视频大香蕉99| www。五月天。com| 狠狠五月天| 色婷婷五月成人网| 亚洲色色在线| 五月婷婷基地| 97综合在线| 玖玖资源站中文| 久综合网| 开心五月婷婷五月| 亚洲精品国产成人AV在线| 欧美久久久久久久久中文字幕| 国产99热在线看| 超碰网站在线观看| 第五婷婷伊人丁香| 五月色综合网| 婷婷性爱视频在线| 五月婷婷av| 丁香五月伊人| 久久九九玖玖| 9热精品| 色天使久久综合| 日日色五月天| 大香蕉人妻| 婷婷五月激情图片| 婷婷五月综合色拍| 高清无码入口| 婷婷婷婷婷开心无码播放| 五月总合激情网| AVV黄| 国产亚洲精品久久久久苍井松| 婷婷射图五月天| 99re思思| 亚洲精品国产精品乱码视99| 综合久久综合五月天婷婷| 色婷婷在线播放| 五月天婷婷激情在线色图| 婷婷五亚洲| 99热每日| 91人操| 夜夜躁婷婷AV| 秋霞性爱AV| 日韩AV片| av国产精品| 开心五月婷婷婷美女| 婷婷五月天视频| 色99婷婷五月天| 亚洲丁香婷婷丁香五月天激情| 1024欧美看片| 精品久久人妻| 色综合网上班开心婷婷久久| 屁股翘好撅高迎合跪趴| 丁香五月婷婷激情中文| 日本理论久久| site:wpjngj.com| 另类激情中文| 丁香六月天色婷婷| 99人妻碰碰碰久久久久视| 天天日综合| 色吊丝永久访问网址| 狠狠人妻色综合| 婷婷激情五月综合| 国产伦亲子伦亲子视频观看| 野战毛片三一3| 色婷婷五月在线| 五月天亭亭俺也| 婷婷伊人激情婷婷| 日韩无码91| 色五月综合激情| 99热在线中文字幕| 综合五月丁香六月婷婷| 天天狠狠夜夜狠狠2023| 久久久久久五月天| 五月激情啪啪啪| 欧亚成人A片一区二区| 亚洲成人黄色网| 久久九九中文字幕| 久久人妻少妇嫩草AV| 人妻自慰高清合集| AV中文在线| 亚洲网站观看视频| 九九热在线视频观看| 欧美激情xxxXX| 狠狠色婷婷综合开心影视 | 激情欧美婷婷| 涩丁香| 五月天婷婷免费| 国产精品久久在线观看技巧| 青青草五月天| 久久久av久av久片一区二区| 1024人妻| 激情五月五月婷婷| 色婷婷五月天成人网| 日韩无码系列| 五月婷久久| www.夜夜| 亚洲色情网站| 伊人日日干| 射久久丁香五月| 99∨VTV| 久久久.COM| 日在线V视频在线播放| 久久久久99精品成人网站| 99色综合| 天天干天天操天天爽| 常久最新免费的色吊丝| 99亚洲大片精品永久在线观看| 九艹在线| www,色综合| 99re6在线视频精品免费| 激情五月天综合网| www.99热视频| 日日操夜夜骑| 久久久精品色色色| 国产精品A片| 五月丁了香蕉综合| se99高清无码| 超碰93在线观看| 激情影院69| 99网| 欧美69久成人做爰视频| 婷婷综合在线| 五月天成人在线视频网站| 五月丁香婷婷免费视频| 99精品视频免费| 婷婷五月色花丁香社区| 国产伊人五月天| 天天噜日日噜综合无码| 啪啪操超碰| 91窝窝| 五月天婷婷狂暴白浆| 99热免费| www.五月天| 激情第四色| 99热6这里只有精品| 碰97久久| 91精品国产91久久久久青草| 五月天婷婷激情在线色图| 午夜爱爱网站| 人人操AV| 黄网免费看| 另类精品视频在线观看| 五月婷婷丁香| 久久久久久久人妻| 中字幕视频在线永久在线观看免费| 色五月av| 国产69久久久欧美黑人A片| 激情五月天婷婷| 色五月婷婷777| 丁香五月亚洲综合丝袜| 亚洲视频在线网| 亚洲情欲久久| 久久婷丁香五月| 91蜜桃婷婷狠狠久久综合9色| 91九色|疯狂|高潮|对白|| 九九人人自拍| 色丁香五月天射婷婷爱婷婷| 色五月天天在线观看资源站| 欧美视频在线观看噜噜| 99精品小视频| 99人碰碰碰| 九九Av| 综合色色网| 亚洲视频在线观看| 国产永久一黄| 久久这里精彩免费在线观看| 欧美色六月婷婷| 激情婷婷丁香色五月| 婷婷色av| 色色色热| 中文字幕av久久爽| 亚洲成人一区| 无码人妻精品一区二区蜜桃色欲 | 国产成人精品一区二三区熟女在线| 金桔一区二区ab地址| 九九人人操| 亚洲五月婷婷| 69堂午夜视频最新地址| 狠狠插狠狠| 操九色| 四川BBB搡BBB爽爽视频| 在线99色| 激情伍月 欧美| 婷婷亚洲欧美丁香五月| 啪啪黄页网| 色五月婷婷天天干| 五月婷婷69| 色激情综合| 五月激情综合网| 五月丁香激情深爱婷婷| 狠狠色综合精品视频在线| 激情综合99| 成人国产欧美大片一区| 99狠狠色| 天天爽夜夜爽夜爽精品| 开心婷婷五月激情网小说| 亚洲黄色精品| 开心五月综合激情综合五月| 91碰碰视频| 9热网站| 五月天成人综合| 天天se在线视频| 六月婷婷日| 色婷婷精品小视频| 日韩性视频| 91日韩在线| 五月玖玖| 婷婷五月激情中文字幕| 青青草大香| 91一起操| 美女激情综合| 啪精品| 五月花婷婷最新| 日韩无码成人电影| 天堂综合久| 婷婷五月天成人网站| 五月亭亭开心网| 激情五月份婷婷| 日本激情五月| 国产毛多水多女人A片| 99久在线精品| 免费看欧美成人A片无码| 九色99视频| 六月色色综合| AA丁香综合激情| 超碰av在线| 影音先锋91资源站| 色婷av| 色五月激情婷婷| 日韩久久成人| 久久婷婷丁香六月天| 大香蕉综合| 久/久精品99看9| 天堂在线9| 99热1| 五月天婷婷免费视频| 97色一二三| www.亚洲激情| 婷婷五月综合色小姐小说| 另类综合国产| 色啦啦视频| 五月天久久成人| 成人国产欧美大片一区| 人人97碰| 色色a| 99久在线精品99re8热| 亚洲成人av在线| 桃色激情五月天| 免费国产视频| 狠狠操综合| 成人AV在线网站| 丁香六月婷婷综合激情欧美| 狠狠色婷婷7777久| 成人五月天在线视频在线观看 | www色五月| 五月 激情视频| 五月天成人在线视频网站| 超碰在线观看成人视| 丁香美女五月天婷婷| 大香蕉 婷婷| 五月丁香色| av在线免费网站 | 色香蕉影院| 亚洲狠狠婷婷综合久久久| 国产精品国产成人国产三级| 色情播放| 中文AV在线观看| 五月天婷婷网站888| 色五月色五天色情网| 亚洲综合九九| 六月色国内综合| 99热99草97| 亚洲av成人在线| 伍月婷丁香婷| 亚洲精品**不卡在线播he| 深爱激情综合| 久久久色婷婷五月天| 亚洲欧美日韩VIP| 日日杆天天| 婷婷免费精品视频| 久久五月天 91| 五月 成人 婷婷| 97色色色视屏| 野战J办公桌椅H| 久色大| 丁香婷婷五月天色综合| 九九色婷婷Av| 99热精品在线播放| 色五月天婷婷| 日韩无码一区二区三区四区| 秋霞网在线免费基地五月婷婷丁香| 亚洲免费av在线| 五月天欧美 另类小说| 99久热在线精品99re6热| 91久久精品无码一区二区三区| 久久久久久xxxxx| 久久天堂女人| 亚洲国产精品VA在线看黑人| 色原狠狠综合| 成人片久久网站| 中文字幕成人| 天天插天天干天天舔| 任你擦免费视频| 丁香五月花| 日韩 中文 欧美| 99久久久国产大片| 婷婷五月色图| 激情九月丁香婷婷| 五月丁香综合激情| 色激情五月| 丁香美女主播视频在线观看| 青青草原中文字幕| xx久久| 综合久久丁丁香婷| 99在线精品免费视频| 2025天天日爽| 丁香五月婷在线观看| 丁香丁婷五月激情| 色玖玖爱| 日本99色| 超碰丁香五月| 精品热青草| 亚洲爆乳无码精品AAA片蜜桃| 丁香久久五月婷综合| 天天爽综合网| 一级A片天天操夜夜操| 五月综合婷婷开心网| 99精品视频偷拍| 色播五月网| 五月www| 亚洲激情亚洲激情| 97人妻碰碰碰久| 亚洲色夜| 一本色道久久88加勒比—| 99综合成人视频在线观看 | 日韩欧美一区二区三区四区| aaa久久| 色五月婷婷综合在线| 99精品久久久久久久久| 九九婷婷五月天| 777米奇影视第四色| 丁香五月AV| 久久曰曰| 九九热精品| 久色网| 亚洲精品无AMM毛片| 91一起操| 久久性爱视频| 亚洲精品一区无码A片| 久久在线视频免费观看| 欧美性猛交 XXXX 乱大交| 激情六月天| 丁香婷婷大香蕉| 伊人综合网站| 狠狠干.com| 五月天丁香婷婷久久九| H亚洲| 日韩无码乱轮| 激情五婷网| 国产韩日亚洲美州欧亚综合在线| 婷婷五月天国产精品| 99色啊| 骚逼视频一区2区| 91大操| 无码激情AAAAA片-区区| 91碰碰碰久久久久| 久久五月婷婷丁香| 五月天社区| 伊人在线婷婷草| 丁香婷婷六月在线资源观看| www五月天com| 国产9色在线/日韩| 极品少妇XXXX精品少妇偷拍| 狠狠爱青青草| 一起草av在线观看| 亚洲五月天色| 久久婷婷色五月| 五月天另类激情在线| 六月婷婷激情| 亚洲精品白浆高清久久久久久| a毛片二逼wwwwwwwwww| 色婷成人狠干| 亚洲va日| 小视频久久久aaa| 激情久久久| 国自产拍偷拍精品啪啪一区二区| 黄色高清无码| 美女激情综合| 色情播放| 久热黄色| 先锋影音av色五月天资源站| 黄色精品五月婷婷| 日本特黄aaaaa| 婷婷五月天六月丁香| 天天天天天天操| 五月天婷婷久久| 97婷婷久久丁香| 午夜色婷婷| 天天干天天射色综合| 色女人久久| 亚洲无AV在线中文字幕| 色婷婷超碰| 欧美激情五月| 久99视频| 婷婷激情五月天激情小说| 色五月婷婷在线| AⅤ色区| 日韩欧洲亚洲| 日日操夜夜操中国无码| 丁香五月色综合色播五月| 激情5月婷婷| 激情五月综合| 天堂久久婷婷| www,99热| 亚洲乱码日产精品BD| 91九色中文字幕女在线观看| 99国产性感视频| 五月丁香六月婷婷网| 欧美日本99| 另类图片五月天婷婷| 99九九精品| 五月婷婷亚洲色图| 99精品视频在线| 久久99热这里只频精品6学生| av在线不卡播放| 五月丁香天堂网婷婷| 日本91在线| 人橾人| 国产精品日韩十五区| 五月婷婷丁香| 97久人人| 婷婷久久色| 久久曰9| 天天操天天爽天天爱| 成人视频一区| 久久五月天视频| 另类视频五月天| 色五月天丁香婷婷色| 丁香婷在线| 成人AV在线中文版| 久久精品永久免费| 国产69久久久欧美黑人A片| 婷婷激情中文综合| 丁香婷婷久久| 色婷婷久久综合| 9 1超碰九色| 激情爱爱网站超大免费| 五月亭亭性| 2013AV天堂| 五月人妻婷婷视频| 黄色毛片精品| xxx.色婷婷| 色久99| 美女五月狠狠| 婷五月天丁香婷五月| 另类小说色婷婷| 亚洲av午夜精品一区二区| 99热只有精| 免费观看2018www黄色操逼网站| 999热成人在线综合网| 婷婷丁香五月天综合在线日韩| 狠狠操天天操综合| 激情性爱五月天网页| 色五月婷婷丁香婷婷| 五月丁久久| 色五月亚洲开心网| 色停停影院五月天| 噜噜视频| 超碰成人在线观看| www.婷婷六月天| 婷婷亚洲五月丁香综合在线 | 久久久18| 五月天艹天天| 欧美碰碰碰| 91久久九久久九久久九久久九久久| 天天射天天干天插色综合| 九九久久99精品免费观看www| 爽极品色| 97操碰| 蜜乳中文字| 丁香久月| 丁香六月情| 深爱激情久久| 97成人在线视频精品| 人妻AV在线观看| 激情五月第四色| 婷婷五月丁香综合亚洲| 五月天啪啪啪| 亚洲精品色色| 99精品丁香五月| www.夜夜操.com| 日韩有码久久| 99热99在线| 亚洲免费99| WWW.99视频| 亚洲经典三级| 月婷婷婷婷五月| 99日韩| 免费在线观看av网站| 成人网在线视频| 久婷婷五月激情| 狠狠色丁香婷婷久久综合| 综合色久| 丁香六月婷婷激情| 天天精品视频免费观看| 99久久99热这里只有精品| 日韩美女羞羞网站在线观看| 久久99网站| 五月婷婷香| 思思热久久阴99| 色色亚洲| 久久99精品久久久久久三级| 这里只有精品视频国产| 九月色婷婷综合亚洲| 这里只有精品视频99| anquye五月| 久久久com| 亚洲五月天色色| 婷婷丁香六月| 久久综合中文字幕| 久久成人人妻| 天天日夜夜高潮| 日日操夜夜操无码免费| 激情性爱五月天网页| 日韩人妻在线观看| 丁香网五月天激情| 色五月久久成人婷婷| 亚洲AV第二区国产精品| 4399在线日本A片| 成人AV播放| 欧美激情VA永久在线播放| 成人免费va| 五月婷丁香亚洲| 丁香六月婷婷综情欧美| 四色五月视频| YW无码| 亚洲熟妇AV乱码在线观看| 超碰成人av| 五月丁香久久激情综合| 99re思思在线视频| 激情婷婷视频在线| 超碰无码老师| 538在线精品| 在线只有精品| 久碰视频| 99久在线精品| 婷婷五月天狠狠色| 亚洲五月花| 丁香五月六月欧美| xx综合网| 欧美在线视频99| 丁香五月六月婷婷综合| 丁香五月激情啪啪综合| 精品一二三区久久AAA片| 91九色精品熟女内射| 天堂综合久久| 国产精品电影网| 欧美性爱五月天| 噜噜色婷婷| 婷婷五月天第三页| 国产色色色色| 丁香六月天之亚州热女| 五月精品免费XXX| 婷婷五月天激情小说| 99在线观看精品视频| 五月丁香花成人社区| 国产精品涩涩涩视频网站| 久久机热/这里只有精品| 婷婷色色色| 色99久草在线| 亚洲网站在线鸭子av| 成人综合网站| 婷婷色基地| 婷婷丁香五月天影院 | 99re6在线视频精品免费| 九九在线视频| h亚洲| 婷婷五月天激情网| 丁香六月av| 秋霞午夜理论| 色六月 婷婷| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 91人人爽久久涩噜噜噜| 超碰免费人妻| 激情综合网五月婷婷| 天天干天天拍| 91视频五月丁香| 夜夜 操无码| 不卡的AV网站| 啪啪一区| 99在热线免费视频| 天天色天天色天天色天天色天天色天天色| 久久久久9| 日韩成人无码人妻| 亚洲欧洲美女在线观| 婷婷五月丁香综合网| 五月天堂色色| 99视频激情四射| 免费久久这里只有精品99| 99在线精品视频免费观看20| 99视频在线观看网址| 99热亚洲精品66| AV网站免费在线| 色五月五月婷婷| 99ER热精品视频| 久久亭亭电影| 五月婷六月| 久人操| 色婷婷丁香五月| cao久久| 五月色婷婷夜色| 亚洲视频操| 婷婷激情蜜桃玖玖丁香| 色五月激情婷婷| 神马欧美精| 人人人人人人人人人草| 五月天久久综合婷婷丁香| 开心四月婷婷在线色播播| 婷婷狠狠操| 东京热五月婷婷| 久久婷视频| 操操操AV| 日韩欧美颜射| 99re8热精品免费视频| 99热在线观看精品| 成人婷婷五月| 丁香六月情| 永久天堂日本| 亚洲精品又粗又大又爽A片| 99操碰| 爽tv | 成人五月丁香花| 九九热九九| 丁香激激情网| 91精品91久久久中77777| 色婷婷色综合| 美臀自射自家人妻| 久久人人超| 婷婷色色网站| 操久久网| 色播播五月| 亚洲字幕AV一区二区三区四区| 亚洲精品**不卡在线播he| 婷婷丁香五月天哟啪| 婷婷色五月丁香六月欧美啪| 久久草大香蕉| 婷婷97碰碰| 色婷婷五月天不卡| 五月婷丁香| 伊人网大香| 久久久天天啊| tingtingcaobi| 99人人操人人操人人精| 免费视频这里只有精品| 这里只有精品久久| 五月天婷婷影院| 婷婷丁香十月| www...com黄在线观看| 亚色网站小视频| 97操操操| 超碰大香蕉网| 99综合网| 狠狠色九月| www.激情五月天| 日日做A爰片久久毛片A片英语| www.99色| www.91久久| 久婷首页| 欧美大道不卡| 久久丁香婷婷五月| 激情五月天影院| 免费在线观看av网站| 亚洲小视频免费看| 五月天成人综合| 丁香婷婷五月综合色情| 亚洲激情婷婷| 五月丁香毛片| 五月天成人在线| 丁香8月手机综合| 逼逼AV| 综合色在线| 丁香五月亚洲综合| 操B无码视频国语| www.狠狠干com| 国产人妻777人伦精品HD| 第六色在线| 亚洲欧洲中文日韩久久AV乱码| 蜘蛛女免费观看完整版高清电影 | 97色婷婷五月天| 久久激丁香| 色婷婷综合网站| 欧美久久久中文字幕| 天天日日综合| 午夜激情久久| www色五月| 成人丁香色| 玖玖爱伊人| 色综合99| 天天爱天天日| 色婷婷性爱网| 五月天婷婷中文字幕在线播放| 色色色com| 天天干夜夜想| 在线视频99| 日本狠狠色| 色宗合,宗合网| 五月天婷婷综合| 婷婷五月丁香婷婷| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 色情丁香五月天| 欧美激情综合五月色丁香| 怡红院精品视频久久久久久久久| 婷婷色网址| 欧美性色视频| 99久久精彩视频。| 一二线视频 另类| 热99只有里视频| 婷婷五月天AV在线| 色欲色香综合网| 亚洲日韩26uuu| 丁香色情五月综合激情| 婷婷五月天黄色| 婷婷爱综合| 婷婷五月六月丁香| 91狠狠综合久久久久久| 五月丁香啪啪拍| 亚洲成人AV在线| 五月丁香六月激情欧美综合| 五月天婷婷网站| 婷婷五月丁香激情图片| 丁香五月香蕉| 五月婷婷花| 婷婷九月丁香天堂丁香天堂| 色噜噜综合网| 色视五月天婷婷| 久久久久99精品成人网站| 99综合视频| 怡红院一二三| 精品乱码视频| 人人超碰99| 五月天婷婷久久视频| 婷婷五月花西瓜| 色色婷婷五月天| 人妻激情久久| 开心激情网五月天| 婷婷五月成人系列| 丁香五月天色| 久久婷婷色综合老司机| 另类视频在线| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 狠狠插狠狠| 99这里有精品视频| 97超碰99热99| 91狠狠综合久久久| 狼友超碰| 色婷婷a三区麻| 无码九九| 91pornav在线| 3p九色在线| 亚洲色网络| 色操b| 激情五月天在线观看色婷婷| 色婷婷aV四虎| 国产五月视频| 91chinese在线| 欧洲色色| 色婷婷色人人射| 日日干日日色| 丁香激情四射| 欧美亚洲成人在线| 色五月婷婷777| 99综合网| 五月天激情四射| 亚洲欧美婷婷五月色综合| 青青福利网| 97婷婷丁香| 香蕉大综综综合久久| 狠狠婷婷色| 日韩精品无码一区二区| 色婷婷视频| 久久九九爽| 婷婷激情综合| 热99在线| 天天干狠狠艹| 激情色情五月天| 青青操绿aaa一区日v| 久久五月丁香婷婷| 内射综合网| 婷婷中文无码| 青996青| 九九综合网色全集| 69人人操人人爽| chaopeng在线人人| 九九99久久精品| 五月网站| 日本不卡高字幕在线2019| 激情第四色| 色婷视频| 一起草AV| 六月丁香久久| 婷婷色情五月| 丁香成人视频| 亚洲第一精品成人999久久精品| 色丁香五月综合网| 九九热这里只有精品一| 六月婷婷亚洲| 丁香五月天BBw| 婷婷丁香五月亚洲综合网在线视频观看| 五月综亚洲| 六月五月婷婷| 婷婷五月骚厕所| 夜夜骑夜夜撸| 久久99网| 超碰97干| 色婷婷操逼| www激情| 色色色综合| 婷婷五月天久草在线| 在线不卡AC| 色五月婷婷自拍| 婷婷爱爱蜜臀天天操| 五月天激情四射| 天天舔天天插天天爱| 亚洲五月丁| 欧美综合激情五月天| 色婷婷五月天久久| 99热8| 亚洲精品视频在线| 五月开心久久| 久久久精品免费啪啪国| 亚洲不卡123| 日本美女上人| 久久五月天激情美女| 午夜不卡成人一区二区| 伊人婷婷五月天av| 天天爱天天狠天天透| 99热1| 激情五月激情综合网| 五月开心网| 五月婷天堂视频| 五月天婷婷色色首页| 综合色色婷婷| 超碰免费大香蕉| 亚洲综合丁香五月| 这里只有精品99视频| 五月天色婷婷网| 人妻尝试久久久久久久久久久久| 色爱亚洲| 色欲婷婷五月天丁香| 激情婷婷五月| 超碰A V在线| 天天射美女| 日韩AV色色色| 欧美日韩成人在线网站| 五月激情视频| 青青操avbb| 99热这里是精品| 壅壅儕家a| 久久久久久久97| 欧洲亚洲欧洲99久久| 日韩久久这里只有精品| 九九热10| 搡BBBB搡BBB搡18| 五月丁香婷草| 婷婷五月天成人动漫 | 婷婷亚洲五月丁香综合在线| 99色性爰网络| 伊人五月综合网| 操比激情五月| 激情综合99| 日本欧美国产| www.超碰在线| 亚洲婷婷丁香五月| 五月丁香六月欧美综合| 人妻内射视频| 无码少妇高潮喷水A片免费| 九九中文字幕九| 6080av| 色九九九九| 热99色| 99re熱| 九九热自拍| 97操资源婷婷| 狠狠五月丁香色婷| 日本欧美在线| 色欲色香,www,com| 五月丁香六月色情网欧美| 99在线免费观看| 色色999三级片| 色综久久AV| 91久热| 中文字幕无码成人电影| 久久久五月激| 伊人啪啪网| 超碰成人av| 色婷婷久久综合中文久久一本| 色五月成人| 另类视频综合| 久久久久人妻精品| 超碰免费观看| 热这里只有精| 九九無妻| 97热这里只有精品| 婷婷干| 五月久久亚洲| 五月天综合在线| 婷婷久久大香蕉| 五月丁香六月婷婷啪啪| 日本波多野结衣视频| 99这里有精品免费| 天天日天天爽| 五月丁香婷婷成人版| 亚洲最大视频| 五月伊人婷婷999| 久久这里只有精品1| 亚洲精品久久久无码| 97在线视频观看| 操操啪| 99免费热视频在线| 黄色成人网站在线播放| 亚洲超级碰| 色亚洲欧洲| 超碰在线播放免费观看| 疯狂做受XXXX高潮A片| 国产伊人五月天| 色五月激情五月天| 开心五月六月婷婷| 天天综合网在线| 欧美日韩99| 亚洲色网络| 9久热| 色999;丁香五月| 2014天天爽| 国产看真人毛片爱做A片| 美女主播野战视步页| 亚洲精品无AMM毛片|