色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

協(xié)同過濾電影推薦系統(tǒng)畢設(shè)源碼全解析:從原理到部署

協(xié)同過濾電影推薦系統(tǒng)畢設(shè)源碼全解析:從原理到部署 簡介一套基于協(xié)同過濾推薦算法的電影推薦系統(tǒng)完整源碼與數(shù)據(jù)庫采用Python及Django框架開發(fā)面向計算機、通信、人工智能、自動化等相關(guān)專業(yè)學(xué)生與從業(yè)者適用于畢業(yè)設(shè)計、課程設(shè)計或期末大作業(yè)也可作為算法學(xué)習(xí)與二次開發(fā)的基礎(chǔ)工程。壓縮包共包含726個文件主要以Python源碼.py、Vue組件.vue、JavaScript腳本.js、HTML頁面、CSS樣式及SQL數(shù)據(jù)庫腳本為載體同時附帶大量SVG、PNG、GIF等前端圖像資源和字體文件整體大小約19.55MB目錄結(jié)構(gòu)完整便于按模塊查閱與復(fù)用。該項目已有223人學(xué)習(xí)瀏覽代碼經(jīng)過調(diào)試測試可穩(wěn)定運行。資源涵蓋用戶登錄、電影展示、評分與推薦等核心功能并提供了數(shù)據(jù)庫初始化腳本、前端頁面及后臺邏輯的完整實現(xiàn)能夠直觀呈現(xiàn)協(xié)同過濾算法從數(shù)據(jù)處理到推薦生成的流程熟練者可據(jù)此調(diào)整推薦策略、優(yōu)化界面或擴展功能從而快速搭建屬于自己的推薦系統(tǒng)實驗環(huán)境。1. 協(xié)同過濾電影推薦系統(tǒng)一個能跑通全流程的畢設(shè)源碼如果你正在為畢業(yè)設(shè)計或課程設(shè)計找推薦系統(tǒng)方向的參考實現(xiàn)大概率會遇到兩類東西要么是只講算法原理的教程要么是只給代碼片段沒有閉環(huán)的倉庫。這份基于 Python 的協(xié)同過濾電影推薦系統(tǒng)源碼屬于第三種——帶數(shù)據(jù)庫、帶前端頁面、帶一鍵部署腳本的完整項目從 Django 后端到 Vue 前端組件都有代碼調(diào)試過、能直接運行。它在設(shè)計上把協(xié)同過濾推薦算法落到了真實業(yè)務(wù)鏈路里用戶注冊登錄、瀏覽電影、提交評分、系統(tǒng)基于評分?jǐn)?shù)據(jù)生成推薦列表。對計算機、人工智能相關(guān)專業(yè)的學(xué)生來說它既是畢業(yè)設(shè)計的骨架也是理解推薦系統(tǒng)落地流程的現(xiàn)成樣本。下面我按從原理到部署的順序把這份源碼拆開講清楚。2. 推薦引擎核心UserCF 與 ItemCF 的原理和代碼落點2.1 協(xié)同過濾的兩種思路先搞清楚項目用的是哪一種協(xié)同過濾推薦算法最核心的假設(shè)是相似的人會有相似的喜好相似的商品會被相似的人喜歡。前者叫基于用戶的協(xié)同過濾UserCF后者叫基于物品的協(xié)同過濾ItemCF。UserCF 的思路是找到和你口味最接近的一批用戶把他們喜歡而你沒看過的電影推薦給你ItemCF 則是先找到你高分評價電影的相似電影再推薦給你。兩種算法的計算流程都可以拆成三步構(gòu)建用戶-物品評分矩陣、計算相似度、生成 Top-N 推薦列表。我翻了這份源碼的算法模塊里面同時實現(xiàn)了 UserCF 和 ItemCF 兩套邏輯默認(rèn)跑的是 ItemCF。為什么因為電影場景下物品電影數(shù)量通常遠小于用戶數(shù)量ItemCF 的相似度矩陣可以在離線階段算好存下來在線推薦時只需要查表聚合響應(yīng)速度快而且推薦結(jié)果的可解釋性強——你能直接告訴用戶“因為你給《盜夢空間》打了高分所以推薦《星際穿越》”。這在畢業(yè)設(shè)計答辯時特別占便宜評委問“為什么推薦這部電影”你能給出明確依據(jù)。2.2 相似度計算的代碼實現(xiàn)與參數(shù)說明先看相似度計算的核心代碼。源碼里的similarity.py模塊實現(xiàn)了余弦相似度計算這是協(xié)同過濾最常用的相似度度量方式import numpy as np from sklearn.metrics.pairwise import cosine_similarity def build_item_similarity_matrix(ratings_matrix): 構(gòu)建物品-物品相似度矩陣 :param ratings_matrix: 用戶-物品評分矩陣shape(n_users, n_items) :return: 物品相似度矩陣shape(n_items, n_items) # 對評分矩陣做中心化處理減去每個用戶的平均評分 # 目的是消除用戶打分尺度不一致的問題有人喜歡打4分有人喜歡打2分 mean_ratings np.mean(ratings_matrix, axis1, keepdimsTrue) centered_matrix ratings_matrix - mean_ratings # 將NaN用戶未評分的電影填充為0避免計算時傳播缺失值 centered_matrix np.nan_to_num(centered_matrix) # 計算物品間的余弦相似度 # cosine_similarity的輸入是物品向量矩陣轉(zhuǎn)置后每個行向量代表一部電影 item_sim_matrix cosine_similarity(centered_matrix.T) # 把相似度限制在[0, 1]區(qū)間負(fù)值直接置0減少噪聲 item_sim_matrix[item_sim_matrix 0] 0 return item_sim_matrix這里關(guān)鍵是先做中心化再做余弦相似度。如果不做中心化兩個用戶都給所有電影打高分他們的評分向量在數(shù)值上很接近會被判定為相似用戶但實際上只是打分習(xí)慣接近不代表口味一致。中心化之后每個人的評分都變成了“相對自己平均水平的偏差”這時候算出來的相似度才真正反映口味重合度。源碼里把負(fù)相似度直接置 0 的做法也很實用——現(xiàn)實中負(fù)相關(guān)的物品對喜歡 A 的人一定討厭 B很少強制歸零可以避免推薦結(jié)果被反向信號干擾這在電影推薦場景下是合理的簡化。如果你要做音樂或新聞推薦負(fù)相關(guān)信號反而重要到時候可以去掉這個限制。2.3 評分預(yù)測與 Top-N 推薦生成相似度矩陣算完之后就該生成推薦列表了。這部分邏輯在recommend.py里核心是加權(quán)求和預(yù)測用戶對未看過電影的評分def predict_rating(user_id, item_id, ratings_matrix, item_sim_matrix, k20): 預(yù)測用戶對某部電影的評分 :param user_id: 目標(biāo)用戶ID :param item_id: 目標(biāo)電影ID :param ratings_matrix: 用戶-物品評分矩陣 :param item_sim_matrix: 物品相似度矩陣 :param k: 只取最相似的K部電影參與預(yù)測K值越大計算越慢但覆蓋更全 :return: 預(yù)測評分值 # 找到用戶已經(jīng)評過分的所有電影 user_rated_items np.where(~np.isnan(ratings_matrix[user_id]))[0] if len(user_rated_items) 0: return 0 # 取與目標(biāo)物品最相似的K部電影且用戶評過分 sim_scores [] for rated_item in user_rated_items: sim item_sim_matrix[item_id, rated_item] if sim 0: sim_scores.append((rated_item, sim)) # 按相似度排序取前K個 sim_scores.sort(keylambda x: x[1], reverseTrue) sim_scores sim_scores[:k] if len(sim_scores) 0: return 0 # 加權(quán)求和預(yù)測分 Σ(相似度 * 評分) / Σ(相似度) numerator sum(sim * ratings_matrix[user_id, item] for item, sim in sim_scores) denominator sum(sim for _, sim in sim_scores) return numerator / denominator if denominator 0 else 0這個預(yù)測公式就是 ItemCF 的標(biāo)準(zhǔn)做法用戶對目標(biāo)電影的預(yù)測分等于用戶對已評分電影的評分按它們與目標(biāo)電影的相似度加權(quán)平均。K 值默認(rèn)給 20這個參數(shù)影響挺大——K 太小參考信息不足預(yù)測分波動大K 太大會把相似度很低的電影也拉進來稀釋預(yù)測精度。實際調(diào)參時我一般會試 10、20、50 三檔對比推薦結(jié)果的質(zhì)量再定。注意代碼里有個細節(jié)預(yù)測時只遍歷用戶已經(jīng)評過分的電影這個遍歷范圍會隨著評分?jǐn)?shù)據(jù)量增大而變大如果數(shù)據(jù)量上了幾十萬條建議先按相似度閾值過濾一輪只保留相似度大于 0.1 的物品對能省不少計算時間。下面這張表總結(jié)了兩種協(xié)同過濾在電影場景下的對比方便你答辯時講清楚選型依據(jù)對比維度UserCF基于用戶ItemCF基于物品適用場景新聞、短視頻等物品更新快的場景電影、電商等物品相對穩(wěn)定的場景冷啟動表現(xiàn)新物品無評分時永遠無法被推薦同樣無法推薦但新用戶能靠相似物品快速出結(jié)果可解釋性弱需要說明“相似用戶”是誰強能直接說是“相似的電影”離線計算量用戶數(shù)大時矩陣爆炸物品數(shù)通常遠小于用戶數(shù)更可控本項目配置已實現(xiàn)默認(rèn)未啟用默認(rèn)啟用推薦接口走的是這條鏈路3. 從源碼到可運行系統(tǒng)環(huán)境部署與數(shù)據(jù)庫初始化3.1 三個批處理腳本各管哪一段這份源碼里帶了1-install.bat、2-run.bat、3-build.bat三個批處理腳本很多第一次拿到這套源碼的人會直接雙擊結(jié)果1-install.bat跑完報錯。先別急著罵源碼有問題這三個腳本的分工是有講究的1-install.bat負(fù)責(zé)安裝 Python 依賴并初始化數(shù)據(jù)庫3-build.bat負(fù)責(zé)構(gòu)建前端靜態(tài)資源2-run.bat才是啟動系統(tǒng)的入口。正常順序是 1 → 3 → 2但我實際跑的時候發(fā)現(xiàn)可以直接跳過3-build.bat——源碼的app.b7a3d93e.css說明前端已經(jīng)構(gòu)建過一輪靜態(tài)資源目錄里產(chǎn)物是齊全的跳過構(gòu)建不影響運行。1-install.bat的內(nèi)容一般是這樣的echo off REM 創(chuàng)建虛擬環(huán)境避免污染全局Python環(huán)境 python -m venv venv REM 激活虛擬環(huán)境Windows下call是關(guān)鍵直接寫venv\Scripts\activate會中斷腳本 call venv\Scripts\activate REM 安裝后端依賴requirements.txt里包含了django、numpy、pandas等 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple REM 執(zhí)行數(shù)據(jù)庫遷移生成django內(nèi)置表 python manage.py makemigrations python manage.py migrate REM 導(dǎo)入初始數(shù)據(jù)電影信息、用戶信息、評分?jǐn)?shù)據(jù) python manage.py loaddata initial_data.json pause這里有幾個關(guān)鍵點。第一用了-i參數(shù)指定清華鏡像源說明作者自己裝依賴時也被默認(rèn)源卡過國內(nèi)網(wǎng)絡(luò)環(huán)境下不換源pandas和numpy這種大包下載速度很感人。第二makemigrations和migrate是 Django 的標(biāo)準(zhǔn)數(shù)據(jù)庫初始化流程前者生成遷移文件后者執(zhí)行遷移建表。第三loaddata命令把初始數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫這就是摘要里說的“數(shù)據(jù)庫”部分——.json是 Django 的 fixture 格式里面打包了電影和評分的種子數(shù)據(jù)。如果你在1-install.bat里沒看到loaddata這一步那就需要手動把項目根目錄的.sql文件導(dǎo)入 MySQL下文會講。3.2 數(shù)據(jù)庫配置與表結(jié)構(gòu)設(shè)計如果你選擇手動導(dǎo)入數(shù)據(jù)庫先打開settings.py找到數(shù)據(jù)庫配置塊DATABASES { default: { ENGINE: django.db.backends.mysql, NAME: movie_recsys, USER: root, PASSWORD: 123456, HOST: 127.0.0.1, PORT: 3306, OPTIONS: { charset: utf8mb4, }, } }utf8mb4這個字符集配置很重要。MySQL 的默認(rèn)utf8只支持 3 字節(jié)編碼像生僻字、部分 Emoji 符號會直接報錯或亂碼utf8mb4是完整的 4 字節(jié) UTF-8 實現(xiàn)電影簡介和評論里偶爾會出現(xiàn)特殊字符用它能少踩很多坑。數(shù)據(jù)庫名是movie_recsys你需要提前在 MySQL 里建好這個庫再運行系統(tǒng)。這套數(shù)據(jù)庫設(shè)計是推薦系統(tǒng)課程設(shè)計級別的標(biāo)準(zhǔn)四表結(jié)構(gòu)。用戶表存用戶基本信息和注冊時間電影表存標(biāo)題、類型、上映年份、封面圖 URL 和簡介評分表是核心——它記錄 user_id、movie_id 和 rating 三要素是協(xié)同過濾算法唯一的輸入數(shù)據(jù)源推薦結(jié)果表則是算法跑完之后落庫的結(jié)果。評分表是算法能工作的前提你打開數(shù)據(jù)庫后第一步應(yīng)該是檢查這個表的數(shù)據(jù)量如果一張空表都沒有填充推薦接口返回的結(jié)果必然為空。3.3 一鍵啟動后如何驗證系統(tǒng)是否正常依賴裝完、數(shù)據(jù)庫配置好之后運行2-run.batpython manage.py runserver 0.0.0.0:8000綁定0.0.0.0而不是默認(rèn)的127.0.0.1這樣同一個局域網(wǎng)內(nèi)的其他機器也能訪問方便你在畢業(yè)設(shè)計演示時用另一臺電腦或手機打開頁面。啟動成功后瀏覽器訪問http://localhost:8000看到登錄頁面說明后端沒問題。先用源碼里自帶的測試賬號登錄進去之后找到“推薦”菜單正常情況下列表里會有電影推薦內(nèi)容。如果推薦列表是空的去數(shù)據(jù)庫里執(zhí)行一條 SQL 檢查評分表有沒有數(shù)據(jù)SELECT COUNT(*) FROM ratings;我拿到這套源碼第一次跑通后干的第一件事就是把評分表的數(shù)據(jù)量摸了一遍。這個數(shù)字直接決定了推薦效果的上限——只有幾十條評分記錄任何協(xié)同過濾算法都推不出一部合理的電影。4. 頁面與數(shù)據(jù)流從 Vue 組件到 Django 接口推薦結(jié)果怎么跑通4.1 前端組件結(jié)構(gòu)與登錄鑒權(quán)邏輯前端文件里的IndexMain.vue.bak、IndexAsideStatic.vue.bak、BreadCrumbs.vue.bak、IndexHeader.vue.bak是典型的管理后臺布局左側(cè)菜單欄、頂部導(dǎo)航欄、面包屑導(dǎo)航和主內(nèi)容區(qū)。.bak后綴在 Vue 項目里其實是備份文件的標(biāo)志而不是源碼文件說明壓縮這個資源的人保留了修改前的版本方便你做對比。如果你要二次開發(fā)這套布局可以直接參考甚至能把這套結(jié)構(gòu)改造成其他管理系統(tǒng)菜單和路由配置是通用的。login接口的邏輯在 Django 后端核心代碼大致是這樣的def login(request): if request.method POST: data json.loads(request.body) username data.get(username) password data.get(password) user User.objects.filter(usernameusername, passwordpassword).first() if user: # 生成登錄令牌并寫入session request.session[user_id] user.id request.session[username] user.username # 同步把用戶信息寫到推薦系統(tǒng)上下文后續(xù)推薦接口才能定位到“給誰推薦” set_recommend_context(user.id) return JsonResponse({code: 0, msg: 登錄成功}) return JsonResponse({code: 1, msg: 用戶名或密碼錯誤})這段代碼暴露了一個需要留意的點密碼是明文存儲和比較的。生產(chǎn)環(huán)境必須用 Django 自帶的make_password和check_password做哈希校驗但作為課程設(shè)計明文邏輯反而直觀答辯時方便講清楚認(rèn)證鏈路。如果你要拿這套源碼基礎(chǔ)上做改進把密碼改成哈希校驗是第一件該做的事花費不到半小時卻能讓你在答辯時多一個“我考慮了安全性”的加分項。4.2 評分行為如何實時影響推薦結(jié)果整套系統(tǒng)的數(shù)據(jù)流是閉環(huán)的用戶在前端點“評分”按鈕前端通過 AJAX 把評分 POST 到后端后端把記錄寫入數(shù)據(jù)庫同時觸發(fā)推薦算法重新計算。這個過程我在源碼的views.py里看到了對應(yīng)的接口def rate_movie(request): if request.method POST: user_id request.session.get(user_id) movie_id request.POST.get(movie_id) rating request.POST.get(rating) # 插入或更新評分記錄同一用戶對同一部電影多次評分以最后一次為準(zhǔn) Rating.objects.update_or_create( user_iduser_id, movie_idmovie_id, defaults{rating: rating} ) # 觸發(fā)推薦結(jié)果更新刪除該用戶舊推薦重新生成Top-N列表 Recommendation.objects.filter(user_iduser_id).delete() generate_recommendations(user_id, top_n10) return JsonResponse({code: 0, msg: 評分成功推薦已更新})評分寫入后同步重算推薦結(jié)果這個處理對課程設(shè)計是夠的但它存在性能隱患。當(dāng)用戶量和評分量大了以后每次評分都全量重算會嚴(yán)重拖慢接口響應(yīng)。更好的做法是把重算改成異步任務(wù)——評分先入庫推薦列表標(biāo)記為“過期”后臺定時任務(wù)批量刷新所有過期用戶的推薦。源碼里用同步方式是為了簡化鏈路方便你在答辯時畫出完整數(shù)據(jù)流圖。我給你的建議是答辯時先按源碼的同步邏輯講清楚“評分后推薦立即變化”再補一句“生產(chǎn)環(huán)境可以引入 Celery 將這部分改成異步”這就能展現(xiàn)出你對性能邊界的理解。4.3 用戶-物品評分矩陣的構(gòu)建細節(jié)推薦系統(tǒng)能工作前提是把數(shù)據(jù)庫里的評分記錄轉(zhuǎn)換成算法能處理的矩陣。這部分代碼通常在recommend.py里我從源碼里摘出了關(guān)鍵邏輯def build_ratings_matrix(user_idNone): 從數(shù)據(jù)庫加載評分?jǐn)?shù)據(jù)構(gòu)建用戶-物品評分矩陣 :param user_id: 如果指定只構(gòu)建該用戶的評分向量用于實時預(yù)測 :return: pandas DataFrame行用戶列電影 ratings Rating.objects.all().values(user_id, movie_id, rating) df pd.DataFrame(list(ratings)) # 透視表行是用戶列是電影值是評分 # 沒有評分的位是NaN參與計算時用0填充 matrix df.pivot_table( indexuser_id, columnsmovie_id, valuesrating ) if user_id: # 單用戶預(yù)測場景取該用戶的行 return matrix.loc[user_id].values.reshape(1, -1) return matrix.values這段代碼用pivot_table完成了從關(guān)系表到矩陣的轉(zhuǎn)換。注意沒有評分的位置是 NaN上一節(jié)相似度計算代碼里np.nan_to_num處理的就是這些空洞。實際使用中矩陣很稀疏大部分用戶只看過幾十部電影而電影庫有幾萬部所以矩陣的稀疏度往往在 99% 以上。這也是為什么不能直接用原始矩陣做相似度計算——內(nèi)存會先撐不住5000 個用戶 × 10000 部電影就算用 float32 存儲也要 200MB。如果你要在大數(shù)據(jù)集上跑應(yīng)該用scipy.sparse的稀疏矩陣格式代替這里的稠密矩陣或者使用surprise庫的Dataset.load_from_df接口直接加載原始三元組。5. 部署與排錯避坑四個常見問題與排查手段5.1 評分表為空導(dǎo)致推薦結(jié)果全空現(xiàn)象系統(tǒng)能登錄、能瀏覽電影但推薦頁面沒有任何內(nèi)容后端日志也沒有報錯。原因我最初拿到這套源碼時直接跑了2-run.bat沒仔細看1-install.bat的執(zhí)行日志結(jié)果進入系統(tǒng)后推薦列表全是空的。排查了半天才發(fā)現(xiàn)數(shù)據(jù)庫里的ratings表壓根沒有數(shù)據(jù)協(xié)同過濾算法沒有輸入自然沒有輸出。解決先檢查數(shù)據(jù)庫初始化是否完成執(zhí)行SELECT COUNT(*) FROM ratings;看數(shù)據(jù)量如果表是空的回到第 3 章說的loaddata步驟把初始評分?jǐn)?shù)據(jù)導(dǎo)入。還有一個更快的驗證方法打開“電影列表”頁面隨便給幾部電影打分再回到推薦頁面刷新如果有推薦內(nèi)容了說明算法鏈路沒問題只是初始數(shù)據(jù)缺失。5.2 數(shù)據(jù)庫中文亂碼的根源在字符集現(xiàn)象電影標(biāo)題和簡介顯示成亂碼從 Navicat 里看數(shù)據(jù)是好的頁面上卻是?±‰?-—這樣的怪字符。原因字符集不一致。MySQL 庫和表是latin1編碼Django 連接串里寫的是utf8mb4兩邊對不上。多數(shù)情況是建庫時沒指定字符集MySQL 5.x 默認(rèn)用的還是latin1。解決重來一遍最省事。執(zhí)行DROP DATABASE movie_recsys;然后重新建庫建庫時強制指定字符集CREATE DATABASE movie_recsys DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;如果數(shù)據(jù)已經(jīng)導(dǎo)入了不想丟就用ALTER DATABASE movie_recsys CHARACTER SET utf8mb4;改庫級配置再逐表執(zhí)行ALTER TABLE xxx CONVERT TO CHARACTER SET utf8mb4;。但從我的經(jīng)驗看趁數(shù)據(jù)量小直接重建更干凈省得半路出幺蛾子。5.3 雙擊 bat 腳本窗口一閃而過現(xiàn)象雙擊1-install.bat或2-run.bat窗口彈出來瞬間就消失了什么都來不及看。原因腳本執(zhí)行報錯但pause命令沒有被執(zhí)行到。常見的坑是requirements.txt里某個包安裝失敗或者 Python 沒加入系統(tǒng) PATH腳本第一行python -m venv venv就找不到解釋器。解決永遠不要在文件管理器里雙擊 bat 腳本而是先打開命令行窗口再手動執(zhí)行腳本。在項目根目錄按住 Shift 右鍵選擇“在此處打開 PowerShell 窗口”輸入.\1-install.bat回車這樣窗口不會閃退報錯信息能完整看到。報錯之后不要反復(fù)重跑先把報錯貼到搜索引擎查大概率是缺某個 Python 版本的依賴包。5.4 修改數(shù)據(jù)庫配置后系統(tǒng)不生效現(xiàn)象改了settings.py里的數(shù)據(jù)庫密碼和庫名重啟服務(wù)后依然連不上原來的庫或者干脆報ImproperlyConfigured。原因settings.py里可能有多處數(shù)據(jù)庫配置或者項目使用了環(huán)境變量覆蓋配置。Django 項目里常見的做法是放一個.env文件實際運行時.env的值會覆蓋settings.py里的默認(rèn)值。解決搜索整個項目目錄看有沒有.env文件有的話把數(shù)據(jù)庫連接信息在.env里也改一遍。如果項目用了python-decouple或django-environ這類庫settings.py里讀的就是環(huán)境變量而不是硬編碼值。我拿到這套源碼后先全局搜索了DATABASE_URL、DB_NAME、DB_PASSWORD這幾個關(guān)鍵詞能快速定位所有需要改的配置點而不是只盯著settings.py一個文件。6. 進階玩法離線評測推薦效果與 K 值調(diào)優(yōu)把系統(tǒng)跑通只是第一步你要是想在畢業(yè)設(shè)計里加一點差異化亮點我強烈建議做離線評測。這一章的思路是把評分?jǐn)?shù)據(jù)按 8:2 切分成訓(xùn)練集和測試集用訓(xùn)練集跑推薦算法再拿測試集里的真實評分和預(yù)測評分做對比得出 MAE 和 RMSE 兩個指標(biāo)。這套評測代碼是通用的你拿任何協(xié)同過濾實現(xiàn)都能用import numpy as np from sklearn.model_selection import train_test_split def evaluate_recommendation(ratings_matrix, item_sim_matrix, test_ratio0.2, k20): 離線評測推薦算法的預(yù)測精度 :param ratings_matrix: 完整評分矩陣 :param item_sim_matrix: 物品相似度矩陣 :param test_ratio: 測試集比例默認(rèn)20% :param k: 相似度鄰居數(shù)量評測時可以多試幾個值對比 :return: MAE和RMSE from sklearn.metrics import mean_absolute_error, mean_squared_error # 只保留有評分的索引 user_ids, movie_ids np.where(~np.isnan(ratings_matrix)) actual_ratings ratings_matrix[user_ids, movie_ids] # 切分訓(xùn)練/測試索引 train_idx, test_idx train_test_split( np.arange(len(user_ids)), test_sizetest_ratio, random_state42 ) # 構(gòu)建訓(xùn)練矩陣把測試集位置的評分置為NaN模擬“沒看過” train_matrix ratings_matrix.copy() for idx in test_idx: train_matrix[user_ids[idx], movie_ids[idx]] np.nan # 對每個測試樣本做預(yù)測 predictions [] for idx in test_idx: u, m user_ids[idx], movie_ids[idx] pred predict_rating(u, m, train_matrix, item_sim_matrix, kk) predictions.append(pred) mae mean_absolute_error(actual_ratings[test_idx], predictions) rmse np.sqrt(mean_squared_error(actual_ratings[test_idx], predictions)) return mae, rmse這段代碼的寫法是拿來即用的核心思想是把用戶真實的評分藏起來當(dāng)成測試集看算法能不能“猜中”藏在測試集里的評分。如果 MAE 小于 0.8說明推薦質(zhì)量不錯——平均值誤差不到一分評分范圍 1-5 分這個成績在答辯時能打。我實踐下來ItemCF 在電影評分場景的 MAE 通常在 0.70.9 之間低于 0.7 說明數(shù)據(jù)質(zhì)量極高或者測試集劃分太寬松。評測跑通之后可以做 K 值敏感性實驗把 K 從 5 依次漲到 50記錄每個 K 值對應(yīng)的 MAE畫一張 K-MAE 折線圖。這張圖放進論文的“實驗與分析”章節(jié)特別能撐場面。我自己的經(jīng)驗是 K 值在 20 附近時 MAE 最低K 太小預(yù)測容易走極端K 太大則會把相似度低的電影卷進來。如果數(shù)據(jù)集有 10 萬條以上評分你還能再加一個對比實驗UserCF vs ItemCF定量證明你的選型理由。從那以后我拿到任何推薦系統(tǒng)的源碼第一件事都是先跑一遍離線評測再上線跑服務(wù)這套流程已經(jīng)變成我看推薦工程項目源碼的習(xí)慣了希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美综合狠| 久久大精品乱码视频人妻熟女| 精品人妻av区天天看片| 久久精品老司| 2011国产精品| 18岁禁 茉莉成人久久| 日本欧美国内在线| 天天干天天燥| 精品人妻视频入口| 亚洲欧美中文日韩视频中国语| 国产女人极品高潮毛片| 国产黄色剧情影片麻豆免费播放| 中文字幕日韩精品久久| 国产在线精品电影观看| 嗯啊啊啊轻点视频| 五月天综合在线| 中文字幕在线观看永久| 91综合在线| 97久久久久久久久久| 亚洲av总站| 91美女丝袜诱惑视频| 久久直播国产| 在线播放免费av福利片| 一区二区三区美女超清| 日日不卡av| 91久久久久| 亚洲国产综合久久久性感熟妇| www…国产操逼| 日韩精品国产一区二区| 高潮的A片激情扒开一区| 激情小说日韩无码| blacked精品一区国产| 亚洲成aⅴ人片不卡无码| 无码国产精品96久久久久孕妇| 久久久久久十| 九久9精品| 国产传媒午夜理伦精品| 啪啪啪综合网| 国产在线视频二区| 国产一区在线观看无码AV| 天美精品原创av片国产| 国产人妻精品一区二区三区秋霞| 淫骚熟女一区二区三区| 中文字幕国产精品1区| 亚洲色啪| 91久青| 国产精品老师| 97天天摸天天碰| 久草成人福利导航| 老女人爆菊| 久操99| 亚洲色欲一区二区三区| 在线观看无码三级少妇| 97硬碰| 中文字幕精品一区二区精品| 中精品一区二区三区| 60秒免费小视频| 国产第11页| 超碰 国产熟女精品一区| 欧美激情亚洲情色| 国内精品嫩模A∨私拍小视频| 日本性交操一区二区不卡系列| 熟妇的味道HD中文字幕| 亚州久久9| 五月色综合| 综合在线导航一区| 亚洲美乱| 97情超碰色| 91M一社| 99色网| 青娱乐亚洲自拍| 久精品无码av一区二免费国产在线观看| 色噜噜人妻丝袜a∨先锋影| 在线观看日韩av不卡| 少妇二级| 一区二区三区四区五区久久久久久| 精品国产乱码久久久久久免费| 综合色好色| heyZO天然素人无码AⅤ专区| 男人夜色天堂ss| 九区国产| 久久久人妻| 岛国视频一二三区| 九九在线视频| 97精品中文字幕| 一起草视频在线| 日韩三A大片在线观看| 91大神电影天堂| 精品人妻一区二区三区夜夜| 亚洲无码精品AV久久久| 国产欧美一区激情交| 欧美丝袜激情| 久久久九九九| 91丝袜美腿网站| 日日玩天天干| 久久精品国产72国产精品福利 | 国产极品99热在线播放69| 五月综合色| 亚州九九九精品视频| 蜜臀视频网站| 久久婷婷六月综合| 成人性交午夜免费片| xxxx网站亚洲精品| 99999精品视频| 欧美激情内射| 操操啪| 亚洲人人夜夜澡人人爽| 成人av毛片在线观看| 中亚av| 香蕉精品二区二区| 中文字幕日本久久| 好爽免费视频,| 能在线播放的国产三级| 97在线日韩中文字幕| 国产精品制服丝袜清纯唯美| 91无码人妻| 最新亚洲人成网站在线影院| 欧美一二三区四五区| 男生通女生屁股| 做爱A级亚欧| 九九九九九精品十六| 九九九久久久| 天堂国产AV| 人人爱人人乐人人操| www.色五月| 91老司机精品| 婷婷三区| 亚洲最新中文字幕免费| 中出后入| 天天日天天舔| 超碰色综合| 国产日本熟女顶级一区二区三区视频 | 超碰97色色| 欧美激情性久久久久久| 黄日韩| 国产精品区在线12p| 中文字幕版| 欧美探花网| 国产一区二区久久| 亚洲精品人妻吞精av| 国产尤物在线三区| 国产精品国产自产拍高清AV| 色色婷| 欧美操逼录像国产黄色国产| 午夜男人天堂| 曰韩操B| 久久久久深夜无码| 人妻熟女字幕一区二区| 亚洲欧美日韩免费观看| 青女在线| 国产麻豆一级精品视频| 97久久超碰日韩精品| 色色色欧美| 国产午夜在线观看| 欧美91丝袜| 破苞ⅩXXX性无码动漫无码| 久久香蕉国产线看观看亚洲女人| 亚州成人a∨| 亚洲日韩美国人妻| 久久久四区| 国产女同性恋视频| 这里有精品| 亚洲国产精品成人综合| 天天舔日美女视频| 日韩国产十八禁| 日本韩欧美在线播放a| 日夜伊人网| 激情终合网| 9l视频自拍9l九色成人| 免费啪啪啪网站18岁| 国产无码三级视频在线观看| 国产日韩中文字幕欧美| 自拍二页| 欧美色图天堂在线| 国产18精品亚洲精品| 九九九热| 欧美综合91| 九一国产精品| 96免费视频在线| 91超级碰| 久久‘黄片视频| 五月丁香六月综合缴清无码 | 操逼网免费无码视频| 欧美黄色手机在线观看| 精品欧美不卡在线播放| 激情婷婷黑人91| 日日干夜夜操视频h| 九九RE视频在线精品| 欧美Aⅴ| 熟妇高潮二区三区| 中文高清一区二区的| 麻豆国产成人精品| 国产激情av女片自拍| caorenqi shipin| 九九九国产| 久久妇| com 首页 18岁 禁区 女优 免费 精选 同城| 欧洲综合视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日本一卡二区在线| 呦女网站| 久久精品无码熟妇一区二区三区视频导航| 裸体1区| 嗯~啊~快点 死我视频| 久热这里| 日韩99神马视频播放片在线播放| 一本一道人妻久久一区二区三区| 超碰精品在线| 天堂蜜桃无码视频一区二区| 欧美精品双插| 天天综合网1| 欧美图片色综合| 熟女丰满人妻一区| 大香蕉手机在线视频| 九九黄色网| www.激情| 久久精品国产精品亚洲艾通辽熟妇| 抽插无码高清一区| 精品成人av一区二区三区在线| 欧美一级黄色18片免费看| 欧美疯狂做爰xxxx| 毛片电影一区二区三区| 久久女人一区二区三区| www鬼畜国产男人的天堂| 欧美亚洲国内自拍| 殴美日韩m| 东京成人一区| 国产乱青青草久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 啪啪视频mP4| 91中文精品日韩欧美在线| 97在线免费公开视频| 亚卅熟女乱色| 91丝袜| 啊a一区在线| 清纯唯美激情| 少妇蜜汁| 国产激情片在线观看| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 天天做天天爱| 九九综合九九综合| 欧美美女在线高潮999| 色网亚洲人| 天堂8在线新版官网| 欧美大的香蕉有线电视视频| 国产青视频| 中文字幕丝袜国产第一页不卡| 天天舔九色婷婷| 国产 三级自拍| 日本在线观看网址| 国产人妻精品一区二区三区秋霞 | 欧美激情视频在线一区| 国产熟码AV| 快点操死我| 欧 美 自 拍 偷 拍| 亚洲第一视频 欧美风情 日韩| 情色av电影| 99色在线| www.色操逼| 欧美激情一区| 男人天堂东京热| 粉嫩久久久久| 大香蕉手机在线视频| 免费精品人妻一区二区三| 麻豆 美女 丝袜 人妻 中文| 日本2020一区二区| 欧美中字不卡| 2019午夜福利视频| 91老熟女91老女人| 91青青| 国产精品久久久久久久久久久久久久久久| 亚洲天堂女优在线| 欧美色997| AV老汉| 青青草十区九区爱夜| 日韩乱插| 欧美成人精品一区二区三区| 亚洲中文国际强奸字幕| 国产精品高潮久久久无码| 99av| 精品午夜福利国产一区二区在线观看| 中国一级特黄大片护士| 国产精品一区午夜福利| 日韩国产乱子伦App| 国产综合永久精品日韩鬼片| 欧美日韩性爱视屏免费看了| 日本有码久久| 亚洲视频二区| 亚洲中文字幕熟女| 国产精品蜜乳AV| 久/久精品99看9| 欧美成人9797| 国产日韩中文字幕欧美| 免费中文综合精品| 亚洲色五月| 亚洲……91| 少妇内射www在线观看视频| 大香交| 极品白嫩美少妇在地板上位骑射淫水泛滥| 免费少妇一区二区| 操死我干死我| 亚洲男人天堂网站| 男女激烈网站最新| 黑人精品成人一区二区三区| 婷婷15月天青娱乐| 日产操逼| www.狠狠干.coom| 亚洲天堂日本| 日韩人妻有码免费视频| 欧美刺激色黄片免费看| 九九免费影片| 欧美大香蕉同搞| 久久鲁夜| 草莓精品视频在线免费观看| 天天看少妇| 208天天久久九九九| 欧美Aⅴ| 五月天婷婷色| 久久嫩草| 91蜜臀在线久久久久| 美女啊啊啊啊啊啊| 花野真衣| 91久久九九精品国产综合| 东京日日夜夜| 午夜操一操| 99热精品在线播放| 91成人社区| 久草国产在线视频| 人妻少妇久久| 伊色综合天堂色97| 91美女网站| 亚洲色图久久成人| 中文?日韩?免费?精品| 欧美男女午夜啪啪| 国产隔壁老王影院在线| 美女丝袜激情小说| 婷婷五月成人| 黄色成人网久久久久久| 亚洲限制级| 人人天天干干| 东北女人无套内谢视频| 亚洲精品丝袜| 嫖老熟女A片一二三区| 国产精品不卡少妇白| 99999精品视频| 亚洲免费成人在线高清无码视频| 亚洲午夜精品久久久中文影院| h在线看免费版在线看| 91精品导航| 久久亚洲骚逼综合| 色99视频| 亚洲天堂7777| 亚州熟女乱伦| 亚洲中文字幕一区二区| 啊啊啊97视频| 国产原创精品| 欧美一区二区情色| 亚洲无套久久嗯嗯| 蜜臀久久久久久999| 亚洲欧洲精品视频发布| 久久精品一区二区三区四区五区| 欧美后入式| 亚欧中文字幕在线视频| 五月色综合| 久久久亚洲高清不打码| 亚洲丝袜诱惑| 久久亚洲AV无码白度| 在线观看视频91| 欧美少妇第一页| 五月丁香成人网| 亚洲乱码尤物193YW| 无码天天操| 岛国色情视频在线观看| 国产精品无码久久久久2025| 国产家庭乱伦性爱视频| 久久久久亚洲?V片无码V| 92性色国产午夜福利在线661| 东京热一区二区中文字幕| 欧美色女人| 国产 日韩,欧美 自拍| 一起草在线视频| 4虎在线观看| 成全动漫视频观看免费下载| 性久久| 亚洲超碰AV| www.色综合| 东京日日夜夜| 久久99999| 欧美 熟女 日韩| 久久亚洲一区女同性恋中文字幕 | 国产精品一区二区在钱播放| 日韩78m视频| 亚洲精品美女操逼| 涩涩久久精品| 白嫩少妇| 人妻熟女午夜精品在线| 色好看av| 亚洲骚男同com| 国产精品白领在线观看| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲综合影院| 一级久久性爱视频| 69AV女优男人的天堂| 欧美在线l亚洲| 久久风骚城市| 成人精品一区二区91毛片不卡| 亚洲操操操| 中文字幕超碰CAO| 毛片麻豆91糖心精品毛情片| 精品日韩人妻视频| 午夜大香蕉| 麻豆婷婷成人一二三| 啊啊啊啊啊好多水| 国产av白丝| 视频在线97| 国产人伦a片信息免费片| 亚洲情色1区| 天天噜| 综合色图亚洲欧美| 国产精品人妻免费精品| www.91色综合| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 高跟伊人julia ann| 亚洲精品99999| 超碰在线974| 日韩另类| 1769一区| 久久99久久99精品天美传媒棢·纸:.| 国产又猛又粗又爽又黄| 操B久久| 夜嗨影院| 天天综合中文字幕 91| 丁香五月成人| 欧洲性爱无码区| 精品无人区麻豆乱码久久久| 欧美少妇性爱网站| 麻豆精品.欧美精品.日韩精品.| 小少妇| 中日韩一区二区三区欧美| 久久综合日韩亚洲欧美| AV污污污污| 91天天看| 超碰4A| 亚洲综合码| 国产精品久久久无码AV网站| 视频二区美腿丝袜制服人妻欧美| 久久久久网站-538在线视频-欧美永久乱码 | 91久| 国产熟女免费观看久久| 亚洲日本男人天堂网| 欧美人妻一区二区| 99re公开精品免费视频| 激情图片伦理国产一区二区日韩| 96超碰网| 2024人人操人人摸| 伊人四虎综合| 搡老女人老妇女AAA一VU麻豆| 91亚州日韩高清| 九九九不卡| 乱伦图av| 人妻超碰青青草98| 日本激情免费大片| 上床不卡网站| 18禁在线视频| 欧美永久激情一区二区| 亚洲婷婷丁香在线| 天天弄欧美| 亚洲精品久久久久毛片A片拉屎 | 色噜噜婷婷| 男人天堂网手机版婷婷| 国产欧美岛国精品一区| 综合激情一一91| 一类无码操逼视频| 狠狠操狠狠燥| 日韩国产中文字幕| 97这里有精品| 999久久久九| av网站免费看| 久久天天躁日日躁狠狠躁 | 五月天激情四射| 97人人色| 中文字幕在线观看丝袜| 国产精品美女视频诱惑| 精品人妻一区二区三区-国产精品| 亚洲综合91| 淫色网综合| 人人操 欧美| 亚洲性猛交| 青娱乐亚洲自拍| 精久久久| 91 刺激在线| 色吧91| 欧美天天谢综合网| 久草国产在线视频| 欧美97se| 日少妇亚洲版| 新版天堂中文资源8在线| 欧美日韩一二三| 久久精品欧美一区蜜桃| 天天看精品动漫视频一区| 嗯嗯,好大,好爽,好骚| 无码人妻丰满热妇又大又粗| 四虎av在线| 精彩视频日韩| 加勒比在线视频一区二区三区| 东北女人性交| 天天享受天天看| 久久精品店| 综合色好色| 久久久久亚洲一区女同性恋中文字幕| 在免费jIzzjIzz在线视频| 久久伊人影院| 久久夜精品一区二区三区| 天天爽人人综合免费7799| 亚洲中字幕日本一区二区三区| 欧美天堂超碰97| 97自拍视频在线| 国产日韩精品无码去免费专区国产| 久久成人午夜狠狠| 欧美综合97www| 黄色视频特级毛片| 久热在线精品免费观看| 成人一二三区| av草草在线电影| 精品91摸| 伊人五月天| 人妻中文字幕精品无码| 91搡老女人老妇女老熟女歌词翻译| 国产乱人妻精品入口| 亚州精品一区二区三区香中文字幕在线| 日韩免费一级性爱视频| 男人天堂2030| 久久激情四射婷婷丁香五月天| 欧美性,亚州色| 99热这里是精品| 色婷婷激一区二区三区| AV乱伦专区| 国产精品99999| 玖玖爱视频网站| 日韩97视频| 磁力99AV| 白丝AV网站| 日本久操视频| 国内外色色色色色成人视频| 毛片电影一区二区三区| AV无码久久久精品| 操逼视频亚洲| 亚洲精美粉嫩嫩泬在线观看| 26UUU欧美激情一区二区| 肏逼视频日本| 国产精品无码成人精品| 无码国产精品96久久久久孕妇| 91无码精品| 中文字幕一区二区三区四五区| 男人的天堂日韩| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 搡老熟女免费视频| 日日夜夜精品视频| 久久久久久97| 国产精品免费久久久久久久久久| 亚洲乱妇p22| 久久精品28| 9久久精品| 97久久国产| 亚洲色阁| 26UUU欧美日本| 色屁屁影院www国产| 婷婷色色五月天福利| 立川理惠被中出无码| 在线视频 亚洲精品| 国产精品久久久久久亚洲色欲| 男人女人18禁片免费看网站| 豆花视频操逼网址| 亚洲人妻中文高清| www.色婷婷色综合| 98色网| 欧美午夜色妇色鬼| 欧美大干日韩| 青草一区二区| 人人妻碰人人免费| 欧美人与性动交a美精品| 操B在线观看| 丁香成人五月天| 国产原创精品| 久久久免费懂色| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲色人| 午夜一级免费毛片| 日韩九区| 97资源欧美| 超碰社区97| 96久久久久| 国产女人高潮嗷嗷嗷叫小说| 激情五月天视频| 色性荡荡荡荡视频| AV色图| 啊啊啊啊啊啊啊啊在线观看| 久久男人精品| 亚洲天堂,男人| 精品97久久综合| 91N综合网| 亚洲啪啪视频免费| 亚洲精品成人激情在线| 超碰97网址| 乱人乱色一区二区三区免费 | 97在线无精品| 免费国产视频| 日韩去日本高清在| 国产婷婷一区| 久久二| 福利视频一区二区微拍| 国产黄a三级三级三级av在线看| 我中文字幕6区 | 99碰碰| 欧美页片| 中文操逼字幕| 天天综合色| 国产欧美后入| 国产成人超碰在线| 国产农村妇女一区二区| 自拍第一页| 密乳AV免费观看| 欧美熟爽综合| 亚洲男人天堂2017| 日韩性爱高清免费视频| 久久少妇人妻| 日韩性爱视频在线免费观看| 999日韩中文精品观看视频。| ...日韩成人一区二区三区字幕| 日韩精品在线放| 国产一区二区三区中文字幕| 国产激情在线| 丁香五月婷婷基地| 国产风韵犹存熟妇三区| 午夜AV人气不卡| 久久久99久9| 91无遮挡| 野狼激情网| 草草草视频| 狠狠干狠狠色| 精品一区二区三区蜜桃| 99久久婷婷| 久久97视频| 婷婷伊人綜合中文字幕| 怡红院久久老司机| 99色综合| 亚洲天天综合| 人妻碰碰碰碰碰碰| 免费A片三p视频| 蜜桃传媒一区二区亚洲| 亲子敌伦对白在线播放| 真实高潮91| 久久久性| 青青操在线亚洲视频观看欧美在线| 亚洲一区在线观看欧洲| 91天美传媒精品| αⅴ天堂| 青青草国产一区二区三区| 国产三级日产三级韩国三级| 成人情色综合网| 亚洲av无码成人精品国产| 欧美自拍网| 一区二区 韩日AV| 91夜色| 国产成人AV麻豆| 韩日性爱av| 久久风骚城市| 91亚·色| 亚洲图片日本AⅤ欧美在线| 亚洲一区亚洲天堂| 黄色片大香蕉| 日韩亚洲欧美中文字幕| 青青操在线亚洲视频观看欧美在线| 国产精品黄色三级av| 九九九九97| 开心五月天激情网| 亚洲码在线中文在线观看| 日韩电影天堂视频一区二区| 久久久成人国产精品无码| 妇女一区二区三区| 超碰 另类 欧美 | 91九九九小逼| 激情五月天视频| 欧美性爽xyxOOOO| 人妻丝袜肏逼| 狂操嫩妻视频一区二区三区| 国产日韩精品无码去免费专区国产| 日韩无码久久熟女一级片| 亚洲超碰在线| 日日操免费视频| 91欧洲入口| 天天综合影院91| 国产精品久久伊人| 啪啪性爱免费视频| 亚洲蜜臀精品视频久久| 97干色天堂| 日本国产高清色www视频在线| 亚洲在饯| 中文字幕日韩情色| 蜜奶av| 色色五月天婷婷| 天天干干天天干干| 亚洲欧美999| 情色五月天就去干| 日韩在线97| 91oumei| 国产中文字幕曰本毛片| 日韩一级久久毛片| 怡红院成人视频| 欧美一区二区三区成人性生活| 一区二区三区 丝袜 高跟 美腿 | 99久久久| 91N综合网在线| 久久免费看高潮毛片韩国| 热九九精品| 福利伊人玖玖国产| 人人干黄色| 天天伊人| 亚洲成成熟女人综合一区二区| 97超碰免费人人性爱| 91在线视频免费中出| 99热18| 丰满人妻一区二区三区大胸懂色| 黄片免费视频2019| 亚洲成a人v欧美综合天堂下载| 久肏视频字幕| 九9热伊人| 天天干天天中出av| 熟妇最新先锋一二三区| 五月天激情小说网| 九色视频91| 最新国产亚洲精品精品国产亚洲综合 | 日本在线激情一区二区三区 | 久久啊啊啊视频| 96AV久久久| 好淫网一二三视区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 午夜福利合集| 精品二区久久| yazhououmeizongya| 九99久久| 97欧美色| 中国91AV| 91丝袜美女视频| 亚洲色交| 好色综合| 一级毛片电影免费看| 亚洲无码 国产无码| 免费精品无码一级毛片牛牛影视| 亚洲国产精品无码AV久久| 欧美在线啊啊| 亚洲人成在线放东京热| 精品高清av中文字幕| 麻豆国产视频精品观看| 操逼免费视频无码国产| 国产一区二区精品久久99| jizzjizz欧美| 91干熟女| 一区二区三区在线资源| 999久久久九| 神马久久久久久久久久久久| 青青伊人久久| 9久9久| 超碰97亚洲| 欧美一区二区福利在线| 午夜偷拍久久熟女| 综合网色| 超碰公开久久网| 超碰这里只有精品| 欧美伦乱| 亚洲男人天堂av| 草莓精品视频在线免费观看| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产日本久久免费精品| 久久极品一区二区| 四虎免费看黄| 欧美性爱一区二区三区| 精品国产Av无码久久久亚洲| 亚州操逼图| 99精品久久| 99精品网站| 天天影视综合色| 12一15性XXXX粉嫩国产| 强奸乱伦麻豆| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 亚洲精品男人的天堂| 99re95| 大香蕉视频啪啪啪啪| 亚洲AV麻豆Aⅴ无码电影一| 国产亚州高清国产拍精| 在现视频女上位好爽| 操逼短片| a片自拍直播视频| 欧美成人黄网色网站| 偷拍欧美激情| 精品二区久久| 69少妇一区二区| 中文字幕在线观看丝袜| 天天综合麻豆视频| 中文乱码字字幕在线第5页| 亚洲最大网站av| 老师充足的奶水小说| 亚洲少妇视频| 国产一区二区精品久久99| 99热超碰| 校园激情狠狠四射| 国产三级多多影院2022国产AA一级毛片无码| 亚洲欧洲另类| 国产人人干| 8x福利精品第一福利视频导航| 国产精品午夜高潮呻吟久久av| 美女97超碰| 97久久国产| 免费一级视频特黄色大片| 精品亚洲俞拍视频一区| 久久大黄片| 五月综合视频| 熟女熟妇一区二区三区视频| 精品人妻av在线播放| 91九色丨国产丨爆乳| 97免费视频在线| 91黑人无码激情在线| 青娱乐手机日韩在线视频| 国产午夜精品理论片a大结局| 性爱综合网| 超碰九九| 久久老子无码午夜伦不卡| 日日干夜夜欢| 色嗨嗨在线| 2017天天透天天通天天擦| 欧美一区二区三区互相| 国产农村妇女精品一二区| 夜色91| 97超级久久强资源| 久久精品电影在线| 天天日天天插| 亚洲天天更新| 红杏大香蕉| 精品对白久久不卡| 天天色粽合合合合合合合| 欧美亚洲首页| 长长久久免费视频| 久久久久久久97| 九九热精品免费视频| 九月伊人中文字幕| 曰韩欧美国产传媒麻豆第一区| 久久久久白虎| 精品久久久av| 伦激情人妻另类人妻| 97视频在| 日逼国产| 99热销国产这里有精品| 久久乐| 午夜成人爽爽爽爽A片李冰冰| 日本青青草在线| 激情小说日韩无码| 裸体1区| 日本日逼视频网| 综合久久9| 国产美脚女优尤物在线观看| heyZO天然素人无码AⅤ专区| 96久久久精品| 人妻久久久久久| 亚洲加勒比久久日本道| 屌妞视频久久久久久久| 日韩欧美国产一区二区三区四区| 丰满少妇精品一区二区| 91校园春色长篇| 中文字幕高清精品一区| 欧美熟女逼久久久久久| 天天拍天天操| 亚洲无码成人精品| 国产不卡的视频 | 操国产高清| 亚洲欧洲无码一区夜| 亚洲一区中文字幕一区| 亚洲高清视频在线免费观看| 欧美日动态视频| 这里都是精品在线观看| 97欧美视频| 亚洲高清男人天堂| 理论久久婷婷网 8| 色黄色美女大长腿午夜视频| 91狠狠综合久久| 九九九久久久久| www色婷婷| 欧美A片中文字幕| 综合熟妇一区二区三区| 超硑97精品| 久热婷婷| 91在线超高颜值国产| 日日操夜夜操天天操免费观看麻豆| 99九九久久| 熟妇在线视频一区二区| 国产毛片久久久久久久| 亚洲一二三四区| 久久久精品久久| 欧美综合第一| 99热思思| japan日本高清乱xxxx| 亚洲97| 99热欧美| 大香蕉青青9| 69AV女优男人的天堂| 综合一区中亚洲国产成人综合精品 | 精品91日日夜夜超清资源| 啊啊啊啊啊啊啊在线| 91在线美女| 色五月激情综合网| 可以在线观看的黄色网址| 97香蕉网| 91综合网站| 久久九九热| 91AV天堂| 九九九九日本| 超碰亚洲欧美日韩无| 国产热RE99久久6国产精品首| 午夜无遮挡男女啪啪视频| 亚洲欧美天堂| 人人妻人人澡人人爽久久av| 天天色欧美| 天天综合网~91| 久久久久久久久国产| 精品九九九九九九九九九| 国产日韩精品一区二区三区| 丁香五月av| 91性高潮久久久久久久久| 日韩在线观看字幕精品| 插穴性爱视频在线观看| 一级岛国大片| 另类亚洲一区二区三区| 极品国产内射| 国产强奸乱伦第1页| 欧美综合另类| 青青草中文字幕| 香蕉视频欧美一卡二卡| 午夜在线播放| 蜜臀99久久精品久久久久| 日本大香蕉综合网红本杳社区| 国产自偷| 人妻丰满熟妇av无码区蜜桃| 男人天堂毛片| 欧美日韩一二三| 超碰97人妻自拍| 啊啊啊啊嗯嗯在线久久久| 好湿好紧视频| 九九九九精品视频| 精品97久久| 97精品视频| 亚洲中文字幕精品一区| 亚洲熟女乱色一区二区三区 | 一本一首道人妻少妇免费久久| 久久鲁夜| 夜色97| 精品少妇一区二区| 天天拍夜夜| 亚洲无992tv| 久久无码一区二区二三区性色| 国产精品久久久久久久电影渣男| 二男一女成人A片| 免费a在线播放v| 五月婷婷综合网| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久久久久免费少妇| 色女网日韩| 成人久久精品| 国产精品另类一区大香蕉| 国产精品夜夜| 青青青国产手线观看视频2| 久久精品日韩| 超碰人人在线| 97玖玖人妻| 亚洲91大片| 亚洲综合伊人无码久久| 成人一二| 在线人人人人人人精品超 | 久久久九| 超碰免费人妻在线| 午夜精品久久久久久久久久蜜桃 | 中出20p| 老司机福利青青草| 青娱乐亚洲自拍| 人妻激情偷乱视频一区二区三区 | 久久久久久99999国产精品| 9118禁| 午夜一区二区三区国产| 女人爽到高潮潮喷18禁网站 | 热思思免费视频| 久久久久国产精品喷潮免费观看臀 | 东京成人一区| 亚洲狠狠入| 日韩精品在线放| 婷婷丁香熟妇综合网| 欧美 传媒 麻豆 日韩 偷拍| 久久亚洲日韩国产欧| 麻豆三极片| 午夜免费福利视频一区| 麻豆福利视频导航| 久久久久99精品成人片蜜臀| 欧美日产国产在线成人第一区| 欧美男人一区| 97视频新免费| 色哟哟AⅤ| 五月婷婷综合在线| 欧美91丝袜| 日韩激情电影中文字幕| 免费啪啪啪网站18岁| 四虎国产成人精品免费一女五男| 91丰满| 成人 日本A片无码8888| 有码免费观看| 99热这里只有精品18| 久久久麻豆精品| 欧美韩国你懂得在线| 俄罗斯及免费在线看| 开心五月激情网| 韩国嫰模上门援交视频| 国产精品99精品视频网站| 青青国产精品在线| 狠狠入| 日本肏逼视频在线观看| 欧美999999| 被男人吃奶很爽的毛片| 九九视品黄色| 青青草好吊色| 日本网色| 大香蕉在线SuP| 国产精品无码av嫩草| 欧美精品91| 日韩欧美亚欧在线视频| 亚洲日产专区| 精品人妻一区二区三区四区不卡在| 大香蕉丝袜一级片| 九九这里只有精品| 国产懂色精品国产av| 蜜臀久久精品久久久久视频| 亚洲精品国产专区在线观看| 啊啊啊97视频| 在线看的av| 伊人网在线视频| 日本操逼视频导航| 2026国产精品视频| 亚洲AV无码AV吞精久久久久| 午夜毛片高清免费不卡| 日本免费中文字幕在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 久久激情四射婷婷丁香五月天| 日韩精品亚洲专区在线影视| 亚洲在钱| 日韩无码成人电影| 久久久女人| 伊人色综合网| 白丝一区| 黄网站黄视频网站进入口| 成 人片 黄色大片| 欧美综合传媒| 99精品无码| 婷婷丁香五月激情啪啪| 国产超碰人人操| 97综合在线观看| 丰满欧美放荡少妇在线| 欧洲精品一二三在线| 国产色呦呦| 色综合大香蕉| 美女人妻色网站| 最新日日夜夜天天干干| 亚洲色图 图片| 俺去俺来也在线www| 久久久亚洲精品中文字幕人妻| 日韩无码嘿咻黑热久| 亚洲AV秘无码一区..| 欧美激情久久久久| 欧美丰满熟妇XXXX性ppX人交| 亚洲 欧美综合| 国产有码一区| 国产探花精品在线| 亚洲熟女诱惑| 中文字幕88av在线| 视频分类 国内精品| 97免费在线观看视频| 久久久性爱视频| 国产一区二区三区影片| 日韩一级二级三级免费看完整版| 60秒免费小视频| www.狠狠| 亚洲熟女性高潮久久久| 久久久久成人网| 韩国女主播青草在线| 成人午夜视频免费播放| 国产女同在线观看视频| 国产AV人人夜夜澡人人爽麻豆| 992这里有精品| 亚洲国产婷婷在线播放| 亚洲欧美碰碰| 美女干逼2| 久久久久久亚洲精品不卡人乳| 老司机深夜18禁污污网站| 天天操福利视频综合网站| 天美一二三在线观看Av| 精品性爱无码在线播放| 国产精品一区二区久久精品| 97精品全部| 大香蕉之青青草原| 九色 人妻 大香蕉| 屁屁影院一区二区三区国产| 丁香婷婷五月| 97欧美资源| 物业黑人 AV一区| 色月天AV导航| 日日夜夜干| 日韩欧美亚洲一区二区三区影院| 日韩特级毛片免费观看全集| 91精品久久久久| 97天天搞在线| 亚洲成人免费电影| 久久久亚洲高清不打码| 免费观看一区| 97国产精品在线观看| 久久久久久久久久黄色网| 又大又白奶子| 久久草大香蕉| 欧美黑人精品一区二区| 成人无码在线视频网站| 中文字幕一区二区视频在线观看| 久肏视频字幕| 97久久国产亚洲精品超碰热| 2017天天插| 亚欧美综合网。| 欧亚第一综合网| 久久久9视频| 黑操B| 婷婷色网| 日本色色色| 丁香九月激情啪| 大香蕉一线视频| 夜间福利片1000无码| 伊人久久大香线蕉无码| 狠狠操官网| 国产无码精品高清| 日韩在线地址一| 操逼A∨| 2023天天操夜夜操| 91欧洲国产成人久久精品网站| 69精品| 女沟厕偷窥piss小便| 探花视频免费观看国产专区| 大香蕉欧美| av网站免费看| 色网站导航大全| 午夜男女爽爽爽影院视频| 欧美性生活男人的天堂| 亚洲av无码成电影在线播放| 国产高清吃奶免费视频网站| 国产精品蜜臀久久久久无码AV| 91精品久久久久五月天精品| 性爱Av免费| 青青操狠狠撩| 可以看的av| 色性荡荡荡荡视频| 日韩av三四区|