国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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ù)用但作為研究樣本價值足夠?qū)崱?. 解壓之后的數(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ù)質(zhì)量.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ù)集雖然整體質(zhì)量尚可但因為是爬蟲聚合的結果會出現(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ù)錯位。原因?qū)懭?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避免中文被默認的正則拆成單字這是一個很實用的調(diào)整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
返回資訊列表
91亚洲欧美综合高清在线| 欧美日韩久久精品爱爱| 免费国产| 婷婷AV一区二区三区| 超碰欧美97资源| 一区二区视频在线播放| 一二视频神马久久传媒| 啊啊啊啊啊在线视频| 肏逼视频日本| 久久综合国产精品国产| 亚洲日韩乱码中文无码蜜桃臀网站| 国产狂喷潮在线精品| 91亚洲黑人| 国产精品操| 日韩99神马视频播放片在线播放| 欧美日韩在线视频网站| 天天看片麻豆| 天堂精品在线| 亚洲一区日韩| 岛园激情| 亚洲av国产av综合av卡| 久久久成人免费av电影| 91日产欧美| 伊人久久大香大香线蕉中文| 少妇啪啪自拍| 蜜屁av| 啊啊啊啊啊在线观看网址| 国产亚洲精品激情| 国产传媒日韩| 水多多映视AV| 另类图片天天影视| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 影视综合无码少妇| 网页导航五月天免费一二三区| 亚洲 欧美 日韩另类 麻豆| 亚洲日精品| 亚洲中亚日激情视频| 乱子伦一区二区三区国产精品| 91老司机在线视频免费观看| 久久五月份| 欧美自拍偷拍综合图片| 精品无码不卡视频| 无遮挡男女激烈动态图| 久久成人国产精品| 91午夜无码| 中文精品一区二去| 青草青草久热| 特级特黄一级毛片免费| 日本日皮视频逼| jizz啪啪| 久操国产在线| 亚洲图片在线| 97久久精品不卡| 超碰综合97在线| 亚洲欧美国产精品久久久久久久| 午夜一区| 三级AV入口| 日本道久久综合色色| 青青草天天亲夜夜操网| 久久欧美性爱视频| 精品无码久久久| 青青伊人久久| 久久久久久久| 久操精品网| 综合激情五月天| 国产AV激情无码久久无码| A片大香蕉在线| 国产aⅴ无码片毛片一级网站| 激情无码日韩| 综合欧美激情网| www.99在线| 熟女熟妇一区二区三区视频| 在线观看视频91| 色综合美国| 在线综合 亚洲 欧美中文字幕| 亚洲天堂综合AV| 亚洲熟女乱熟乱熟妇综合网二区| 999熟女精品| 99热销国产这里有精品| 一区二区三区视频在线观看免费| 东京热一区二区三区四区五区六区| 一区| 97视频在线看| 国产午夜精品理论片一二三区区| 国产高清免费不卡av| 少妇高潮对白在线观看| 日韩钢筋无码高清啾啾啾| 一区中文字幕二区日韩| 男人的天堂kva| 精品少妇99| 日B操| 免费作爱一级视频| 五月天久久婷婷亚洲 | 亚洲?V无码专区在线电影| 一个人免费HD91视频| 蜜桃臀 后入 一区 二区 三区 在线| 99性爱视频| 七久久久| 91亚洲图片| 亚洲av综合色区图片亚洲| 色色五月婷婷| 好吊色一区| 国产av色网| 日本一级真人黄色性爱视频| 日韩无码服务区| 欧美激情区| 毛片一区二区| 久久女人视频| 日韩小电影| 99久久精品无码一区二区毛片免费| 欧美成熟性爱精品| 观看免费区二区三区二| 日日夜夜模| 超碰97护士| 久热久| 天美一区在线| 久久精品国产Aⅴ| 中文字幕一区二区在线日韩精品| 一区| 少妇人妻太紧太深av| 亚洲另类久操网| 九九九九AV| 国产这里只有精品| 330dv亚洲成年视频网| 国内偷拍精品一区二区| 99999精品视频| 久艹99| 国产精品女久久久久av爽| 超碰这里只有精品| 一道α片欧美| 天天爽天天操啊啊啊| 2024人人操人人摸| 91日韩网站| 国产欧美成人第一页在线观看 | 黄片视频,下载| 操逼片中文| 自拍偷拍第26| 美女久久久久久久久久久| 日本97久久| 蜜桃久久久久久久久久久久| 国产美女高潮视频| 花花AV导航| 国产一区二区免费福利片| 黄色片A级一区二区三区| 日韩啪啪啪啪啪| 久久亚码| 久久HD| 欧美九九九九九| 久久天天摸| 欧亚日本情色| av天天在线观看| 一区在线精品中文字幕| 男人的天堂久久狠| 国产1769在线| 视频一区二区免费在线| 美女AV一区二区| 欧美刺激色黄片免费看| 日韩性爱长视频免费| 国产综合久久久鬼色| 国产强奸91| 97超碰国产亚洲精品| 五月丁香啪| 国产精品久久妻无码网站| 亚洲高清内射| 亚洲色婷婷| 五月丁香六月综合缴清无码 | 96精品久久久久久久久久| 手机看片1024你懂的国产| 亚洲欧美综合网| 日本免费不卡二区| 蜜乳av首页| 思思热在线视频免费| 亚洲熟女一区| 少妇被玩视频二三区| www.91理论| 日本熟妇精品九九| 天天透伊人| 亚洲天堂人妻熟妇视频| 国产91影院| 中出91视频| 九九成人精品| 欧美色九九九| 天天综合91在线| 人人摸人人叼| 一区二区三区高清天码| 亚洲国产精品无码AV久久久| 亚洲无码日韩电影| 极品一区二区三区免费| 日本淫穴在线| 熟妇亚洲一区二区三区| 人人爽天天爽| 久久嫩草国产成人一区| 竹菊影视国产一区二区| 国产东北女人在线视频| 亚洲阿v天堂无码z2018| 国产精品麻豆成人av| 丝袜综合网| 久久熟女嫩草成人片免费 | 日本 欧美 亚中文字幕| 日韩精品中文字幕一| 在线日韩日本亚洲国产| 天久久久噜噜噜久久国产精品爽爽 | 麻豆天美在线| 老女人老91妇女老热女| 在线视频五十市| 激情亚洲天堂| 免费人人搞97| 一区二区精品更新提醒| 校园春色欧美色图| 久久久久久久国产| 97超视频在线观看| 97免费视频在线观看视频| 丝袜综合| 91亚.色| 天天日熟妇| 超碰久久精品| 欧美天天射| 国产肏逼网站| 天堂俺去俺来也www久久婷婷| 香港澳门日本三级网站| 国产真乱mangent| 人人操欧美风骚| 97在线视频观看| 中文字幕一二三| 亚洲情色欧美| 久久久亚洲Av| 亚洲国产欧美中文永久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产AV久久野战精品| 国产精品69人妻无码久久久| 成人午夜视频免费播放| 人妻天天夜夜爽一区二区| 亚洲春色激情小说| 国产熟女精品区| 2017天天透天天通天天擦| 亚洲国产中文字幕| 这里只有精品97| 色色九区| 黄色片,com| 嫖老熟女A片一二三区| 激情AV| 色婷婷成人综合| 午夜福利在线视频1000| 久久啊啊| 四虎影视永久在线免费| 欧美顶级黄片AAAAA在线免费看| 成人精品在线观看| 精品176精品2| 啊啊在线| 无码日韩网站| AV高清一区| www.成人无码| 久热影视| 欧美三级不卡| 天美传媒精品久久视频| 亚洲欧美国产中文视频| 亚洲国产成人精品无码专区| 九九热九九热| 91精品人妻五十路| 午夜男女爽爽爽影院视频| 亚洲中文字母在线播放| 久久一二三级一一一| 久久久天美| 波多野结衣AV无码一区| 久久婷婷国产一区二区色| 中文字幕AV片| 操逼不卡中文字幕| 久久久久七视频| 91N综合网| 无码人妻丰满热妇又大又粗| AV色五月| 亚洲少妇综合在线播放| 美女写真| 欧美A√综合网| 欧美Ⅴ性爱| 亚洲天堂热| 午夜AV污污污| 最新岛国大片| 白丝少妇一区二区| 国产精品久久99日日| 亚洲 中文 女同| 偷拍视频青青草在线视频| 国产精品久久久久亚洲av| 欧美第一页性| 精品久久久久久久| 精品四五区| 中文三一区| 国产呦精品一区二区三区下载| 欧美页片| 国产av强奸美女| 青青草在线视频欧美| 亚洲se91| 天天肏美女| 囯产精品久久久久久久久久二区三区| 91 亚洲 欧洲| 精品国产一区探花在线观看| 高树玛利亚无码流出| 色五月AV| 东京热av男人的天堂| 久久精品高清无码一区| 日韩欧洲操屄视频| 日韩伦理久 久久 清纯| 亚洲毛片基地专区| 久久久久久久少妇| 亚洲久久久久| 97国产精品国| 懂色中文一区二区三区| 国产精品网站www| 91东北熟女| 蜜臀av在线播放一区二区三区| 91 国产丝袜在线播放-百度| 成片免费播放| 亚洲图片另类| 色噜噜人妻av 中文字幕| 色欲久久99国产精品久久久久久| 高清不卡视频| 精品国产人成在线| 久久亚州大香蕉| 黑人精品成人一区二区三区| 96国产精品| 日韩人妻精品久久久久| 大香蕉综合网| 99色婷婷中文字幕乱色| 人人摸人人干人人拍97| 亚洲色图第四色| 黄网在线播放| 亚洲欧美首页| 麻豆a'v电影| 中文字幕aⅴ在线视频| 九九精品美女高溯喷水| 国产日韩欧美中文在线播放| 91碰碰| 麻豆这里只有精品| 亚洲人妻久久| 天天天乱色综合全| 国模不卡| 久久久久九九九九九| 男人的天堂啪啪啪啪啪蜜桃不卡| 人妻另类 专区 欧美 制服| 久久久网一区| 日韩在线76| 翔田千里无码中出中文字幕| 天天热精品| 日本人妻一区二区| 欧美日韩性爱无码| 97在线观看免费视频| 久久久久一本一区二区青青蜜月| 大香蕉免费乱伦视频| 亚洲精品97| 天天综合网1| 综合欧美日本三级| 亚洲日韩精品久久久久一区壹牛 | 78超碰| 婷婷五月天久久精品视频一区二区三区| 国产精品午夜福利亚洲综合网| 九一亚洲国产免费| 五月婷色| 欧美黄色片在线播放| 欧美综合自拍亚洲综合图| 欧美日韩国第一区| 欧美日韩成人| 婷婷激情五月天小说网| 丝袜综合网| 蜜桃精品一区二区三区久在线| 99色综合| 日本性爱不卡视频| 精品视频在线观看| 欧美啪啪色吧在线| 丝袜加勒比| 一区,二区,三区视频| 人人透人人操| 日韩欧美字幕亚洲一区二区| 日本性爱欧美性爱| jizz啪啪| 狠狠干91| av一区二区三区不卡| 欧美情色亚洲| 综合情欲网| 91欧美另类| 欧美日韩精品久久| 人妻天天爽夜夜爽爽| 色婷婷电影网| 国产成人久久久精品免费AV| 国产成人无码啪| 国产传媒午夜理伦精品| 日本色色视频网站| а√天堂资源官网在线资源| 热99这里有精品综合久久| 变态综合色| 久久精品操| 伊人性在线视频| 91精品国| 日韩无码人妻中字久久三区四区| 国产一| 99操| 国产后入式在线观看| 欧美在线综合| 人妻天天爽| 粉嫩久久久久| 亚洲双插| 清纯唯美综合| 亚洲天堂男人天堂| 久久产精品一区二区三区电影 | 亚洲性爱无码乱伦av| 亚洲综合中文字幕有码 | 天天天乱色综合全| 亚洲色图 图片| 青青草成人视频在线观看二区| 亚洲色9| 欧美午夜色妇色鬼| 少妇久久久免费| 日韩欧美中文字亚洲慕| 99re黄 | 人人 操人人 操人人| 欧美性爱日韩性爱| 国产亚洲日本精品在线| 精品久久一区二区三区四区五区| 麻豆久久视频在线地址| 97超碰天天爱天天爱| 黄网站黄视频网站进入口| 97jingpin| 亚洲资源吧| 国产三级片在线观看| 国产精品人妻无码久久久老鸭窝 | 亚码激情| 九九九九免费高| 九九九九一级| 久久六六| 久热婷婷| 97香蕉人人乳| 欧美天天综合网版| 日韩一性一交一A片俄罗斯| 99人人干| 亚洲欧洲第二视频在线观看色图| 久久国产精品m码| 手机在线免费看的av| 日本欧美一区二区三区免费| 国产精品交换一区二区| 人妻精品一区二区全免费| 后入式视频国产自| 欧洲一区二区| 福利社区午夜一区二区| 日韩成人电影AV| 性性久久| 极品国产内射| 中文字幕jul-617人妻熟女| 亚洲天堂东京热| 蜜区区视频79| 日本免费人成视频播放120秒| 超碰av在线| 天天干天天日天天射黄色大片| 欧美96交| 嫩草影院性色| 一区二区 电影 亚洲| 天天干夜夜鈤| 大香蕉综合网| 91久久久久久久| 天天看天天日天天操| 777奇米影视777四色| 国产白丝在线| 无码久久亚洲高清,| 五月婷婷六月激情| 老熟乱一区二区三区四区| 久久久久久久久久va| 区日韩亚洲乱码av电影| 亚洲天堂一区二区| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 嗯~啊~快点 死我视频| 校园激情狠狠四射| 岛园激情| 精品综合久久久久久97| 日本操嫩b网| 色女99一级片在线观看| 视频一区二区三区精品| 中文字幕亚洲欧美在线不卡| 玖玖爱影院| 97电影院超碰| 久久线上视频免费看| 亚洲成熟国产精品美女| 97伦综合| 91精品丝袜在线观看| 久久亚洲天堂| 日韩操p| 亚洲免费日韩在线一区二区| 翔田千里A片一区二区| 日韩精品区二区三区不卡| 久久久久久久久久久精| 99热成人| 欧美日韩资源| 亚洲 欧美 91| 日韩视频精品在线观看| 99国产精品久久久在线播放| 国产性爱在线视频一区二区| 成人久久久精品| 亚洲三区视频| 欧美色图99| 国产少妇与亚洲av| 蜜乳AV免费观看| 牛牛久久国产精品视频一二三| 亚洲婷婷综合网| 亚洲国产丝袜在线观看| 无码精品一区二区三区潘金莲| 中文一区在线日| 操B在线观看| 4tube欧美女厕所| 色五月网址| 亚州熟女乱伦| 九九九九九九九| 免费视频a级毛片免费视频| 精人妻一区二区三区| 久久丁香| 国产91精品福利在线| 2020中文字幕在线| 综合久草| 91强热人妻| 日本欧美不卡| 99热精品国产| 人妻少妇av在线观看| 78综合网| 激情抓乳插进去啪啪啪日韩| 精品妇操一区二区三区| 小草精彩毛片| 99视频精品| 一区二区日韩欧美久久| 日本免费二区三区| 日本曲间由美性生活片| 天天激情综合站| 久久99精品九九久久久婷婷| 九九激情网| 亚洲网站一区二区在线| 西西美女视频网| 国产又操| 日韩精品黄片免费观看| 天天操人人操狠狠插| 国产精品探花色| 韩国三级一线观看久| 亚洲黄网在哪免费看| 欧美亚洲今日在线| 亚洲综合影片| 日韩97超碰中文字幕| 亚洲欧美在线观看2021| 在线视频亚洲无码| 亚洲人成在线放东京热| 亚洲丝袜二区在线| 久艹日日日| 97超级色碰碰| 精品亚洲俞拍视频一区| 少妇99成人麻豆| 久久精品性| 国产伦精品一区二区三区在线观| wwwxxx日本爽| 日韩国产欧美伦理在线| av网站国产主播在线| www.亚洲黄色| 黄色人人| 口爆吞精在线观看| 亚洲欧美色图片| 麻豆天美在线| 九九操久久国产免费视频| 好一吊区二区| 欧美色图 色综合图| 亚洲综合第一页| av天堂电影网| 午夜.DJ高清在线观看免费7| 亚洲va有码在线天堂| 思思热在线cao| 手机在线播放国产福利| 欧美精品久久96人妻无码| 亚洲 欧美 制服 另类 自拍| av天堂天堂av日韩| 久久草在线综合视频| www.色婷婷| 96免费视频在线| 精品视频久久区| 91美女精品| 国产精品分类在线观看| 大香蕉在线视频15| 91偷拍欧美亚洲| 国产性爱欧美性爱在线| 国产美女高潮| 国语精品内射在线观看| 一区二区偷拍拍视频| 欧美少妇高潮久久91| 94色色电影网| 女同性恋久久| 久久久久久久九九九九九九| 亚洲天堂第一页| 国产色产精品在线观看| 18禁超污无遮挡无码免费网| 又大又黄国产| 97资源站国产精品| 2024人人操人人摸| 色哟哟1区2区| 人人爱人人乐人人操| 国产Aα| 乱人伦 国语对白:视频直接看| www.高清无码诱惑一区.com | 一区二区三区美女超清| 六月婷婷综合| 国内毛片四区| 六月天婷婷| 人妻 欧美亚洲| 国产日韩欧美中文在线播放 | 日本在线播放不卡一区| 亚洲综合九| 亚洲AV麻豆Aⅴ无码电影一| 人妻22p| 亚洲欧美国产精品久久久久久久| 日韩成人精品视频自拍| 欧美在线|亚洲| 被体育老师抱着c到高潮| 超碰综合色| 俺去啦俺来也久久综合| 午夜福利在线视频1000| 午夜120视频在线观看| 九九国产热| 大香蕉九九| 大香蕉99999| 人妻丝袜日本| 久久久精久久久| 久久性爱精品一区| 91女优在线观看 | 五月丁香啪啪啪| 超碰97中文| 黄色二级片网站| 99精品欧美一区二区三区桃色| 91影视亚洲| 精品超碰中文在线| 久久美女国产| 97超碰色情| 裸体美女久久久| 午夜影美女日鸡鸡天天视频国产| 九九草| 天美欧美国产| 国产丝袜美女诱惑| 超碰av在线| 蜜乳Av成人片网站| 风月影院男女十八禁| 91狠狠综合久久久久久| 在线可观看的黄色网址| 麻豆天天躁天天揉揉AV| 粉嫩AV输入| 伊人成人中文字幕久久网| 人妻干天天| 翔田千里爆乳巨臀无码| 成人三级片一区二区三区视频| 97亚洲欧美日韩| 欧美精品 - 91爱爱| 国产天天骚| 婷婷99狠狠| 色噜噜人妻丝袜a∨先锋影| 九九精品无码专区免费| 亚洲 暴爽 AV人人爽日日碰| 亚欧高清在线| 另类 日韩 熟女| 夜夜爽夜夜摸夜夜操免费视频| 91成人久久| 久久久精品一区二区| 大鸡吧尹人在线| 精品在线蜜臀| 一区二区视频在看| 91精品人妻一品二品三品| 亚洲综合一| 茄子社区国产精品| 日韩av影片在线观看| 操B久久| 啪啪资源网| 97香蕉网| 午夜无遮挡男女啪啪视频| 亚洲精品国语在线播放| 精品蜜乳AV免费观看| 极品欧美一区二区三区| 久久久久久电影| av天堂手机版追回 | 影音先锋少妇| 操逼不卡中文字幕| 99热这里只有精品地址| 欧美性爱网97| 久久久111| 中文字幕成人乱码熟女精品国50 | 丝袜美腿制服人妻二区中文字幕 | 国产精品大屁股999| 91精品老女人| 久操网线| 在线女人91| 玖色av| A级片日韩欧美国产欧美视频精选观看| 精品国产一区二区三区在线播出| 五月天婷精品激情| 欧美亚洲影视| 久操国产在线| 国产小视频91| 99国产精品久久久久久久成人热| 激情四射婷婷六月天| 日韩中文字幕视频| 精品视频日日夜夜| AV女资源| 亚洲九九夜夜| 精品女同一区| 无码人妻精品一区二区中文| 免费农村成人少妇人妻Aa一区二区视频 | 久久久久久亚洲中文| 91亚洲人电影| 蜜臀99久久国产| 天天弄天天操| 激情婷婷丁香| 乱伦a片视频| 亚洲欧美日韩综合在线尤物| 超碰在线日韩一区| 狠狠操综合| 欧美变态激情网| 一牛影视成人片免费| 天堂伊人久久| 另类TS人妖一区二区三区| 欧美性爱一区二区三区四区 | 国产精品一区二区麻豆| 丁香五月天激情| 91春色| 亚爽爽爽爽爽爽爽爽| ji熟女.com| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 国产丰满熟夫69mpp| 青青草日逼视频| 97超碰日韩| 亚洲天堂人人妻| 睡产熟女乱伦| 日韩无码人妻| 性生活无遮挡纯毛片在线看| 探花激情视频| 午夜成人爽爽爽爽A片李冰冰| 亚洲日韩青青草色月| 日韩有码 一区二区三区| 久久日本熟女精品一区| 激情综合五月| 国产女人和拘做爰视频| 四虎精品亚洲| 宗合情欲网| 欧美黄色片AAAAA| 国产精品九九九| 天天干1区2区在线| 蜜臀99999| 蜜桃久久一区二区三区| 丁香六月激情| 国产精品人妻免费精品| 天天肏夜夜肏| 日韩久草| 国产熟女| 330Dv国产女人终合视频极品人与兽| 无码聚合| 欧美日韩 强奸乱伦| 秋霞免费无码视频日韩A片| 日本大香蕉综合网| av橘色网站| 国产三级中文字幕粉嫩| 夜夜操青青草| 丝袜天堂网| 国产高清成人传媒影视| 呦呦一区| A级在线视频| 囯产乱伦一区二区三女| A 天堂| 国产精品乱码久久久久| 大香蕉92| 久久噜噜噜精品国产亚洲综合| 美女裸体麻豆天美蜜桃91| 国产探花日韩援交| 少妇 综合| 亚洲无码成人精品| 天堂俺去俺来也www久久婷婷| 操屄日韩| 波多野结衣被操50分钟免费视频 | 精品国产乱码久久| 欧美丰满少妇交换91欧美精品| 日本999精品| 久久夜精品一区二区三区| 色爽——AV| 性欧美| 女性91网站| 自拍偷拍草一草| 日韩A优精品在线观看| 秋霞曰韩R级| 天天综合AV| 人人噜夜夜操| 日韩97P| 天天插夜夜操| 欧美很很操视频| 91视频观看网站| 99精品丰满人妻| 清纯唯美综合| 亚洲欧洲综合av在线| 色婷婷综合网站| 热久久九九热| 中文字幕黄色一起草| 日本黄色大片一级视频免费麻豆| 亚洲国产精品成人无码久久久| 天天插天天操| 久久宗合亚洲| 在线视频资源| 东亚亚洲无码高清| 内射中出日韩在线观看视频| 欧洲站一级二级三级h| 亚洲一区中文精品| 夜夜操狠狠操| yazhouzaixian| 狠狠操夜夜| 91在线限制级| 九九九九九九视频免费| 伊人久久综合影院| 亚洲国成人情色好看电影| 深夜国产福利| 久久露脸国产老熟女| 好淫网一二三视区| 亚洲情色综合| 中文字幕在线播放2中文字幕在线观看2| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 997色在线| 91天堂色男人的天堂| 国产精品久久久久久久久久久久久久久| 亚洲九九九| www四虎| av爱爱爱| 超碰久在线天天做| 美中日韩无码| 国产精品白丝AV| 欧洲亚洲人人爽爽视频| 在线有码中文字幕| 蜜臀av在线播放一区二区三区| 国产精品一区二区三区免费视频| 五月丁香六月婷| 亚洲色宗合| 国产精品suv一区| 熟女精品va中文字幕| 久草精品在线| 自拍盗摄一区| 国产成人欧美一区二区三区的国产| 日韩啪啪啪视频| 黄片aaaaa一区| 男人的天堂一区| 97bbn| 亚洲男人天堂Av| 色爱综合网欧美| 67914在线兔费成人视频| 色99在线| 国产欧美日韩一区二区三区| 九九九国产精品| 美女主播色欲91抠b在线播放| 丁香五月激情综合国产| 伊人黄色片| 人妻丝袜二区| 精品一区二区久久| 欧美在线伊人色| 婷婷99狠狠躁天天躁| 欧美大香蕉同搞| 久久东京热久久| 风间由美日韩欧美久久| 美女淫穴| 色眯眯射| 国产精品久久发布| 精品一区二区三区蜜桃臀赵总 | 3PAV乱伦视频| 校园春色宗合网| 99999久久久久9国产精品| 激情综合亚洲| 欧美性生活综合| 99热只有这里有精品| 美女极品一区二区三区| 日本人妻中文字幕精品| 亚码激情| 国产一区在线观看无码AV| 9久久久久| 欧美91久久久久| 欧美天堂亚洲电影院一区在线播放| 四季AV综合网址| 丝袜综合| 中文子幕一二三| 久久九九精品一区二区| 五月天婷婷社区| 91亚州| 亚洲欧美中文日韩视频中国语| 综合五月婷婷亚洲一区| 黄色电影观看久久9| 十八禁的黄污污免费网站| 2019久久久久久久久福利| 国产剧情AV不卡在线观看| 亚洲熟女av日韩熟女| 婷婷伊人| 91日日| 91老熟女91老女人| 男人在线天堂| 操操吧亚洲乱伦视频| 亚洲一级性爱视频免费看| 色香色欲天天综合网天天来吧 | 99热伊人| 色哟哟1区2区| 亚州男人天堂| 97爱综合| 免费精品福利在线观看| 综合久欧洲| 久久久555| 亚欧成人综合影院| 999狠狠综合| 一区超碰一区| 免费一级特黄特色大片在线观看看| 搡老熟女老女人老熟妇免费视频| 欧美少妇大量自拍视频在线观看| 91男同| 免费αⅴ在线观看| 天天日日日射| 欧美综合天天| 色色五月婷婷| 亚洲综合性网址| 国产精品又黄又猛又粗| 大香蕉伊人久久| 在线情色电影 91大 | 日本一区二区成人在线| 亚州精人品大香蕉| 色97综合中文字幕| 成人激情无码在线视频| 大香蕉综合久久| 污色区网站| 婷婷伊人一区| 私人尤物在线精品不卡| ,国产乱人伦精品一区二区三区| 91丝袜人妻| 久热99| 久久久久久久久久9| 亚洲激情综合| 亚洲色图欧美激情| 997色在线| 无码免费一区二区三区啪啪| 国产日韩手机视频在线| 亚洲成人福利电影免费| 加勒比海成人视频网| 日本一区视频在线观看| 五月婷婷hd| 欧美日本成人一区二区| 老熟妇一区二区三区啪啪| 日韩免费中文字幕视频| 国内伊人久久久久久网站视频| 久久久久久九九九九-美女久久久久久久-成人AV| 9久精品视频在线观看| 青青草中文字幕| 看免费的黄片| 天堂麻豆天美| 亚洲婷婷丁香在线| 久久久久久久极品香蕉视频| 中文字幕一品色图| 国产伦精品一区二区三区视频女| 亚洲丝袜二区在线| 五月天激情国产综合婷婷婷| 亚洲男人电影天堂| 老司机免费视频在线91| 99热在线观看| 2018天天干在线视频| 成人情色综合网| 亚洲情色一区三区| 大香蕉啪啪啪| 精品性爱一区二区| 国产精品又黄又猛又粗| 国产97/欧美| 亚洲区限制级| 一品道视频一区二区三区| 无码WWW免费视频网站| 亚洲综合第一页| 91bbbbbb| 成人青青草原伊人| 伊人网在线视频| 啊啊啊啊啊在线视频| 尹人大香蕉视频在线| 手机在线看片免费人成视频| 五月丁香六月综合缴清无码| 一本色道综合久久欧美日韩精品| 九九九国产精品| B049AV在线播放| 传媒免费一区二区三区| 大肉棒导航| 国产熟女二区| 亚洲宗合网| 欧美天堂第二区| 人乳av| 992视频一区| 加勒比综合88| 天天噜| 97超碰日韩| 丁香九月婷婷| 精品九九国产无码| 手机在线人成免费视频| 囯产乱伦一区二区三女| 920日本午夜免费| 久久久久日本视| 亚洲无限观看| 91麻豆天美传媒在线| 国产自制av蜜乳| 人妻aa| 人人摸人人干| A啊啊在线观看| 欧美情色亚洲| 成人五级久久| 欲女人妻性色av| 日韩久射综合| 日韩av性爱在线播放| 国产树林里野战在线看| 长长久久免费视频| 久久超碰免费的| 97久久精品不卡| 大香蕉久久| 亚洲毛片一级带毛片基地| 青青草操逼逼视频| 91成人国产综合久久精品蜜月| 久久久亚洲精品中文字幕人妻| av中亚| 婷婷九月色| 日韩综合第八区国产精品| 日本一级婬片试看三分钟| 中文字幕版| 五月亭亭六月丁香| 啊啊啊啊嗯嗯嗯用力好爽 | 26uuu欧美| 久操| 国产精品无码在线| 欧美色图亚洲特色| 成人性交免费视屏| 天堂v无码免费视频| 午夜偷拍久久熟女| 人人爽天天爽| 综合伊人激情| 有码人妻系列| 五月丁香六月综合缴清无码| 亚洲情色在线| 日本黄色大片一级视频免费麻豆| 欧美性战999| 黄片qw| 久久久九九九九| 欧美日韩国产色图在线| 91综合天天看| 亚洲日韩一区电影| 99婷婷一区二区| 欧美性区| 日本一区二区成人在线| 午夜啊啊| 91女网站| 欧美人妻少妇| 91中文精品日韩欧美在线| AV污污污污| 屁股久久久久久| 黄色十八禁| 青青草操逼逼视频| 多毛小伙内射老太婆| 日本Suv精品一区二区| av大香蕉网站| 亚洲色五月| 免费亚洲黄色视频在线观看| 91制服丝袜| 日韩亚洲97| 久久久久久久久久黄色网| 久久久免费一级黄片| 亚州熟女乱伦| 亚洲丝袜综合| 一区二区三区看视频| 亚洲精品不卡一二三区| 怡红院怡春院| 校园春色 男人天堂| av资源在线播放天堂| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久男人网| 国产亚洲99久久精品| 中文字幕亚洲热播人妻 | 久久草草亚洲蜜桃臀| 欧美色青| 久久久久久久| 亚洲色天堂九9| 呻吟 欧美 日本 中出| 老司机免费视频在线91| 凹凸视频特色日本特黄| 妺妺跟我一起洗澡没忍住| 日本精品不卡一二三区| 国产毛片久久久久久久| 久久久精品中文字幕爱豆| 日韩高清黄片| 男人天堂黄片| 粉嫩不卡一区二区性爱| 亚洲福利中文字幕在线| 亚洲天堂7777| 亚洲女毛多水多21P| 婷婷伊人綜合中文字幕| 97青青操视频| 999综合色| 91热热色| 精品久久无码午夜福利| 国产精品无码av嫩草| 色久桃花影院在线观看| 久热大香蕉| 淫淫总合网| 天天透伊人| 日本幼女18+| 加勒比伊人| 无码天天操| 日韩一区二区熟女| 很很很很操| 亚洲欧美另类图片| 久久91视频| 欧美三级一级| 欧美91网| 可以在线观看的黄色网址| 91久久久久久久久久久| 美骚妇av高清在线| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 亚洲情色一区综合| 欧美在线|亚洲| 亚洲欧洲中文日韩女优乱码| 婷婷久久久| 人妻大香蕉| 亚洲免费成人在线高清无码视频 | 欧美成人一区二区| 久久线上视频免费看| 亚洲无线码一区国产欧美国| 啊啊啊97视频| 欧美黄色手机在线观看| 丁香激情五月天| 东京热不卡视频| 久久精品国产亚洲妲己影视| 亚洲有码 视频一区| 亚洲中字慕不卡| 黄色性爱网网| 东北操逼| 欧美日韩国产成人高清| 国产精品白虎| 91社区伊人| 人人澡人人弄| 岛国网址国产| 国产精品伦理| 婷婷综合五月天| 国产成人精品必看| 一区麻豆 高清中文字幕| 一本色道久久天天射天天干| 国产人伦精品一区二区三区| 国产黄色视频久久| jazzjazz国产精品麻豆| 久久av网| 一区二区三区免费岛国片| 人妻少妇精品久久久| 在线观看中文av字幕| 美女91AV| 天天综合网AV91| 丁香婷婷九月| 亚洲精品免费中文字幕| 99色在线| 我爱大香蕉| 久久精品国产亚洲AV高清演员表| 亚洲男人综合网| 91色鬼| 91深夜夜| 五十路熟女人妻一区二区在线观看| 国产熟女| 人妻少妇蜜桃视频欧美一区| 亚洲精品一二牛牛| 最新制服中文第一页| 超碰社区97| 欧美成人综合| 欧美后进式|