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

ARTICLE DETAIL

資訊詳情

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

美食推薦系統(tǒng)畢業(yè)設(shè)計(jì):協(xié)同過濾原理與Python實(shí)戰(zhàn)

美食推薦系統(tǒng)畢業(yè)設(shè)計(jì):協(xié)同過濾原理與Python實(shí)戰(zhàn) 簡介互聯(lián)網(wǎng)時(shí)代的信息過載讓推薦系統(tǒng)成為電商、外賣、內(nèi)容平臺(tái)的關(guān)鍵技術(shù)而協(xié)同過濾則是其中應(yīng)用最廣、最容易落地的經(jīng)典算法。它不需要昂貴的GPU和海量數(shù)據(jù)集僅依靠用戶行為數(shù)據(jù)通過余弦相似度、皮爾遜相關(guān)系數(shù)等方法計(jì)算用戶或物品之間的相似關(guān)系就能生成個(gè)性化的Top-N推薦列表。這一技術(shù)價(jià)值在于兼顧效果與可解釋性尤其適合美食、電影、圖書等興趣相對(duì)穩(wěn)定的垂直場(chǎng)景。以美食推薦系統(tǒng)畢業(yè)設(shè)計(jì)為例可將協(xié)同過濾算法與Python、Flask、MySQL結(jié)合完成從評(píng)分?jǐn)?shù)據(jù)清洗、相似度矩陣構(gòu)建、UserCF/ItemCF算法實(shí)現(xiàn)到推薦接口開發(fā)的全流程并針對(duì)冷啟動(dòng)和數(shù)據(jù)稀疏問題給出工程化解決方案。這套設(shè)計(jì)思路同樣可遷移到其他物品推薦項(xiàng)目是理解推薦系統(tǒng)原理與工程實(shí)踐的理想切入點(diǎn)。1. 項(xiàng)目整體設(shè)計(jì)與核心思路1.1 為什么選“美食推薦系統(tǒng)”作為課題如果你是計(jì)算機(jī)、軟件工程或者大數(shù)據(jù)相關(guān)專業(yè)的學(xué)生應(yīng)該能感覺到畢業(yè)設(shè)計(jì)選題這件事有多關(guān)鍵。題目太簡單答辯的時(shí)候?qū)煄讉€(gè)問題就把你問住了題目太難開發(fā)周期拖到天荒地老論文還憋不出字。美食推薦系統(tǒng)這個(gè)題我覺得是性價(jià)比非常高的一類選擇。先說行業(yè)背景。推薦系統(tǒng)在電商、短視頻、外賣平臺(tái)里已經(jīng)是標(biāo)配技術(shù)了比如你打開外賣軟件會(huì)看到“猜你喜歡”打開菜譜App會(huì)看到“今日推薦”這些都是推薦算法在背后工作。把協(xié)同過濾算法落到美食場(chǎng)景既有真實(shí)的應(yīng)用價(jià)值又有清晰可拆解的技術(shù)點(diǎn)用來做畢業(yè)設(shè)計(jì)或課程項(xiàng)目素材非常充足。再說技術(shù)層面。協(xié)同過濾Collaborative Filtering是推薦系統(tǒng)里最經(jīng)典的算法家族它不像深度學(xué)習(xí)方法那樣需要昂貴的GPU和超大數(shù)據(jù)集只要有一臺(tái)普通筆記本、一份像樣的用戶評(píng)分?jǐn)?shù)據(jù)就能跑出效果明顯的推薦結(jié)果。這對(duì)本科生或剛?cè)腴T的研究生來說非常友好。1.2 一個(gè)系統(tǒng)拆開看推薦引擎只是核心不是全部我見過很多同學(xué)做這類系統(tǒng)上來就悶頭寫算法結(jié)果算法寫完發(fā)現(xiàn)系統(tǒng)交互、數(shù)據(jù)庫、可視化、論文圖表全都沒有著落。真正完整的“美食推薦系統(tǒng)”應(yīng)該包含三層。第一層是數(shù)據(jù)層。用戶信息、菜品信息、用戶對(duì)菜品的評(píng)分行為這些數(shù)據(jù)要能存下來、查得快、方便做分析。第二層是算法層也就是協(xié)同過濾推薦引擎接收用戶的評(píng)分歷史輸出Top-N推薦列表。第三層是應(yīng)用層用戶通過網(wǎng)頁或桌面端的界面注冊(cè)登錄、瀏覽菜品、給菜品打分然后看到一個(gè)“為你推薦”的列表。三層都打通這個(gè)系統(tǒng)的完整度才算合格。而且這三層恰好對(duì)應(yīng)畢業(yè)論文里的幾個(gè)核心章節(jié)需求分析、系統(tǒng)設(shè)計(jì)、核心算法實(shí)現(xiàn)、系統(tǒng)測(cè)試。也就是說你每做完一層論文就多出一章素材不會(huì)出現(xiàn)“算法做得挺好但論文湊不夠字?jǐn)?shù)”的尷尬。還有一點(diǎn)值得注意這套系統(tǒng)的設(shè)計(jì)思路可以通用。今天做美食明天把數(shù)據(jù)換成電影、圖書、音樂算法邏輯不需要大改。這也是我在答辯時(shí)比較喜歡強(qiáng)調(diào)的點(diǎn)——項(xiàng)目的擴(kuò)展性和方法論價(jià)值這比單純說“我實(shí)現(xiàn)了一個(gè)算法”要有說服力得多。1.3 技術(shù)棧選型別為了炫技選不熟悉的東西我整理過一份做這類系統(tǒng)的主流技術(shù)方案你可以根據(jù)自己的熟悉程度來選。層次推薦方案A主流推薦方案B輕量說明語言Python 3.8Python 3.8算法生態(tài)最成熟pandas/numpy/scikit-learn齊全Web框架FlaskDjangoFlask輕量好上手適合單體小系統(tǒng)Django自帶Admin后臺(tái)管理方便數(shù)據(jù)庫MySQLSQLite開發(fā)調(diào)試用SQLite省事寫論文建議用MySQL體現(xiàn)“企業(yè)級(jí)”前端Bootstrap jQuery原生HTML CSS不追求復(fù)雜交互的話Bootstrap最快出效果算法實(shí)現(xiàn)手動(dòng)實(shí)現(xiàn) scikit-learn驗(yàn)證僅手動(dòng)實(shí)現(xiàn)手動(dòng)實(shí)現(xiàn)能寫在論文里sklearn用于交叉驗(yàn)證結(jié)果個(gè)人建議如果時(shí)間緊Flask SQLite Bootstrap 手寫協(xié)同過濾這個(gè)組合最穩(wěn)。Python的安裝和環(huán)境配置是個(gè)老話題常見坑包括環(huán)境變量沒配好、pip下載慢、numpy版本沖突等直接用Anaconda或者Python官方安裝包裝好再用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask pandas numpy這類國內(nèi)鏡像源裝依賴能把時(shí)間省下一大截。提示盡量別選你不熟悉的框架。畢業(yè)設(shè)計(jì)的核心是把推薦原理講清楚、系統(tǒng)能跑起來不是展示你會(huì)多少冷門技術(shù)。2. 協(xié)同過濾算法核心原理解析2.1 兩種路線UserCF與ItemCF協(xié)同過濾的核心思想一句話就能說透跟你相似的人喜歡吃的東西你大概率也喜歡你以前喜歡的東西的相似品你大概率也會(huì)喜歡。前一句話對(duì)應(yīng)基于用戶的協(xié)同過濾UserCF后一句話對(duì)應(yīng)基于物品的協(xié)同過濾ItemCF。UserCF的步驟是第一步計(jì)算用戶之間的相似度找到當(dāng)前用戶的“鄰居”第二步把鄰居們?cè)u(píng)分高但當(dāng)前用戶沒吃過的菜品聚合起來按預(yù)測(cè)評(píng)分排序輸出推薦列表。ItemCF的步驟是第一步計(jì)算菜品之間的相似度注意這個(gè)相似度是基于用戶行為算的不是基于菜品的原料、口味等屬性第二步根據(jù)用戶歷史評(píng)分過的菜品找出相似的菜品按預(yù)測(cè)評(píng)分排序輸出推薦。兩個(gè)路線各有適合的場(chǎng)景。UserCF更偏“社交化”適合新聞、社區(qū)這類用戶興趣變化快的場(chǎng)景ItemCF更偏“個(gè)性化”適合圖書、電影、美食這類興趣相對(duì)穩(wěn)定的場(chǎng)景。做美食推薦系統(tǒng)我在實(shí)際開發(fā)中其實(shí)更推薦ItemCF作為主力算法原因后面細(xì)說。2.2 相似度計(jì)算的三種常用方法無論UserCF還是ItemCF都繞不開“相似度計(jì)算”這個(gè)核心步驟。常用的有三種方法。余弦相似度是最容易理解的把用戶A的評(píng)分向量和用戶B的評(píng)分向量看作高維空間里的兩個(gè)向量計(jì)算它們夾角的余弦值。夾角越小余弦值越接近1說明兩個(gè)人越相似。計(jì)算公式是cos(θ) (A·B) / (|A| × |B|)在Python里用numpy實(shí)現(xiàn)只需要幾行代碼import numpy as np def cosine_similarity(vec_a, vec_b): # 兩個(gè)向量必須長度一致對(duì)應(yīng)位置是同一個(gè)菜品 dot np.dot(vec_a, vec_b) norm_a np.linalg.norm(vec_a) norm_b np.linalg.norm(vec_b) if norm_a 0 or norm_b 0: return 0 return dot / (norm_a * norm_b)皮爾遜相關(guān)系數(shù)是余弦相似度的升級(jí)版它對(duì)評(píng)分做了“中心化”處理也就是減去每個(gè)用戶的平均打分。這樣做的好處是如果一個(gè)用戶普遍打分偏高給什么都給4分另一個(gè)用戶打分偏低喜歡才給3分直接用余弦相似度會(huì)誤判他們口味不同而皮爾遜相關(guān)系數(shù)能消除這種評(píng)分尺度差異。公式是r Σ(A_i - avgA)(B_i - avgB) / sqrt(Σ(A_i - avgA)^2 × Σ(B_i - avgB)^2)修正余弦相似度是ItemCF里常用的變體用來消除不同用戶打分習(xí)慣對(duì)物品相似度的影響。它的做法是計(jì)算物品相似度時(shí)先把每個(gè)用戶的評(píng)分減去該用戶的平均分再套用余弦相似度公式。這三種方法的選擇邏輯我建議這么定數(shù)據(jù)稀疏、評(píng)分尺度差異大優(yōu)先皮爾遜評(píng)分?jǐn)?shù)據(jù)相對(duì)稠密、想快速看到效果用余弦ItemCF場(chǎng)景直接上修正余弦。2.3 評(píng)分預(yù)測(cè)最常用的加權(quán)求和公式算完相似度之后下一步是預(yù)測(cè)用戶對(duì)未吃過菜品的評(píng)分。這里最常用的方法是“加權(quán)求和”公式長這樣pred(u, i) Σ(sim(u, v) × r(v, i)) / Σ(sim(u, v))意思是用戶u對(duì)菜品i的預(yù)測(cè)評(píng)分等于“與u最相似的K個(gè)用戶v對(duì)菜品i的評(píng)分”的加權(quán)平均權(quán)重就是u和v的相似度。分母做歸一化防止不同K取值導(dǎo)致分?jǐn)?shù)范圍不穩(wěn)定。ItemCF的預(yù)測(cè)公式稍微有點(diǎn)不同它的加權(quán)對(duì)象是“用戶u評(píng)過分的物品與目標(biāo)物品i的相似度”pred(u, i) Σ(sim(i, j) × r(u, j)) / Σ(sim(i, j))在實(shí)際寫代碼的時(shí)候這個(gè)公式更適合用一個(gè)預(yù)計(jì)算好的“物品相似度矩陣”來查表而不是每次請(qǐng)求都現(xiàn)場(chǎng)算一遍。把相似度矩陣提前算好存下來推薦接口的響應(yīng)速度能從秒級(jí)降到毫秒級(jí)這個(gè)優(yōu)化在論文的“系統(tǒng)性能優(yōu)化”章節(jié)里是很好的加分項(xiàng)。3. 數(shù)據(jù)方案與預(yù)處理實(shí)戰(zhàn)3.1 評(píng)分?jǐn)?shù)據(jù)從哪來別在爬蟲上栽跟頭開發(fā)推薦系統(tǒng)最理想的數(shù)據(jù)集是像MovieLens那樣公開的評(píng)分?jǐn)?shù)據(jù)但美食領(lǐng)域公開數(shù)據(jù)集相對(duì)少。常見的解決方案有兩條路。第一條路是自己造數(shù)據(jù)。讓宿舍同學(xué)、網(wǎng)友幫忙填一批評(píng)分比如20個(gè)用戶對(duì)50道菜品的打分評(píng)分范圍1到5。數(shù)據(jù)量雖小但能跑通全鏈路而且你可以清楚知道每一行數(shù)據(jù)的來龍去脈。對(duì)畢業(yè)設(shè)計(jì)來說數(shù)據(jù)量不是問題算法的完整性和推理過程才是重點(diǎn)。第二條路是用爬蟲抓公開數(shù)據(jù)。這個(gè)方向要特別謹(jǐn)慎抓取網(wǎng)站數(shù)據(jù)要遵守目標(biāo)網(wǎng)站的robots協(xié)議和用戶條款只抓合法允許的公開信息做個(gè)人學(xué)習(xí)研究不得用于任何商業(yè)用途。我個(gè)人的建議是優(yōu)先找公開的菜譜數(shù)據(jù)集比如一些開源社區(qū)整理的帶評(píng)分字段的菜品數(shù)據(jù)或者自己構(gòu)造別把精力耗在爬蟲和反爬對(duì)抗上那對(duì)本課題的核心目標(biāo)幫助不大。注意論文里寫數(shù)據(jù)處理流程時(shí)一定要說明數(shù)據(jù)來源和預(yù)處理規(guī)則。答辯老師很可能會(huì)問“你的數(shù)據(jù)量這么小推薦結(jié)果有說服力嗎”這時(shí)候你要回答的是算法流程的合理性和評(píng)估指標(biāo)的設(shè)計(jì)而不是夸大數(shù)據(jù)的規(guī)模。3.2 核心數(shù)據(jù)表設(shè)計(jì)用戶、菜品、評(píng)分設(shè)計(jì)數(shù)據(jù)庫表的時(shí)候我習(xí)慣遵循“常規(guī)字段 推薦專用字段”的思維。用戶表user的常規(guī)字段包括user_id、username、password、register_time。如果想給系統(tǒng)加一點(diǎn)個(gè)性化可以加food_preference字段存用戶偏好的口味比如“辣、清淡、甜”之類的標(biāo)簽。但要注意協(xié)同過濾本身不需要這些屬性字段加上它只是為了在冷啟動(dòng)場(chǎng)景用戶還沒有評(píng)分歷史時(shí)有東西可用。菜品表dish的常規(guī)字段包括dish_id、dish_name、category分類如川菜、粵菜、甜品、price、description、image_url。你可以額外加一個(gè)avg_rating字段用來存菜品平均分。這個(gè)字段有兩個(gè)用處一是新用戶冷啟動(dòng)時(shí)可以按平均分推薦二是做排行榜功能時(shí)直接用SQL排序不用現(xiàn)場(chǎng)算。評(píng)分表rating是最核心的一張表字段包括rating_id、user_id、dish_id、score、rating_time。這張表一定要給(user_id, dish_id)建聯(lián)合唯一索引防止同一個(gè)用戶對(duì)同一道菜重復(fù)評(píng)分。每次寫入評(píng)分時(shí)順便同步更新dish表的avg_rating字段這樣排行榜和推薦候選池的數(shù)據(jù)始終是最新的。3.3 數(shù)據(jù)清洗稀疏矩陣的坑與應(yīng)對(duì)協(xié)同過濾的數(shù)據(jù)清洗和普通Web項(xiàng)目不太一樣關(guān)鍵在“評(píng)分矩陣”的構(gòu)建。假設(shè)有20個(gè)用戶、50道菜全量評(píng)分是20×501000個(gè)評(píng)分。但現(xiàn)實(shí)里每個(gè)用戶可能只評(píng)了10道菜那矩陣?yán)锞陀?00個(gè)空位稀疏度達(dá)到了80%。直接用這個(gè)矩陣算相似度結(jié)果會(huì)非常不穩(wěn)定。我的處理順序是第一步過濾掉評(píng)分?jǐn)?shù)量少于5條的用戶這些人提供的信息太少算出的相似度沒有統(tǒng)計(jì)意義第二步過濾掉被評(píng)分次數(shù)少于3次的菜品這些菜屬于長尾中的長尾推薦出來用戶也沒聽說過第三步補(bǔ)全空缺值常用兩種策略填0適合余弦相似度或填用戶平均分適合皮爾遜系數(shù)。在Python里構(gòu)建評(píng)分矩陣用pandas的pivot_table可以一行搞定import pandas as pd # 假設(shè)rating_df是原始評(píng)分表字段為user_id, dish_id, score rating_matrix rating_df.pivot_table( indexuser_id, columnsdish_id, valuesscore ).fillna(0) # 打印矩陣形狀確認(rèn)行列對(duì)不對(duì) print(rating_matrix.shape)這個(gè)矩陣的行是用戶列是菜品值就是評(píng)分。后面計(jì)算相似度的時(shí)候每次取一行就是一個(gè)用戶的評(píng)分向量非常方便。我在實(shí)際項(xiàng)目里習(xí)慣把這步處理封裝成build_rating_matrix(user_rating_df)這樣的函數(shù)輸入原始評(píng)分表輸出可直接用于相似度計(jì)算的矩陣保持代碼結(jié)構(gòu)清晰。4. 推薦引擎完整實(shí)現(xiàn)從算法到接口4.1 工具函數(shù)先算好相似度矩陣在寫推薦函數(shù)之前先把相似度矩陣準(zhǔn)備好。我習(xí)慣用一個(gè)單獨(dú)的函數(shù)來算UserCF的用戶相似度矩陣再用另一個(gè)函數(shù)算ItemCF的物品相似度矩陣。用戶相似度矩陣的實(shí)現(xiàn)思路對(duì)每一個(gè)用戶i遍歷所有用戶j計(jì)算i和j的皮爾遜相關(guān)系數(shù)。數(shù)據(jù)規(guī)模不大時(shí)雙重循環(huán)是沒問題的。20個(gè)用戶算下來最多400次相似度計(jì)算毫秒級(jí)完成。import pandas as pd import numpy as np def calculate_user_similarity(rating_matrix): 計(jì)算用戶之間的皮爾遜相似度矩陣 rating_matrix: DataFrame行是用戶列是菜品 返回: 相似度DataFrame行和列都是用戶id users rating_matrix.index.tolist() sim_matrix pd.DataFrame(0, indexusers, columnsusers) for u in users: for v in users: if u v: sim_matrix.loc[u, v] 1.0 continue # 找出兩個(gè)用戶都評(píng)過分的菜品 u_ratings rating_matrix.loc[u] v_ratings rating_matrix.loc[v] # 只取雙方評(píng)分都 0 的項(xiàng) common_mask (u_ratings 0) (v_ratings 0) common_items u_ratings[common_mask] if len(common_items) 2: sim_matrix.loc[u, v] 0 continue # 皮爾遜相關(guān)系數(shù) corr np.corrcoef( u_ratings[common_mask].values, v_ratings[common_mask].values )[0, 1] if np.isnan(corr): corr 0 sim_matrix.loc[u, v] round(corr, 4) return sim_matrix這段代碼里有兩個(gè)細(xì)節(jié)值得注意一是common_items 2時(shí)直接置0這是為了避免“兩個(gè)用戶只共同評(píng)過一道菜系數(shù)恰好算出來是1”這種偶然情況二是np.corrcoef可能返回NaN原因是共同評(píng)分項(xiàng)的方差為0比如兩個(gè)用戶共同評(píng)分都是5分要把它處理成0否則會(huì)影響后續(xù)計(jì)算。4.2 基于用戶的協(xié)同過濾推薦有了相似度矩陣UserCF的推薦函數(shù)就順理成章了。核心邏輯是找到和目標(biāo)用戶最相似的K個(gè)用戶K通常取5到10把這K個(gè)用戶評(píng)分高且目標(biāo)用戶沒吃過的菜品找出來按相似度加權(quán)算預(yù)測(cè)分返回Top-N。def recommend_by_user_cf(user_id, rating_matrix, sim_matrix, top_n10, k5): 基于用戶的協(xié)同過濾推薦 user_id: 目標(biāo)用戶 rating_matrix: 用戶-菜品評(píng)分矩陣 sim_matrix: 用戶相似度矩陣 top_n: 返回推薦菜品數(shù)量 k: 鄰居數(shù)量 if user_id not in rating_matrix.index: return [] # 目標(biāo)用戶已評(píng)分的菜品 rated set(rating_matrix.loc[user_id][rating_matrix.loc[user_id] 0].index) # 獲取相似用戶列表排除自己 sim_scores sim_matrix.loc[user_id].sort_values(ascendingFalse) # 只看相似度大于0的鄰居 neighbors [(uid, score) for uid, score in sim_scores.items() if uid ! user_id and score 0] neighbors neighbors[:k] if not neighbors: return [] # 候選菜品集合 candidate_scores {} candidate_weight {} for neighbor_id, sim_score in neighbors: neighbor_ratings rating_matrix.loc[neighbor_id] # 鄰居評(píng)分過的菜品 neighbor_rated_items neighbor_ratings[neighbor_ratings 0] for dish_id, score in neighbor_rated_items.items(): if dish_id in rated: continue # 用戶已經(jīng)吃過了不推薦 candidate_scores[dish_id] candidate_scores.get(dish_id, 0) sim_score * score candidate_weight[dish_id] candidate_weight.get(dish_id, 0) sim_score # 歸一化計(jì)算最終預(yù)測(cè)分 predictions {} for dish_id, total_score in candidate_scores.items(): if candidate_weight[dish_id] 0: predictions[dish_id] total_score / candidate_weight[dish_id] # 按預(yù)測(cè)分從高到低排序 sorted_predictions sorted(predictions.items(), keylambda x: x[1], reverseTrue) return sorted_predictions[:top_n]這里的加權(quán)公式用了“歸一化”核心原因是避免相似度值大的鄰居帶偏結(jié)果。你設(shè)想一下如果用戶A只和一個(gè)人特別像這個(gè)人給某道菜打了5分A對(duì)這道菜的預(yù)測(cè)分就是5分但如果有三個(gè)不那么像的人也打了4分平均下來才是更穩(wěn)的結(jié)果。歸一化恰好能平衡這個(gè)偏差。4.3 基于物品的協(xié)同過濾推薦ItemCF的推薦邏輯有點(diǎn)不同。它的核心不是“看鄰居吃了什么”而是“看你吃過的菜與什么菜相似”。def calculate_item_similarity(rating_matrix): 計(jì)算物品之間的修正余弦相似度矩陣 items rating_matrix.columns.tolist() sim_matrix pd.DataFrame(0, indexitems, columnsitems) # 物品的評(píng)分向量 item_vectors {} # 對(duì)每個(gè)菜品計(jì)算被用戶評(píng)分的平均分修正 for item in items: item_rating rating_matrix[item] # 對(duì)每個(gè)用戶做中心化處理 centered [] user_ids [] for uid in rating_matrix.index: score item_rating[uid] if score 0: # 該用戶所有評(píng)分的平均值 user_avg rating_matrix.loc[uid][rating_matrix.loc[uid] 0].mean() if user_avg user_avg: # 檢查非NaN centered.append(score - user_avg) user_ids.append(uid) item_vectors[item] (np.array(centered), user_ids) for i, item_i in enumerate(items): for j, item_j in enumerate(items): if i j: sim_matrix.loc[item_i, item_j] 1.0 continue # 找出同時(shí)評(píng)分過物品i和物品j的用戶 vec_i, users_i item_vectors[item_i] # 構(gòu)建用戶到評(píng)分的映射 map_i dict(zip(users_i, vec_i)) common [map_i[u] for u in users_i if u in dict(zip(*item_vectors[item_j][::-1]))] # 實(shí)際項(xiàng)目中更簡潔的寫法 set_i set(users_i) set_j set(item_vectors[item_j][1]) common_users set_i set_j common_i [] common_j [] for uid in common_users: common_i.append(map_i[uid]) common_j.append(item_vectors[item_j][0][item_vectors[item_j][1].index(uid)]) if len(common_users) 2: sim_matrix.loc[item_i, item_j] 0 continue common_i np.array(common_i) common_j np.array(common_j) # 修正余弦相似度 denom np.sqrt(np.sum(common_i**2)) * np.sqrt(np.sum(common_j**2)) if denom 0: sim_matrix.loc[item_i, item_j] 0 continue sim np.sum(common_i * common_j) / denom sim_matrix.loc[item_i, item_j] round(sim, 4) return sim_matrix這段代碼在實(shí)現(xiàn)時(shí)比較考驗(yàn)對(duì)“修正余弦”的理解。修正的核心在于先對(duì)每個(gè)用戶評(píng)分做中心化減去該用戶平均分再計(jì)算余弦。不這么做的話一個(gè)總是打5分的用戶和一個(gè)總是打3分的用戶即使口味高度一致算出來的相似度也會(huì)失真。實(shí)際開發(fā)里我通常把ItemCF的物品相似度矩陣存成Spark DataFrame或直接在MySQL里建一張表item_id_a, item_id_b, similarity因?yàn)橛?jì)算一次之后就不需要頻繁重算。只有新菜品加入或者用戶評(píng)分發(fā)生明顯變化時(shí)才做增量更新。4.4 雙算法融合與冷啟動(dòng)策略單獨(dú)用UserCF或ItemCF都可能遇到效果不穩(wěn)定的情況。我最后實(shí)現(xiàn)的是混合推薦策略當(dāng)用戶的評(píng)分?jǐn)?shù)量少于一定閾值時(shí)走冷啟動(dòng)邏輯評(píng)分?jǐn)?shù)量足夠時(shí)用UserCF和ItemCF各出一份推薦列表加權(quán)融合后再輸出。冷啟動(dòng)邏輯又分三種場(chǎng)景。第一種是系統(tǒng)里完全沒有評(píng)分這時(shí)候只能按菜品平均分推薦做得更好一點(diǎn)是按照分類做多樣性推薦。第二種是用戶沒有任何評(píng)分但注冊(cè)時(shí)填了口味偏好可以按偏好分類推薦。第三種是用戶只有1到3條評(píng)分這時(shí)我傾向于直接用內(nèi)容匹配比如用戶評(píng)分過的菜品的同分類菜品來補(bǔ)充算法推薦放到評(píng)分?jǐn)?shù)據(jù)積累到5條以上再介入。加權(quán)融合的公式也不復(fù)雜final_score(d) α × score_userCF(d) (1 - α) × score_itemCF(d)α的取值可以在實(shí)驗(yàn)里調(diào)。我在自己的數(shù)據(jù)集上測(cè)下來α取0.4左右效果最好也就是稍微偏向ItemCF。原因也簡單美食推薦場(chǎng)景里“你以前喜歡的菜的相似菜”比“和你相似的人喜歡的菜”更穩(wěn)妥因?yàn)榍罢叩耐扑]理由用戶更容易接受。5. 系統(tǒng)功能設(shè)計(jì)與論文PPT素材搭建5.1 功能模塊拆解照著做不會(huì)漏功能一個(gè)完整的Web版美食推薦系統(tǒng)功能模塊可以這樣拆。用戶模塊負(fù)責(zé)注冊(cè)、登錄、個(gè)人信息管理注冊(cè)時(shí)盡可能讓用戶選擇口味偏好這是冷啟動(dòng)的重要數(shù)據(jù)。菜品模塊負(fù)責(zé)菜品信息展示、分類瀏覽、關(guān)鍵詞搜索。評(píng)分模塊是核心交互用戶給吃過的菜打分這個(gè)動(dòng)作決定了推薦質(zhì)量。推薦模塊負(fù)責(zé)生成“為你推薦”列表要同時(shí)給“推薦理由”。榜單模塊負(fù)責(zé)展示熱門菜品、高分菜品本質(zhì)上是推薦系統(tǒng)的兜底。這套功能拆解對(duì)應(yīng)到代碼結(jié)構(gòu)上用Flask藍(lán)圖來組織非常合適比如一個(gè)auth_bp負(fù)責(zé)登錄注冊(cè)一個(gè)dish_bp負(fù)責(zé)菜品瀏覽一個(gè)recommend_bp負(fù)責(zé)推薦接口。每個(gè)藍(lán)圖獨(dú)立成文件代碼不會(huì)亂。5.2 Flask后端接口設(shè)計(jì)我整理了一份最小的接口清單照著寫就能支撐整個(gè)系統(tǒng)前后端聯(lián)動(dòng)。接口路徑方法功能關(guān)鍵參數(shù)/api/registerPOST用戶注冊(cè)u(píng)sername, password, taste/api/loginPOST用戶登錄username, password/api/dishesGET菜品列表分頁page, category/api/dishes/idGET菜品詳情無/api/ratePOST提交評(píng)分user_id, dish_id, score/api/recommend/user_idGET獲取推薦列表top_n/api/hotGET熱門榜單limit在實(shí)現(xiàn)時(shí)/api/rate這個(gè)接口稍微特殊一點(diǎn)它不只是往數(shù)據(jù)庫里插入一條評(píng)分記錄還應(yīng)該同步更新菜品表的avg_rating。這個(gè)操作可以用數(shù)據(jù)庫事務(wù)來保證一致性防止評(píng)分插入成功但平均分更新失敗的情況。5.3 畢業(yè)論文章節(jié)怎么搭、PPT怎么提煉論文這塊我建議章節(jié)結(jié)構(gòu)直接按系統(tǒng)構(gòu)建的自然順序來寫。第一章緒論寫研究背景、意義、國內(nèi)外研究現(xiàn)狀、論文結(jié)構(gòu)。第二章相關(guān)技術(shù)介紹寫Python、Flask、協(xié)同過濾算法概述、MySQL。第三章需求分析與概要設(shè)計(jì)寫功能性需求、非功能性需求、系統(tǒng)架構(gòu)圖、功能模塊圖。第四章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)這部分是重點(diǎn)寫數(shù)據(jù)庫設(shè)計(jì)、每個(gè)功能模塊的時(shí)序圖、推薦算法的實(shí)現(xiàn)細(xì)節(jié)、核心代碼分析。第五章系統(tǒng)測(cè)試寫測(cè)試環(huán)境、功能測(cè)試用例表、推薦效果評(píng)估準(zhǔn)確率、召回率、Top-N命中率、測(cè)試結(jié)果分析。第六章總結(jié)與展望。PPT的提煉邏輯和論文不同核心是“講故事”。我的經(jīng)驗(yàn)是首頁用系統(tǒng)截圖吸引眼球然后一頁講痛點(diǎn)信息過載、選擇困難一頁講解決方案的宏觀流程圖再花三四頁講算法原理與效果對(duì)比最后用一張架構(gòu)圖收尾。PPT上盡量少放代碼多放流程圖和效果對(duì)比圖那才是答辯老師會(huì)關(guān)注的。這里有個(gè)很實(shí)用的技巧答辯PPT里的算法講解頁別只放公式放一張“用戶A和用戶B的評(píng)分矩陣以及相似度計(jì)算過程”的手工演算小表直觀到答辯老師一眼就懂。表里兩行用戶數(shù)據(jù)、簡單的加減乘除、最終相似度0.87這段講解會(huì)讓你在答辯時(shí)的表達(dá)順暢很多。6. 推薦效果評(píng)估與常見問題排查6.1 離線評(píng)估指標(biāo)別只盯著準(zhǔn)確率很多同學(xué)做推薦系統(tǒng)評(píng)估就是“看起來推薦得還挺準(zhǔn)”這在論文里是不太夠的。我建議至少做三個(gè)維度。準(zhǔn)確率Precision的含義是推薦列表里用戶實(shí)際喜歡評(píng)分≥4的比例。比如推薦了10道菜用戶點(diǎn)了其中4道準(zhǔn)確率就是40%。計(jì)算方法是在測(cè)試集里把用戶評(píng)分行為隨機(jī)劃分成80%訓(xùn)練集和20%測(cè)試集用訓(xùn)練集學(xué)到的模型預(yù)測(cè)測(cè)試集里的評(píng)分行為。召回率Recall的含義是用戶喜歡的菜有多少被推薦出來了。如果用戶一共喜歡10道菜推薦列表覆蓋了其中4道召回率就是40%。覆蓋率Coverage的含義是推薦系統(tǒng)能推薦出的菜品占全部菜品的比例。覆蓋率太低說明系統(tǒng)總在推薦熱門菜長尾菜品永遠(yuǎn)沒曝光機(jī)會(huì)這在真實(shí)場(chǎng)景里是個(gè)問題。覆蓋率計(jì)算公式是推薦出去的不同菜品數(shù) / 菜品總數(shù)。三個(gè)指標(biāo)不能只看單一值。我在實(shí)驗(yàn)中發(fā)現(xiàn)UserCF在小數(shù)據(jù)集上準(zhǔn)確率往往比ItemCF高一點(diǎn)點(diǎn)但覆蓋率明顯偏低因?yàn)樗偘延脩粢颉按蠹叶紣鄢缘臒衢T菜”。ItemCF在覆蓋率上表現(xiàn)好得多這也是我最終系統(tǒng)把ItemCF作為主力、UserCF做補(bǔ)充的另一個(gè)原因。6.2 冷啟動(dòng)與稀疏性處理方案冷啟動(dòng)是推薦系統(tǒng)里繞不開的經(jīng)典問題也是答辯老師最喜歡追問的點(diǎn)。我的系統(tǒng)里用了一套分場(chǎng)景策略。新用戶冷啟動(dòng)分三步走注冊(cè)時(shí)收集口味偏好標(biāo)簽沒有評(píng)分時(shí)按口味標(biāo)簽推薦對(duì)應(yīng)分類的熱門菜品有少量評(píng)分后進(jìn)入混合推薦模式。新菜品冷啟動(dòng)的處理方式不同菜品剛上線沒有評(píng)分無法參與協(xié)同過濾計(jì)算所以需要在展示上給個(gè)“新品嘗鮮”入口讓新菜先獲得曝光和被評(píng)分的機(jī)會(huì)等積累到一定評(píng)分量再進(jìn)入推薦候選池。用戶冷啟動(dòng)的側(cè)重點(diǎn)不同如果只有個(gè)別用戶評(píng)分稀疏用“全局熱門榜”兜底推薦如果整體數(shù)據(jù)稀疏就增加評(píng)分引導(dǎo)交互比如推薦列表下方提示“點(diǎn)個(gè)評(píng)分推薦更懂你”。這些策略在實(shí)現(xiàn)上并不復(fù)雜但寫進(jìn)論文里很有價(jià)值體現(xiàn)的是你對(duì)推薦系統(tǒng)工程問題的理解深度而不僅僅是“我調(diào)了一個(gè)庫”。6.3 常見錯(cuò)誤和坑花式Debug實(shí)錄這個(gè)部分我整理了幾條我實(shí)際踩過的坑每一個(gè)都能節(jié)省你半天以上的調(diào)試時(shí)間。第一個(gè)坑是np.corrcoef返回全NaN。引起這個(gè)問題的原因是共同評(píng)分項(xiàng)方差為0比如兩個(gè)用戶對(duì)同一批菜全部打了5分。解決辦法是在用之前做NaN檢查或者手動(dòng)實(shí)現(xiàn)皮爾遜公式推薦后者自己寫公式還能加深理解。第二個(gè)坑是pandas的pivot_table用了fillna(0)之后評(píng)分矩陣變得極度稀疏。0在數(shù)學(xué)上等于“沒有評(píng)分”但在余弦相似度的計(jì)算里0直接參與運(yùn)算兩個(gè)“沒評(píng)過分”的菜品可能因此被判定為“不相似”。這個(gè)問題沒那么容易察覺因?yàn)槌绦虿粓?bào)錯(cuò)只是結(jié)果詭異。解決辦法是計(jì)算相似度的時(shí)候只取共同評(píng)分的維度也就是我前面代碼里common_mask的處理方式。第三個(gè)坑是評(píng)分表沒有唯一索引導(dǎo)致同一個(gè)用戶對(duì)同一道菜重復(fù)評(píng)分。從用戶體驗(yàn)上看用戶可能不小心點(diǎn)了兩次提交系統(tǒng)就記錄了兩次評(píng)分推薦結(jié)果會(huì)出現(xiàn)一種不合理波動(dòng)。解決辦法是建表時(shí)給(user_id, dish_id)加聯(lián)合唯一索引再用INSERT ... ON DUPLICATE KEY UPDATE做覆蓋式更新。第四個(gè)坑是推薦接口返回太慢。如果你每次請(qǐng)求都現(xiàn)場(chǎng)算相似度矩陣20個(gè)用戶、50道菜的數(shù)據(jù)規(guī)??赡芨杏X不出來但數(shù)據(jù)量上千后就會(huì)明顯卡頓。我建議把相似度矩陣的構(gòu)建放在一個(gè)獨(dú)立模塊里程序啟動(dòng)時(shí)預(yù)計(jì)算并緩存到內(nèi)存或數(shù)據(jù)庫推薦接口只做查表和Top-N排序?qū)崪y(cè)響應(yīng)時(shí)間能從1秒多降到50毫秒以內(nèi)。6.4 實(shí)操總結(jié)一步一步跑通全項(xiàng)目的順序我最后整理一個(gè)實(shí)操順序清單適合完全沒思路的同學(xué)按步驟執(zhí)行。第一步安裝Python環(huán)境并配置好pycharm或vscode裝好pandas、numpy、flask、pymysql等庫。第二步準(zhǔn)備數(shù)據(jù)優(yōu)先用公開數(shù)據(jù)集或自定義數(shù)據(jù)構(gòu)建rating.csv、dish.csv、user.csv三個(gè)文件。第三步單獨(dú)寫一個(gè)算法測(cè)試腳本用pandas讀數(shù)據(jù)、構(gòu)建評(píng)分矩陣、實(shí)現(xiàn)UserCF和ItemCF、輸出推薦結(jié)果并打印評(píng)估指標(biāo)這一步的重點(diǎn)是確認(rèn)算法邏輯正確。第四步搭建Flask項(xiàng)目結(jié)構(gòu)創(chuàng)建藍(lán)圖、模板目錄、靜態(tài)資源目錄。第五步設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)并建表寫數(shù)據(jù)庫連接模塊。第六步實(shí)現(xiàn)注冊(cè)登錄、菜品瀏覽、評(píng)分提交等基礎(chǔ)功能。第七步把推薦引擎嵌入到推薦接口中做冷啟動(dòng)和混合推薦邏輯。第八步寫測(cè)試用例準(zhǔn)備論文里的截圖和測(cè)試數(shù)據(jù)。第九步按照論文章節(jié)結(jié)構(gòu)填充內(nèi)容PPT提煉核心邏輯。在做完這九步之后你會(huì)發(fā)現(xiàn)自己對(duì)推薦系統(tǒng)的理解已經(jīng)不是停留在“調(diào)了一個(gè)庫”的水平而是真正能講清楚“推薦結(jié)果為什么是這樣”的人。這種從原理到實(shí)現(xiàn)的閉環(huán)才是這門課真正帶給你的東西。最后分享一個(gè)我在實(shí)際測(cè)試中發(fā)現(xiàn)的規(guī)律協(xié)同過濾最怕的不是數(shù)據(jù)量少而是行為數(shù)據(jù)不真實(shí)。如果造數(shù)據(jù)時(shí)所有人都只打高分、不打低分推薦結(jié)果幾乎沒有區(qū)分度。所以不管是自己造數(shù)據(jù)還是找公開數(shù)據(jù)一定確保評(píng)分有高有低、用戶口味有差異這樣算法效果才能真實(shí)反映出來。數(shù)據(jù)質(zhì)量決定了推薦質(zhì)量這個(gè)道理在真實(shí)業(yè)務(wù)里一樣成立。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热www| 日本二级毛片二级毛片| 九九爱这里只有精品| 国产又色又爽又黄又免费| www.人人操人人看人人想人人摸 人人人人操,COM | 黑人糟蹋人妻HD中文字幕| 日日操日日干| 成人婷婷色五月天| 这里只有精品视频视频在线观看| 99人人精品| 久久九九99| 99色色色色| 色色色色欧洲| 激情爱爱网站超大免费| 99热在线播放精品| 中日韩美欧成人一区二区精品在线| 色吧五月婷婷| 91小黄书网址在线观看| 99区视频| 五月天激情在线视频| 亚洲免费在线观看岛国| 五月天色色色网| 性爱视频99| 婷婷香五月综合激情| 性色婷婷| 久久婷婷丁香| 久色五月天| 国产日产亚洲系列最新| www久久久| 啪啪综合| www.zbzhongsen.com| 五月丁香欧美在线| 夜丁香五月婷婷| 99热精在线九九久久保| 亚洲激情无码久久| 婷婷国产日本欧美| 甈吧vv| 99热99色| 五月天婷婷三级黄| 丁香八月综合激情| 婷婷四色五月| 99热中国| 99久在线精品99re8| 丁香六月天婷婷色| 日日夜夜狠狠干| 久热这里这里有精品| 激情五月天色网站| 五月网激情| 九九色人| 天天爽人人爽| 婷婷五月天六点丁香五月| 色五月天综合| 99re视频精品| 婷婷视频网| 五月婷婷六月丁香在线视频免费在线观看| 99精品在线观看视频| 丁香五月亚洲天堂| 精品人妻在线| 丁香五月天堂网| 成人日韩欧美| 欧美色婷婷| 成人日韩欧美| 免费观看日韩成人av| 免费观看日韩成人av| 99干免费视频| 激情av在线| 国产婷婷综合| 伊人久久婷婷五月天激情四射| 99精品视频免费在线播放| 轮奸综合网| 五月婷视频久久| 五月伊人综合| 色五月丁香五月天| 99re热在线视频| 欧美日韩成人在线| 婷婷五月综合色小姐小说| 九九99偷拍视频| 伊人久久大香天蕉亚洲特级| 婷婷,五月天,丁香,第一| 婷婷激情肏屄网| 人人色AV| 久超超碰| 超碰操日| 热99这里只是精品| 日本五月天一页| 91成人看片| 婷婷综合网站| 91丁香婷婷综合久久欧美| Y11111111111少妇电影院| 婷婷丁香五月色偷偷| 超碰免费99| 桃色激情婷婷伊人网| 婷婷激情五月天在线| 欧美久久网| 五月天成人综合| 四川BBB搡BBB爽爽视频| 色婷婷久久综合| 亚洲99视频| 五月丁香777| 99久久极情精品一区| 亚洲春色奇米影视| 热九九精品| 狠狠色无码| 欧美色性色好| 在线五月婷| 婷婷激情视频| 五月天六月婷| 四川BBB搡BBB搡多人乱亂| 99在线爽| 天天做天天爱天天综合| 亚洲 在线 另类| 91丨九色丨老农村| 伊人五月丁香| 双性美人被调教到喷水A片| 色爱爱综合网| 天天情色综合网| 97干97色| 五月丁香好婷婷A片网| 夜夜夜夜操| 另类激情五月在线视频欧美| 97搞在线| 婷婷五月丁香五月天| 婷婷五月天情色| 91人人人人人| 五月亚洲激情| 99网| 伍月激情天| 深爱开心激情| www.激情五月天。com| 婷婷色爱| 97自拍视频网| 六月婷婷五月天| 色色99| 久9热视频| 欧洲免费视频色| 五月丁香成人网| 久操干| 骚货艹网站视频| 丁香婷婷综合激情五月色| 婷婷趴趴| 色停停香蕉视频| 丁香社92视频| 色综合伊人网| 丁香六月婷婷综合激情欧美| 九热精品| 亚洲一个色| 五月丁香91| 丁香五月婷婷99| 丁香五月天激情网| 色五月婷婷AV| 97天堂| 中文字幕丰满人妻无码专区| 91性高潮久久久久久久久| 9999三级片| 五月天激情小说网| 久久综合九九| 成人综合网站| 丁香五月综合在线视频| 97婷婷在线视频| 综合五月天完整| 区欧美日韩成人| 开心五月综合激情综合五月| 久久一操| 婷婷激情四射| 五月丁香九九九综合| 国产精品第一国产精品| 99热这里只| 变态另类色图| 97操操操| 婷婷色五月色妇| 香蕉久久国产AV一区二区| 五月花成人网| 色一情一乱一乱91Av| www99在线观看视频| 中文AV在线播放| 五月天婷婷激情小说电影| 久久9久| 五月婷婷婷婷| 天天天天做夜夜夜夜做| 97亚洲婷婷| 九九99九九99| 婷婷五月丁香成人| 激情婷婷久久| 97人妻超级碰碰碰碰碰| 天天摸天天透天天舔| 91成人视频| 99热亚洲| 天天射影院| 99热99干| 亚洲9久久精品| 99热在线观看免费精品| 五月丁香网站在线播放| 99色色| 婷婷五月婷婷| 丁香狠狠色婷婷久久无码视频| 亚洲操B视频| 亚洲色碰| 99热只有精| 91九色在线视频| 五月天色丁香| 久久久久人妻网址| 四色女婷婷| 五月丁香婷婷啪啪综合| 色日本颜射| 五月天社区婷婷丁香社区| 五月丁香 六月婷婷a| 碰99在线| 大地9中文在线观看免费高清 | 五月丁香777| 大香蕉婷婷色| 淫荡A片| 国产乱妇无乱码大黄AA片| 婷婷色情五月| 天天操天天操综合| 狠狠色狠狠干| 99久久久久| 五月婷婷香蕉视频| 最近中文字幕大全免费版在线| 日日噜狠狠色综合久| 婷婷亚洲色| 懂色av粉嫩AV蜜臀AV| 五月婷婷久久综合| 婷婷五月花| 亚洲婷婷丁香五月天激情小说| 操婷婷基地| 亚洲爆乳无码精品AAA片蜜桃| 久草热在线视频| 电影爱拉战争免费观看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月婷婷狠狠久久| 丁香六月婷婷色XXXX| 超碰免费人人| 玖玖综合色| 色婷婷六月丁香综合欲精品| 国产无套精品一区二区| 婷婷五月天免费视频| 丁香婷婷免费| 热久久成人| 久久东京热婷婷五月| 91超级碰人人操| 婷婷五月花| 日韩黄黄| 99爱在线精品视频免费观看| 99久视频| 少妇高潮呻吟A片免费看软件| 亚洲国产成人综合| 欧美激情综合色综合啪啪五月| 国产精品电影网| 婷婷五月天免费视频| 99视频精品全部免费观看| 欧美欧盟性爱网| 婷婷久久亚洲| 五月天婷亚洲天综合网综合| 五月丁香婷婷五月色| 五月激情综合美女久久| 激情六月天婷婷| 影音先锋一区二区资源站| 激情四射五月天| 婷婷的99视频网站| 婷婷五月天开心网| 狠狠狠狠狠干| 国产熟妇的荡欲午夜视频| 91蜜桃婷婷狠狠久久综合9色| 人人操91| 男男野外做爰全过程69| 婷婷性爱五月天丁香网| 91要啪| 亚洲人妻Av| 国产五月天婷婷| AAA久久久AAA久久久AAA| 色婷婷91| eeuss人妻| 五月丁香六月婷婷啪啪综合| 亚洲 小说 欧美 激情 另类| 婷婷亚洲欧美丁香五月| 中美日韩成人在线| 色婷婷成人做爰A片免费看网站| 亚洲色色色| 亚洲精品无码一区二区| 婷婷激情97| 大香AV| 99在线视频资源| 天天日天天舔天天摸| 国产亚洲99| WWW.夜夜操.com| 婷婷五月色影视先锋| 欧洲激情五月天| 99热成人在线观看| 色墦五月丁香| 丁香花社区av| 久久精品66| 五月丁香六月婷| 亚洲精品久久久久久久久久吃药| 麻豆忘忧草午夜| 天天草婷婷五月| 人人摸人人射| 91人人操人人爱| www.日日夜夜.com| 婷婷五月综合丁香久久| 五月丁香| 五月婷婷婷| 五月激情视频| 区欧美日韩成人| 婷婷丁香视频| 先锋资源996| 激情图片五月天| WWW.婷婷| 亚洲天堂无码| 超碰renrenai| 久久婷婷成人综合色怡春院| 中文字幕久久婷九女同| 同性gv国产精品一区二区| 婷婷五月天激情综合深爱激情 | co超碰在线观看| 亚洲婷婷丁香五月| 五月天小说激情| 九九这里有精品| 夜夜操狠狠操| 成人版视频在线观看| 五月天伊人av| a在线观看| 日韩精品AV一区二区三区| 日韩美一级毛卡片| 五月噜噜| 成人视频网| 久人操| 五月丁香啪啪激情| 色综合久久888| 丁香花社区av| 66久久视频在线| 久久久天天啊| 黄色av网站在线免费播放| 久久久.COM| 欧美激情凹凸丁香网| 五月丁香精品| www.综合久久.com| 狠狠五月天| 久久er99热精品一区二区 | 婷婷五月综合社区| 热热99爱爱| 丁香五月天激情综合网| 日曰躁夜夜躁2026| 亚洲欧洲自拍图片专区五月天| 中文字幕av在线| 我想看国产大学生口爆吞精的视频| 婷五月丁香俺| 五月婷婷六月丁香在线| 91操网| 天天做夜夜爽| 婷婷丁香五月天操逼| 亚洲综合丁香五月| 丁香婷婷天堂| 夜夜夜叫天天天做| 色网五月婷婷| 综合婷婷五月丁香在线观看| 欧美精品狠狠色丁香婷婷| 婷婷五月天777| 99在线视频精品| 91激情五月开心| 激情五月天激情五月天| 99超碰人人| 99热这里只有精品免费观看| 丁香婷婷久久综合在线| 这里只有精品久久| 超碰人人射| www.99在线| 欧美内射AA| 婷婷色五月激情| 91人人爽狠狠狠| 九九色欲网| 婷婷综合色| 五月丁香大相交| 久久伊人9| 久9精品视频| 99久扒热| 国产婷婷色综合AV蜜臀AV| 五月婷婷久久开心网| 欧美肉大捧一进一出免费视频| 激情com| 国产精品色色| 五月开心播播网| 五月天色综合| 玖玖在线视频福利| 五月丁香影院| 天天操夜夜操| 开心五月色婷婷综合开心网| 丁香五月激情月| 嫩草AV久久伊人妇女超级A| www.爱婷婷.com| 91无码高清| 丁香五月婷婷性爱| 成人做爰高潮A片免费视频| 精品99久久久久成人网站免费| 激情五月天综合网| 色青五月天| 四射综合网| 婷婷99视频精品| 九九热在线观看6| 青青久在线视频免费观看| 丁香五月在线视频黑人| 欧美日韩国产日本精品四虎网网站物 | 天天做天天爱天天搞| 婷婷在线视频| 久久玖玖综合| 天天做天天要天天爽| 成人 九九九九| 99ri在线观看视频| 激情婷婷色五月| 97热这里精品在线视频| 国产毛片操B| 免费亚洲婷婷| 激情亚洲色图片丁香综合| 97人人操人人拍| 狠狠色噜噜狠狠狠狠综合| 天天色爽| 中文字幕,综合,91| 久久婷婷五月综合色和| 色五月亚洲| 人妻无码精品一区| 婷婷丁香五月六月激情| 这里只有精品视频222| a性生活久久无| 99超级碰免费视频| 99精品热| 男人的天堂五月丁香| 狠狠香蕉| 久久婷综合网| 亚洲精品一二三| 婷婷丁香97| 极品人妻videosss人妻| 中文字幕 码精品视频网站| 秋霞av吧| 天堂成人A片永久免费网站| 精品女人九九九| 久久五月婷天天干| 亚洲成人电影aaaa| 99热热九九| 五月丁香激情怕怕| 影音先锋天天日| 日韩青青| 亚洲深喉AV| 六月丁丁香| 五月天丁香综合| 丁香六月成人| 五月深爱激情网| 婷婷色五月天第7色| 99riAv1国产在线观看| aaaa久久| 99久久国产综合精品五月天喷水\| 激情五月综合网| 色偷偷五月天| 狠狠干天天日| 天天干一干| 天天色官网| ,99视频久久| 97久久久久| 日韩淑女人妻luan伦激情精品一区二 | 99热免费| 免费婷婷| 五夜婷婷| 很很干天天干| 亚洲精品视频在线| 色色婷婷丁香| 国产精品18久久久| 国产偷人爽久久久久久老妇APP| 婷婷五月色播| 婷婷丁香社区| 激情小说色五月| 欧美成人AAA片一区国产精品| 色婷婷99| 精品夜夜澡人妻无码AV| 丁香六月婷婷缴情欧美| 91久久网站| 久久精品熟女亚洲AV麻豆| 丰满少妇乱A片无码| 国产毛片精品一区二区色欲黄A片| 天天操夜夜操| 99riAV成人在线视频| 色色丁香婷婷五月天| 老司机视频lsj爱就色| 亚洲精品一二三| 狠狠婷婷日韩| 久碰婷婷视频| 丁香色五月直播| 夜夜骑操AV| 青青草a在线| 99热这里只有精品96| 这里只有免费的精品| 久久九精品| 真实亲子乱子伦高清在线观看| 99视频在线精品| 丁香婷婷六月天| 色婷婷久久综合中文久久一本| 天天日天天摸| 丁香五月激情图片婷婷| 97成人在线视频精品| 五月丁香无码| 69五月天视频| 天天干天天干天天干天天干天天干| 亚洲五月停停| 婷婷五月天社区| 狠狠精品干练久久久无码中文字幕| 就爱日五月天| 色色五月婷婷| 婷婷丁香五月综合激情小说| 综合啪啪| 91日本在线免费| 99热这里有精品首页10| 久鲁鲁色网| www.夜夜騎夜夜狠| 99热超碰在线| 青青久久91| 91色在线/日韩| 欧洲激情五月天| 日本色婷婷| 色婷婷五月天| 国产精品人妻在线网址| 婷婷五月天综合蜜桃| 色深爱五月| 天天色综网| 午夜AV网| 夜夜天天久久婷婷| 久久激情综合| www色综合亚洲92| 久久只有这里精品免费| 操操自拍| 99天天操夜夜操| 香蕉综合网| 日韩五月丁香| 五月婷婷亚洲天堂97色婷婷| 色五月天.con| AV色婷婷| 中文字幕无码成人电影| 俺五月| 免费亚洲婷婷中文字幕| 丁香婷婷五月人体| 丁香五月天成人| 开心激情站| 亚洲成人超碰| 色99在线观看| 丁香五月婷婷国产在线| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷无码视频| 91嫩草久久| 婷婷六月中文字幕| 色色色热| 五月开心婷婷极品激情| 大香蕉久久婷婷| 影音先锋五月婷婷| 色五月婷婷激情五月| 亚洲成人五月天| www.日本91| 色婷婷AV久久久久久久| 五月天丁香婷婷视频网址 | 天堂成人A片永久免费网站| 97人人做| 97人凄人人操人人爽| 久草婷婷视频| 亚洲操b| 丁香五月婷婷总啪啪| 六月婷五月丁香| 欧美精品XXXXBBBB| 色人五月婷婷| 综合色五月亭亭| 欧美天天综合网站上去吧| 色色com| www.色五月| 亚洲成人高清在线| 婷婷五月天综合网| 丁香五月在线| 夜夜爽天天| 婷婷丁香五月天激情| 天天骑日日爽| 中文字幕在线日亚州9| 久久精彩综合视频| 欧洲色区| 极品人妻videosss人妻| 午夜]香婷婷深深爱| 五月丁香婷婷开心| 色噜久| 丁香五月成人| 久久久婷| 亚洲国产精品VA在线看黑人| 激情九九这里只有精品| 免费观看高清无码| 99亚洲视频| 久久免费9| 五月天激情图片| 色日本丁香婷婷| 亚洲电影在线观看| 五月婷婷 激情五月| 婷婷自拍| 99久久极情精品一区| 色色影院aaaav| 五月成人丁香av91| AV色婷婷| 婷婷综合五月天激情| 色.五月综合网| 五月天婷婷成人| www.黄色片-久久成人国产精品在线播放-999AV | 婷婷五月天成人基地| 无码一区二区三区四区五区91c| 色情五月综合婷婷| 99热乎| 欧美色激情四射| 99这里有精品视频| 深情六月婷婷综合久久| www网站在线观看| 无码啪啪| 天天摸日日舔狠狠添婷婷婷| 婷婷五月丁香91| 六月色色| www.久热| 狠狠操天天日| 9999三级片| 中文毛片无遮挡高潮免费| 丁香六月五月婷婷| 日日骑夜夜撸| 亚洲 欧洲 国产 伦综合| 亚洲激情综合| 婷婷五月天中文字幕| 婷婷丁香五月天哟啪| 九九综合九色欧美狠狠| 99视频| 九九热这里只有精品在线观看| 婷婷丁香五另类网站| 久久综合五月天激情小说网站 | a色色色色色| 亚洲国产成人AV在线| www.激情五月| 色婷婷国产精品综合在线观看| 人人舔人人色人人高潮| 久99久热| 五月天婷婷网站| 狠狠干综合| 五月婷婷色播| 色色色.COM| 综合五月草 | 久久草人妻| 久久人操-久草婷婷-成人AV| 国产肥白大熟妇BBBB视频| 女婷久久| 色色色com| 婷婷日日天天| 五月丁香综合网色欲| 五月丁香自拍| 婷婷五月天首页激情| 少妇大叫太大太粗太爽了A片| 99热国内精品| 亚洲激情网| 欧美亚洲婷婷五月| 99热无码精品| 99 热| 中文字幕在线观看视频www| 婷婷激情五月天小说| 91国产精品视频播放| 午夜少妇在线观看视频| 五月婷婷六月丁香| 婷婷丁香五月综合| 色丁香久久| 影视av久久久噜噜噜噜噜三级| 综合激情站| 天天色天天舔天天爱天天爽| 日日想日日夜日日操| 丁香婷婷精品视频| 99免费成人网| wuyuedingxiang99| 婷婷综合欧美| 亚洲人人96@| 伊人青草成人| 丁香六月视频| 爱婷婷久久视频| sewuyuejiqingwang| 亚洲色婷婷激情| 五月丁香六月欧美综合| 丁香五月婷婷成人综合| 亚洲 在线 性爱| 五月婷婷伊人网| 色色婷五月天| 激情综合亚洲色婷婷五月| 午夜爱爱爱成人| 丁香五月婷婷激情123| 激情五月综合免费| 丁香五月亚洲综合| 婷婷丁香激情综合色情| 丁香五月激情在线| 欧美性爱五月天| 亚洲AV中文在线| 丁香五月欧美成人| 五月婷婷久久综合| 丁香香蕉射射射| 丁香五月玖玖| 99色在线观看视频| 激情综合网五月在线播放| 婷婷色激情网| 亚洲 小说 欧美 激情 另类| 久机视频这只有精品| 欧美日韩aaa| 成人网址在线观看| 久久视频在线视频| 中文字幕无码成人电影| 婷婷性爱网| 丁香五月大片| 激情六月丁| 天天插综合| 免费看欧美成人A片无码| 激情五月婷婷色综合| 老妇操B| 五月丁香六月婷婷亚洲天堂网站| 五月婷婷影视| 五月丁香久久| 欧美日本日韩| 97操碰人人| 婷婷五月天最新综合你懂的| anquye五月| 色三级色三级| 五月丁小婷婷激情四射| 色色五月天网站| 五月丁香综合伦理片| 开心激情网五月天| 天天爽人人综合免费7799| 久久R激情| 色V狠狠的干| 色五月天激情| 日本99视频| 五月天激情亚洲| 五月天丁香六月综合| 亚洲另类婷婷五月综合| 99热日本| www.激情五月天.con| 五月丁香综合激情在线观看| 99色视频| 激情五月天天| WWW夜夜| 极品另类| 丁香激情综合| 九九热再线九九视频免费在线观看| 玖玖热视频| 被强行糟蹋的女人A片| 站长推荐无码播放| 九九在线这里只有精品视频| 超碰免费在线| 二色av| 99精品免费视频| 91无码一区人妻A片蜜| PORNY九色9l自拍视频成人| 五月丁香六月婷婷的女人| 亚洲精品色| 亚卅毛片| 99热在线观看| 激情深爱五月| 五月花婷婷| 丁香五月综合婷婷| 色播激情五月天| 91操人人操| 色五月婷婷天天干| 伊人久久婷婷| 丁香婷婷五月综合影院| 色播播婷婷| 97碰 在线视频观看| 五月色丁香婷婷中文字幕| 网站免费一站二站| 亚州精品色情无码A片| 淫视馆AV在线| 9热在线视频| 99热这里只有精品国产精品| 超碰在线50| 婷婷五月天,影院| 亚洲人妻AV| 五月丁香激情片| 色五月大香蕉| 婷婷九月激情| 婷婷的久久网站| 丁香婷婷九月| 日韩成人av在线| 99免费热视频在线| 九九99九九99| 日本超碰在线| www.婷婷五月天| 综合亚洲六月婷婷在线| 色情婷婷五月天| 五月天婷婷基地丁香| 五月激情婷婷在线| 亚洲丁香婷婷五月天综合色| 久久九九网| 色婷婷丁香五月天在线视频| 99精品成人无码A片观看金桔| 丁香五月婷婷丫| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | AV操操操| 热久久思思热思思| AV在线不卡播放| 婷婷五月天色综合| 久久人视频| 在线中文亚洲| 日韩成人无码人妻| 久久xxxx| 天天摸日日舔狠狠添婷婷婷 | 9精品国产在热久久| 久久久这里有精品| 日本久热| 九九色综合| 日本va欧美va欧美| 色情开心五月| 九九热在线99| 情情五月天色| 久热精品在看| 天干夜夜操| 开心激情久久久久久久| 五月丁香婷色| 五月天伊人网| 五月婷婷影视| 综合一区二区三区| 97自拍视频在线| 久热只有这里精品| 99人人干人人| 嫩BBB搡BBBB榛BBBB| 五月婷导航| 99爱99操| 99噜噜噜在线播放| 五月婷婷婷| 久久久久久久综合狠狠综合| 日本女色人人| 五月天婷婷操逼视频| 五月天婷婷午夜丁香| 影音先锋男人AV资源站| 五月丁香六月激情综合| 五月丁香狠狠爱婷婷综合| 色欧美日| 99成人| 五月天婷婷小说| 久久色频| 五月花激情网| 天天操夜夜操| 中文字幕综合| 丁香五月婷在线| 亲子乱AV一区二区三区下载| 91热视频| AV人人操| 五月丁香六月婷婷姐| 天天爽夜夜爽夜夜爽精| 91 原创 在线 九色| 国产古装妇女野外A片| 五月欧美丁香在线观看| 亚洲激情电影五月天色婷婷丁香一起草| 丁香六月欧美| 欧美色综合天天久久综合精品| 丁香六月婷| 九九热在线视频,| 黄色AV日韩| 国产女生爱爱AA| 丁香六月天| 丰满人妻一区二区三区| 丁香五月在线视频黑人| 热99国产精品| 99日精品视频| 六月婷婷天堂| 91精品久久久久久久久久| 亚洲免费看片| 开心激情五月天网| 五月综合婷婷久久在线| 亚洲激情亚洲激情| 狼人婷婷综合| 超91在线视频| 五月丁香色欲| 任你躁XXXXX麻豆精品| 五月丁香啪啪网| 六月婷婷综合激情| 色播激情五月天| 综合综合网| 丁香五月综合福利视频导航| 久久这里只精品66| 久久综合中文| 婷婷五月综激情| 久久五月情| 亚洲啪| 色婷婷中文| 玖玖色综合色| 久久五月婷6 9| 五月丁香久久| 97色碰| 丁香五月天婷婷激情| 97人人干人人操| 欧美色九| 1024国产| 久久性爱视频| 久久草大香蕉| 婷婷色五月天在线观看| 天天日,天天插| 激情九月婷婷| 深夜男女福利刺激影院一区完整| 日本一级一片免费视频| 996er热| 久久五月网| www色色色com| 岛国av网站| 婷婷五月综合激情| 99热在线观看| 久久婷婷老| 91女人18毛片水多国产| 人操91在线| 9久久网| 日韩在线99| 免费黄色视频网址| 99热99成人| 人妻videos人妻高清| 伊人色欲五月天| 婷婷五月色網站| 九九热在线精品视频| 久色大| 狠狠狠狠狠狠狠狠| 婷婷导航| 精品视频二级九九| 国产九九一区二区三区| 热久国产| 天天操天天日天天爱| wwW天天干| 开心五月丁香啪| 婷婷五月无码| 五月婷色色| 九九色色| 国产婷婷久久| 男女99免费视频| 色播播之激情五月婷婷| 3www激情| 丁香五月区| 97五月天| 涩玖玖免费视频| 成人在线网| 欧美五月丁香在线观看| 亚州操人在线视频| 91超级碰| 国产69精品久久久久999小说| 9|在线观看视频| 成人亚洲精品| 欧洲综合色| 99熟女啪啪视频| 人妻AV在线| 在线播放成人| 天天色综合天天| 99er视频在线| 久久香蕉网| 9久热视频| 色噜噜狠狠色综合日日| 呦呦视频无码播放| 99热热这里只精品996小说| 九九精品热| 94干大香蕉| 欧美激情 日韩无码 婷婷 五月天| 亚洲国产va| 91久久婷婷| 99精品丰满| 婷婷色婷婷亚洲成人| 99热99色| 久久五月综合| 欧美网站视频4399| 丁香六月激情综合网| 天天爽天天| 午夜天堂一区人妻| www.婷婷,com| 99在线国| 成人丁香| AV动漫不卡无码免费| 这里只有国产精品在线| 久久婷婷伊人| www.99免费视频| 亚洲无码成人性爰网| 久久综合中文| 五月婷免费视频| 超碰AAAAAAV| 超碰99在线观看| 成人一区在线观看| 麻豆123区| 婷婷亚洲综合| 成人国产综合| 五月婷婷综合丁香视频| 成人免费黄色短视频| 99欧美| 4399人妻无码久久久| 91狼友视频网页更新| 婷婷激情五月吧| 99激情在线| 亚洲综合成人网站| 日韩乱玛久久| 国产精产国品一二三在观看 | 99热性色| 日本VA视频| 丁香婷婷成年| 五月青青草综合| 五月天综合在线| 99re免费精品视频| 精品99在线| 人人爽欧美婷婷久久久五月丁香| 不卡影院午夜理论片| 欧美成人AAA片一区国产精品| 九九国产精视频| 婷婷久久网| 五月天天堂久久| 99热精品99| 欧美VA视频| 丁香五月影院| 色九综合| 激情小说五月天| 日韩av网站在线观看| 亚洲免费婷婷| 色色色色色色色色色色色色色五月天| 天天撸天天干天天插| 97碰碰叉| 亚洲最大五月六月丁香婷婷| 九九九九热99超碰| 久久思思精品| 丁香五月天亚洲综合| 五月天五月天激情网| 啪啪视频99| 激情五月天开心总和网| 国产婷婷五月| 九九性爱网| www.色色五月天.com| 国产91视频| 婷婷色在线| 日本99视频| 五月丁花色综合网| 在线不卡AC| 婷婷六月丁香欧美视频在线| 久久aaaaa| 久久婷婷五月综合啪| 日韩操逼大片| 91操操| 99这里只有精品国产| 午夜天堂一区人妻| 99re这里只有精品首页| 丁香五月熟女| 婷婷激情视频| 五月丁香婷婷色| 开心五月婷婷| 这里只有精彩视| 综合玖玖偷拍| 日本99久久| 99这里有精品免费| 韩国不卡AC视频| 天天做天天爱天天玩| 久99久视频| 久久久国产精品黄毛片| www.成人婷婷综合| 91青娱乐青青草| 婷婷深爱五月| 五月情涩综合婷婷| 六月激情婷婷综合| 婷婷五月激情网| 天天看夜夜看| 精品99在线看| 久99| 婷婷五月天六点丁香五月| 97干在线观看视频| 欧美成人精品三区综合A片| 色色cOm| 粉嫩av懂色av蜜臀av熟妇| 青青草免费公开视频| 99热在线这里| 激情九月婷婷| 婷婷五月天 丁香五月天 裸体| 美国十月色婷婷在线观看| 激情图片亚洲| 丁香五月天社区婷婷| 日韩啪啪视频| 五月成人网天天| 婷婷永久在线| 啪啪日本欧美| 五月天婷婷激情在线色图| 婷婷丁香五月,狠狠综合| 97超碰在线免费观看| 国外亚洲成AV人片在线观看| 五月丁香啪啪综合| 色五月婷婷激情综合网| 无码一区二区三区四区五区91c| 久99热| 五月天国产婷婷精品视频在线| 色色综合色视频| 97超级碰碰碰| 99精品视频在线观看| 另类图片激情五月| 色综合综合色| 国产伦理精品高清在线观看网站一区二区| www.99riav99| 丁香色色网| 狠狠综合网| 天天舔天天| 97中文在线| 色久99| 影音先锋 萱萱| 丁香五月社区| 99九九99九九九视频精彩| 亭亭五月天黑人2014| 99er日韩| 99九九玖玖| 91jiuseshunv| 欧美性生交A片免费看| 大香蕉久艹| 九九热思思| 26uuuu精品一区二区| 91超级碰碰| 黑人熟妇一区二区三区| 九九热9| 午夜69成人做爰视频| 婷婷爱五月天| 九月激情综合| 色亚洲欧洲| 人人看人人摸人人| 日日操夜夜爽天天天| 成人色五月天婷婷| 天天肏视频| 精品久久久999| 婷婷五月六月| 在线超碰精品| 67194线路二在线观看| 日韩免费视频| 99热精品在线在线| 色五月播五月| 婷婷深爱五月| 能直接看的av网站| 五月天久久婷婷| 在线视频另类| 激情久久久久久| 久操无码| 激情综合啪啪| 91操熟女| 欧美婷婷日本| 91精品久久久久久久| 99精品视频偷拍| 久久永久视频| A片一曲| 秋霞成人毛片一级A片| 热99免费在线| 久久五月激情| 成片免费观看视频大全| av网址在线| 性一交一乱一交A片久久四色| 97婷婷狠狠| AAA久久| 丁香五月在线播放| 天天日天天插| 丁香五月婷婷啪啪| 免费黄网不卡AV| se99视频| 婷婷伊人网| 五月丁香综合| 91色噜噜狠狠狠狠色综合| 91丨九色丨白浆秘| 久久五月天婷婷| 久久精品人妻| 国产偷人爽久久久久久老妇APP| 91无码一区人妻A片蜜| ai97re99一本| 国产黄色一级片| WWW.久久久久久久| 综合色99| 天天日天天摸天天| 色狠狠色狠狠| 色五月婷婷影院| 991精品在线视频| 人人播| 人人插操| 五月婷婷黄色毛片| 久久草中文日韩欧美| 婷婷丁香五月综合| 五月色情婷婷开心五月色情| 五月天色视频| 国产激情在线| 五月天成人综合| 久久久婷婷五月天| 影音先锋男人资源站一区二区| 狠狠丁香| 丁香五月六月婷婷自拍| 五月婷婷中文| 婷婷金品综合视频| 亚洲狠狠爱婷婷| 天堂五月婷婷| aaa丁香五月天| 六月丁香激情婷婷| 色综合中文| 色色色网站| 伊人久热91网| 九九综合视频在线观看| 一区二区三区四区无码| 亚洲人人操| 另类天堂| 亚洲av成人电影在线观看| 丁香五月亚洲激情婷婷射| www.sezonghe| 久草视频一,二三四| 国产亚洲精品AAAAAAA片| 超碰免费电影| 激情婷婷五月女| 五月情婷婷| 99操逼| 色色色色色色色色色色色色色五月天| 五月婷五月婷伊人伊人五月婷| 色婷婷激情五月天在线观看| 超碰人人操人人干| 九九爱精品网站| 伊人婷婷青青cao| 久久婷婷六月综合综合色| 成人短视频在线观看| 久热久re| 激情五月亚洲综合网| 激情99热| 99A片| 深爱激情网五月| 天天天天干| 免看黄大片AA | 超碰二区| 99re思思久久| 欧美大片| 欧美性二区| 播五月,色五月,开心五月播放器 | 亚洲天堂九九九| 五月色 亚洲| 亚洲天堂99| 97香蕉人人在线观看| 五月四色婷婷| 色五月激情网| 99热免费精品| 五月婷婷综合在线视频小说| 少妇大叫太大太粗太爽了A片| 五月丁香黄色| 久热这里只有精品视频免费观看| 99视频自拍| av在线资源| 操逼巨乳91| 操逼电影免费看| 草操AV在线| 亚洲九区| 国产性爱一级| 婷婷五月天电影区小说区| 成人做爰A片免费看网站找不到了| 色欲天天综合| 日韩在线观看亚洲| 夜夜爱爱亚洲| 欧美成人A片AAA片在线播放| 色婷婷伊人激情在线观看| 国内婷婷丁香社区在线播放| 激情色播| 色五月婷婷操逼| 五月婷婷激情| 大香蕉娱乐| 深爱开心激情| 啪啪啪丁香五月| 热99只有里视频| 91中文狠狠综合| 插少妇综合网| 免费视频WWW在线观看网站| 激情五月天色| 久久怕怕视频| 99色视| 99在线免费观看| 99色区| 天天日夜夜爽| 九九免费视频在线| 五月花婷婷| 综合激情啪啪| 免费AV播放| 2025最新亚洲激情在线| 丰满老熟妇BBBBB搡BBB| 春色激情第四色| 婷婷五月色播天| 黄色AAAAA|