日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

協(xié)同過濾電影推薦系統(tǒng)畢設源碼全解析:從原理到部署 簡介一套基于協(xié)同過濾推薦算法的電影推薦系統(tǒng)完整源碼與數(shù)據(jù)庫采用Python及Django框架開發(fā)面向計算機、通信、人工智能、自動化等相關(guān)專業(yè)學生與從業(yè)者適用于畢業(yè)設計、課程設計或期末大作業(yè)也可作為算法學習與二次開發(fā)的基礎工程。壓縮包共包含726個文件主要以Python源碼.py、Vue組件.vue、JavaScript腳本.js、HTML頁面、CSS樣式及SQL數(shù)據(jù)庫腳本為載體同時附帶大量SVG、PNG、GIF等前端圖像資源和字體文件整體大小約19.55MB目錄結(jié)構(gòu)完整便于按模塊查閱與復用。該項目已有223人學習瀏覽代碼經(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)一個能跑通全流程的畢設源碼如果你正在為畢業(yè)設計或課程設計找推薦系統(tǒng)方向的參考實現(xiàn)大概率會遇到兩類東西要么是只講算法原理的教程要么是只給代碼片段沒有閉環(huán)的倉庫。這份基于 Python 的協(xié)同過濾電影推薦系統(tǒng)源碼屬于第三種——帶數(shù)據(jù)庫、帶前端頁面、帶一鍵部署腳本的完整項目從 Django 后端到 Vue 前端組件都有代碼調(diào)試過、能直接運行。它在設計上把協(xié)同過濾推薦算法落到了真實業(yè)務鏈路里用戶注冊登錄、瀏覽電影、提交評分、系統(tǒng)基于評分數(shù)據(jù)生成推薦列表。對計算機、人工智能相關(guān)專業(yè)的學生來說它既是畢業(yè)設計的骨架也是理解推薦系統(tǒng)落地流程的現(xiàn)成樣本。下面我按從原理到部署的順序把這份源碼拆開講清楚。2. 推薦引擎核心UserCF 與 ItemCF 的原理和代碼落點2.1 協(xié)同過濾的兩種思路先搞清楚項目用的是哪一種協(xié)同過濾推薦算法最核心的假設是相似的人會有相似的喜好相似的商品會被相似的人喜歡。前者叫基于用戶的協(xié)同過濾UserCF后者叫基于物品的協(xié)同過濾ItemCF。UserCF 的思路是找到和你口味最接近的一批用戶把他們喜歡而你沒看過的電影推薦給你ItemCF 則是先找到你高分評價電影的相似電影再推薦給你。兩種算法的計算流程都可以拆成三步構(gòu)建用戶-物品評分矩陣、計算相似度、生成 Top-N 推薦列表。我翻了這份源碼的算法模塊里面同時實現(xiàn)了 UserCF 和 ItemCF 兩套邏輯默認跑的是 ItemCF。為什么因為電影場景下物品電影數(shù)量通常遠小于用戶數(shù)量ItemCF 的相似度矩陣可以在離線階段算好存下來在線推薦時只需要查表聚合響應速度快而且推薦結(jié)果的可解釋性強——你能直接告訴用戶“因為你給《盜夢空間》打了高分所以推薦《星際穿越》”。這在畢業(yè)設計答辯時特別占便宜評委問“為什么推薦這部電影”你能給出明確依據(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ū)間負值直接置0減少噪聲 item_sim_matrix[item_sim_matrix 0] 0 return item_sim_matrix這里關(guān)鍵是先做中心化再做余弦相似度。如果不做中心化兩個用戶都給所有電影打高分他們的評分向量在數(shù)值上很接近會被判定為相似用戶但實際上只是打分習慣接近不代表口味一致。中心化之后每個人的評分都變成了“相對自己平均水平的偏差”這時候算出來的相似度才真正反映口味重合度。源碼里把負相似度直接置 0 的做法也很實用——現(xiàn)實中負相關(guān)的物品對喜歡 A 的人一定討厭 B很少強制歸零可以避免推薦結(jié)果被反向信號干擾這在電影推薦場景下是合理的簡化。如果你要做音樂或新聞推薦負相關(guān)信號反而重要到時候可以去掉這個限制。2.3 評分預測與 Top-N 推薦生成相似度矩陣算完之后就該生成推薦列表了。這部分邏輯在recommend.py里核心是加權(quán)求和預測用戶對未看過電影的評分def predict_rating(user_id, item_id, ratings_matrix, item_sim_matrix, k20): 預測用戶對某部電影的評分 :param user_id: 目標用戶ID :param item_id: 目標電影ID :param ratings_matrix: 用戶-物品評分矩陣 :param item_sim_matrix: 物品相似度矩陣 :param k: 只取最相似的K部電影參與預測K值越大計算越慢但覆蓋更全 :return: 預測評分值 # 找到用戶已經(jīng)評過分的所有電影 user_rated_items np.where(~np.isnan(ratings_matrix[user_id]))[0] if len(user_rated_items) 0: return 0 # 取與目標物品最相似的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)求和預測分 Σ(相似度 * 評分) / Σ(相似度) 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這個預測公式就是 ItemCF 的標準做法用戶對目標電影的預測分等于用戶對已評分電影的評分按它們與目標電影的相似度加權(quán)平均。K 值默認給 20這個參數(shù)影響挺大——K 太小參考信息不足預測分波動大K 太大會把相似度很低的電影也拉進來稀釋預測精度。實際調(diào)參時我一般會試 10、20、50 三檔對比推薦結(jié)果的質(zhì)量再定。注意代碼里有個細節(jié)預測時只遍歷用戶已經(jīng)評過分的電影這個遍歷范圍會隨著評分數(shù)據(jù)量增大而變大如果數(shù)據(jù)量上了幾十萬條建議先按相似度閾值過濾一輪只保留相似度大于 0.1 的物品對能省不少計算時間。下面這張表總結(jié)了兩種協(xié)同過濾在電影場景下的對比方便你答辯時講清楚選型依據(jù)對比維度UserCF基于用戶ItemCF基于物品適用場景新聞、短視頻等物品更新快的場景電影、電商等物品相對穩(wěn)定的場景冷啟動表現(xiàn)新物品無評分時永遠無法被推薦同樣無法推薦但新用戶能靠相似物品快速出結(jié)果可解釋性弱需要說明“相似用戶”是誰強能直接說是“相似的電影”離線計算量用戶數(shù)大時矩陣爆炸物品數(shù)通常遠小于用戶數(shù)更可控本項目配置已實現(xià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負責安裝 Python 依賴并初始化數(shù)據(jù)庫3-build.bat負責構(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 導入初始數(shù)據(jù)電影信息、用戶信息、評分數(shù)據(jù) python manage.py loaddata initial_data.json pause這里有幾個關(guān)鍵點。第一用了-i參數(shù)指定清華鏡像源說明作者自己裝依賴時也被默認源卡過國內(nèi)網(wǎng)絡環(huán)境下不換源pandas和numpy這種大包下載速度很感人。第二makemigrations和migrate是 Django 的標準數(shù)據(jù)庫初始化流程前者生成遷移文件后者執(zhí)行遷移建表。第三loaddata命令把初始數(shù)據(jù)導入數(shù)據(jù)庫這就是摘要里說的“數(shù)據(jù)庫”部分——.json是 Django 的 fixture 格式里面打包了電影和評分的種子數(shù)據(jù)。如果你在1-install.bat里沒看到loaddata這一步那就需要手動把項目根目錄的.sql文件導入 MySQL下文會講。3.2 數(shù)據(jù)庫配置與表結(jié)構(gòu)設計如果你選擇手動導入數(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 的默認utf8只支持 3 字節(jié)編碼像生僻字、部分 Emoji 符號會直接報錯或亂碼utf8mb4是完整的 4 字節(jié) UTF-8 實現(xiàn)電影簡介和評論里偶爾會出現(xiàn)特殊字符用它能少踩很多坑。數(shù)據(jù)庫名是movie_recsys你需要提前在 MySQL 里建好這個庫再運行系統(tǒng)。這套數(shù)據(jù)庫設計是推薦系統(tǒng)課程設計級別的標準四表結(jié)構(gòu)。用戶表存用戶基本信息和注冊時間電影表存標題、類型、上映年份、封面圖 URL 和簡介評分表是核心——它記錄 user_id、movie_id 和 rating 三要素是協(xié)同過濾算法唯一的輸入數(shù)據(jù)源推薦結(jié)果表則是算法跑完之后落庫的結(jié)果。評分表是算法能工作的前提你打開數(shù)據(jù)庫后第一步應該是檢查這個表的數(shù)據(jù)量如果一張空表都沒有填充推薦接口返回的結(jié)果必然為空。3.3 一鍵啟動后如何驗證系統(tǒng)是否正常依賴裝完、數(shù)據(jù)庫配置好之后運行2-run.batpython manage.py runserver 0.0.0.0:8000綁定0.0.0.0而不是默認的127.0.0.1這樣同一個局域網(wǎng)內(nèi)的其他機器也能訪問方便你在畢業(yè)設計演示時用另一臺電腦或手機打開頁面。啟動成功后瀏覽器訪問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è)菜單欄、頂部導航欄、面包屑導航和主內(nèi)容區(qū)。.bak后綴在 Vue 項目里其實是備份文件的標志而不是源碼文件說明壓縮這個資源的人保留了修改前的版本方便你做對比。如果你要二次開發(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做哈希校驗但作為課程設計明文邏輯反而直觀答辯時方便講清楚認證鏈路。如果你要拿這套源碼基礎上做改進把密碼改成哈希校驗是第一件該做的事花費不到半小時卻能讓你在答辯時多一個“我考慮了安全性”的加分項。4.2 評分行為如何實時影響推薦結(jié)果整套系統(tǒng)的數(shù)據(jù)流是閉環(huán)的用戶在前端點“評分”按鈕前端通過 AJAX 把評分 POST 到后端后端把記錄寫入數(shù)據(jù)庫同時觸發(fā)推薦算法重新計算。這個過程我在源碼的views.py里看到了對應的接口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) # 插入或更新評分記錄同一用戶對同一部電影多次評分以最后一次為準 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ù)據(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ù)庫加載評分數(shù)據(jù)構(gòu)建用戶-物品評分矩陣 :param user_id: 如果指定只構(gòu)建該用戶的評分向量用于實時預測 :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: # 單用戶預測場景取該用戶的行 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ù)集上跑應該用scipy.sparse的稀疏矩陣格式代替這里的稠密矩陣或者使用surprise庫的Dataset.load_from_df接口直接加載原始三元組。5. 部署與排錯避坑四個常見問題與排查手段5.1 評分表為空導致推薦結(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步驟把初始評分數(shù)據(jù)導入。還有一個更快的驗證方法打開“電影列表”頁面隨便給幾部電影打分再回到推薦頁面刷新如果有推薦內(nèi)容了說明算法鏈路沒問題只是初始數(shù)據(jù)缺失。5.2 數(shù)據(jù)庫中文亂碼的根源在字符集現(xiàn)象電影標題和簡介顯示成亂碼從 Navicat 里看數(shù)據(jù)是好的頁面上卻是?±‰?-—這樣的怪字符。原因字符集不一致。MySQL 庫和表是latin1編碼Django 連接串里寫的是utf8mb4兩邊對不上。多數(shù)情況是建庫時沒指定字符集MySQL 5.x 默認用的還是latin1。解決重來一遍最省事。執(zhí)行DROP DATABASE movie_recsys;然后重新建庫建庫時強制指定字符集CREATE DATABASE movie_recsys DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;如果數(shù)據(jù)已經(jīng)導入了不想丟就用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回車這樣窗口不會閃退報錯信息能完整看到。報錯之后不要反復重跑先把報錯貼到搜索引擎查大概率是缺某個 Python 版本的依賴包。5.4 修改數(shù)據(jù)庫配置后系統(tǒng)不生效現(xiàn)象改了settings.py里的數(shù)據(jù)庫密碼和庫名重啟服務后依然連不上原來的庫或者干脆報ImproperlyConfigured。原因settings.py里可能有多處數(shù)據(jù)庫配置或者項目使用了環(huán)境變量覆蓋配置。Django 項目里常見的做法是放一個.env文件實際運行時.env的值會覆蓋settings.py里的默認值。解決搜索整個項目目錄看有沒有.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ù)按 8:2 切分成訓練集和測試集用訓練集跑推薦算法再拿測試集里的真實評分和預測評分做對比得出 MAE 和 RMSE 兩個指標。這套評測代碼是通用的你拿任何協(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): 離線評測推薦算法的預測精度 :param ratings_matrix: 完整評分矩陣 :param item_sim_matrix: 物品相似度矩陣 :param test_ratio: 測試集比例默認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] # 切分訓練/測試索引 train_idx, test_idx train_test_split( np.arange(len(user_ids)), test_sizetest_ratio, random_state42 ) # 構(gòu)建訓練矩陣把測試集位置的評分置為NaN模擬“沒看過” train_matrix ratings_matrix.copy() for idx in test_idx: train_matrix[user_ids[idx], movie_ids[idx]] np.nan # 對每個測試樣本做預測 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這段代碼的寫法是拿來即用的核心思想是把用戶真實的評分藏起來當成測試集看算法能不能“猜中”藏在測試集里的評分。如果 MAE 小于 0.8說明推薦質(zhì)量不錯——平均值誤差不到一分評分范圍 1-5 分這個成績在答辯時能打。我實踐下來ItemCF 在電影評分場景的 MAE 通常在 0.70.9 之間低于 0.7 說明數(shù)據(jù)質(zhì)量極高或者測試集劃分太寬松。評測跑通之后可以做 K 值敏感性實驗把 K 從 5 依次漲到 50記錄每個 K 值對應的 MAE畫一張 K-MAE 折線圖。這張圖放進論文的“實驗與分析”章節(jié)特別能撐場面。我自己的經(jīng)驗是 K 值在 20 附近時 MAE 最低K 太小預測容易走極端K 太大則會把相似度低的電影卷進來。如果數(shù)據(jù)集有 10 萬條以上評分你還能再加一個對比實驗UserCF vs ItemCF定量證明你的選型理由。從那以后我拿到任何推薦系統(tǒng)的源碼第一件事都是先跑一遍離線評測再上線跑服務這套流程已經(jīng)變成我看推薦工程項目源碼的習慣了希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产熟妇 码视频户外直播| 97综合激情| 国产天天噜一噜久久久| 少妇高潮对白在线观看| AV老汉| 91美女片在线| 首页亚洲国产高跟丝袜诱惑视频| 熟女91网| 中日韩欧美精品无码AⅤ一区二区| 免费看美国人人爽,人人操| 黄色不卡视频| 色婷婷六月丁香七月婷婷| 精品一区二区三区蜜桃臀赵总 | 自怕偷自怕亚洲精品| 国产精品久久久亚洲一区| 精品人妻一区二区三区不卡断| 不卡一区二区日本视频| 99久草| 亚洲超碰在线| 亚洲色图欧美色18直播在线| 97 亚洲 日韩 欧美 在线| 久久久91| 日本美女性生活久久久久久久| 青女偷拍网| 久久久啊啊| 日韩三级在线观看网站| 久久欧洲| 久久社区一区二区三区| 日本免费二区三区| 99999无码| 国产色产精品在线观看| 久久精品视频28| 日韩性爱小视频在线观看| 久操| 亚洲精品天天影视综合网 | 91麻豆天美国产欧美高潮| 日本视频在线观看污污污| 九九免费影片| 麻豆60秒| 超碰在线人妻| 蜜臀无码视频在线观看| 国产强奸乱伦无码视频| 亚洲色吧网| 大香蕉92| 亚洲 欧美 偷拍 唯美| 日韩 欧美 国产 麻豆| 被男人添B超爽视频| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 久久美女国产| 欧州91高潮| 中国黑人三级片网站上区| 五月天婷精品激情| 在线观看亚洲成人精品| 97亚洲自在精品在线观看| 九九九九久久久| 丁香九月 婷婷| 99re在线视频国产| 江都AV在线| 欧美熟女操屄| 日本操逼视频不卡直接放| 久久激情视频| 密臀AV在线| 2020中文字幕| 國產尤物AV尤物在線觀看| 亚洲 欧美 第一页 | 91av熟女人妻| 国产成人精品网站| 中文字幕伊人| 人人污日韩一区二区| 精品性爱一二三区| 中文字幕五月婷婷免费| 国产捆绑一区| 色97干| 啊啊啊啊操死我了| 啊啊啊好湿国产一二| 日韩,欧美,中文在线| 亚洲不卡三级手机播放| 91美女视频。| 99热18这里只有精品| 91色五月俺来也| 操屄日韩| 最新日日夜夜天天干干| 9久精品| 校园春色 亚洲| a人欧美综合天堂麻豆| 亚洲高清无码在线桃色| 亚洲精品国产精品成人| 日韩无码精品综合久久| 日本精品五区| 婷婷久月| 亚洲综合第一页| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 人妻少妇色综合| 超91综合网| www九九热| 成人性爱视频在线看| 操屄日韩| 中文字幕在线免费观看2| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日本一本一区二区三区四区五区欧美日韩中文字幕 | 99热婷婷一区二区三| 秋霞福利网| 天天日天天射天天干| 久久久艹艹艹| 欧美少妇一区二区三区| 亚洲精品久久久久久久久豆丁网| 五月天婷婷基地| 久久精品国产72国产精品福利| 精品亚洲国产成人av网站| 久久精品操| 欧洲自拍第一页| 亚洲综合伊人| 成年人性爱日韩| 亚洲人人夜夜澡人人爽| 欧美日日网| 欧美性色综合网| 美女t无毒不卡不卡| 日本大香蕉| 熟妇艹鸡八| 亚洲三级网址久久最新| 色爱欲亚洲| 狠狠搞 亚洲91| 欧美日韩222| 九一综合精品视品av| 啊啊啊啊视频免费| 大香蕉青青9| 91欧美性| 精品国产嫩穴视频| 色在线69堂| 奇米四色影视777久久久| 日韩电影在线观看网址| 久久久99免费| 日韩不卡在线一区二区| 五月综合婷婷久久网站| 亚欧精品久久久久久久久久久| 91九久| 人人综合| 97精品全部| 91 欧美| 一本色道综合久久欧美| 国产第25页在线观看| 怡红院一区二区熟女人妻| 五月天婷婷影院| 综合色图亚洲欧美| 国产成人无码久久精品| 97超碰色屌| 国产人妻精品一区二区三区秋霞| 超碰97色| 日本福利二区视频| 亚洲性少妇| 96国产精品| 搡老女人老91妇女老熟女| 欧美日韩中文视频播放| 青青青操| 中文精品少妇天堂| 超碰色综合| 国产欧美精选自拍一区| 五月天激情国产综合婷婷婷| 国产一区二区久久| 亚洲欧洲成人在线电影| 懂色AV蜜臀无码精品APP | 奇米四色网| 美女黄频a美女大全免费皮| 内射中出日韩在线观看视频| 无码人妻丰满熟妇区毛片| 欧美姓爱综合网| 国产大陆天天艹| 久久香蕉网| 午夜毛片高清免费不卡| 一级片视频啪啪| 久久久精品视频免费观看| 精品国产一区二区三区久久久蜜臀 | 久久99国产综合精品女同| 亚洲十八禁止| 1人人看人人摸人人操| 色综合天天| 粉嫩小泬久久久一区二区| 熟女色图在线| 国产精品国产拍高清AV| 中出789在线视频| 97资源久久| 午夜黄色免费在线观看| 五月天亚洲网| 国产中文字幕曰本毛片| 亚洲大色堂| 免费精品国偷自产在线在线 | 黄骗免费网站| 欧美不卡五十路| 久久曰曰| 91丰满| 日本九九久久99播| 91青青草| 亚洲成人av色网| 2019午夜福利视频| 欧美性爱1080p| 天天摸夜夜操视频| 深夜国产一区二区三区在线看| 欧洲乱码一区二区| 亚洲国产av中文字幕久久| 99超碰色| 襙一襙| 亚洲伊人久久精品狠狠在线| 久久精品国产亚洲AV先锋| 男人天堂2019亚洲| 国产熟女自拍| 青草地一本线一区二区三区| 91色久| 黑人性欧美| 精品人妻中文字幕高清| 少妇500双飞99| 精品无码欧美三级| 人妻酒店出差被中出免费在线播放| 国产精品爆乳懂色蜜乳| 精品国产91久久久久久一区黄无| 不卡中文字幕aⅴ在线| 99爱久久视频频| 岛国片在线播放| 九九九九九九视频| 亚洲精品精品一区二区| 亚洲熟女人妻中文字幕一区二区| 好淫网一二三视区| 伊人五月天激情| 97超级色碰碰| 亚洲第一页色| 日本操逼aaaaa| 日本东京热大香蕉a片| 免费无码国产精品v片在线观看| 久神马| 国产成人无码网站在线视频| 人妻少妇久久中文字幕一区二区 麻豆| 国产天美欧美| 国产成人www免费人成看片| 欧美—性—交—色| 欧美情色贴图| 五月天婷婷综合网| 亚洲国产av中文字幕久久| 欧美日韩青操| 亚洲男人天堂2012| 久久久久久久久久8888| 家庭乱伦麻豆| 蜜区区视频79| 性色av一区二区| 五月丁香拍拍激情综合三级| 91超级碰碰| 91天美传媒在线观看| 欧美色图片91| 天天天堂影视日韩亚洲91| 欧美韩日精品99综合| 天天影视亚洲| 2018天天干在线视频| 久久美女福利是上海美女| 99色综合| 久久人体一区二区| 国内精品嫩模A∨私拍小视频| 无码丰满熟妇一区二区浪潮AV| 亚洲情色中文字幕一区| 国产日韩精品一区二区三区| 超碰社区97| 99热| 丁香六月婷婷| 91N综合网在线| 中文字幕欧美丝袜07资源| 麻花传媒免费网站在线观看| 99国内精品| 激情小说亚洲图片| 欧美性爱精品七区| 色999人与兽| 超碰 国产熟女精品一区| 亚洲人体视频在线观看| 色爽爽文学| 神马久久免费电影观看| 国产不卡免费在线视频| 青青久操| 84YTCOM性无码| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 久欲AV| 1769成人国产精品视频| 欧插网站| 日韩少妇无码| 九九热精品| 日本一线产区和二线产区伦理片| 免费少妇一区二区| 青娱乐av在线| 亚洲男人天堂2017| 性做久久久久久免费观看软件| 色91综合网| 91色狼| 日韩啪啪啪啪啪| 人妻另类| 色色操| 美女91网址| 天堂8在线新版官网| 99蜜桃臀久久久欧美精品网站| 大香蕉免费3| 青青草亚洲一区| 97超碰色色| 99婷婷| 性色A∨91| 九九久久一区二区三区| 麻豆国产第一| 欧美色视频在线| 涩涩久久精品| 狠狠干狠狠干| 国产精品盗摄 偷窥盗摄| 久热久一区二区三区| 97欧美| 久久欧美1卡2卡3| 影音先锋每日最新资源在线观看 | 日本久久综合| 91精品人妻电影| 日韩中文字幕精品一二三事国产精品| 国产色精品午夜大片| 亚洲怡春院| 搡老熟女老女人老熟妇免费视频| 凌辱美少妇久久aV| 日日橹狠狠爱欧美超碰| 中国国国产一级特黄毛片| 骚货 中文字幕 av| 啊啊啊啊嗯嗯嗯用力好爽 | 白嫩嫩一区| 日韩一级二级三级免费看完整版| 熟女自慰久久久| 99re国产精品视频| 日韩9区| 超碰激情808| ,成人免费啪啪视频| 九九人妻| 大香蕉在线视频15| 99热这里是精品| 亚洲中文字幕精品一区| 午夜成人福利影视| 激情深爱五月天| 秋霞怕怕片| 91美女色视频亚洲| 青青草密桃在线播放| 在线观看不卡一区二区三区| 色九九九九九九| 中文伊人大香蕉视频| 成人麻豆av电影网站| julia国产在线 | 色天使亚洲综合在线观看| 久久久性爱| 天堂九九九九九九九九九| 免费αV在线视频| 情色大香蕉| 亚洲AV永久无码精品成人调教| 成人a大片在线观看| 蜜乳AV色欲AVAV无码| 超碰97在线色男人??| 91性色| 啊啊啊不要啊啊受不了了视频在线| 日本午夜操逼| 久久精品国产AV一区二区三区| 久久国产精品,久久国产| 1769精品一区二区三区| 日本三级A片网站com| 东京热av影院| 亚洲狠狠入| 激情视频一二三| 动漫片子网站3黄| 亚洲天堂,男人| 国产91乱伦| 亚洲伊人久久综合97| 中文字幕福利视频一区二区三区在线观看| 精品久久九| 天天添天天干电影| 丁香五月性爱| 欧美日韩99| 国产成人亚洲精品无码古代早漏男| 日本人妻最新在线中| BBBBB97COM| 中日韩久久久免费看| 欧洲精品人妻| 嗯嗯啊好大| 麻豆福利视频导航| 少妇69中文| 中文字幕亚洲欧美在线不卡| 欧美老熟另类| 97天天搞在线| 亚洲夜色在线| 久久综合日韩亚洲欧美| 欧美美女啪啪视频| 99国产精品在线观看| 91蜜臀熟女| 欧美日不卡| 久久久久久久九九九九九九| 精品无码久久久久久久久果冻糖心| 精品人人| 色综合美国| 精品一区二区啪啪啪| 五月丁香啪啪| 97超碰国产亚洲精品资源| 超碰av在线| 99久久婷婷国产综合精品草原| 久久老子无码午夜伦不卡| 96久久精品一二三区色欲| 国产福利av精彩对白| 亚洲免费人妻在| 亚洲色诱惑| 亚洲 日本 一 二 三| 九色 人妻 大香蕉| 成人网欧美风情| 色哟哟1区2区| 精品人妻一区二区三区不卡断 | 高清无码学生妹高潮| Julia Annxxxxx| 另类图片五月天| 亚洲小说视频| 中文精品一区二去| www.色操逼| 色婷婷五月天| 青青草日本中文字幕| 夜色97| 精品无人区麻豆乱码1区2区图片| 又大又大又大又粗爽高潮观看| 亚洲无码国产探花在线观看| 欧美日韩不卡传媒| 中文?日韩?免费?精品| 久碰视频| 九九综合久久| 乱伦图av| 色吧 综合| 91精品女厕偷拍视频| 久久精品国产亚洲AV嘿嘿| AAAAAAAAA黄片| 午夜色婷婷| 久久亚洲天天做| 精品人妻视频一区二区三区蜜桃视频| 欧美草草高清日韩视频| 日本熟女不卡视频| 人人人人人人少妇| 另类成人首页一区| 极品欧美一区二区三区| 五月天偷拍| 91真人天天在线| 神马久久69| 欧美色青| 亚洲综合色婷婷| 婷婷色网| 亚洲人成在线放东京热| 无码自拍SM| 97频视在线| 男人的天堂com| 美女91在线| 欧美精品二区视频在线| 丁香五月成人| 久久中文字幕女同性恋一区| 国产又黄又爽又刺激久久久久久| 夜夜嗨一区二区| WWW美腿丝袜香蕉中文| 一区二区三区在线美女| 日韩成人大片一区二区| 亚洲天堂中文字幕无码男同| 国产成人精品午夜福利| 国产91av在线播放| 五月天伊人| 亚洲久久久久| 天美精品av| 91制服丝袜中文字幕| 91干熟女| 91日韩网站| 草莓精品视频| 九99久久| 日本护士高潮| 超碰 欧美| 色婷婷五月综合激情中文字幕| 性交一区二区在线播放| 亚洲 国产 精品一区| 中文字幕人乱码中文字的预防方法| 亚洲啪啪视频免费| 69视频福利导航| 岛国激情视频在线观看| 九九热在线精品视频| 免费?级毛片无码?∨蜜芽试看| 天天摸天天碰天天添青青| 人人么人人操| 国内97干免费看| 亚洲成人日韩小说| 男人成人黄色视频在线观看免费下载| 欧美麻豆成人同性GⅤ在线| 伊人色综合欧美| 黄色视频特级毛片| 国产成人精品网站| 久久久久精| 成人毛片免费| 精品999日本| 国产 无码 一区二区| 91九色丰满高潮| 婷婷五月天激情四射| 啊啊啊啊啊啊在线| 60秒试看最爽10分钟网站| 日韩免费三级黄片电影| 福利大香蕉| 大屁股xxxxx| 亚洲欧美电影| 久久亚洲色图中文字幕| 欧美有码激情视频一区二区三区| 国产精品久久久久无码Av网曝门 | 久久久久九九九| 成人老鸭窝人人在线视频| 日韩综合无码色欲vv| 欧美激情黑人| 国产一区96在线| 最新av中文字幕高清| 日韩大香蕉精品在线视频| 99色色网| 黑人精品一区二区在线播放| 黑人性暴力毛片| 91久热这里只有精品| 美国人人操人人操| 2017亚洲天堂| 大香蕉伊然在亚洲91| 2020中文字幕| av日韩在线观看电影| 97色97干| 欧美肥臀在线| 日韩钢筋无码高清啾啾啾| JULIA一区二区三区在线播放| 大JI巴好深好爽又大又粗视频| 加勒比人妻综合| 男人的天堂2018东京热啪啪啪| 日韩精品免费高清视频在线| 午夜美女福利视频| 精品十八在线观看| 小骚逼被操的爽不爽| 国产少妇肉丝在线观看| 久久久久国产精品片区无码直播| 成人小说另类在线| 亚洲精品欧洲色| 欧美日韩精品久久| 国产精品情侣啪啪| 九热视频| 色综合尤物| av绯色| 欧美亚洲自拍另类人妻| 青娱乐91| 欧美综合1性辶| 黄久在线| 欧美色图在线视频少妇| h色99999| 亚洲天天影视综合网| 欧美色图亚洲色图成人在在线| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久AV无码AV| 天美精品原创av片国产| 玖玖综合网| 青青草色AV| 精彩久久中文| 久久久久久少妇| 久久久久78| 久久111| 中文字幕乱码人妻一区二区三区,99精品 | 麻豆精品A片免费观看| 亚洲永久AV无码精品秋霞| 91国产丝袜足交精品视频| 亚洲色图91欧美日韩| 五月婷婷丁香六月| av天堂影视中文在字幕在线中文| 狠狠久久亚洲欧美专区| 99国内精品| 97蜜桃综合| 久久亚洲天天做| 欧美性爱一区二区三区四区| 熟女欧美日韩综合婷婷| 九九国产热| 亚洲欧美综合网站| 婷婷10月天青娱乐| 一本久道久久综合狠狠爱一密臀精| 可乐操亚洲蜜911| 91精品导航| 好爽视频在线观看视频| 老熟女乱伦片| 脫衣舞一区二区三区| 精品性爱一二三区| 久久综合九九| 午夜福利久久久噜久噜久久综合| 色一情一乱一乱一区91Av| 大香蕉伊人网| 五月婷婷六月丁香| 97在线日韩中文字幕| 天天综合网日韩7799| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 澳门特级毛片免费观看| 色99视频| 国产91精品久久久久久久网曝门| 欧美亚洲成人在线一区二区三区| 粉嫩久久久极品| 91亚洲情色| 天天激情综合站| 立川理惠无码一区二区| 久久久久久久久久久久久久9999| 激情综合久久| 欧美天堂在线| 国模限制级电影| 激情亚洲天堂| 色路综合| 欧美1区二区三区公司| 国产黄色av大片网站| 特污免视频| 98精品国产乱码久久久久久| AV女资源| 上海一级黄片| 91网站18在线观看| 日韩特一级久久| 黄片视频观看| 久久五月视频| 亚洲在高跟鞋自慰久久在色线| 亚洲图片 欧美电影| 亚洲国产91精品一区二区久久| 韩国一级做A片免费的| 亚洲精品一二三四区| 五月天婷婷成人网| 国产精品久久成人免费| 欧美中文字幕一区| 亚洲小说视频| 92午夜免费福利视频| 欧美精品丝袜久久久中文字幕| 加勒比av网| 玖玖爱一区在线| 思思热一热婷婷热一热| 欧美一级国产一级| 青青草视频爽一爽| 精品人妻丰满熟妇一区二区三| 国产一在线观看| 91扒丝袜综合在线| juliaann丝袜| 成人片在线播放| 亚州国产成人精品女人久久| 大香蕉黄色一级片免费看| 少妇免费视频| 97欧美超碰| 五月婷婷色色| 97操碰| 福利伊人玖玖国产| 久干网| 国模私拍一区二区三区神乳| 国产成人资源| 夜夜爽夜夜操| 欧美躁死她一区二区| 日韩欧美麻豆 | 人人操天天爽| 超碰97在线色男人??| 老司机久久| 成人免费毛片| 欧美另类自拍 | 亚洲一区二区中文字幕| 吊色| 国内自拍 日韩激情 99| 亚洲影视第一页| 欧美日韩岛国大片在线观看| 四季av一区二区凹凸精品小说| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产十八禁视频| 中文字幕一区二区三区高清| 亚洲凸凹超碰成人| 黄色性爱网网| 欧美丝袜91| 国产玖玖| 日韩欧美福利视频看看| 亚州久久9| 欧美成人性爱视频免费观看 | 日人妻视频91| 密臀在线视频| 一区二区三区 丝袜 高跟 美腿| 色姑娘综合网| 青春草A| 超碰人妻天天干| 人妻人久久精品中文字幕| 操碰97| 精品国产av一区二区三区四区入口| 特级大荫道BBwBBwBBW| 影视综合无码少妇| 97精品视频在线播放| 婷婷五月影院| 日本一区二区三区午夜观看| 色妇91| 色色操| 欧美成熟性爱精品| 欧美综合色综合| 欧美日不卡| 免费精品中文字幕| 東南亚性呦成人伦理资源在线视频| 婷婷色一区| 夜夜天天噜狠狠爱2021| 高颜值美女口爆高潮浪叫| 久久久9品一区二区三区| 日韩在线一区二区| 超碰久超碰久| WWW.加勒比人妻一区不卡.com| 人人操人人大香蕉| 国产粉嫩蜜臀av一区二区三区| 亚洲精品日日夜夜52| 资源在线观一 二| 久久人爽| 岛国在线一区二区三区| 久久久免费懂色| 大香蕉综合网| 国产欧美岛国精品一区 | 亚洲天堂自拍| 91精品黄在线观看| 国产精品白丝在线播放| 亚洲日韩97| yazhousetuoumei| 日本色色色| 亚洲熟女性高潮久久久| 亚洲色阁| 99热这里只有精品1| 国产成人AV麻豆| 精品超碰中文在线| 日本精品第一视频在'| 天天视频网站黄| 一区二区视频在看| 夜夜嗨免费视频| 亚洲精品欧美专业| 午夜丁香婷婷| 激情小说亚洲| 九九综合久久| 人人操人人插人人摸人人干| 69天堂| 精品人妻一区二区蜜桃视频| 美欧老女人97| 欧美少妇第一页| 久久极品伊人| 玖玖玖玖精品国产剧情| 色香AV| 污污污8888| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 人妻熟女一区在| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 95自拍视频在线观看| 永久电影三级在线观看| 女性91网站| 亚洲熟女诱惑| 中国熟妇| 久久系列| 蜜臀久久99精品久久久久| 国产日韩怡红院| 性欧美999| 久久香蕉国产线看观看亚洲女人| 新怡红院| 亚洲a色| 男人的天堂va在线| 9久精品| 无码一区免费在线不卡| 精品久久久av无码免费| 亚洲无码超碰免费| 中文字幕日韩精品久久| 亚洲无码太久| 91人妻做a观看视频| 国产操操日韩三级黄| 老司机深夜影院18未满| av天堂5| 色五月av| 神马视频久久久久久| 熟啊v色欧美热| 久久一本大香蕉| 亚洲人人夜夜澡人人爽| 精品玖九九久| 午夜美女福利视频| 中文字幕精品一区欧美| 日韩一性一交一A片俄罗斯| 欧美疯狂做爰xxxx| 九九九九久久久| 开心六月色| 欧洲亚洲人人爽爽视频| 人妻熟女一区二区三区视频| 日本不卡二区| 性影在线视频| 婷婷激情五月| 中文字幕免费观看| 丝袜加勒比| 日本一区二区不卡| 啪啪资源网| 99热只有| 欧美999999| 午夜啊啊| 巨爆乳一区二区爆乳区| 三级三久久线久久99久目本WW| 国产精品青青草| 久湿久久 | 综合久久久久久久综合网| 五月婷婷久久综合| 久久久穴999| 人妻熟女一区二区在线视频| 国产精品高清2021在线| 国产高潮AA片免费看| 亚洲熟女国产综合另类| 男人天堂久久精品不卡| 日韩成年人性爱视频| 777奇米影视777四色| 亚洲一二三精品久久网| 综合色久欲| a片自拍直播视频| 最新国产精品久久精品| 大香伊人在线一区| 美女91在线| 国产精品自在线发布| 精品国产网站| 亚洲精品黄码久久久久| 久久成人午夜精品影院| 都市激情人妻一区二区青青操视频| 91精品女厕偷拍视频| 大香网伊人久久综合网eew| 国产午夜福利专区综合| 双插在线| 91成人久久 | 国产又粗又长又爽又色| 亚洲色图 欧美热图 清纯唯美 另类自拍| 欧美在线|亚洲| 操逼视频国产无套| 久久久久成人蜜桃精品| 后入式999| www.av在线视频| 亚洲综合性感在线| 色悠久| 久久激情五月| 九九九九九九免费视频| 岛国视频一二三区| 69视频福利导航| 成人精品在线免费视频| 欧美九9 9 9| 蜜臀va69| 精品成人av一区二区三区在线| 伊人aaa| αⅴ天堂| 欧美日韩一干二干| 日韩中文字幕视频| 亚洲成人一二三区| 亚洲网站一区二区在线| 久久国产精品一级二级三级| 九九九九9999| 翘臀vidoes| 97操| 五月天伊人| 无码直播久久久| 久久熟妇五十路一区| 1000部熟女视频在线观看| 亚洲精品蜜桃久久久一区二区三区| 偷拍 亚洲 欧美| 中文字幕日韩综合| 性天堂| 综合 青草 伊久久 影院 综合| 国产无码精品无码| 超硑97精品| 亚洲区限制级| 99色在线视频| 女一区二区| 人人操 欧美| 欧美情色男人的天堂| 日韩精品一区二区高清 | 91日韩国产欧美亚洲另类精盘州至城都| 爱我干综合| 超碰在线91| 亚洲精品一二三四区| 国产精品久久久久久久久久梁医生| 蜜臀99999| 极品尤物自安慰| 夜夜骑日日| 男人天堂2019亚洲| 日B操| 日本精品久久久久久久| 中文字幕在线免费观看视频| 精品视频一二三中文| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 天天色黄色影院天天操| 91色人| 久热91| 小说区 图片区色 综合区| 亚洲色图欧美另类在线| 免费精品福利在线观看| 五十路熟女人妻一区二区三区四区五| 有码人妻系列| 成人性爱高清视频免费看| 综合色91| 亚洲一区二区 麻豆传媒| 婷婷久久五月| 天天日天天干天天色| 夜夜嗨一区二区三区三州加勒比 | 97爱爱| 成年人免费观看网站| 偷拍伦理视频| 乳欲人妻办公室奶水| 精品亚洲天堂| 91操人| 美国美女AV在线| 日韩丝袜二区| 国内精品久久人妻性色av| 后入式999| 有码人妻系列| 色色综合网站| 国产欧美精选激情视频| 亚洲色人| 色偷偷2020免费视频播放| 久艹伊人精品综合在线| 亚洲天堂 视频你懂的| 久久精品 六十路 熟女 欧美| 亚洲天堂久| 97久久精品国产| 99热| 丁香五月久久| 亚洲精品官网在线观看| 久久精品国产亚洲5555| 小电影欧美91| 91欧美性| 亚洲综合图色在线| 一区久久久二区| 开心激情婷婷| 国内精品久久久久影院亚洲| 26uuu欧美日韩| 91情色| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 嗯嗯啊好大| 秋霞男人网| 爱射综合| A V少妇特黄三级| 激情久久av一区av二区av| 国产一区在线观看无码AV| 中文字幕在线免费观看2| 亚洲人妻精品一区二区| 国产精品久久久午夜夜伦鲁鲁| 久久久久久久久久久久久久久久9| 亚洲综合另类欧美久久久| 黑丝少妇| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产欧美亚洲精品a第2页| 国产 亚洲 丝袜 制服| 国产日韩精品人妻久久久久色欲网站| 国产兽交视频在线播放| 热思思免费视频| 放黄片放3级黄片没穿衣服| 亚洲97在线| 啪啪啪综合| 亚欧美综合网| 激情欧美97| 熟妇视频一区二区三区在线| 亚洲女人91| 97超碰超| 新亚洲无码| 性色AV蜜色av色欲av| 亚洲国产一级黄色视频| 国产精品久久久久无码Av网曝门| 少妇熟女1区2区3区| 日韩操逼性鲍| 一级@啪啪视频| 国产亚洲日韩在线三区黑人| 伦伦成年午夜免费视频| 午夜寂寞欧美| 99色天堂| 91色碰| 欧美A√综合网| 东京热大香焦| 天天躁日日躁狠狠狠躁| 熟妇女伦乱视频| 四虎国产精品永久在线囯在线| 丰满美女一级毛片在线播放| 18禁精品网站在线看| 日韩,欧美,中文在线| AA丁香综合激情| 欧美亚洲激情小说| 青青青艹在线视频| 天天干夜夜操一区二区| 亚洲第一页色网| 热99这里有精品综合久久| 91性高朝久久久久久久久| 亚洲国产成人福利在线观看| 黄片直播三级黄片两女一男| 中文字幕五区| 粘花网06av视频| 久久久草草精品| 天天噜| 成人a级高清视频在线观看| 亚洲 国产 精品一区| 五月丁香影视| 久久超碰免费的| 夜夜嗨TV| 国产黄色视频久久| 久久久久国产一区二| 国产精品女同| 免费超碰97久久| 色欧美亚洲| 在线综合色| 不卡超碰护士AV在线免费播放| 98精品国产乱码久久久久久| 91日产桃蜜| 国产无码精品高清| 婷婷六月色| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 99在线精品观看视频中文| 国产精品 视频| 亚洲精品aa久久伊人| 亚洲情色1区| 中文字幕一区二区三区四五区| 在线毛片片免费观看| 国产在线精品偷| 91美女视频在线| 五十路熟女人妻一区二区三区四区五| 国产亚洲精品农村妇女| 国产又黄又猛又粗又爽的网站| 色偷偷人人玩人人舔人人操人人摸人人爽| 玖玖爱影院| 综合久久中文字幕综合日韩精品| 色婷婷婷五月天激情四射| 人人妻人人爽一区二区三区| 操B在线观看| 中文字幕片| 亚洲丝袜综合| 色婷网| 操老熟女AV| 成人自拍三级在线观看| 95精品在线| 欧美日韩小说| 国产亚洲精品玖玖玖在线观看| 亚洲熟妇无码一区二区三区| 国产综合久久久麻桃个| 午夜黄色免费在线观看| 久草男人天堂| 五月天久久综合网| 青青操97| 欧美天天综合网| 激情五月天色播| 91高清欧美| 日韩一级片在线看| 美女91色黄18| 免费在线黄片视频| 亚洲 欧美 另类 日韩 人妻一区 | 亚洲人妻熟妇三十三区| 亚洲阿v天堂在线| 九九天堂| 精品人妻一区二区三区在| 亚洲日产专区| 国产传媒日韩| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 大香蕉中文aV在线| 粉嫩av平台| 白丝AV网站| 色综合V| 久久久久久久久久久久黄色 | 日韩不卡在线一区二区| 色哟哟av网址| 户外裸露刺激视频第一区| 日韩八十路老熟女| 五月天玖玖资源站| 熟妇人妻一二三区免费| www久久99| 97欧美综合| 国产四虎在线| 韩国手机不卡无码三级视频| 97久久久精品| 中文字幕精品一区二区精| 国产人妻精品一区二区三区秋霞 | 第四色亚洲色图| 高清无码在线播放网站| 欧美一级专区免费大片| 一区二区三区免费岛国片| 五月天欧美色图| 天天综合精品| 日韩免费中文字幕视频| 1区2区3区中文字幕日韩| 精品中文字幕第一页| 性九九九九九九| 人妻22p| 大象AV在线| 麻豆国产第一| 欧美性爱精品一区二区| 中文字幕乱妇免费视频| 青青青操| 韩日性爱av| 大粗鳼巴久久久久| 熟妇人妻一区二区三区| 国内偷自视频区视频综合| 久久久久婷婷精品av电影| 亚洲综合激情五月久久| 国产高清午夜成人在线观看| 无码男人天堂| 婷婷五月天福利| 妇女性内射冈站HDWWWCOM| 老鸭窝日丰县女人| 夜夜爽77777| 亚洲va有码在线天堂| 国产久久天堂资源| 亚洲精品骚逼| 亚洲精品精品一区二区| 欧美黄页| 加勒比性爱成人在线| 无码99| 国精精品无码一二三区水多多| 九九九精品美女| 搞中出视频在线观看| 99久久久久| 日本黄色大片一级视频免费麻豆| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲操人| 中文字幕精品三级久久久| 东京热亚洲一区二区| 高潮的A片激情扒开一区| 怡红院久久老司机| 亚洲精品骚逼| 农村妇女一级二级三级视频| 国产特级毛片AAAAAA高潮流水| 成人性交午夜免费片| 亚洲性少妇| 天天日日本| 婷婷五月花| 中日韩欧美精品无码AⅤ一区二区| 欧美精品三区| 午夜啊啊| 中文子幕一二三| 成人A片男人的天堂| 口爆综合网| 男人的天堂一区三区| 亚洲精品国产无码高清| 欧成人精品H无码| 超碰欧美97资源| 99久在线精品99re8a| 久久综合日韩亚洲欧美| 涩五月婷婷| 五月综合婷婷久久网站| 国产操伦| 亚洲āv网址在线观看| 久久国产乱子伦精品免费女,网站| 蜜臀久久精品久久久久视频| 一本一首道人妻少妇免费久久| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 新版天堂中文资源8在线| 亚洲无码太久| 91视频伊人| 欧美激情综合| 91色香| 97国产精品一区| 啊啊啊水好多| 丝袜加勒比| 欧美综合自拍亚洲综合图| 超碰伊人在线| 亚洲老司机123专区| 77国产精品| 精品人妻一区二区三区视频| 国产偷仑| 99色婷婷中文字幕乱色| 在线观看A啊啊啊| 午夜精品久久久久久久99热影院| 嗯阿好爽好紧| 91撸色网 玖玖网 欧美| 国精品一区二区三| 麻豆AV一区二区| 伊人国产av| 大香蕉综合久久| 大乔未久88一区| 蘋果手機免費看成人Av| 欧美在线 亚洲| 97爱啪| 深爱伊人影院| 99热在线播放| 色99999| 精品日韩人妻精品一二三区| 午夜福利国产欧美日韩夜夜| 欧美日韩黄片精品在线| 在线观看成人性爱免费小视频| 日日日日做夜夜夜夜无码| 午夜无码精品免费看性色| 久草福利在线资源站|