欧美成人午夜精品久久久,国产?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
返回資訊列表
色婷婷六月天在线| 色五月天激情| 97操碰人免费| 91五月天| 久久人人九| 亚洲国产网站| 婷婷爱五月| 色婷婷六月综合| 九九久久高清| 国产精产国品一二三在观看| 91seav| 色婷婷大香蕉| 久久婷婷东京热大香樵| 在线观看国产高清视频免费网站| 亚洲 小说 欧美 激情 另类| 国产原创视频91九色| 婷婷丁香色情| 五月丁香婷婷五月| 五月天四色房丁香| 91人人澡人人爽人人看| 六月丁香啪| 神马欧美精| www.夜夜夜| 欧美色综合天天久久综合精品| 蜘蛛女侠2003满天星免费观看| 天啪天啪天啪天啪| 欧美性猛交XXXX乱大交极品| 无码人妻激情| 激情综合网五月| 色。 婷婷婷| 99热碰碰| 婷婷五月色图| 狠狠99| 人妻激情在线| 大香蕉五月婷婷| 久久丁香五月婷婷| 一本久久亚洲五月婷婷| 色欲婷婷夜夜| 欧美性丁香色色五月天综合爱爱| 思思网站| 激情深爱综合| 思思热久在线观看视频| 26uuu亚洲色| 人妻爽爽爽久久久久久久久| 久久久久亚洲AV成人无码电影| 成人做爰高潮A片免费视频| 1010日日无码| 亚洲第一精品网站| 婷婷五月天激情AV影院| 亚洲久热无码| 五月丁香综合伦理片| 新97人人上人人| 色噜噜狠狠色综合成人99| 亚洲夜五月| 97在线视频人妻九色| 五月丁香花激情啪啪网| 中文久久婷婷| 殴美日比视频| 99久.| 超级碰碰视频无码| 色五月美女| www,婷婷,com| 五月天丁香花婷婷| 婷婷的久久网站| 婷婷六月激情| 大香蕉伊人久久| 婷婷色色综合| 五月婷视频| AV网站免费在线| 玖玖色综合网| 五月天大香蕉| 屁股翘好撅高迎合跪趴| 夫妇交换刺激做爰| 丁香五月天AV在线| 九热久| 99精品视频偷拍| 手机在线日韩视频中文字幕| 99热九九这里只有精品10| 丁香六月天婷婷色| 五月婷婷久久激情| 九月色婷婷综合| 综合欧美五月婷婷| 色播婷婷大香蕉| 超碰成人在线观看| 婷婷中文字幕版| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 丁香五月欧美激情| 久久伊人日日夜夜| 99热免| 少妇性按摩无码中文A片| 超碰九九热| 丁香五月婷婷五月天| 丁香五月天社区| 啪啪小说五月天| 噜噜噜久久| 26uuu国产| 夜夜干 夜夜操| 亚洲综合网在线| 国产古装妇女野外A片| 婷婷五月天A V| 丁香五月天激情四射网络不好 | 拍色综合| 丁香五月婷婷六月婷婷| 四虎婷婷五月天| 亚洲精品五月| 九色视频91疯狂| 丁香六月激情四射| 97超碰99热99| 日日操夜夜爽天天天| 五月六月婷婷| 国产精产国品一二三在观看| ady狠狠入| 涩综合网| 天天操,夜夜骑| 久久这里都是精品| 无码 av电影| 色婷婷丁香社综合| 激情美女五月天| 五月丁六月香av| 狠狠操狠狠做| 影音先锋女人AA鲁色资源| A片试看120分钟做受视频红杏| 丁香五月婷婷激情中文| 激情开心五月婷婷| 天天搞天天爽| 99自拍视频| 亚洲综合色棒| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 九九色99| 狠狠色噜噜狠狠狠777奇米| 精品99在线| 国产一二三四五六七八视频| 国产成人AV| 天天操天天国产三级片处女学生妹| 婷婷五月娱乐在线| 狠狠草狠狠草| 激情久久网| 激情综合丁| 丁香五月色欲| 丁香花狠狠婷婷亚洲中文字幕| 996er在线观看| 99久久这里只有精品免费官网| 精品人妻在线| 人人超碰99| 色婷婷情片| 99热丁香五月| A在线观看| 538在线精品| 激情五月天丁香| 天天摸天天做天天爱天天爽| 色九综合| 99九九在线精品热动漫| 日日噜噜夜夜狠狠久久丁香五月| 麻豆123区| 九九亚洲| 思思热99在线视频| 加勒比久热| 色播播之激情五月婷婷| 国产在线aaa片一区二区99| 超碰人人在线| 超碰免费在线| 激情5月天天天| 婷婷久久网| 色综合久久五月| 亚洲综合五月天婷婷| 超碰在线网站| 伊人久久99| 99福利导航| 九九99免费视频| 五月深爱网| 日韩亚洲视频| 大香蕉啪啪啪| 色色丁香| 欧美亚洲操逼| 欧美六月婷婷| 五月丁香亭亭操逼| 天天日日夜夜爽| 玖玖无码中文| 成人av在线网址| 草综合14| AV在线观看网站| 日本九九视频| WWW.天天日| 色婷婷电影| 91偷拍视频| 五月丁香婷婷久久| 97精品综合久久| 婷婷色网| 婷婷深爱色五月| 欧美大片| 五月天成人小说| 激情久久月| 亚洲最大激情无码| 99在线69| 老美AA片| 婷色五月天| 婷婷五月大香蕉| 五月天伊人久久久久| 91精品综合久久婷婷九色| 波多野结衣AV无码Porn| 亚洲激情亚洲激情 | 亚洲精品国产精品乱码不99| www狠狠爱com| 色婷网| 久久久思思热| 欧美在线ee日韩| 99综合一区| 光棍影院日韩精品| 久久这里只有精品热在99| 丁香六月中文| 欧美在线视频9| 日本狠狠干| 久久五月网| 色色色综合| 五月婷婷,六月激情| 亚洲成人丁香花| 狠狠肏综合网| 激情亚洲五月| 久操婷婷| 99久久精品视频女神1| 4399伦理午夜| 国产午夜精品AV一区二区麻豆| 婷婷五月天BBw| www.yw色| 搡BBBB搡BBB搡五十| 五月丁香久久久| 久久44| 人人人操B超碰| 九九婷婷激情综合网| 亚洲激情婷婷| 久久婷婷六月综合| 婷婷激情五月天激情小说| 欧美精产国品一二三区| 激情婷婷另类| 国产激情久久久| 精品亚洲国产成AV人片传媒| 99在线观看视频| 亚洲射激情| 我去色色网五雨天| 五月天丁香婷婷视频网址| 亚洲成人无码网站| 99热这里只有免费| 可以免费看av网站| 久热成人| 色在线视频网2025| 内射激情在线| 亚洲色婷婷| 99九九精品视频推荐| 综激情网| 激情综合网五月天| 五月精品免费XXX| 久久久人妻人伦| 亚洲AV免费在线| 天天爱天天吃狠天天透| 青青草视频福利| 97人人超| 色综合中文色综合网| 伊人网色婷婷五月天| 99激情网| 亚洲色夜| 婷婷五月天综合AV| 婷婷五月天激情综合深爱| 超碰人人91| 国产首页在线| 九九色逼| 99热精品在线| 99色视频在线| 五月亭亭网成人在线视频| 久久婷婷亚洲| 精品人妻在线| 好吊兆人妻| 五月天综合| 男人天堂伊人五月丁香| 婷婷激情肏屄网| 精品99在线| 9 1大香蕉| 亚洲精品国产A久久久久久| 五月婷婷啪啪| 六月丁香啪啪啪| 亚洲综合色网站| 亚洲成人九九九| 九九热这里只有精品9| 免费看欧美成人A片无码| 久久精品4| 色婷婷色人人射| 成人无码精品1区2区3区免费看| 亚洲最大在线| 激情综合网五月丁香| 婷婷五月天开心网| 日本欧美成人片AAAA| 婷婷综合色播网| 亚洲乱码成人| 久久久久人妻中文| 婷婷五月天在线综合| 五月色色色| 天天综合五月| 婷婷久久五月丁香| WWW.夜夜操.com| 97色碰| 色婷六月| 97操操操| 六月丁香五月婷婷首页| 玖玖精品资源| 激情五月色播五月| 大香蕉五月婷婷| 97超碰在线免费观看| 久久久久久久人妻| 日本不卡中文字幕| www色色com| 九九RE视频在线精品| 丁香五月综合| 欧美成人一区二区三区在线视频| 男人的天堂婷婷色五月| www.com任你艹| 99热久久日本| 亚洲av无码精品色午夜| 丁香六月婷婷综合激情欧美| 激情文学天天| 综合色天天| 五月天婷婷影院影院| 激情小说之五月| 五月天停停成人网| 97色天堂| 欧美交换配乱吟粗大25P| 亚洲六月色| 亚洲中文字幕网| 午夜精品人妻无码一区二区三区| WWW久久99久久99久久| 综合久久久婷| 中文字幕丰满乱孑伦无码专区| 日韩九九视频| 久久机只有这里精品| 天天拍夜夜爽日日| 婷婷五月天丁香综合网| 日本三日本三级少妇三级66| 婷婷五月丁香花综合| av线电影| 激情五月天色婷婷综合| 思思99久久| 色天堂在线| 亚洲AV无码影院| 99日韩| 色婷五月天亚洲| 伊人青草成人| 欧美日本另类| 国产欧美精品AAAAAA片| 99久热在线精品99re6热| 欧美性久| 99这里只有精品在线| 婷婷激情欧美| 五月天另类小说| 五月天久久色| 婷婷丁香五另类网站| 色婷婷av在线| 日本一级大片| 久久五月丁香六月婷| 色色a| 99热老网站| 色五月欧美| 九九综合五月欧美| 人人色婷婷| 久热精彩视频98| wwwC0maV五月花| 最近中文字幕2019视频1| 97热久久五月婷婷| 色丁香五月天| 丁香五月中文字幕| 五月丁香婷婷啪啪| 色婷婷丁香六月| 日日爽夜夜爽| 亚洲精品五月| 一起草日本| 夜夜操,天天撸| 区欧美日韩成人| 久久久精久人妻| 婷婷五月综合在线| 激情影院内射| 久草婷妨| 欧美色五月| 91精品啪| 色情婷婷| 丁香五月AV综合激情| 少妇大叫太大太粗太爽了A片| 开心婷婷五月激情网小说| 狠狠色噜噜狠狠狠狠综合| 丁香六月婷婷久久综合| 伊人无码高清| 婷婷99狠狠躁| 九月婷婷综合| 亚洲综合网在线| 欧美激情凹凸丁香网| 婷婷月综合| 狠狠色丁香五月婷巨| 俺去也婷婷| 天天爱天天做天天日| 99免费在线视频| 五月天婷爱综合| 国内在线99视频| 成人在线综合| 白天AV月月| 久久艹网| 婷婷亚洲天堂| 亚洲视频图片婷婷五月| 五月丁香啪啪网| 国产五月丁香在线| 五月婷婷激情啪啪| 99无码视频| 情情五月天色| 婷婷丁香宗合888| 色色色欧美| 五月激情婷婷开心| 九九国产视频| 狠狠色噜噜色狠狠狠综合色 | 天天色噜| 五月婷婷开心爱| 玖玖@三月天天丁香婷婷| 天天干天天做| 色婷婷丁香五月天激情综合网| 91精品久| 欧美在线| 九九碰九九爱97| 五月综合亚洲| 婷婷性爱| 伊人9在线| 大地9中文在线观看免费高清 | 91日韩在线| 天天草天天日| 亭亭玉立国色天香| 老妇操B| 九九亚洲视频| 成人亚洲精品| Www.婷婷五月| 99热这是里只有精品| 久久女人九九| 日本二级毛片二级毛片| 九九在线精点品| 欧美丁香五月| 婷婷欧美色| 免费成人中文字幕| 亚洲激情四射色| 精品久久久人妻| 色色网站免费| 99热精地址| 婷婷五月综合婷婷| 91久草五月天婷婷| 九九精品免费视频99| 九九热视频精品| 色狠狠婷婷| 久久99这里只有精品视频| 久久伊人五月天| 综合九九中文字幕| 成人短视频免费观看| 日本啪啪视频HD| 婷婷五月天激情小说| 色婷婷综合影院| 五月丁香花婷婷玉莉AV| 精品久久久久久久久久久久人妻| 99在线免费视| 99热99日…..| sS丁香五月婷婷| 99亚洲天堂| 久久精品4| 婷婷丁香五月激情密臀av| 一本到不卡高清DVD| 欧美人与性动交CCOO| 色九月| 91综合在线| 99操碰| 天天综合网91| 婷婷久久网| 九九九色综合| 婷婷精品| 国产成人精品亚洲线观看| 丁香五月天社区| 婷婷色五月天在线观看| 五月丁香网站| 荫道BBWBBB高潮潮喷| 精品影院| 中文超碰视在线| 天天色2017| 五月丁香婷婷狠狠操| 影音先锋AV资源男人站| 色五月,婷婷大香蕉| 婷婷性爱综合| 日韩九区| 69五月天视频| 国产精产国品一二三在观看| 黄色录像网点| 五月天停停日日| 国产日韩av片| 五月六月丁香激情视频| 99亚洲欧洲| 色欲五月婷婷| 99视频网址| 色婷五月天| A久久| 国产在线aaa片一区二区99| 丰满少妇猛烈A片免费看观看| 婷婷婷婷午夜| 婷婷涩涩五月天| 亚洲五月天色| 婷婷五月天综合色| 婷婷丁香五另类网站| 色色色综合网| 婷婷色影院| 香蕉久久国产AV一区二区| 99久| 综合AV在线| av在线超清中文| 狠狠撸激情综合丁香五月天俺来啦| 都市激情五月婷婷亚洲| 91久久婷婷| 欧美大片免费观看| 天天综合网~91综合网| 亚洲狠狠婷婷综合久久久| 久久黄色片| 五月综合激情| AV在线不卡播放| 免费看成人747474九号视频在线观看| 激情深爱婷婷网| dingxiangtingtingliuyue| 色情成人五月天| 色欲婷婷夜夜| 婷婷六月丁香在线| 国产亚洲网站在线| 激情五月婷黄版| 色婷婷激情视频| 热91久| 精品久热| 五月天婷婷小说| 五月婷婷香| 综合色情网| 精品99在线| 激情www| 婷婷五月天久久久| 亚洲欧美999| 婷婷色色欧美| www99热| 99啪在线| 六月婷婷九月丁香亚洲综合| 亚洲人妻av伦理| 狠狠干.com| 色狠狠五月天| 激情另类综合| www,色综合| 操嫩逼电影| 五月婷婷色色| 91网站黄| 婷婷五月成人| 婷婷久久欧美| 丁香婷婷啪啪啪| www.夜夜操| 婷婷综合97| 这里有精品2| 日本三级成人秘书精品片| 色玖玖爱| 激情久久丁香| 日日干天天| 成人AV播放| 情欲综合网| www.操.com| www99精品| 色婷婷电影网| g00d人体西西| 人人摸人人| 久久久久久久,99精品视频| 天天色伊人| 99久久久| 激情婷婷五月天伊人在线观看| 无码任你操| www91色网站| 久色网五月| 亚洲狠狠色丁香婷婷综合久久| 丁香五月天欧洲在线| 69精品人人人人| 五月丁香六月婷婷成人| 五月色婷婷中文字幕| 26uuu丁香婷婷五月| 色播播五月天| 97人人操| 俺去也综合| 玖玖视频福利| 被男人添B超爽视频| 久久99最新| 538在线精品| 99热这里只有精品1998| 97偷拍对白视频| 久久综合丁香激情五月| 9热久久| 综合99视频| 超碰在线视屏| 欧美大片| 婷婷激情五月天激情| 一本大道伊人AV久久综合| 九九久久这里只有精品XB| 密着浓厚中出乚交尾GvG935| 婷婷色色欧美| 96精品久久久久久久久| 欧美婷婷综合| 九九爱看亚洲| 亚洲九九99精品视频在线播放| 色色色.COM| 1区2区视频| 国产午夜一区二区三区| 天天干天天干天天干天天干天天干天天 | 综合精品99| 日本三级中文字幕| 五五月丁香花激情综合网| 色色99| 婷婷丁香五月,狠狠综合| 精品无码久久久久久久久| 色五月天天在线观看资源站| 丁香婷婷激情| 吊色AV男人的天堂| 极品人妻VIDEOSSS人妻| 丁香五月婷婷色偷偷| 91chinese 在线| 五月激情视频| 丁香六月婷婷姐网| 五月婷婷六月丁香| 丁香六月综合激情| 亚洲99在线| 久久五月天合网| 婷婷激情性爱| 91九色首页| 五月婷婷亚洲| 天天日天天爽夜夜爽| 操人精品| 成人无码髙潮喷水A片| 色婷婷五月天天天干天天操天天爽 | 97超喷视频在线观看| 激情99热| 天天视频亚洲| 伊人网大香| 99国产在线精品视频| 久久99激情| 五月色婷婷综合丁香精品无遮挡| 婷婷趴趴| 91夫妻网站九色| 亚洲 五月 婷婷 成人| 色五月综合| 欧美精品中文字幕亚洲专区| 91婷色| 精品人妻久久久| 九月丁香欧美综合| 九九激情网| 欧美久久网| 婷婷丁香在线播放| 人人舔人人色人人高潮| 大香蕉婷婷丁香天堂AV| 一起肏在线视频| 亚洲精品又粗又大又爽A片| 99ri在线| 超碰高清在线| 激情五月综合网最新 | www久久久久久久久久久| 9|无码久久久久久| 婷婷五月婷婷| 夜夜操,天天撸| www.狠狠狠.com| 狠狠色丁香婷婷综合久久97AV| 最新色色五月天| 97AV人人插人人操| 天天综合区| 国产乱人偷精品人妻A片| 另类激情综合| 91精品综合久久婷婷九色| 天堂婷婷五月色| 丁香五月天导航| 91精品婷婷国产综合久久| 九九久久污| 婷婷亚洲色| 五月天成人综合| 色五月丁香五月| 99这里有精品视频| 黄网免费看| 成人综合视频在线| 五月婷中文字幕| 色婷婷亚洲五月天| www.99热| 亚洲午夜电影| 丁香婷婷性爱| 夜夜操夜夜操| 色婷婷香蕉| 99精品久久| 99ri视频| 国产免费性爱| 九热视频在线伦| 国产无遮挡又黄又爽免费网站| 六月色婷婷| 丰满老熟妇BBBBB搡BBB| 九九成人电影婷婷| 伊人超碰在线| 在线99色| 天天爽人人综合免费7799| 六月婷婷色色色| 综合久久高清| se99高清无码| 五月丁香六月婷婷a v| 婷激情五月| 五月青青草综合| 米奇影视资源777狠狠色婷婷五月天激情网| 五月丁香999| 丁香六月婷婷开心| 天天操天天日天天爽| 五月天六月婷婷电影| 婷婷六月天激情| 99在线观看视频| 日韩九区| 久久丁香综合精品综合| 欧美图片丁香五月天| 成片免费观看视频大全| 久热久色| 99这里是精品| 五月丁香婷中文| 亚洲成人在线播放| 色婷婷色综合| 99热久| 新激情五月天色播| 五月天婷婷操逼视频| 久久九九网| 西西4r午夜剧场| 久久婷中文字幕| 久久丁香五月综合六月激情红杏视频 | 99操视频| 欧美男女婷婷| 一夜福利不卡| 激情五月天啪啪视频| 亚洲舔观看| 欧美色欲色欲天天天www| 另类激情综合| 风流少妇A片一区二区蜜桃 | 婷婷丁香色无五月 | 五月婷婷人人人操| 日韩丁香涩| 996热re视频精品视频| 天天爽,天天操。| 天天射色五月天| 五月婷婷六月丁香在线| yw.av| 激情综合五月激情17| 在线1青婷| 六月婷婷综合| 色亭亭九月| 婷婷激情在线| 五月天久久丁香| 婷婷丁香18| Aα在线免费观看| 久久综合热17c| 99啪| 一级性爱大片| 五月丁香婷婷人体| 丁香色五月 97干| 丁香九色不卡aaa| 亚洲五月婷婷在线| 欧美日朝成人| 区欧美日韩成人| 色五月婷婷 成人| 婷婷成人AV| 成人免费超碰| 婷婷开心综合人妻小说网址| 狠狠色成人影片| 精品人妻在线| 久色资源| 中文字幕高清av| 26UUU亚洲欧美| 色婷婷久久| 99久在线精品| 亚洲人成色A777777在线观看 | 成人五月天色天堂| 婷婷五月色| 丁香久久综合| 五月婷婷综合视频| 亚洲无码AV片| 五月情婷婷| 国产av天天插天天操天天爽| 色天天综合色| 国产偷人爽久久久久久老妇APP| 91狠狠色丁香婷婷综合久久| 在线中文字幕视频| 日韩操逼大片| 久久与婷婷| 成人免费高清在线播放| 国产精品久久久60086| 五月丁香| 婷婷六月婷婷| 99精彩视频网站在线| 丁香五月婷婷黑人妻黄色电影院| 亚洲免费av在线| 色蜜婷婷| 色婷婷五月在线| 伊人久久大香蕉网| 91九色首页| 婷婷香蕉| 欧美操人| 激情五月亚洲综合网| 免费无码毛片一区二区A片| 夜夜www| 日本视频不卡123区| 涩涩五| 五月的婷婷六月丁香| 中文字幕日本最新乱码视频| 五月丁香亚洲五月| 97在线日韩| 婷婷五月天AV| 影音先锋毛片网站| 丁香五月六月综合激情| 久久99这里| 亚洲欧洲国产精品| 区美毛片子| 第五色婷婷| 五月永久激情| 色碰97| 九九99香蕉在线视频播放| 区美毛片子| 久久天天| 开心综合激情综合| 丁香五月婷婷99| 久久婷婷色| 丁香五月瑟瑟| 91亚洲免费片| 激情亚洲网| 丁香六月婷婷高清| 亚洲国产成人AV在线 | 九九热黄色| 多精窝99在线视频| 无码日本精品XXXXXXXXX| 在线播放中文字幕| 亚洲成人无码专区| 人人爱人人草| 99福利导航| 麻豆WWWCOM内射软件| 夜夜操天天干| 国产成人综合网| 狠狠CAO日日穞夜夜穞AV| 丁香五月a| AV九九| 亚洲AV日韩在线观看| 玖玖无码中文| 伊人色欲五月天| 4399在线日本A片| 欧美成人AAA片一区国产精品| 激情丁香五月天图片| 五月天日日操夜夜操 | 丁香五月婷婷老师网站| 91久久婷婷| 精品三区影院| 五月丁香婷婷综合| 公的粗大挺进了我的密道 | 人妻久久久久久久久久久| 丁香色五月 97干| 丰滿爆乳一区二区三区| 少妇人妻人伦A片| 综合xx网| www.99婷婷| 男女av免费看| 开心五月婷婷激情| 这里有精品| 开心五月色婷| 五月天色色激情综合| 日本99婷婷| 国自产拍偷拍精品啪啪一区二区| 九艹在线| 婷婷五月天资源| 丁香五月天色综合| 99在线免费视频| 亚洲天堂制| 久久AAAA片一区二区| 色色婷婷丁香| 成人 AV播放| 日韩少妇内射免费播放| 丁香色五月天| 五月天狠狠干| 丁香五月天.com| 欧美日韩成人| 99精品无码| 五月丁香激情婷婷| www.com操| 操笔无码| 天天色月| 黄网在线播放| 夜夜躁婷婷AV| 99碰碰中文| 1级欧美日韩| 国产全是老熟女太爽了| 99综合网| 欧美日韩成人在线| 久久综合干| 操操自拍| www热久久yy9| 天天综合网在线| 五月激情六月婷婷| 中文字幕色色色| 丁香五月天激情小说| 日本色色网站| 亚洲精品第一国产综合亚AV | 五月花丁香婷婷| 99色在线视频观看| 99色热| 婷婷久久五月| 色婷婷久久久| 婷婷无码视频| 天天摸天天肏| 99超级碰免费视频| 成人日韩欧美| 天天色天天搡| 五月丁香爱婷婷深深| 在线国产精品色| 日韩好吊操| 日本欧美在线| 亚洲黄色影视| 久热这里只有精品性色AV| 五月天激情国产综合婷婷婷就去爱| 欧美色婷婷| 五月综合激情久久| 日木狠狠干| 婷婷丁香五月视频| 五月色欧美| 久久机热思思热| 99热精品在线免费观看| www.天天干| 色综合激情| 一本色道久久综合狠狠躁小说| 99碰碰| 狠狠干最新地址| 婷婷97狠狠成人网站| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99re免费精品视频| 久久中文人妻系列| 婷婷激情区| 99亚州综合精品成人网| 九九热青草| 五月丁香婷婷狠狠操| 久人人操| 久久五月婷| 丁香亚洲婷婷五月| 夜夜夜夜撸夜夜操| 亚洲五月婷| 97人妻碰碰中文无码久热丝袜| 99热这里只有精品免费| 国产成人精品一区二三区熟女在线| 无码成人播放器| 色爱综合五月| 久热久| 婷婷播播五月天| 激情网婷婷五月天| 综合激情五月婷婷| 91操网| 国产SUV精品一区二区6| 国产精品第一国产精品| 久热91| 无码少妇高潮喷水A片免费 | 777久久综合视频| 五月天俺去也| 婷婷五月天伊人网| 99久久综合| 色五月综合| 伊人九热| 免费AV在线| 人人叉久| 丁香六月色香蕉视频| 五月激情五月婷婷五月天在线| 六月婷婷啪啪| 青草视频在线播放| Www.sesese丁香| 内射综合网| 丁香五月六月婷婷综合激情| 99re热在线视频| 刘玥精品一区| 色婷婷五月在线| 三十路磁力链接| 五月天婷婷综合免费| 大香蕉啪啪啪| 九色无码| 热99热9| 丁香五月人妻| 久久密臀婷婷| 六月婷婷之青青草| 日本婷婷| 伊久大香蕉| 大香蕉伊人爱在线| 在热视频精品| 日本片日本片祼观看网站在线看中文版网页在线看| 91丨九色丨首页| 天天做天天爱天天摸| 久久99大全| 91婷婷丁香五月亚洲| 成人五月天色天堂| 99热在线精品播放| 碰久久精品w| 337p午夜影院| 婷婷亚洲综合| 成人婷婷| 99热色精品| 91女人18毛片水多国产| 色综合天天网| 深爱五月婷婷| 51成人| www.夜夜| 9精品一区| 日本色道视频网站| 丁香五月天无码| 99热在线播放| 噜噜噜噜噜在线| 日韩黄黄| 欧美在线操| 丁香五月色五月| 热久久色| 天天插天天爽| 人人超碰99| 中文字幕婷婷9月天| 狠狠va| 欧美三级A做爰在线观看| 大香蕉520| 五月天色色网站| 四色五月婷婷| 激情五月四色| 久草五月丁香婷婷综合| 成人性爱精品视频| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 月婷婷亚洲| www.色9| 91超级碰在线| 中文资源在线a| 九九这里是免费的视频5| 五月 激情视频| 丁香五月 性爱| 天天操电影院色狼性av| 任我肏视频精品| 丁婷婷五月天在线播放| 久久婷婷激情久久| 色日本综合| 久久婷婷色情7777网站| 婷婷精品视频| 欧美五月丁香啪啪响视频| www.夜夜操| 亚洲色爽| 在线综合网| 五月婷婷五月丁香综合| 极品少妇高潮啪啪AV无码| 超碰免费在线| 丁香九月综合激情| www.久久99热地址发布| 九九热自拍| 性色人人爽| 538在线精品| 伊人久久五月天| 色开心五月丁香| 久久色9| 婷婷香香五月| 六月激情网| Jh7Uf088VHafNm| 丁香五月婷综合| 久久婷婷五月丁香网| 玖玖资源站国产| 少妇水多A片太爽了| 丁香五月婷婷动漫| 性一交一乱一交A片久久四色| 久久99热这里只有精品首| 无码人妻少妇色欲AV一区二区| www.久久66| 五月综合激情网| 五月婷婷亞洲中文| 1024亚洲| 日本丁香五月| 欧美丁香婷婷天天操| 五月天激情美女久久| 国内外色色色色色成人视频| 久热这里只精品| 五月丁香花成人社区| 99视频只有精品| 开心五月婷婷五月| 99热在线中出| 天天摸天天肏| 色噜噜狠狠色综合伊人| 免费无码毛片一区二区A片| www夜夜| 深爱激情网五月| 五月色情婷婷| 天天插天天插| 欧美25p| 五月激情综合激情五月| 亚洲四色五月| 少妇性按摩无码中文A片| 免费不卡狠操美女视频网 | 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 噜噜噜噜综合在线| 蜜桃婷婷五月| 五月丁香色停停啪啪啪| 99视频在线| 丁香色啪综合| 97热精品| 成人精品免费在线观看| 色色99| 开心网五月色婷婷| 99er免费在线观看| 99精品97| 日韩丁香涩| 99综合网| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 91热视频色网站| 婷婷六月丁香五月图区| 五月婷丁香| 99精彩视频| 操碰99| 午夜AV网| 天天干天天干天天操| 夜夜爽天天干| 婷婷五月天性| 五月天激情综合网站| 97九色视频| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 六月丁香婷婷综合狠狠爱夜夜爱| 九色婷婷| 丁香六月激情| 成人婷婷深爱综合网| 秋霞A V毛片| 97热久久| 99资源人人| 伊人喵咪a V| 国外亚洲成AV人片在线观看| 99精彩视频| 99热久久最新地址| 亚洲精品成人| 天天干,天天操,天天射| 31色区视频免费看| AV片一区在线观看| 亚洲人人操| 五月婷婷五月| 超碰99在线观看| 激情丁香九九五月综合网| 五月天另类小说| 天天干天天爽天天爽| 奸逼视频| 五月天小说激情| 色色婷五月天| 色播五月婷婷综合| 久久66er久久| 丁香六月婷婷综情欧美| 亚洲天堂久久| 欧美激情综合| 91在线操| 天堂爱啪啪| 97国产精品女人碰碰| 色播色丁香五月| 99视频| 99视频精品在线| 97久久精品| 性爱网五月天| 婷婷视频网| 亚洲中文乱字字幕在线永久| 久久只有18视频| 人妻精品一区二区三区| 五月天激情婷婷| 热九九精品| 少妇大叫太大太粗太爽了A片 | 日日肏夜夜干| 激情五月婷婷色| 五月天色婷婷视频| 婷婷亚洲在线| 深爱开心激情| 99热| 天天干狠狠| 色播综合| 国产激情久久| 99久热| 丁香五月五月婷婷欧美大香蕉| 91se视频| 在线日韩av| 99视频在线播放大全| 五月婷色| 26UUU在线观看| 婷婷激情五月天视频在线| 99区视频| 五月丁香婷婷开心| 婷婷六月色| 色婷婷www| 日韩中文字幕| 丁香五月玖玖| 五月天婷婷社区久久综合| 日本久久高清| 狠狠久久婷五月综合色| 丁香无月在线观看| 可以直接看的av网站| 激情深愛五月視頻| 国产精品久久久爽爽爽麻豆色哟哟| 无码91中文字幕| 色色色色色五月丁香| 久99久视频精品| 婷婷五月中文字幕| 五月丁香久久精品在线观看| 九月婷婷丁香| 色色色在线观看| 天天干天天干天天干| 亚洲狠狠色丁香婷婷综合久久| 毛片蕉地一二| 五月婷婷免费在线| 操啊操av| 九九九热精品| 日本V在线观看不卡视频网站| 色婷婷很很十八禁| 99福利导航| 婷婷五月丁香婷婷| 干一干xxxx| 国产肥白大熟妇BBBB视频| 久久久久98| 成人丁香五月| 综合五月天婷婷色| 五月婷婷天堂| 久久只有精| 天天谢天天操| 美日韩成人| 成人 AV播放| 91色涩| 六月婷婷影院| 免费AV播放| .精品久久久麻豆国产精品| 97偷拍对白视频| 爱射综合| 五月婷婷婷| 99热在线观看| 五月丁香久人妻中文| 色五月婷婷激情五月| 99爽视频| 丁香操逼| 蜜臀av无码久久久久久久久| 五月丁香啪啪啪| 少妇熟女视频一区二区三区| 久久久久98| ay2区| 伊人五月成人| 丁香五月播播| 欧美婷婷综合| 无码激情精品色婷婷久久久久| 丁香五月婷婷激情尤物| 97超级碰| 三区激情四射av| 一起草Av| 性爱人人网| 亚洲色综合性| 内射人妻视频国内| 国产肏屄大片| 亚洲 小说 欧美 激情 另类| 人人操五月天| 五月久久婷婷丁香| 狠狠干婷婷| 啪啪啪大香蕉| 色婷婷AAA| 久久亚洲无码| 色很久综合| 美英法精品无码免费视频| 一本大道嫩草AV无码专区| 国产激情久久久| 婷婷五月天AV在线| 综合av在线| 99热精品在线播放观看| 欧美综合激情五月| 1024人妻| 欧美天天爽| 夜夜躁爽日日| 久久婷婷五月天激情新地址| 26uuu| 激情婷婷丁香色五月| 深爱1激情网| 日日夜夜九九| 99热9|