99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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
返回資訊列表
五月丁香六月婷婷亚洲| 日韩av在线免费观看| 色色五月婷| 日本va欧美va精品发布视频| 五月婷婷综合精品| 色婷婷777狠狠| 色色色热| 激情五月激情综合网一级丸片| 天天日天天操心| 久久激情五月网| 狠狠色丁香婷婷久久综合| 婷婷五月av| 亚洲情欲久久| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 天天搡日日搡aaaaⅩ| 丁香婷婷少妇| 国产伊人五月天| 九九99九九精品视频| 97久久久| 婷婷狠狠18禁久久| 五月婷婷丁香六月| 香蕉AV777XXX色综合一区| 亚洲思思热久| 精品亚洲国产成AV人片传媒| 日韩无码成人电影| 五月婷啪| 97人人看| 亚洲熟女色| 五月天成人在线播放丁香| 99网址在线看| 99网址在线看| 91超碰在线观看| 激情五月天婷婷丁香| 五月丁香综合网| 丁香在线视频| 色五月婷婷在线| 啪啪婷婷五月天激情| 大香AV| 日本视频不卡123区| 91色久| 色丁香影院| 五月婷婷天天色| 国产伦亲子伦亲子视频观看 | 九九久久精品國產| 色色热日| 888久久久| 一本大道伊人AV久久综合| 无码人妻激情| 色婷久| 校园激情 亚洲| 激情五月激情综合俺也去婷婷小说| 影视av久久久噜噜噜噜噜三级| 99超级超级超级碰| 欧美精品A片一区在线观看| 97精品人人A片免费看| 亚洲无码色色| 26uuu成人网| 日本九九网| 婷婷六月丁| 五月花亭亭| 涩涩网五月天| 丁香六月成人| 九九干视频| 五月婷婷综合丁香视频| www.97碰碰com| 丰满人妻一区二区三区| 99精品自拍| 在线看片av| WWW99热| 久久婷婷五月天激情四射| 可以直接看的AV| 91干视频| 99re久热只有精品6在线直播| 五月丁香婷婷网网网网| 狠狠操.COM| 久久只有精| 婷婷丁香社区网| 丁香五月天色| 五月亭亭六月天| 日本人人xxx| 可以免费观看的av| 五月天开心网| 五月婷婷六月激情| 热婷婷久| 久久综合激情五月天| 丁香五月婷婷婷婷欧美综合| 久久66成人网站| 色色日本| 色色色99| 91视频久久久| 精品无码色欲AV| 色婷婷伦理| 色婷婷色五月综合| 日韩另类| 综合色图婷婷| 色无婷婷| 天天摸天天肏| 色婷婷激情五月天| 另类小说五月天| 91精品91久久久久77777| 91男人资源站| 激情五月天啪啪视频| 天天 青草 丝袜制服 在线| 五月色情婷婷开心五月天| 久久五月网| 亚洲热久久| 五月婷婷啪啪啪| 五月天丁香| 超碰京东热av男人的天堂| 亚洲欧美成人在线| 五月天婷婷影院影院观看| 天天爱天天做天天日| 这里只有精品热| 色婷婷五月天激情在线观看| 免费视频WWW在线观看网站| www...com黄在线观看| 免费人人操| 久久婷婷五月综合97色一本| 九九热免费视频| 丁香六月激情综合| av色婷婷| 成人五月天丁香婷| 婷婷狠狠狠爱| 四月婷婷丁香| 婷婷丁香色五月天| 九九热在视频| 99热这里只有精品8| 中文字幕亚洲-区久久99婷婷| 色婷婷五月影视| 5月婷婷性视频| 9热在线观看| 国产69精品久久久久999小说| 五月天停停日日| 婷婷五六日| 综合色图区| 久久99久久99www| 开心亚洲久久开心| 国产精品久久久久久妇女6080| 六月婷婷五月天| 亚洲欧洲美女在线观| 婷婷五月四狠狠| 亚洲婷婷五月| 久久色五月天| 五月丁香自拍| 亚洲第一黄网| 九九色综合九九色| 如何安全看伊人婷婷| 97干视频在线| 东京热伊人| 久热视频这里只有精品| Y11111111111少妇电影院| 狠狠操.COM| 国内外色色色色色成人视频| 色播五月丁香婷婷| 怡红院视频| 色婷婷久久天天性爱| 中文av网站| 丁香六月婷婷激情| 真实亲子乱子伦高清在线观看| 国产全是老熟女太爽了| 先锋资源 996| 婷婷五月欧美AA片免费| 丁香五月婷婷视频| 影视av久久久噜噜噜噜噜三级| 日本色婷婷| 色婷婷综合电影| 99热这里只有的精品视| 99久久.www| 五月天综合| 日韩成人不卡| 五月激情影视| 久久资源网五月婷| 丁香六月婷婷久久综合| 思思热国产| 人人爱人人摸人人澡| 色青青电影色五月| 欧美日韩一区二区三区四区| 97碰操| 五月丁香六月婷婷婷婷| 久久九九99.www| 激情五月婷婷在线| 丁香五月婷婷五月| 伊人久久大香线蕉av最新| 日韩无码91| www五月| 成年视频免费观看| 久久女人天堂| 婷婷久久午夜网| 五月丁香在线精品| 色域五月婷婷丁香| 婷婷成年人免费视频| www.热99热| 99视频这里有精品| 天天干天天操| 久久五月网| 色婷婷五月天在线观看| 天天AV导航网| 大香蕉九九操| 国产JK精品白丝AV在线观看| 激情五月天影院| 91婷婷丁香五月| 日本综合久久| 五月丁香六月激情欧美综合| 人妻久久做| 色婷青青| 日本久久精品| 亚洲综合五月天| 99在线69| 九九热99在线视频| 99日本在线| 亚洲AV免费在线| 亚洲色欲AAAAAA| 影音先锋天天日| 色色色色色综合| 99热99热| 欧洲亚洲免费视频区| 丁香五月婷婷av影院| 九九無妻| 亚洲综合婷婷| 婷婷色五月婷婷姐妹| 99热九九九九| 午夜69成人做爰视频| 5月婷婷6月六月丁香| 青青草搞屄视频网站| 丁香久久激情俄| 深爱激情五月婷婷| 久久精品99久久久久久| 婷婷色情五月| 色婷五月丁香久亚洲| 婷婷欧美综合| 99热加勒比| 美女婷婷激情亚洲| CHINESE熟女老女人HD视频| 激情五月色播五月| 99热香港| 99热这里在线精品| 99色精品视频| 欧美婷婷六月丁香综合色连续高潮抽搐| 色丁香在线视频| 99色久| 亚洲色综合| 国产免费一区二区三区三州老师F1F1.CC | 午夜成人网站在线观看| 丁香五月婷婷少妇| ai97re99一本| 丁香五月婷婷综合激情哟哟哟| 涩涩五月天| 色噜噜狠狠色综无码久久合欧美 | 五月丁香婷婷五月色| 成人精品在线| 婷婷五月六月丁香| 久久99热这里只有精品| 激情五月天影院| 99热这里只有精品免费| 日本成人噜噜噜| 色婷婷色婷婷五月| 日本色色视频| www.久久综合| 五月天婷婷色色| 开心婷婷中文字幕| 狼人婷婷久久| 婷婷色综合| 性视频久久| 欧美色五月| 激情五月婷婷网| 性生活久久人妻| 丁香六月视频免费观看| 亚洲va欧洲va国产va不卡| 丁香伊人综合| 婷婷五月情| 精a品a| 久久色这里只有精品| 激情性五月天免费小说视频| 激情www| 天天爽日日爽夜夜爽| 五月开心深深爱激情综合| 99热只有精品在线观看| 五月亭亭直播| 综合网色| 99久久九九视频| 亚洲中文字幕在线观看| 日韩有码一区| 超碰99在线| 99re热在线视频| 伊人五月天综合网| 婷婷五月AV| 夜夜撸日日骑| 婷婷综合色| 91操人| 色婷婷网| 成片免费观看大全| 欧美内射AA| 激情丁香婷婷六月天| 再綫Av免费視品| 丁香五月激情欧欧美| 婷婷五月天少妇| 婷婷激情五月天视频在线| 这里精品| 亚洲AV免费在线| 日韩精品视频中文字幕| 久久综合伊人77777蜜臀| av成人在线播放| 免费AV播放| WWW色综合| 呦呦AV| 色香欲综合| 中文字幕在线日亚州9| 国产超碰在线| 国产九九一区二区三区| 狠狠夜夜五月丁香| 婷婷色五天| 91蜜桃婷婷狠狠久久综合9色| 综合色色五月| 久激情网| 五月婷婷激情综合网 | 欧美性爱中文字幕| 国产精产国品一二三在观看| 九九热啪啪| 丁香六月婷婷高清| 97久久视频| 狠狠ri| 色色丁香婷婷| 深爱五月激情五月| 婷婷99综合| 日本综合久久| 色五月播五月| 精品欧美性爱超级爽| 久久999久久999久久999久久| 婷婷五月花免费视频在线| 另类激情五月| 99激情视频| 99色免费| 狠狠插日日干撸| 日韩人妻无码专区| 午夜成人天堂久久无码日韩久久| 91久久婷婷人人澡草| 久热久| 五月深情久久| 婷婷五月天激情AV影院| 99色视频| 婷婷爱在线观看| 色婷婷五月天激情在线观看| 色婷婷色综合久久精品V| 99re最新地址视频| 色三级色三级| 日本97在线| www.五月激情红色| 欧美精品中文字幕亚洲专区| 97色色-99久久| 国产精品色婷婷久久久精品| 中文字幕在线不卡视频| 中文av网站| 99精品综合| 永久99免费视频网站| 这里只有精品视频免费在线观看| 31色区视频免费看| 五月婷婷免费在线视频| 激情五月天第四色| 丁香五月社区| 久久狠狠干| 亚洲狠狠婷婷综合久久久| 亚洲国产成人在线| Av大香蕉| 色综合色综合网| 五月丁香手机在线| 婷婷综合五月| 五月婷婷久久综合| www.婷婷久久五月天| 婷婷五日b| 亚洲亚洲人成综合网络| 日韩av干| 久久婷婷网址| 五月天婷婷在线AN| 9久视频| 久婷婷色| 五月婷婷天| 久激情网| 最近中文字幕大全免费版在线 | 色色色热| 久久机热思思热| 91狼友视频网页更新| 狠狠色综合网站| 日本婷婷色| 日韩AV大全| www.91AV.COM| 玖玖爱综合网| 婷婷成人在线| 久99久视频精品| 国产精品五月天婷婷| 热婷婷av| 五月天狠狠色| 五月视频日本免费观看| 日韩熟女啪啪视频| 在线另类视频| 婷婷五月天亚洲天堂| 欧美69久成人做爰视频| 五月婷激情| 大香蕉伊人99| 久久婷婷五月天大香蕉| 五月色婷婷中文字幕| 99热情这里只有精品在线播放| 在线观看国产高清视频免费网站 | 91亚洲天堂| 在线看片av| 五月天六月丁香| 超碰免费成人网站| 激情综合在线观看| 欧美天天干五月丁香| 色综合激情图区| 婷婷深爱五月| 开心五月婷婷激情| www.第四色99| 深爱综合网| 五月丁香六月婷婷手机无线| 久操大香蕉| 三十熟女| 亚洲网视屏| 五月天成人网婷婷| 九月停停| 五月丁香婷婷综合| 熟女网站久久| 国精产品一区二区三区| 丁香五月天无码AV| 97人人操人| 婷婷五月色| 天天热夜夜操| 丁香久久| 日本99视频精品免费播放| 99爱精品| 五月狠狠| 亚城区在线| 激情五月深爱五月观看| 亚洲视频国产一区| 99热有精品在线观看| 99热老网站| 人人操 色| 五月婷久久| 骚货艹网站视频| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月婷婷激情综合在线| 国产九九一区二区三区| 亚洲人成网站999综合| 五月天婷婷在线AN| 99碰网站| 欧美色欲色欲天天天www| 欧美色图天堂网| 一区操| 最近中文字幕在线中文视频| 热99在线| 丁香五月婷婷色情综合| 99.N在线视频| 99看片| 丁香五月婷婷成人网| 欧美情月伍月天| 婷婷色五月激情强奸四射| 91久女| A片试看50分钟做受视频| 日韩成人电影AV| 99热精品在线在线| 色播五月天激情| 激情五月婷婷伊人| 性爱电影科技贸易有限公司| 五月色情婷婷开心五月色情| 日本va欧美va精品发布视频| 99久热这里有精品| 天天干,噜噜色,狠狠色| 丁六月激情| AV成人在线播放| 四射综合网| 极品少妇婷婷五月| 一起草av在线观看| 超碰国产AV| 伊人激情网| 丁香五月婷婷影视先锋| 婷婷久久爱| 日韩乱轮AV| 欧美成人AAA片一区国产精品| 日韩啊啊啊| 丁香婷婷五月| 91chinese在线| 色婷五月| 五月婷婷色欲| 中文字幕人妻一区二区| 五月婷九月| 丁香五月停停av| www.激情五月天.com| 久久久久九九九九视屏小说88| 色吧网综合| 激情五月天.色网| 永久天堂日本| 久艹大香蕉| 中文字幕AV在线播放| 97九色| 婷婷综合另类小说| 日本九九热| 狠狠操狠狠做| 99热精品观看| 六月色婷婷| 欧美性生交XXXXX无码小说| 婷婷婷狠狠| 91男女视频在线观看| 久热久69| 成人 在线 日韩| 婷婷五月天激情文学小说| 性小说五月天| 日日爽日日| 91超级碰在线| 日韩精品AV一区二区三区| se色婷婷视频| 久久99久久99精品免观看粉嫩| 六月丁香婷婷五月天| 激情综合网激情五月网| 激情五月天色婷婷| 色优久久| 精品五月花| 婷婷趴趴| 第四色26uuu| 九九亚洲综合| 色情五月综合婷婷| 丁香婷婷五月人体| 99热这里只有精品268| 激情五月狠狠| 欧洲色| 99久久欧美| 午夜爱爱网站| 色情一区二区播放| 天天干狠狠| 久热99视频在线观看| 丁香婷婷五月激情| 激情影院内射| 日韩人妻无码精品| 91呦呦呦| 蜘蛛女免费观看完整版高清电影 | 亚洲成人中心| www.91av.com| 大香蕉99热| 嫩BBB槡BBBB搡BBBB视频| 91久久九久久九久久九久久九久久| 国产高潮A片羞羞视频涩涩| 色婷婷色综合| 思思热在线视频99| 久久女婷| 碰人人操| 六月合五月婷| 97干干干丁香| 亚洲精品色色| 亚洲操操| 香蕉狠狠爱视频| 亚洲99热| 成人AV播放| 天天婷婷综合| 久久九九热视频| 人妻在线网站| 婷婷丁香五月综合激情小说| 99视频在线| 国产9色在线/日韩| 五夜丁香| 99内射视频| 久久少妇视频| 99综合网| 九九蜜臀精品| 免费黄色片子| 丁香六月婷婷久久综合八月| 超碰九色| 第四色大香蕉| 国产毛片精品一区二区色欲黄A片| 五月天久久色| 色婷婷五月天小说网| 国产毛多水多女人A片| 人妻久久久久| 激情五月综合婷婷| 99热这里在线精品| www.婷婷| 啪啪综合| 996er热| 人妻操逼视频。| 99久久九九| 99久在线观看| 狠狠干夜夜干| 婷婷色播色五月五色五月天色妇| 79精品视频| 国产精品 的国产| 五月天亚洲综合网| 大香蕉伊然在亚洲90| 26uuu亚洲精品国产| 丁香五月婷婷总啪啪| 色亚洲欧洲| 丁香六月婷婷开心婷婷网| 情久久综合五月天| 五月丁香毛片| 亚洲成人高清在线| 精a品a视a频| 国产成人精品一区二区三区视频| 六月婷婷综合| 开心激情久久久久久久| 91操黄| 婷婷五月丁香综合激情| 青青久久91| 丁香六月婷婷五月婷婷| 91超碰在线观看| 五月天成人在线视频网站| 久久刺激网| 久9视频| 国产一级婬片毛片| 国产精品色婷婷久久久精品| 99热99色| 婷婷激情五月综合丁| 婷婷干六月综合旧址| EEUSS鲁片一区二区三区| 五月停停色色丁香| 熟妇无码乱子成人精品| 国产无套精品一区二区| 婷婷色网站| 99综合网| 狠狠色狠狠操| 国产99美少妇| 色色色色色日韩午夜激情| 一区视频网站| 九六五月天婷婷| 色停停影院五月天| 激情小说在线视频| 日本色狠狠| 狠狠色丁香久久久婷| 丁香六月丁香婷婷激情| A片一曲| 午夜不卡成人一区二区| 精品久热69| 我爱大香蕉| 六月天丁婷婷| 五月丁香久人妻中文| 级人人91| 色欲久久综合| 日日操,夜夜撸| 9l视频自拍九色9l视频在线观看| 六月丁香啪啪啪| 亚洲激情婷婷| 天天日夜夜夜操操操操| 先锋五月婷婷丁香草草| 天堂无码人妻精品AV一区| 天天爽天天干| 九九热短视频在线观看| 亚洲综合激情五月久久| 97日日碰碰| 亚洲婷婷五月天| 色婷婷亚洲婷婷| 五月天色综合| 97干在线看| 激情五月四色| 嫩草AV久久伊人妇女超级A| 五夜丁香| 色婷婷成人五月| 五月婷婷这里都是精品| 欧美日韩成人| 亚洲av无码影院| 丁香网站| 五月婷久久| 性生活视频98791| 99色免费观看全部| 久久99这里只有精品视频| 秋霞免费三级片| www,超碰| 99热一本久道| 99热伊人综合| www天堂99| 青青青在线视频国产| 久久综合婷婷| 97干在线视频| 激情综合啪啪| 日韩欧美一级大黄网站| jiqingliuyuetian| 天天插天天草人人玩| 任你艹| 中文字幕视频在线播放| 亚洲在线综合| 色婷婷综合在线| 丁香五月伊人| 五月黄色婷婷| 伊人9在线| 亚洲AV第二区国产精品| 欧美乱码国产一级A片| 婷婷刺激综合| 大香蕉婷婷丁香天堂AV| 五月天五月色婷婷综合| www婷婷亚洲| 久色五月| 天天色天天日天天舔| 777色色色| 九九精品热| 亚洲另类视频| 99噜噜| 99碰碰视频| 色欲婷婷五月天| 亚洲天堂久久| 丁香激情网| 六月激情网| 中文字幕按摩做爰| 丁香五月婷婷免费视频| 91猫咪国产在线播放| 99re久热| 96精品久久久久久久久| 久久永久网址| 99热精品9| 玖玖资源站蜜臀| 日本五月天婷婷丁香| 色欧美影院| 久久五月丁香| 99热在线观看| 激情婷婷黄色五月| 色婷婷色九月| 激情另类综合| 99热在线观看亚洲区| 五月婷婷激情中文字幕| 欧美25p| 嫩BBB搡BBBB榛BBBB| 天天爱天天天射AV| 久综合4| 色99在线看| 综合色网站| 99精品视频免费在线播放| 深爱婷婷色| 蜜乳A√| 五月激激激情综合网| 精品99视频| 丁香六月综合激情| 激情 婷婷| 秋霞电影一级黄| 99久久综合精品五月天| 99热亚洲| 日本eVa一区=区视频| 男人天堂AV在线一区二区| 入口五月婷婷六月香| 99re这里只有精品在线观看| 99在线观看视频| 蜜乳av一级av| 色99免费视频中文| 天天摸.天天mo| 91人人爽久久涩噜噜噜| A久久| av操逼网| 天天肏夜夜肏| 久色资源网| 天天肏高清在线| 国产精品天天狠天天看| 天天搞天天色综合| 日韩操| 五月天综合色| 丁香五月婷婷偷拍| 五月丁香激情在线| 五月天色丁香| 伊人玖玖网| 日夜操B| 激情综合激情五月一起草| 色狠狠综合| 超碰在线99热| 色噜噜狠狠狠综合曰曰曰| 大香蕉手机视频| 性爱五月婷| 夜夜爽天天日| 伊人香大香蕉视频| sewuyue第四色| 狠狠操狠狠插| 婷婷,五月天,丁香,第一| 五月婷婷99热| 97精品欧美91久久久久久久| 99九九在线精品热动漫| 五月 激情视频| 可以免费观看的AV| 日本三级毛片| 久久精品系列| 91疯狂操操操操| 色五月婷婷小说亚洲中文字幕组| 丁香五月 激情文学| www夜夜操comwww| 婷婷五月另类网站| 丁香婷婷五月基地| 色停停影院五月天| www激情| 久久思思99| 99.N在线视频| 丁香色六月婷婷| 99色热| 婷婷五月天天天日日夜夜| 天天天干夜夜夜操| 九九精品这里只有| 激情操逼婷婷| 99re这里只有精品视频了| 亚洲区1| 夜夜撸日日操| 99日本黄站| 天天色天天操天天射| 亚洲激情 久久| 成人综合视频网址| 99er精品视频| 99在线视频资源| 亚洲激情av| 成人久久天天x资源站| 国产做爰视频免费播放| 亚洲aV写真天天综合网久久| 91婷婷五月丁香碰| 婷婷伊人綜合中文字幕| 狠狠色丁婷婷日日,伊人激情综合网| 激情又色又爽又黄的A片| 婷婷五月天亚洲图片| 人妻操日日| 免费观看亚洲AV片| 国产在线6| 丁香五月桃花在线激情综合| 欧美 日韩 成人| 99爱视频精品| 五月停视频天堂| 91青娱乐青青草| 婷婷综合激情五月中文字幕| 超碰cap| 91avse| 色在线五月天免费| 性爱激情小说AV五月丁香花| www.五月.com| 99久久综合精品五月天| 国产综合婷婷| 全部老头和老太XXXXX| 人妻久久久久久久 | 天天操无码| 丰满少妇猛烈A片免费看观看| 色欲一二三| 激情五月天噢美| 久草 tingting| 五月天综合网| 婷婷五月天成人综合网| 久久HD| 教师性爱毛片| 色色色色色色色色网站| 99日韩网站| 色五月婷婷婷婷婷婷婷婷婷婷| 色色色com| 91一起操| 色婷婷丁香五月在线观看| 六月丁香婷婷视频综合在线观看| av操B网站| 色情五月婷婷| 五月丁香六月婷婷操操操| 久久这里只有国产| 日韩xx在线| 中字幕视频在线永久在线观看免费| 丁香五月激情婷婷婷婷在线观看| 性爱在线播放av| WWW.久久久久久久| 日日操天堂| 五月丁香综合激情| 久操福利| 五月丁香六月婷婷网| 另类婷婷丁香| 玖玖色综合| 亚洲一区二区无遮挡A片| 思思9久久| 色色色综合网| 91九色视频在线观看| 中文国产五月天| 色9色| 久久久激情| 久久精品91视频| 开心久久网婷婷| 五月天婷a在线| 91狠狠综合久久| 97碰碰视频在线观看| 日韩AAAAAAAAAAA片| 综合网五月天123| 五月激情开心婷婷| 日韩三级片一区二区| 五月久久婷婷| 99在线资源| 欧美性久| 久久狠婷婷| 亚洲天堂有码| 婷婷五月欧美| 日本97人人| 九九九干精品| 婷婷丁香成人色综合| 欧美成人一区二区三区在线视频 | 色色色视频免费无码| 开心婷婷中文字慕| 蜜臀AV在线成人| 丁香六月啪| 综合啪啪| 99re最新地址视频| 五月婷丁香花| 色综合久久五月| 5月婷婷视频网站综合| 五月天婷婷黄色视频| 99热最新精品| 操人妻90p| 五月婷婷开心色伊人| 深爱 五月天| 丁香婷婷五月天网站| 开心 五月 综合| 人妻内射麻豆视频| 五五月五月| 97色色色视频| 久色婷婷200| 色五月播五月| 五月婷婷色影院| 激情婷婷| 97精品人人A片免费看| 嫩草AV久久伊人妇女超级A| 极品人妻VIDEOSSS人妻| 人人爽网| 日韩精品无码AV| 14色综合婷婷| 婷婷五月激情四月综合| 婷婷丁香五月久久| 五月四色婷婷| 色五月婷婷一二| 日韩在线视频中文字幕| 丁香六月婷婷| 亚洲精品久久久久久久久久飞鱼| 久久看九九90| 大香蕉九九热| 久热视频A.| 丁香五月综合亚洲| 另类 在线| www色色com| 人人操9| 伊人婷婷五月天av| 丁香婷婷精品视频| 丁香五月六月激情| 激情爱爱网站超大免费| 五月天桃色深爱网| 久久九网| 丁香五月六月综合激情| 婷婷激情另类| 能看的av网站| 天天草天天爽| 色综合婷婷99| 久99久视频| 秋霞电影理论| 中文字幕综合| 狠狠精品干练久久久无码中文字幕| 丁香花社区av| 综合网啪啪| 国产热精品| 9l视频自拍9l视频自拍九色学生| 九九热在线视频| 久久天堂色| 五月六月丁香激情视频| 九九热99热| 五月丁香久久| WWW·色色色·COM| 五月丁香六月婷婷在线小说视频| 另类小说激情五月天| 色色色热热热| 麻豆精品| 色久五月| 日韩视频99| 婷婷五月丁香激情图片 | 亚洲婷婷激情综合激情999精品| 99这里有精品久久97| 九九亚洲视频| 开心五月婷婷激情| 久久一级片| 日日干日日s| 九月激情网| 9色免费网| 夜夜做天天爽| 26uuu精品国产| 丁香视频| 思思久热6| 婷婷五月色| 棕合影院色色| 一级黄色尤物综合视频手机在线观看| 婷婷久久大香蕉| 中文字幕综合| 亚洲视频伍月婷婷| 96精品成人无码A片观看金桔| 九九综合伊人| 丁香五月天亚洲视频| www.lchjjc.com| 色欲婷婷夜夜| 色九九综合| 精品久久婷婷| 婷婷五月av| 亚洲无码性爱| 五月天激情网址| 天天干天天干天天干天天干天天干| 99re热在线视频观看| 婷婷综合爱| 久久婷婷五月丁香蜜桃网| 色婷婷内射| 九九色热| 91碰碰碰| 97综合在线| 大香蕉五月天婷婷丁香91| 色99网站| 美女视频图片久久91| 五月天色五月天| 色五月婷婷在线| 五月婷丁香花| 俺去也五月天| 久久九九怡红院| 成人丁香五月天| 色五月婷婷基地| 婷婷精品在线| 亚洲不卡| www.zbzhongsen.com| 色99热| 丁香五月综合激情性爱| 色情开心五月| 91热视频色网站| 日本女人久久| 婷婷五月香蕉| 色婷婷综合久久久久| 91精品无码| 中文字幕不卡+婷婷五月| 激情床戏| 婷婷伊人綜合中文字幕| 亭亭五月色男人| 久久久这里都是精品| 热久精品| 天天做天天爰天天爽天天无遮挡| http:色情日本com| 影音先锋人妻出差| 五月激情婷婷四射| 噜噜吧天天爱| 国产五月天婷婷| 色五月婷婷影院| 国产夫妻操逼内射视频| 欧美成人AAA片一区国产精品| www好屌操| 九色视频入口91| 亚洲熟妇无码乱子AV电影| 色婷精品91| 狠狠操天天干| 99久久99热这里只有精品| 五月天天综合网色婷婷| 天天综合精品| 五月色情婷婷| 国产精品天天狠天天看| 五月深爱激情网| 丁香五月停停基地| 99免费在线| 丁香5月啪啪| www,99色| 99久久激情视频| 伊人婷婷激情| 91人人妻人人操| 国产成人网站在线观看| 狠狠狠狠免费| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 91婷婷丁香| 五月婷婷综合激情| 这里只有精品在线播放| 五月丁香激情啪啪网| 综合激情站| 五月丁香婷婷伊人| 91视频精品99| 成人美女网| 丁香五月激情综合| 日本丁香五月婷婷| 91久久九色| 91蜜桃婷婷狠狠久久综合9色| 丁香婷婷在线| 五月丁香啪啪激情| 97人碰人操| 久操激情| A色色| 日韩成人av在线| 亚洲精品第一国产综合亚AV | 91一道本| 在线理论片| 26UUU欧美激情一区二区| 欧美日韓成人亚洲精品另类| 久久sp免费视频| 无码人妻丰满熟妇奶水区码| 99精品在线观看视频| 亚洲激情99| 亚洲超级碰| 欧美成人AAA片一区国产精品| 91视频五月丁香| 婷婷色五月天综合网| 超碰九九热| 亚洲精品无码A片一区二区| 日本色道视频网站| 深爱激情五月婷婷| 99热成人精品| 色婷婷a v| 色色网站日本91| 五月天激情网站| 99激情| 五月天激情av| 亚洲久久视频| 久热 91| 五月天久草| 婷婷香蕉精品| 99性爱| 91AV婷婷| 久久这里都是精品| 99精品无码网站| AAAA亚洲| 色情综合网| 91丨九色丨熟女|老版| 综合另类激情| 三年高清大片免费观看国语| 99热最新| 91成人视频| 五月激情影视| 亚洲激情.com| renrencaoav| 免费99情趣网视频| 狠狠色丁香| 天天搡日日搡aaaaⅩ| 超碰在线播放免费观看| 五月Huangsewang| 99激情视频| jiZZdr| 五月婷婷大香蕉| 国产9色在线/日韩| 香蕉人在线香蕉人在线 | 五月天色婷婷伊人网| 婷婷激情综合网| 欧美性丁香色色五月天综合爱爱| 婷婷五月天成人五月天| 91狠狠色丁香婷婷综合久久精品| 99爽视频| 欧美精产国品一二三区| 91人人操| 99ri精品在线| www久久艹| 91精品久久久久久久久久久久| 婷婷激情五月视频| 91人人操| 伊人色综合影院视频| 五月天激情四射网站| 在线观看av网站| 婷婷久久精品| 色婷婷久久综合久色综| PORNY九色9l自拍视频成人| 五月天激情久久| 色色综合网站| 精品久久婷婷五月天| 五月天六月天| 欧美va| 99久久玖玖| 日本五月天网站| 久热中文字幕| 丁香六月激情| 国产成人精品一区二三区熟女在线| 国产精品第一国产精品| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月色亚洲| 亚洲激情免费视频| 激情综合网五月| 婷婷99狠狠躁天天躁中| 欧美人妻一区二区| 亚洲中文字幕在线观看| 五月网站| 婷婷久久天堂网| 丁香五月网| 久久久激情| 五月丁香六月婷婷亚洲激情综合| 99久久99热这里只有精品| 99亚洲日韩| 超碰免费99| 丁香六月综合激情| 久草九一| 久久婷婷人人| 婷婷丁香69精华| 天天日夜夜操五月| 日本婷婷色日| www.色五月| 久久久亚洲精品一区二区三区浴池 | 97视频.干com| 五月激情精品视频| 丁香婷婷色五月| 乱码操操| 九九九九精品精| 亚洲色综久久五月| 开心五月婷婷五月| 婷婷十月丁香| 九九色综合网| 99久久国产宗和精品1上映| ...婷婷五月综合不卡,国产在线手机 | 这里只有精品在线视频精品| 无码AV免费精品一区二区三区 | 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 五月丁香激情片| 五月色俺婷婷| 五月婷婷色色色| 精品一二三区久久AAA片 | 大香蕉久| 亚洲人人操BD| 香蕉久久国产AV一区二区| 激情五月婷婷视频| 原琪琪色影院| 中文网av| 九九这里都是精品| AV大片在线观看| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 99色在线视频| 天天搞天天色综合| 婷婷另类小说| 亚洲无码AV片| tingting五月天亚洲| 婷婷五月天亚洲综合| 亚洲网站观看视频| 啪啪啪综合网| 久久人妻人人| 怎么样可以看免费的一级av| 色射影院| 99re8这里只有精品99re8热视频| 五月天婷婷丁香| 草草影院爱爱| 亚洲婷婷乱乱丁香| 99热综合| 97色色婷婷五月天| 这里只有精品9| 国产肥白大熟妇BBBB视频| www.久久爱.com| 丁香五月电影| 亚洲乱码日产精品BD| 91九色国产| 五月婷丁香| 丁香六月婷婷激情| 婷婷黄色五月天在线视频| 91超级碰| 六月婷欧美| 第五色色色婷婷| 大香蕉AV电影在线| 这里只有精品99视频| 五月婷婷激情综合| 五月婷婷色啪| 亚洲视频图片婷婷五月| 久久艹 五月天| 久草久青福利| 丁香五月婷婷基地| 婷婷久久亚洲| 97操碰碰无码视频| 综合超碰熟| 久热这里只有精品视频免费观看| 国产偷人爽久久久久久老妇APP| 99色综合| 开心五月激情网| 六月丁香大香蕉| 五月丁香色婷婷色| 五月天AV大香蕉| 色婷婷基地| 碰久久精品w| www,色中色| 国产精品久久久久久久久久 | 9久热精品在线视频| 蜜臀av无码久久久久久久久| 少妇综合网| 最新日本A片| 99九九久久| 激情丁香婷婷六月天| 五月婷婷在线视频| 国产亚洲99| 九九热这里只有精品6| 五月天激情综合网俺也去| 激情视频网址| 免费AAAAA网| 超碰在线99| 激情开心五月婷婷| 青青久在线视频免费观看| 五月激情综合五月| 琪琪色网在线| 思思久久99热只有频精品66| 日韩无码亚欧无码| 色五月婷婷亚洲最大|