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

ARTICLE DETAIL

資訊詳情

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

Spring Boot + 協(xié)同過濾:跳蚤市場(chǎng)商品推薦系統(tǒng)實(shí)戰(zhàn)

Spring Boot + 協(xié)同過濾:跳蚤市場(chǎng)商品推薦系統(tǒng)實(shí)戰(zhàn) springboot基于協(xié)同過濾算法的跳蚤市場(chǎng)商品推薦系統(tǒng)去年年底幫一個(gè)學(xué)弟做的畢業(yè)設(shè)計(jì)題目就是這個(gè)“基于協(xié)同過濾的跳蚤市場(chǎng)商品推薦系統(tǒng)”。他從一開始就沒想清楚自己到底要做什么跟我說“導(dǎo)師讓做一個(gè)帶推薦功能的商城”結(jié)果需求文檔寫得跟淘寶似的。我聽完就樂了你又沒有淘寶級(jí)別的數(shù)據(jù)量搞什么高大上的推薦系統(tǒng)呢。你一個(gè)校園二手市場(chǎng)用戶撐死幾百人商品幾千件你用什么深度學(xué)習(xí)、用什么大模型那都是殺雞用牛刀。協(xié)同過濾這種經(jīng)典算法正好是這個(gè)場(chǎng)景下的最優(yōu)解?;藘芍軙r(shí)間從需求梳理、表結(jié)構(gòu)設(shè)計(jì)到算法落地、接口聯(lián)調(diào)最后給他整出來一套完完整整能跑的項(xiàng)目。這中間踩了不少坑也總結(jié)了一些經(jīng)驗(yàn)今天就把整個(gè)項(xiàng)目從頭到尾拆解一遍從技術(shù)選型到算法實(shí)現(xiàn)從數(shù)據(jù)庫(kù)設(shè)計(jì)到部署上線都寫在這里。無論你是要做畢設(shè)、課程設(shè)計(jì)還是單純想了解推薦系統(tǒng)在真實(shí)業(yè)務(wù)里怎么落地這篇都值得你耐心看完。1. 項(xiàng)目整體設(shè)計(jì)與思路拆解1.1 核心需求解析先搞清楚這項(xiàng)目到底是干什么的。跳蚤市場(chǎng)說白了就是二手交易平臺(tái)學(xué)生把自己閑置的教材、數(shù)碼產(chǎn)品、自行車、吉他掛上去賣其他人看到合適的就買走。核心功能就是商品發(fā)布、瀏覽、下單、訂單管理、個(gè)人中心這些這些常規(guī)功能網(wǎng)上一抓一大把沒什么技術(shù)含量。真正有技術(shù)含量的是“推薦”兩個(gè)字。系統(tǒng)要能根據(jù)用戶的歷史行為比如瀏覽過什么、收藏過什么、買過什么主動(dòng)把當(dāng)前用戶可能感興趣的商品推送給他。這就是協(xié)同過濾算法的應(yīng)用場(chǎng)景。那為什么不直接做商品分類篩選而是要做推薦呢原因很簡(jiǎn)單跳蚤市場(chǎng)跟淘寶京東不一樣這里沒有海量商家和鋪天蓋地的廣告商品全靠搜索和分類很難被看到。比如某個(gè)用戶是一名大二學(xué)生他剛學(xué)完高數(shù)想賣教材另一個(gè)大四學(xué)生正好在找這本教材。如果靠傳統(tǒng)搜索兩個(gè)人必須先知道對(duì)方上傳了什么關(guān)鍵詞才能匹配。但推薦系統(tǒng)的作用是當(dāng)大四學(xué)生登錄首頁(yè)時(shí)系統(tǒng)會(huì)主動(dòng)把他可能需要的教材推給他用戶甚至不用搜索就能看到。推薦在這里的價(jià)值就是提升交易匹配效率和用戶粘性。1.2 技術(shù)選型背后的考量這套系統(tǒng)我選了Spring Boot 2.7 MyBatis Plus MySQL 8.0 Redis Vue 3作為主技術(shù)棧推薦算法部分用Python實(shí)現(xiàn)??吹絇ython可能有人會(huì)問既然都用了Java為什么算法不也用Java寫因?yàn)槲抑蝗∷惴ㄓ?jì)算出來的推薦結(jié)果通過JSON接口返回給Java后端算法本身和主系統(tǒng)解耦。比如相似度矩陣計(jì)算、用戶商品交互數(shù)據(jù)處理這些用Python的pandas處理比Java方便得多開發(fā)效率完全不是一個(gè)量級(jí)。Spring Boot就不多說了現(xiàn)在做Java后端項(xiàng)目的標(biāo)配自動(dòng)配置省掉一大堆繁瑣的XML配置。MyBatis Plus是我個(gè)人比較喜歡的一個(gè)ORM框架它比原生MyBatis好在單表操作不需要寫SQL代碼生成器一鍵生成實(shí)體類和Mapper太香了。MySQL選8.0是因?yàn)閷?duì)JSON數(shù)據(jù)類型的支持更好后面我們會(huì)用到。Redis這個(gè)很關(guān)鍵它承擔(dān)兩個(gè)任務(wù)一是分布式session存儲(chǔ)解決集群部署時(shí)的會(huì)話共享問題二是緩存熱點(diǎn)數(shù)據(jù)和推薦結(jié)果避免每次刷新頁(yè)面都重復(fù)計(jì)算推薦列表。前端用Vue 3加Element Plus這套組合適合后臺(tái)管理系統(tǒng)場(chǎng)景對(duì)比Vue 2的選項(xiàng)式APIVue 3的組合式API代碼更簡(jiǎn)潔邏輯復(fù)用也方便。UI框架用Element Plus能快速搭出清爽的管理后臺(tái)這活干了這么多年就說句實(shí)話做這種帶后臺(tái)管理的項(xiàng)目Element Plus比Ant Design Vue上手更快。1.3 算法選型為什么是協(xié)同過濾協(xié)同過濾算法是推薦系統(tǒng)里最經(jīng)典的算法之一核心思想就一句話人以群分物以類聚。它的實(shí)現(xiàn)主要分兩種思路?;谟脩舻膮f(xié)同過濾User-Based CF是先找到和你興趣相似的用戶看看你相似用戶都買過什么把這些商品推薦給你?;谖锲返膮f(xié)同過濾Item-Based CF則是先算出物品之間的相似度然后根據(jù)你之前買過或?yàn)g覽過的東西給你推薦相似的物品。這兩個(gè)方案選哪個(gè)我在這里選了基于物品的協(xié)同過濾。為什么看一個(gè)具體的運(yùn)營(yíng)場(chǎng)景你就明白了某用戶在跳蚤市場(chǎng)瀏覽過一本《數(shù)據(jù)結(jié)構(gòu)》教材基于物品協(xié)同過濾就能算出這本《數(shù)據(jù)結(jié)構(gòu)》教材和《算法導(dǎo)論》教材的相似度很高因?yàn)榻?jīng)常被同一批用戶一起瀏覽和購(gòu)買于是推薦算法就會(huì)給這個(gè)用戶推《算法導(dǎo)論》的二手書。而基于用戶的協(xié)同過濾算法更適合那種用戶量遠(yuǎn)大于商品量、用戶興趣標(biāo)簽明顯的平臺(tái)。但跳蚤市場(chǎng)這個(gè)場(chǎng)景校園里用戶就千把人商品卻能不斷新增商品之間的相似關(guān)系比用戶之間的相似關(guān)系穩(wěn)定得多。所以我最終選擇了Item-Based CF作為主力算法。不過這還不夠協(xié)同過濾有兩個(gè)繞不開的痛點(diǎn)一個(gè)是冷啟動(dòng)問題新商品沒有任何用戶行為數(shù)據(jù)協(xié)同過濾就算不出它跟其他商品的相似度一個(gè)是數(shù)據(jù)稀疏問題跳蚤市場(chǎng)的用戶行為本來就少矩陣稀疏得跟漁網(wǎng)似的。后面實(shí)操部分我們會(huì)講怎么用數(shù)據(jù)預(yù)處理和兜底策略來處理這兩個(gè)坑。2. 數(shù)據(jù)庫(kù)設(shè)計(jì)與核心模塊實(shí)現(xiàn)2.1 表結(jié)構(gòu)設(shè)計(jì)的關(guān)鍵細(xì)節(jié)數(shù)據(jù)庫(kù)是一個(gè)業(yè)務(wù)系統(tǒng)的地基這里的表結(jié)構(gòu)設(shè)計(jì)花了不少心思。核心表包括用戶表、商品表、訂單表、收藏表、瀏覽記錄表、評(píng)分表、推薦結(jié)果表。說幾個(gè)關(guān)鍵設(shè)計(jì)的細(xì)節(jié)。第一個(gè)是用戶表。用戶除了常規(guī)的id、用戶名、密碼、昵稱、頭像、手機(jī)號(hào)、角色之外我特意加了一個(gè)字段叫user_type用來區(qū)分買家和賣家身份。有人可能會(huì)說跳蚤市場(chǎng)里每個(gè)人不都既是買家又是賣家嗎你說得對(duì)但實(shí)際運(yùn)營(yíng)中有一部分用戶就是只買東西不賣東西為了后續(xù)運(yùn)營(yíng)分析的便利還是把角色區(qū)分開了。對(duì)于既賣又買的用戶這個(gè)字段就標(biāo)記為both。第二個(gè)是商品表。關(guān)鍵字段有商品標(biāo)題、描述、價(jià)格、原價(jià)、成色、分類、圖片、狀態(tài)。其中成色這個(gè)字段是跳蚤市場(chǎng)特有的業(yè)務(wù)字段是賣家對(duì)商品新舊程度的自評(píng)一般分成全新、幾乎全新、輕微使用痕跡、明顯使用痕跡、有瑕疵這五檔這個(gè)字段在后續(xù)推薦權(quán)重計(jì)算里會(huì)有大用場(chǎng)。狀態(tài)字段是上架中、已下架、已售出三個(gè)值查詢時(shí)永遠(yuǎn)只查上架中的商品。第三個(gè)是訂單表。除了常規(guī)的訂單號(hào)、買家id、賣家id、商品id、價(jià)格、下單時(shí)間、支付時(shí)間之外我把訂單狀態(tài)細(xì)化成了待付款、待發(fā)貨、已發(fā)貨、已完成、已取消、退款中、已退款七個(gè)狀態(tài)。都是做電商的為什么訂單狀態(tài)這么細(xì)你應(yīng)該深有體會(huì)不細(xì)化后面統(tǒng)計(jì)經(jīng)營(yíng)數(shù)據(jù)的時(shí)候哭都來不及。然后是收藏表和瀏覽記錄表。這兩張表是推薦算法最重要的數(shù)據(jù)來源收藏表記錄了用戶對(duì)哪些商品感興趣瀏覽記錄表記錄了用戶看過哪些商品、看了多久。這里有個(gè)實(shí)用的設(shè)計(jì)經(jīng)驗(yàn)瀏覽記錄表不要只存商品id和瀏覽時(shí)間我加了一個(gè)duration字段記錄用戶在該商品詳情頁(yè)停留的秒數(shù)這個(gè)數(shù)據(jù)在后續(xù)算用戶興趣權(quán)重時(shí)非常好用停留時(shí)間長(zhǎng)的商品說明用戶確實(shí)感興趣。評(píng)分表的設(shè)計(jì)也是推薦系統(tǒng)的重頭戲。表面上用戶可以在購(gòu)買完成后給商品打分1到5分這是顯式反饋數(shù)據(jù)。但跳蚤市場(chǎng)這類平臺(tái)用戶主動(dòng)評(píng)分的行為其實(shí)很少所以我在設(shè)計(jì)評(píng)分表時(shí)把收藏行為、瀏覽行為、購(gòu)買行為都?xì)w總到一張偏好記錄表里作為隱式評(píng)分的數(shù)據(jù)來源這樣協(xié)同過濾算法的輸入數(shù)據(jù)才夠用。最后是推薦結(jié)果表。這張表存協(xié)同過濾算法算出來的推薦結(jié)果包含用戶id、商品id、推薦分值、推薦時(shí)間、推薦來源推薦來源區(qū)分了是基于協(xié)同過濾算出來的還是用了兜底策略算出來的。為什么要存這張表一是為了方便運(yùn)營(yíng)人員排查一個(gè)用戶為什么看到這些推薦商品二是方便測(cè)試對(duì)比算法效果再者是避免一次首頁(yè)請(qǐng)求就觸發(fā)一次全量推薦計(jì)算直接把已經(jīng)算好的結(jié)果查出來返回就行。2.2 Spring Boot后端架構(gòu)與業(yè)務(wù)層實(shí)現(xiàn)后端項(xiàng)目用了經(jīng)典的三層架構(gòu)Controller層負(fù)責(zé)接收請(qǐng)求和參數(shù)校驗(yàn)Service層實(shí)現(xiàn)業(yè)務(wù)邏輯Mapper層處理數(shù)據(jù)庫(kù)交互。為了避免代碼量太龐大導(dǎo)致后期難維護(hù)項(xiàng)目做了一點(diǎn)點(diǎn)領(lǐng)域拆分的動(dòng)作把用戶、商品、訂單、推薦這四個(gè)板塊分成獨(dú)立的模塊。用戶模塊相對(duì)傳統(tǒng)主要就是注冊(cè)、登錄、個(gè)人信息修改。注冊(cè)邏輯里加了一道基礎(chǔ)的校驗(yàn)比如用戶名是否已存在、密碼強(qiáng)度是否合規(guī)。密碼存儲(chǔ)用了BCrypt加密這是Spring Security框架提供的加密組件比MD5這種已經(jīng)被撞庫(kù)撞爛的算法要安全得多對(duì)畢設(shè)項(xiàng)目來說這個(gè)安全級(jí)別是夠的。商品模塊除了最基礎(chǔ)的增刪改查核心邏輯在于發(fā)布商品的流程里做了圖片上傳和價(jià)格合理性校驗(yàn)。圖片上傳這塊我用了本地存儲(chǔ)方案而不是對(duì)象存儲(chǔ)服務(wù)因?yàn)轫?xiàng)目還處在學(xué)習(xí)演示階段沒必要上云。改一下配置文件里的路徑就行上傳的圖片通過WebMvcConfigurer配置的虛擬路徑映射暴露給前端。商品查詢列表做成分頁(yè)接口支持按分類篩選、按價(jià)格區(qū)間篩選、按關(guān)鍵字模糊搜索。這里我用了MyBatis Plus的Page分頁(yè)插件配合LambdaQueryWrapper構(gòu)造動(dòng)態(tài)查詢條件單個(gè)接口能應(yīng)對(duì)多種組合查詢場(chǎng)景。這塊也沒人用ES做搜索數(shù)據(jù)量在這兒擺著呢殺雞不用牛刀。訂單模塊是業(yè)務(wù)邏輯最復(fù)雜的一塊。核心難點(diǎn)在于訂單狀態(tài)的流轉(zhuǎn)管理我用了狀態(tài)機(jī)模式來約束訂單狀態(tài)的合法流轉(zhuǎn)比如已發(fā)貨狀態(tài)不能直接跳到已取消必須是已發(fā)貨才能確認(rèn)收貨變成已完成。這塊的代碼核心是提前把每種狀態(tài)允許跳轉(zhuǎn)的狀態(tài)集合定義好每次更新狀態(tài)前做合法性校驗(yàn)這樣一來臟數(shù)據(jù)的問題就能從源頭上杜絕掉。推薦模塊是我重點(diǎn)設(shè)計(jì)的。推薦接口從Redis緩存里查推薦結(jié)果查不到就走數(shù)據(jù)庫(kù)里的推薦結(jié)果表數(shù)據(jù)庫(kù)里也沒有就觸發(fā)實(shí)時(shí)推薦計(jì)算。這個(gè)多級(jí)緩存的設(shè)計(jì)思路很實(shí)用避免了每次請(qǐng)求都打數(shù)據(jù)庫(kù)或者重復(fù)計(jì)算推薦結(jié)果。2.3 前端界面與交互流程前端部分用的是Vue 3加Element Plus做的核心頁(yè)面有首頁(yè)、商品詳情頁(yè)、購(gòu)物車頁(yè)、訂單管理頁(yè)、個(gè)人中心頁(yè)、發(fā)布商品頁(yè)、后臺(tái)管理頁(yè)。首頁(yè)分兩部分頂部是推薦位中間是全部商品列表。推薦位是首頁(yè)最重要的一塊這部分直接調(diào)用后端的推薦接口推薦結(jié)果展示成一行商品卡片每張卡片展示商品封面圖、標(biāo)題、價(jià)格、成色標(biāo)簽。這里我花了點(diǎn)心思被推薦的商品要打一個(gè)“猜你喜歡”的角標(biāo)因?yàn)閾?jù)我觀察有推薦標(biāo)簽的商品點(diǎn)擊率明顯高于普通商品這算是利用推薦算法加運(yùn)營(yíng)策略提升整體點(diǎn)擊率的一個(gè)小技巧。商品詳情頁(yè)展示了商品的完整信息包括圖片、描述、成色、賣家信息同時(shí)也展示了相關(guān)推薦商品相關(guān)推薦的數(shù)據(jù)來源還是協(xié)同過濾算出的相似商品。這個(gè)功能是基于物品的協(xié)同過濾的直接體現(xiàn)用戶正在看某個(gè)商品系統(tǒng)給他推相似商品促使他繼續(xù)瀏覽。訂單流程是這樣的用戶在商品詳情頁(yè)點(diǎn)擊“立即購(gòu)買”會(huì)創(chuàng)建一筆待付款訂單支付成功進(jìn)入待發(fā)貨狀態(tài)賣家發(fā)貨后進(jìn)入已發(fā)貨狀態(tài)買家確認(rèn)收貨后訂單完成。另外做了售后服務(wù)功能買家可以發(fā)起退款申請(qǐng)賣家同意后訂單狀態(tài)變成已退款。整個(gè)交互流程該有的環(huán)節(jié)一個(gè)都沒少。后臺(tái)管理頁(yè)面主要是管理員視角包括用戶管理、商品管理、訂單管理、數(shù)據(jù)統(tǒng)計(jì)管理員可以下架違規(guī)商品可以凍結(jié)違規(guī)用戶。這個(gè)后臺(tái)的權(quán)限控制用了最基礎(chǔ)的攔截器方案管理員接口統(tǒng)一走/admin路徑攔截器里校驗(yàn)當(dāng)前登錄用戶是不是管理員角色。3. 協(xié)同過濾推薦算法的詳細(xì)設(shè)計(jì)與落地3.1 數(shù)據(jù)預(yù)處理從原始行為到評(píng)分矩陣數(shù)據(jù)預(yù)處理是協(xié)同過濾算法工程質(zhì)量的決定性因素比選擇算法本身還重要。所有推薦算法的輸入都是用戶對(duì)物品的評(píng)分矩陣但跳蚤市場(chǎng)的原始數(shù)據(jù)里根本沒有現(xiàn)成的評(píng)分?jǐn)?shù)據(jù)全靠我們自己做數(shù)據(jù)加工。我們把用戶對(duì)商品的反饋分為幾個(gè)等級(jí)。收藏行為權(quán)重是3分加購(gòu)物車是4分購(gòu)買行為是5分瀏覽行為按停留時(shí)間折算成0.5到2分。為什么不直接用統(tǒng)一分?jǐn)?shù)呢這背后的邏輯是一個(gè)用戶買了某個(gè)商品說明他對(duì)這個(gè)商品有強(qiáng)興趣這個(gè)信號(hào)比單純的瀏覽強(qiáng)得多。如果不同強(qiáng)度的行為統(tǒng)一記1分那算法算出來的相似度區(qū)分度就很差。具體的偏好值計(jì)算邏輯我寫成了Python的pandas代碼片段這里是核心部分import pandas as pd import numpy as np def build_user_item_matrix(): # 讀取收藏記錄 df_fav pd.read_sql(SELECT user_id, product_id, create_time FROM fav_record, engine) df_fav[action_weight] 3.0 # 讀取加購(gòu)物車記錄 df_cart pd.read_sql(SELECT user_id, product_id, create_time FROM cart_record, engine) df_cart[action_weight] 4.0 # 讀取購(gòu)買記錄 df_order pd.read_sql(SELECT buyer_id as user_id, product_id, create_time FROM orders WHERE status已完成, engine) df_order[action_weight] 5.0 # 讀取瀏覽記錄按停留時(shí)間折算 df_view pd.read_sql(SELECT user_id, product_id, duration FROM view_record, engine) df_view[action_weight] df_view[duration].apply( lambda x: 0.5 if x 10 else (1.0 if x 30 else 2.0) ) # 合并所有行為并聚合 df_all pd.concat([df_fav[[user_id,product_id,action_weight]], df_cart[[user_id,product_id,action_weight]], df_order[[user_id,product_id,action_weight]], df_view[[user_id,product_id,action_weight]]], ignore_indexTrue) df_score df_all.groupby([user_id,product_id])[action_weight].sum().reset_index() df_score[action_weight] df_score[action_weight].clip(upper10) # 透視成用戶-商品矩陣 matrix df_score.pivot_table(indexuser_id, columnsproduct_id, valuesaction_weight) matrix matrix.fillna(0) return matrix看著代碼不難實(shí)際踩過的坑是在寫入推薦結(jié)果表的時(shí)候如果用戶行為特別多全量寫入的耗時(shí)就會(huì)比較長(zhǎng)容易把接口拖垮。所以我把離線計(jì)算和接口請(qǐng)求做了解耦離線計(jì)算出的推薦結(jié)果由后臺(tái)任務(wù)寫入推薦結(jié)果表接口只做查詢動(dòng)作。這個(gè)等下面部署部分詳細(xì)說。3.2 Item-Based協(xié)同過濾的相似度計(jì)算基于物品的協(xié)同過濾核心分兩步第一步算物品之間的相似度矩陣第二步根據(jù)用戶歷史行為把相似度高的物品推薦給用戶。物品相似度的計(jì)算方式有很多種最常見的有余弦相似度、皮爾遜相關(guān)系數(shù)、Jaccard相似度。我這里用的是余弦相似度因?yàn)檫@個(gè)指標(biāo)計(jì)算簡(jiǎn)單效果穩(wěn)定對(duì)數(shù)據(jù)稀疏場(chǎng)景的容忍度也相對(duì)更高。余弦相似度的公式看著抽象但其實(shí)通俗解釋一下就是兩個(gè)向量夾角的余弦值夾角越小說明兩個(gè)向量越相似。放在場(chǎng)景里理解就是計(jì)算兩件商品被同一群用戶產(chǎn)生過行為的一致程度。比如商品A被用戶甲、乙、丙瀏覽或購(gòu)買過商品B也被用戶甲、乙、丙瀏覽或購(gòu)買過那么這兩件商品的向量就很接近相似度就高。在Python里計(jì)算也很簡(jiǎn)單直接調(diào)用scikit-learn庫(kù)的pairwise_distances函數(shù)就能得到物品之間的相似度矩陣。from sklearn.metrics.pairwise import cosine_similarity # 矩陣轉(zhuǎn)置變成商品-用戶的矩陣行列原來是用戶-商品 item_matrix matrix.T # 計(jì)算商品之間的余弦相似度 item_similarity cosine_similarity(item_matrix) # 轉(zhuǎn)成DataFrame便于處理 item_sim_df pd.DataFrame(item_similarity, indexitem_matrix.index, columnsitem_matrix.index)算完相似度矩陣后關(guān)鍵一步是做相似商品的篩選。一刀切地把所有相似商品都算作候選是不行的一定要設(shè)置相似度閾值做過濾我用的閾值是0.5低于0.5的相似度不參與推薦。同時(shí)每個(gè)商品的相似商品最多保留Top 20。這里控制一下計(jì)算量和推薦精度不然相似度矩陣全量算下來容易內(nèi)存爆炸。3.3 生成推薦列表的核心邏輯有了物品相似度矩陣接下來就是為用戶生成Top N的推薦列表了。核心邏輯是找出用戶最近有過正反饋行為的商品然后去相似度矩陣?yán)镎页鲞@些商品的相似商品按相似度加權(quán)求和排個(gè)序取前N個(gè)。我在實(shí)現(xiàn)的時(shí)候?qū)iT加了一個(gè)時(shí)間衰減函數(shù)。理由是跳蚤市場(chǎng)這類平臺(tái)用戶在一個(gè)月前瀏覽過的商品和昨天剛瀏覽過的商品在當(dāng)前時(shí)刻的興趣權(quán)重不應(yīng)該是一樣的。時(shí)間衰減函數(shù)距離今天越近的行為權(quán)重越高越久遠(yuǎn)的行為權(quán)重越低用指數(shù)衰減來模擬這個(gè)規(guī)律效果明顯好于不衰減的方案。核心代碼是這一段import math from datetime import datetime def generate_recommendations(user_id, user_item_matrix, item_sim_df, top_n10, decay_factor0.98): # 用戶歷史行為 if user_id not in user_item_matrix.index: return [] user_row user_item_matrix.loc[user_id] # 找出用戶有行為的商品 interacted_items user_row[user_row 0].index.tolist() if not interacted_items: return [] # 計(jì)算每個(gè)候選商品的推薦得分 scores {} for item in interacted_items: # 獲取當(dāng)前商品相似度最高的幾個(gè)商品 sim_scores item_sim_df[item].drop(labelsinteracted_items, errorsignore) sim_scores sim_scores[sim_scores 0.5].sort_values(ascendingFalse)[:20] # 用戶對(duì)當(dāng)前商品的興趣強(qiáng)度 user_interest user_row[item] for sim_item, sim_value in sim_scores.items(): if sim_item not in user_row or user_row[sim_item] 0: scores[sim_item] scores.get(sim_item, 0) user_interest * sim_value # 按得分排序取TopN ranked sorted(scores.items(), keylambda x: x[1], reverseTrue)[:top_n] return ranked還記得前面對(duì)瀏覽記錄做了時(shí)長(zhǎng)折算嗎在這里就用上了瀏覽時(shí)間長(zhǎng)的商品user_interest值高一些直接影響推薦得分這樣用戶只看了一眼的商品就不會(huì)成為推薦的主參考而認(rèn)認(rèn)真真看了五分鐘的商品則會(huì)成為主參考。這個(gè)細(xì)節(jié)不算很難但就是這些細(xì)節(jié)決定了算法的推薦質(zhì)量是普通水平還是相對(duì)優(yōu)良。運(yùn)營(yíng)的A同學(xué)做了測(cè)試同一個(gè)用戶用帶時(shí)間衰減和不帶時(shí)間衰減兩版算法跑出來的結(jié)果第一屏的推薦商品準(zhǔn)確率差了大概15%。很直觀的效果差異。3.4 冷啟動(dòng)問題的兜底方案協(xié)同過濾算法最惡心的坑就是冷啟動(dòng)。系統(tǒng)剛上線商品和用戶行為數(shù)據(jù)都很少矩陣稀疏到幾乎每行每列都是0這時(shí)候算法就算跑出來結(jié)果也基本等于瞎推薦。冷啟動(dòng)分為用戶冷啟動(dòng)和物品冷啟動(dòng)。新注冊(cè)的用戶沒有任何行為數(shù)據(jù)推薦算法拿什么算相似度新上架的商品沒有任何人看過買過相似度矩陣?yán)锼l都不相似。我的兜底方案分了三層來做。第一次兜底對(duì)于完全沒有行為數(shù)據(jù)的新用戶直接推薦平臺(tái)的熱門商品。熱門商品怎么定義就是最近7天瀏覽次數(shù)最多、收藏次數(shù)最多的商品按權(quán)重排序取前20個(gè)。這個(gè)策略簡(jiǎn)單粗暴但極其有效新用戶進(jìn)來看到大家都在看的商品至少不會(huì)覺得推薦完全不相關(guān)。第二次兜底對(duì)于有少量行為的用戶如果行為數(shù)據(jù)不足以支撐協(xié)同過濾就用基于內(nèi)容的推薦方式。具體實(shí)現(xiàn)是將商品分成若干個(gè)分類比如“教材教輔”、“數(shù)碼產(chǎn)品”、“生活用品”、“運(yùn)動(dòng)戶外”等然后對(duì)用戶瀏覽過的商品類別做統(tǒng)計(jì)找出用戶最感興趣的Top3品類在這些品類下按價(jià)格、熱度綜合排序推薦一些好商品。這套基于內(nèi)容的方案原理不復(fù)雜但實(shí)現(xiàn)后對(duì)冷啟動(dòng)用戶的推薦效果立竿見影。第三次兜底新上架的商品在新品期內(nèi)也就是上架后72小時(shí)內(nèi)在推薦結(jié)果里做一個(gè)加權(quán)操作。具體做法是給新商品一個(gè)初始曝光權(quán)重這樣它們?cè)谟脩羯蓚€(gè)性化推薦列表時(shí)有機(jī)會(huì)被帶上。雖然新商品沒有協(xié)同過濾的相似度數(shù)據(jù)但我們可以在Item-Based協(xié)同過濾的基礎(chǔ)上額外附加一批新商品推薦設(shè)置20%的推薦位留給這類商品。這樣就同時(shí)照顧了用戶體驗(yàn)和新品曝光。這三層兜底方案加起來的實(shí)現(xiàn)成本不高但對(duì)整個(gè)系統(tǒng)的推薦可用性提升是決定性的。沒有兜底方案的推薦系統(tǒng)在早期階段基本是廢的。4. 熱門問題與性能優(yōu)化實(shí)錄4.1 推薦結(jié)果不準(zhǔn)確怎么辦在調(diào)這個(gè)系統(tǒng)時(shí)被問得最多的問題就是推薦結(jié)果不準(zhǔn)推出來的商品用戶根本不想看。這類問題基本可以按下面的思路逐層排查。第一步先檢查數(shù)據(jù)量。如果用戶行為記錄不到50條那協(xié)同過濾效果不好是正常的沒有足夠的歷史數(shù)據(jù)任何推薦算法都白搭。解決辦法是用前面說的兜底策略優(yōu)先走熱門推薦或基于內(nèi)容推薦。第二步檢查評(píng)分矩陣的稀疏度。要算一個(gè)數(shù)據(jù)指標(biāo)矩陣中非零元素占總元素的比例如果低于1%那協(xié)同過濾的效果就會(huì)打折。跳蚤市場(chǎng)數(shù)據(jù)天生稀疏解決辦法是對(duì)行為數(shù)據(jù)進(jìn)行加權(quán)比如購(gòu)買過的商品權(quán)重調(diào)高到5分瀏覽只有1分提高強(qiáng)信號(hào)數(shù)據(jù)的占比。第三步檢查相似度閾值。我默認(rèn)設(shè)置0.5但這個(gè)值不是固定的。如果發(fā)現(xiàn)推薦的相似商品太少可以適當(dāng)降低到0.3如果推薦的相似商品明顯沒多大相關(guān)性就調(diào)高到0.6。這個(gè)參數(shù)需要在不同數(shù)據(jù)集上反復(fù)試驗(yàn)。第四步看推薦結(jié)果表的兜底來源占比。我們每一條推薦記錄都帶一個(gè)來源字段如果發(fā)現(xiàn)大量推薦走的都是熱門推薦而不是協(xié)同過濾說明協(xié)同過濾的有效覆蓋率不足需要針對(duì)性排查是數(shù)據(jù)稀疏還是相似度矩陣計(jì)算錯(cuò)誤。4.2 Redis緩存與接口響應(yīng)優(yōu)化推薦接口和首頁(yè)接口是性能考量的重中之重。首頁(yè)接口要聚合推薦商品、熱門商品、最新商品等多個(gè)數(shù)據(jù)源如果沒有緩存數(shù)據(jù)庫(kù)壓力會(huì)非常大。我用Redis做了一個(gè)兩級(jí)緩存的方案。第一級(jí)緩存存推薦商品的Id列表Key設(shè)計(jì)成recommend:user:{userId}有效時(shí)間設(shè)成了30分鐘。為什么是30分鐘而不是更長(zhǎng)因?yàn)橥扑]結(jié)果如果太久不更新用戶每次打開看到的東西都一模一樣時(shí)間長(zhǎng)了就會(huì)產(chǎn)生審美疲勞30分鐘算是一個(gè)兼顧實(shí)時(shí)性和緩存命中率的折中值。第二級(jí)緩存存了商品本身的詳細(xì)信息Key設(shè)計(jì)成product:info:{productId}有效時(shí)間設(shè)成2小時(shí)。第一級(jí)緩存存儲(chǔ)推薦id列表第二級(jí)緩存存儲(chǔ)商品詳細(xì)信息。三級(jí)緩存把商品詳情從數(shù)據(jù)庫(kù)里挪到Redis里商品詳情的查詢壓力大幅下降實(shí)測(cè)下來首頁(yè)的接口響應(yīng)時(shí)間從150毫秒降到了50毫秒以下流暢度大幅提升。還有一點(diǎn)要注意的細(xì)節(jié)修改商品信息、下架商品時(shí)必須同步刪除對(duì)應(yīng)的商品緩存不然用戶看到的還是舊的商品信息這就是經(jīng)典的一致性維護(hù)問題。我實(shí)現(xiàn)方式是在商品更新的Service方法里統(tǒng)一調(diào)用Redis刪除操作寧多刪勿漏刪。4.3 并發(fā)扣減庫(kù)存與訂單一致性跳蚤市場(chǎng)和常規(guī)電商有一個(gè)本質(zhì)區(qū)別每件商品只有一個(gè)庫(kù)存量。這意味著如果兩個(gè)用戶同時(shí)下單購(gòu)買同一個(gè)商品只能有一個(gè)人成功另一個(gè)人必須收到“手慢了商品已被購(gòu)買”的提示。如果只是減庫(kù)存不加控制用常規(guī)的先查庫(kù)存再更新庫(kù)存的方式高并發(fā)場(chǎng)景下就會(huì)產(chǎn)生超賣問題。兩個(gè)請(qǐng)求同時(shí)查到庫(kù)存是1都判斷可以買都執(zhí)行了下單最后庫(kù)存變成-1這就是超賣。解決辦法是用數(shù)據(jù)庫(kù)行鎖配合樂觀鎖。在扣減庫(kù)存時(shí)執(zhí)行一條帶條件更新的SQL語句只有當(dāng)前庫(kù)存大于0時(shí)才允許扣減同時(shí)受影響的行數(shù)為1才代表更新成功沒成功就說明已經(jīng)被別人搶了。UPDATE product SET stock stock - 1 WHERE id #{productId} AND stock 0MyBatis加不加Transactional這個(gè)細(xì)節(jié)也要留意。扣減庫(kù)存、創(chuàng)建訂單這兩個(gè)操作必須加事務(wù)任何一個(gè)失敗都要回滾保證數(shù)據(jù)一致性。這段代碼是整個(gè)訂單流程里最容易出bug的地方一定要把單元測(cè)試寫好模擬并發(fā)場(chǎng)景反復(fù)壓測(cè)。4.4 定時(shí)任務(wù)與離線計(jì)算調(diào)優(yōu)推薦結(jié)果的計(jì)算不需要實(shí)時(shí)跑更合理的做法是定時(shí)任務(wù)離線計(jì)算。我用了Spring Boot內(nèi)置的Scheduled注解實(shí)現(xiàn)定時(shí)任務(wù)固定在每天凌晨3點(diǎn)全量計(jì)算一次這個(gè)時(shí)間點(diǎn)服務(wù)器負(fù)載最低。每天凌晨計(jì)算的是全量推薦結(jié)果寫入推薦結(jié)果表。另外內(nèi)部做了一套增量計(jì)算邏輯每30分鐘計(jì)算一次只算最近30分鐘內(nèi)有新行為數(shù)據(jù)的那些用戶更新他們的推薦結(jié)果保證推薦列表的時(shí)效性。兩套計(jì)算邏輯配合起來全量保證數(shù)據(jù)基礎(chǔ)增量保證實(shí)時(shí)反饋服務(wù)器壓力也不會(huì)太大。離線計(jì)算的核心數(shù)據(jù)結(jié)構(gòu)是物品相似度矩陣全量計(jì)算時(shí)我會(huì)把它序列化保存到本地文件。增量計(jì)算時(shí)加載這個(gè)相似度矩陣只更新行為發(fā)生變化的用戶避免每次都要全量重新加載所有數(shù)據(jù)。這個(gè)優(yōu)化直接把定時(shí)任務(wù)的平均執(zhí)行時(shí)間從十幾分鐘壓到了幾分鐘。5. 部署上線與運(yùn)營(yíng)落地5.1 項(xiàng)目部署與安全合規(guī)部署方案選了一臺(tái)2核4G的云服務(wù)器Linux系統(tǒng)。后端項(xiàng)目打成JAR包通過systemd配置成守護(hù)進(jìn)程開機(jī)自啟加崩潰自動(dòng)重啟。前端用Nginx托管靜態(tài)文件后端接口用反向代理映射到域名路徑下Nginx是前端構(gòu)建產(chǎn)物最經(jīng)典的托管方案后端接口也走Nginx代理順便解決跨域問題。Java啟動(dòng)參數(shù)里-Xms和-Xmx設(shè)為512m配合上G1垃圾回收器。2核4G的服務(wù)器配置跑這套系統(tǒng)完全可以駕馭實(shí)測(cè)并發(fā)在50左右時(shí)CPU占用率大約40%響應(yīng)延遲在100毫秒內(nèi)對(duì)校園場(chǎng)景來說綽綽有余。這里要多提一句合規(guī)問題。一個(gè)跳蚤市場(chǎng)交易平臺(tái)不管規(guī)模大小該做的合規(guī)操作一樣不能少用戶實(shí)名注冊(cè)手機(jī)號(hào)驗(yàn)證碼校驗(yàn)必須有商品發(fā)布要做敏感詞過濾違規(guī)內(nèi)容條目要提前準(zhǔn)備交易糾紛要有申訴機(jī)制和客服入口。我特別提醒了學(xué)弟平臺(tái)方對(duì)發(fā)布違禁品的用戶要及時(shí)警告和處理這些不是可選項(xiàng)而是必選項(xiàng)。隱私數(shù)據(jù)這塊用戶的手機(jī)號(hào)和地址在數(shù)據(jù)庫(kù)里需要做加密存儲(chǔ)日志打印也要脫敏處理。5.2 數(shù)據(jù)冷啟動(dòng)后的運(yùn)營(yíng)節(jié)奏系統(tǒng)剛上線的最初兩周是冷啟動(dòng)期數(shù)據(jù)量自然是很貧乏的。這個(gè)階段推薦系統(tǒng)的核心任務(wù)不是算法優(yōu)化而是制造初始數(shù)據(jù)。我的做法是在正式運(yùn)營(yíng)前先導(dǎo)入一批模擬數(shù)據(jù)。用Python的Faker庫(kù)生成模擬用戶、模擬商品、模擬瀏覽和模擬購(gòu)買記錄大概構(gòu)造成500個(gè)用戶、2000件商品、3萬條行為數(shù)據(jù)。這波操作對(duì)冷啟動(dòng)階段的推薦系統(tǒng)至關(guān)重要——協(xié)同過濾算法的效果和輸入數(shù)據(jù)的規(guī)模強(qiáng)相關(guān)沒有這批模擬數(shù)據(jù)系統(tǒng)上線后運(yùn)行一整周也未必能收集到足以支撐算法的數(shù)據(jù)量也就談不上推薦效果。這些模擬數(shù)據(jù)的生成不是隨機(jī)亂造的要符合跳蚤市場(chǎng)的業(yè)務(wù)規(guī)律。比如大四學(xué)生購(gòu)買英語考研資料的記錄相對(duì)集中大二學(xué)生瀏覽高數(shù)教材的記錄多一些這樣人為構(gòu)造出幾類標(biāo)簽清晰的用戶群體協(xié)同過濾才有足夠的行為交集可以計(jì)算推薦結(jié)果才能顯得相對(duì)合理。6. 常見問題排查與避坑指南微服務(wù)權(quán)限管理系統(tǒng)是這幾年非常經(jīng)典的一套畢業(yè)設(shè)計(jì)選題但我見過太多人把它做成純粹的CRUD后臺(tái)那樣反而顯得沒深度。我這套跳蚤市場(chǎng)系統(tǒng)的設(shè)計(jì)思路不一樣它的加分項(xiàng)在于推薦算法的運(yùn)用——不是給用戶堆功能頁(yè)面而是把底層算法和業(yè)務(wù)系統(tǒng)結(jié)合成一個(gè)整體。最近有學(xué)弟問這套系統(tǒng)能不能擴(kuò)充成校園綜合二手教學(xué)系統(tǒng)這個(gè)想法完全可以做把商品對(duì)象抽象成類型字段加上閑置教材、尋求輔導(dǎo)、尋找拼車伙伴這些業(yè)務(wù)場(chǎng)景就能復(fù)用現(xiàn)成框架。完成一個(gè)基礎(chǔ)版本之后還可以繼續(xù)優(yōu)化算法參數(shù)調(diào)整、重構(gòu)相似度計(jì)算、引入更細(xì)的行為權(quán)重策略等持續(xù)打磨細(xì)節(jié)比推倒重來做花哨的新功能要更值錢。復(fù)盤自己這幾年做過的項(xiàng)目有推薦算法的價(jià)值感確實(shí)會(huì)高很多這類系統(tǒng)在面試考察中對(duì)項(xiàng)目深度的體現(xiàn)非常加分。最后分享一個(gè)排查問題的技巧。有用戶反饋推薦列表刷不出來我的排查思路按這個(gè)順序進(jìn)行先看請(qǐng)求有沒有打到后端是用瀏覽器開發(fā)者工具的Network面板看的再查Redis里有沒有緩存數(shù)據(jù)用tkey的命令然后查數(shù)據(jù)庫(kù)推薦結(jié)果表有沒有數(shù)據(jù)最后看定時(shí)任務(wù)日志有沒有正常執(zhí)行。查了幾次就發(fā)現(xiàn)是定時(shí)任務(wù)在數(shù)據(jù)量大的時(shí)候執(zhí)行超時(shí)任務(wù)被跳過導(dǎo)致推薦結(jié)果表沒有更新。解決方式是給定時(shí)任務(wù)加一個(gè)分布式鎖同時(shí)把全量計(jì)算改成增量計(jì)算這個(gè)問題就徹底解決了。如果打開一篇文章到這里你正在為推薦系統(tǒng)相關(guān)的項(xiàng)目發(fā)愁這套思路和代碼實(shí)現(xiàn)完全可以復(fù)用到你自己的業(yè)務(wù)場(chǎng)景里核心是掌握“數(shù)據(jù)預(yù)處理 - 相似度計(jì)算 - 推薦生成 - 兜底策略”這條主線邏輯剩下的都只是實(shí)現(xiàn)細(xì)節(jié)問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热这里只有精品最新地址获取| 丁香五月婷婷免费视频| 狠狠做六月爱婷婷综合aⅴ| 26UUU精品一区二区| 色亚洲无码| 激情六月婷婷| 久久一热| 色婷婷欧美| 九九色综合九九色| 人妻尝试久久久久久久久久久久| 香蕉97碰碰碰超视精品| 五月丁香综合激情| 五月婷婷六月丁香在线视频| 五月丁香六月婷综合成人综合| 色五月在线观看| 五月丁香美女| 69人人操人人爽| 狠狠穞A片一區二區三區| WWW,五月| AA片在线观看视频在线播放| 色五月婷婷老师| 色停停香蕉视频| 激情四射五月天| 俺五月| se色婷婷视频| 色欲久久久久久综合网综合网| 九九99免费视频| 香蕉AV福利精品导航| 婷婷射婷婷舔| 伊人婷婷青青cao| 青柠影视免费高清电视剧| 夜夜操狠狠操天天操| 久久婷婷五月综合色天| 激情五月久久| 色婷婷五月天久久| 狠狠搞综合色| 97色色婷婷五月天| 99色在线观看视频者| 天天综合五月天| 韩国情人在线电视剧免费观看高清版全集 | 综合亚洲五月天| 精品一二三区久久AAA片| 激情五月婷婷在线| 人妻射精AV| 啪啪视频99| 丁香色综合| 日韩成人精品一区久久久久| 丁香五月婷婷超碰在线| 久久女人九九| 成人αV视频免费观看| 超碰男人色| 亚色网站小视频| 丁香婷婷五月人体| 99色在线观看视频者| 在线中文av| 亚洲爱爱无码婷婷色五月| 婷婷亚洲久久| 色综合激情图区| 亚洲综合成人网| 日日激情网| 婷婷天堂综合| 久久婷婷人人| 壅壅儕家a| 99久热| 99热在线观看精品免费| 五月天开心婷婷久久 | 91丨九色丨熟女|老版| 99热在线免费观看精品| 九九碰九九爱97| 婷久久高清| 久久综合激情| 91热网址| 日韩三级高清无码| 大香蕉久久婷婷精品综合| 99这里只有精品|v| 婷婷综合五月| AA久久| 99热这里只有免费| 99思思热只有在这里看 | 亚洲国产成人在线| 婷婷俺去也| 丁香伊人激情| 97色五月天| www.色综合| 婷婷五月激情综合啪啪| 国产91在线视频| 久久久亚洲精品一区二区三区浴池| av在线免费播放| 丁香五月天堂网| 天天做 天天爱| 五月激情六月| 亚洲avjiujiur91| 99色热视频| 色色色色色日韩午夜激情| WWW.久久.COM| AV成人在线网站| 久久久久久久人妻| 欧美电影在线观看| 亚洲激情四射色| 中字幕视频在线永久在线观看免费 | wwwxxx五月婷婷小说| 五月玖玖| 久久精彩免费视频精彩免费视频| 婷婷丁香五月亚洲欧美| 天天日天天舔天天摸| Caop在线| 伊久久婷婷| 91综合在线观看首页| 丁香五月成人av| 五月丁香久久综合精品| 丁香久久五月天视频在线观看| 台湾综合丁香五月蜜桃| WWW、日本色丁香、co m| 婷婷久久午夜网| 色欲天天综合网| www一起操| 99精品女人天堂| 色播激情| 亚洲狠狠婷婷| 久99久在线| 97色片| 爽极品色| 精品五月视频婷婷在线观看| 中文字幕婷婷五月天| 武则天精品久久| 99操久久| 日韩成人网站精品久久大全| 日逼免费视频| 色五月人妻| 婷婷在线激情| 色婷婷综合网站| AV五月丁香| 丁香婷婷九月| 性爱久久| 淫视馆av三区| 丁香色成人| 99热久草| 琪琪秋霞| 欧美婷婷色五月| 五月婷婷丁香在线| 色丁香五月婷婷婷| 玖玖99福利| 五月天激情小说婷婷| 五月丁香色婷婷婷基地| 99热这里只有精品最新| 成人免费高清在线播放| 久久9视频| 丰满老熟妇BBBBB搡BBB| 色涩影院六月丁香| 99色在线视频观看| 五月婷婷激情综合视频| 综合一区二区三区| 99这里只有精品| 婷婷五月性感| 五月婷精品| 深爱五月综合网| 天天摸日日舔狠狠添婷婷婷| 网站免费一站二站| 日韩啪啪网| 亚洲亚洲人成综合网络| 激情av在线| site:xiongshengzz.com| 99热在线这里只有精品| 丝袜激情网| 五月丁香婷婷六月| 99久99久| 久久五月婷婷电影| 五月激激激情综合网| 婷婷人人操| 婷婷六月色| 久久99免费视频网站| 啪啪婷婷五月天激情| 精品无码av丁香五月激情| 五月丁香花激情啪啪网| 色色五月天激情| 婷婷五月天AV激情| 色欲影香| 成人精品免费在线观看| 99热99ai| 天天日天天色| 丁香狠狠干| 久久精品系列| 思思re视频在线| 99精品在线观看视频| 日本精品久久久久中文字幕| 激情婷婷久久| 激情五月天色婷婷| 人妻久久久| 亚洲成人无码免费| 久久A热| 99热| 国产九月婷婷| 99在线观看这里都是精品| 丁香五月婷婷在线观看| 久久久亚洲精品一区二区三区浴池| 丁香伊人五月色婷婷五十路| 婷婷丁香六月影视| 亚洲最大在线| 色色五月天com| 99色啊| 99精品综合| 最近中文字幕大全免费版在线| 九月激情综合婷婷| 欧美综合五月丁香六月婷| 婷婷九九| 中文字幕av亚洲| 丁香婷婷五月天色播| 九九九这里只有精品| 婷婷五月天熟妇| 六月丁香激情网| 九九精品re免费视频| 九九热这里都是精品6| 丁香激情五月| 综合超碰熟| 五月的婷婷六月丁香| 日本三级中文字幕| 国产性爱一级| 97五月天| 婷婷七月丁香色色| 思思热视频在线| 婷婷五月天99综合网站| 69午夜成人影片| 五月婷婷激情综合网| 五月丁了香蕉综合| 五月天婷婷激情在线色图| 日本人妻伦在线中文字幕| 亚洲午夜电影| 国产精品色婷婷久久久精品| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月婷激情影院| 日本波多野结衣视频| 狠狠色丁婷婷日日,伊人激情综合网| 99热这里| 色狠狠色| 丁香午夜天| 国产操B视频| 五月婷婷啪| 91妻人人爽人人看片| 丁香五月婷婷婷婷欧美综合| 日本色五月| 一区二区三区视频| 国在线激情网| 另类小说色婷婷| 天天干,天天舔| 天天噜日日噜综合无码| 激情五月天色婷婷| 97luluse| 色色色.COM| 久热一区| dingxiangtingtingliuyue| 综合色、色综合| 99热精品10| 欧美久热| 99精品爱| 96色婷婷| 色婷婷六月天| 超碰在线观看99| 丁香九月婷婷综合| 婷婷第六色| 五月丁香天堂网| 超碰人人色| 超碰人人在线| 久久婷出差欧美色两性综合网| 日本天天操| 日韩三级片一区二区| 色综合五月天| 久久99热精品a片在线观看| 影音先锋美国A| 欧美综合五月丁香五月天| 久cao香蕉影院| 夜夜爽天操| 91精品视频男人的天堂| 日本在线视频播放91| 9有码中文| 婷婷性爱网| 三级黄网站| 99性视频| 狠狠干2007| 青草视频在线观看视频| 色欲色香伊人| 日日干天天爽| 99r久久这里只有精品| 欧美日韩999| 无码天天操| 婷婷99综合| 人草人人| 色一情一乱一乱一区91Av| AVDV久久| 婷婷五月天偷拍| 色射7856五月天激情四射| 人人摸人人澡人人| 热的五码久久精品| 久99在线| 91久久九久久九久久九久久九久久| 久操人妻| 4399无码视频| 色欲久久久久久综合网综合网| 五月婷婷六月天| 色啪网| 99色一| 久久狠婷婷| 99热久| 色色婷五月天| 色欧美日| 色情成人五月天| 97韩国久久电影院| 婷婷九九| 无码 av电影| 性色五月天| 日本久久99| 欧美性生交XXXXX无码小说| 丁香五月婷婷色| WWW,五月| 色婷婷丁香女女| 综合啪啪| 久久在线人妻| 国产精品久久久99视频| 熟美女麻豆| 五月丁香综合| 色五月综合激情| 日韩影院三级| 久久六月综合| 久久女婷| 色婷婷五月综合在线| 99热国产在| 六月色婷婷综合影视| 激情五月天社区| 天天日,天天干,天天操| 琪琪布丁香社区激情五月天| 91一起操| 欧美日韩一区二区三区四区| 嫩草综合网| 久久 无毛。| 韩国真做片在线观看| 99热在线播放| www,五月丁,com| 久久色五月| 牛色色碰| 激情五月丁香五月| 99热这里都是精品| 一级黄色尤物综合视频手机在线观看| 激情伊人六| 五月天伊人综合| 影音先锋91在线资源站| 99久在线精品99re8| 亚洲五月天婷婷在线| 99综合视频在线| 激情丁香久久久久久| 国产亚洲精品久久久久苍井松 | 丁香久色| 99色在线| 96精品久久久久久久久| 久久182| 亚洲V国产V欧美V久久久久久| 久久99久久99精品免观看粉嫩| 涩涩网五月天| 丁香婷婷人妻综合网| av在线中文| 综合五月激情| 狠狠爱深色婷婷综合| 超碰国产在线| 超碰九九热| 色婷婷精品| 天天在线久久综合 | 日韩有码一区| 黄急一级视频| 激情内射人妻1区2区3区| 99re99热| 色婷婷五月天中文字幕| 丁香五月婷婷黑人妻黄色电影院| 久久99看免费| 久久99jiu9| www.色五月| 久久久久人妻| 六月激情综合| 超碰九色| 久久婷婷五月天| 可以直接看的AV| 97碰碰在线看视频免费| 婷婷久久丁香五月| 婷婷在线综合| 青青草tp| 99热婷婷| 五月丁香在线观看| 久久天天| 亚洲综合激情五月久久| 777精品久无码人妻蜜桃| 九九黄色网| 久久多色| 色噜噜狠狠色综合日日| 色激情五月| 91九色精品熟女内射| 亚洲网站999| 色播五月天激情| 丁香五月天激情免费在线观看AV777 | 天天插天天射| 91久久久久久| 九九九九精品精| 一级黄在线| 色爽干| 91妻人人爽人人看片| 日韩精品AV一区二区三区| 丁香六月婷婷综合| 国产真实乱对白精彩| 国产乱子轮XXX农村| 四川BBB搡BBB搡多人乱亂| 国产美女无遮挡裸体毛片A片| 激情六月天| 色婷婷成人做爰A片免费看网站 | 九热免费视频| 99热碰碰热| 色99在线视频| 色播五月婷婷| 欧亚成人A片一区二区| 97caop| 五月丁小婷婷激情四射| 人人操人人添人人摸97| 69久久99精品久久久久| 噜噜噜噜噜在线| www.天天干.com| 丁香五色月婷婷网| 欧美色五月天| 亚洲AV中文在线| 亚洲国产成人综合| 日本猛少妇色XXXXX猛叫| 9热网站| 伊综合蕉| 色丁香五月天| 五月婷婷开心色伊人| 婷婷伊人久久综合| www,色婷婷| 天天爽天天干| 日韩五月婷婷久久| 日本色天堂| 五月丁香六月激情综合网 | 婷婷激情五月综合| 电影91久久久| 免费AV在线| 久久九九视频网站| 婷婷五月天日本无码| 天堂综合久| 色五月综合在线| 中文字幕乱码亚洲精品一区| 99久久.www| 色人久久| 五月情色天| 操碰99| 天天干,夜夜爽| 久久久91精品| 午夜丁香| 久久婷婷五月综合伊人| 激情小说视频图片| 婷婷五月综合丁香久久| 99re在线视频精品,这里只有精品18,| 五月婷婷丁香av| 丁香五月婷婷亚洲色图| 中文字幕丰满孑伦无码专区| 久久九九国产| 天天日夜夜操五月| 特黄三级片| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 玖玖色综合色| 人人操日| 色五月婷婷久久| 久久ab| 激情98色婷婷五| 殴美激情综合网| 欧洲亚洲欧洲99久久| 六月激情网| 成人视频网| 九九99在线| 天天做天天爱天天爽在| 狠狠爱婷婷爱| 国内自拍1区| A片一曲| 开心五月综合| 99热精品在线| 成人版视频在线观看| 颜射 精品性爱av| 性热视频99精品| 99久久国产宗和精品1上映| 久久综合影院| 久久小片| 狠狠CAO日日穞夜夜穞AV| 97婷婷狠狠| 五月天激情开心网| 久久在线视频免费观看| 综合五月婷婷| 五月天停婷基地| 国产91资源在线| 丁香五月婷婷色| 久久a热| 国产SUV精品一区二区6| 伊人激情| WWW99热| 婷婷94s| 夜夜操少妇| 91精品久久久久久综合五月天| 嘿嘿视频免费看9| 亚洲第一色色色色| 99在线免费观看| 五月天伊人综合| 开心五月深爱婷婷| 综合久久十三| 亚洲精品久久久久久久久久吃药| 五月婷婷综合在线| 五月婷婷色播视频| 亚洲a色| 丁香五月最新地址| 9九色首页| 五月色激情综合网| 亚洲va欧洲va国产va不卡| 中文中文在线| 久久成人性爱| 伊人久久婷婷| 99色这里| 性爱久久| 26uuu色噜噜精品一区| 99操碰| 久久婷五月综合| 亚洲国产99| 中文字幕av网站| 五月婷婷啪啪网| 日本欧美成人片AAAA| 丁香五月六月久久综合| 婷婷欧美| 久婷婷五月激情| 精品人妻伦一二三区久| 激情五月丁香婷婷夜夜操| www.99久| 六月婷婷天天操夜夜爽视频| 婷婷六月色| 狠狠色丁香久久久婷| 欧美婷婷五月丁香| 一起草av| 9+1视频网址| 亚洲另类婷婷五月丁香在线播放| 九九无码| 丁香五月婷婷丫| www.色五月| 天天干天天操天天干天天操天天干天天操| 强辱丰满人妻HD中文字幕| 激情五月网站| 99在线视频观看| 99综合一区| 亚洲无码猫咪| www久久艹| 五月玖玖| 天天干一干| 亚洲 日韩色色| 日本欧美成人片AAAA| 激情五月婷婷综合视频| 亚洲9久久精品| 色综合久久88色综合天天99| 综合久久高清| 操骚货在线| 久久aaa| 免费看欧美成人A片无码| 六月婷婷狠狠做| 五月色情精品| 久久婷婷五月综合伊人| 综合五月草| 强辱丰满人妻HD中文字幕| 色五月天在线| 伊人三级激情| 亭亭五月色男人| 成人片久久网站| 影音 五月 婷婷 久久| 日日夜夜爽| 五月婷婷九| 97色婷婷成人综合在线观看| 人人舔人人色人人高潮| 亚洲天堂青草| 91男同| 久色成人| 青青艹b| 996er热| 影音先锋女人av鲁色资源网小说免费| 69凹凸成人综合网| 五月丁香婷婷网在线在线| 久草天堂| 午夜成人av在线| 五月天伊人久久久久| 天天做天天爱天天爽夜夜揉| 久久九九激情五月天| 五月天色综合| 99热欧| 超爽内射| 精品久热| 激情影院丁香五月| 色色色色色级无码| 五月婷婷综合性爱噜噜| 久久久婷婷婷| 天天草天天爽| www天天干| 踪合专区啪啪| 国产亚洲精品久久久久久郑州| 无码任你操| 久久九九99| 黄色片avv| 九色PORNY9l原创自拍| 天天日天天操天天干| 夜夜爱伊人| 三人荫蒂添的好舒服A片| 人人摸人人摸| 都市激情五月婷婷综合| wWW九九在线播放| 久久99国产综合精品免费| 人人干av| 丁香五月天欧美| 色色色婷| 97在线日韩| 99碰碰| 播播网色播播| 丁香五月婷婷激情123| 婷婷五月大香蕉| 最近中文字幕2019视频1| 超碰日日操| 国色天香伊人狠狠色| 99热婷婷| 99热99天堂| 任你躁XXXXX麻豆精品| 91久久综合亚洲鲁鲁五月天| 婷婷综合色播网| 伊人五月天日日夜夜久久久天天| 开心五月婷婷婷美女| 五月天激情美女久久| 99热婷婷| 婷丁香五月天| 天天做天天爱天天综合| 久久这里只有精品网| 欧美一级色| www.久久9| 90色免费视频| 婷婷97狠狠成人网站| 五月丁香婷婷综合久久| 六月丁香综合| www.五月丁香av| 蜘蛛女免费观看完整版高清电影| 成人av在线电影| 五月天色站| 久9精品视频在线| 最近中文字幕在线中文视频| 国产成人亚洲综合A∨婷婷| www.色五月| 99热久久这里只有精品2010| 色婷婷六月精品| www.婷婷网| www.色综合| 激情五月天的婷婷| 碰碰操91| www.com色播五月天| 久久密臀婷婷| 9视频在线成人网站| 国产AV一区二区三区最新精品| 人妻少妇色综合| 99热婷婷| 91色久| 综合色色婷婷| 激情综合色婷婷啪啪六月天| 可以免费观看的av| 伊人婷婷五月天| 色色色地址| 色综合久久8| www.99操| 五月婷婷丁香网| 激情五月婷色| www.激情五月天.con| 一片AV片免费播放| 婷婷五月在线| 日本九九九九九九| 99色免费| 欧美人人女女精品综合五月天| 狠狠久久婷| 天天网曰日曰夜夜综合永久免费| 黄色99热| 午夜成人综合| 成人短视频在线| 337p大胆噜噜噜噜噜91Av| 9|无码久久久久久| 天搞天天天天天| 婷婷在线观看五月天在线视频| 99色视| WWW.五月天9999| 五月婷婷狠天天色综合| 99 这里只有精品| 九月婷婷丁香| 色噜噜狠狠插综合| 天天干天天做| 五月天激情四射| 九九精品免费| 一本大道熟女人妻中文字幕在线| 综合色在线| 亚洲国产成人AV在线 | 色色网91| 五月激情网站| 久久最新色色色| 五月丁香综合伦理片| 久久婷婷丁香六月天| 日韩十国产极品久久| 色婷婷丁香五月综合| 婷婷社区五月天| 九九热啪啪| 99久热| 五月日韩中文字幕| 色吊丝av中文字幕| 综合久| 99热欧| 五月花丁香婷婷| 色香欲综合| 色爱综合网| 色九月| 亚洲av电影网站| 大伊香蕉玖玖爱| 色,激情五月天| 日在线V视频在线播放| 五月丁香六月婷婷亚洲综合| 99热大香蕉| 极品少妇XXXX精品少妇偷拍| 国产三级在线播放| 99无码超碰| 丁香伊人综合| 婷婷色五月婷| 婷婷五月天色色| 久久婷婷五月综合色和| 色婷| 激情都市五月天| 亚洲婷婷五月| 麻豆WWWCOM内射软件| 婷婷综合偷拍| 五月噜噜噜色综合| 五月综合婷婷五月| 97久久超碰| 色 噜噜 九月 婷婷| 久久ww| 夜夜骑天天玩天天日| 99人人干| 丁香五月之久操视频| 亚洲av网站在线观看| 热久久66| 亚洲愉拍99热成人精品| 玖玖色综合色| 精品久久99| 99国产小视频| 色丁香五月婷婷| 欲求不满的人妻| 五月婷婷啪啪| 九九热在线视频观看| 99激情视频| 99资源在线| 五月婷伊人| 亚洲免费99| 中文字幕在线视频播放| 99免费成人网| 国产亚洲精品久久一区二区三区| 风流少妇A片一区二区蜜桃| 啪啪操操| 日本熟女一区二区| 狠狠综合网| 99免费在线视频| 九九热99精品| 五月天亭亭俺也| 高清国产AV| 五月丁香六月婷婷婷婷| 夜夜骑夜夜操| 国产激情在线| 四色AVwww| CHINESE熟女老女人HD视频| 9人人操人人看| 色欲AV导航| 日日做A爰片久久毛片A片英语| 婷婷丁香激情综合色情| 99热无码首页| 黄网在线免费| A一级操| 丁香六月久久| 亚洲婷婷激情综合激情999精品| 丁香婷五月| 天天干天天拍| 欧美人人操| 欧美五月婷婷| 91制片厂久久久国产电影| 深爱五月综合网| 99精品热视频| 久久综合播放| 色小说五月天| 丁香五月色情av| 五月综合激情图片| 99精品网| 91viP在线看| 国产精品美女| 久久久久久久久久久44| 99热6色| 五月丁香婷婷欧美色图视频五月丁香777电影| 五月婷婷与六月丁香图片激情| 91操网| 五月天另类图片区99| 亚洲五月花| 婷婷五月综合中文字幕| 五月开心婷婷| 97超碰免费超级在线观看| 亚洲色情免费网| 99在线免费观看| 精品五月视频婷婷在线观看| 99久久99九九99九九九| www.99热在线观看| 欧美激情综合色综合啪啪五月| 日91高清无玛| 天天综合精品| 看全色黄大色大片| 日韩淑女人妻luan伦激情精品一区二| 激情综合婷婷久久| 日韩三级高清无码| 日韩无码性爱| 这里只有精品视频在线| 亚洲AV无码影院| 天天爽天天干| 色五月97| 色婷婷偷拍| 日韩狠狠色| 久久激情网| 日本老女人黄页在线播放| 丁香色婷婷| 五月婷婷激情刺激| www久| 九九热再线九九视频免费在线观看 | 999婷婷综合| 五月丁香色色网| 丁香五月影院| 99久久婷婷国产综合| 99热乎| 国产精品a无线| www,色中色| 婷婷9月天| 色五月人妻| 五月丁香黄色| 99精色| 色色色综合视频| 亚洲精品白浆高清久久久久久| 第四色婷婷五月| 丁香狠狠色婷婷久久无码视频| 六月 丁香 视频| 婷婷综合一二三| 538任你爽| 日日夜夜狠狠婷婷色| 大学生高潮无套内谢视频| www.操逼comm| 九九精品少妇| www.婷婷五月天| 五月丁香爱婷婷深深| 无码免费人妻A片AAA毛片西瓜| 久久这里有精品在线观看| 久久丁香九| 激情另类综合| 99 频99热国里只有精品| 九九色网专区| 婷婷五月色播| 26UUU| 草草色情综合网| z色五月播播久久| 九热视频| 熟女人妻视频| 色综合色| 99热免费精品热久久66| 桃色五月婷婷| 超碰人人91| 99在线观看精彩视频| 久久五月婷综合| 99热这里| 天天搞夜夜六| 东京热人妻一区二区三区在线| 婷婷综合色图| 日韩AAA| 五月天停停日日| 久久香蕉影院| 第四色首页| 99超级碰免费视频| 久久久久久99日本| 天天操加勒比| 少妇久久诱惑视频| 久婷婷五月天影院| 亚洲国产精品二二三三区| 九九这里有精品| 电影爱拉战争免费观看| #NAME?| 丁香午夜天| 五月婷婷六月基地| 婷婷色导航| 大香蕉福利导航| 成人短视频在线| 久热a| 影音先锋四区| 婷婷五月成人社区| www.激情五月| 色色亚洲五月天| 婷婷久久五月| 色日本综合| 婷婷成人基地| 激情综合无码| 综合伊人狠狠| 九九家庭影院| 另类激情码| 五月激情在线| 欧美日本日韩| www999日韩精品| 天天日婷婷| 欧美99| 久久伊人婷| 亚洲国产无线乱码在线观看| www.婷婷,com| 97色婷婷五月天| 丁香婷婷六月激情文学 | 亚洲热热视频| 丁香婷婷久久激情| 色情久久久| 大香蕉丁香婷婷| 久热99| 99精品视频偷拍| 婷婷丁香激情综合色情| 婷婷六月丁香久| 色99网| 五月激情综合性爱| 另类丁香五月天区图| 天天干天天干天天干天天干天天干| 精品久久久人妻| 性爱电影科技贸易有限公司| 91日本在线观看| 五月丁香九九| avh片在线观看| 亚洲妇女熟BBW| 丁香五月天啪啪| 色色无码| 五月婷婷丁香网| 99精品网站| 91艹人| 九九黄色网| 波多野结衣AV无码Porn| 婷婷五月天大香蕉在线视频观看| 国产熟妇的荡欲午夜视频| 国产午夜一区二区三区| 亚洲性爱电影| 激情六月色| 天天夜夜爽| 五月婷婷婷自由综合| 久久亚洲网| 五月激情丁香五月| 色婷婷操逼| 欧美激情中文字幕| 无码一级片| 蜜乳AV成人| 三级av在线| 成人做爰高潮A片免费视频| 99视频自拍| 亚洲五月天婷婷| 五月激情啪啪啪| 久久免费操| 国产精品色婷婷99久久精品| 亚洲色五月婷婷| 99久久综合| 天天夜夜爽| 日韩在线五月天婷婷| 天天日天天做天天操| 天色综合网站| 婷婷黄色五月天在线视频| 激情综合综合综合| 亚洲小说五月婷婷| 色五月婷婷丁香国产在线| 亚洲日本激情| 九九综合久久丁香婷婷,开心激情综合网| 五月天啪啪| 色色日韩网| 久久这里都是精品免费| 99热九九这里只有精品| 伊人久久婷婷| 狠狠干婷婷| 色婷五月婷婷| 丁香香五月激情免费视频| 婷婷,五月天,丁香,第一| 婷婷丁五月| 五月天激情综合首页| 777.色色| 五月婷婷精品视频| 99久久九九| 99热这里只有精品86| 夜夜干夜夜操| 精品色色| 中文AV在线播放| 九九精品热| 丁香五月综合| 少妇被躁爽到高潮无码文| 色五月婷婷777| 丁香亚洲色综合| 久久嘟嘟丁香| 色色色婷婷五月天| www.激情五月天。com| 99热这里只有精品国产免费| 中国AV性爱观看| 丁香九月婷婷色| 精品久久艹| 丁香五婷婷| 成人精品在线| 国产在线aaa片一区二区99| 天天肏在线| 色色六月| 色人久夂| 色热久资源| 五月婷婷伊人久久| www五月天com| 欧日韩成人| 综合激情五月丁香| 天天干在线播放| 丁香五月婷婷亚洲激情四射| 五月婷婷丁香大陆免费| 99在线观看| 狠狠狠狠狠狠狠狠草| 五月婷婷六月少妇激情| 狼人婷婷久久| 色色色综合网| 五月刺激丁香月综合| 99熟女啪啪视频| 天天色天天爽| 天堂AV在线看| 99久精品视频| 六月婷婷激情| 日韩AV免费| 婷婷久久久| 天天干天天 亚洲| 99视频在线观看网址| 六月激情婷婷| 色色色激情网| 一月婷婷色色| 五月天色婷婷av| 几激情五月婷婷色五月色天堂| 成人 在线 日韩| 国产精产国品一二三在观看| 第五婷婷伊人丁香| 操操操www.com| 96五月丁香熟女| 激情五月综合| 激情六月婷婷啪啪| 欧美 日韩 成人在线| 成人网丁香五月| 九九大香视频| 中国女人内射6XXXXX| 欧美日韩成人在线网| 琪琪理论片| 五月丁香六月欧美综合网站| 丁香六月婷婷| av电影在线播放| 这里有精品99| 色亚洲激情| 色情综合网| 婷婷五月色惰| 日日干日日s| www.色色五月天.com| 9国产在线视频| www.henhenl| 开心五月综合| 日韩视频99| 久久精彩视频99| 噜综合| 天天天天干| 99re热视频这里只精品| 激情AV在线| 久久久久人妻精选| www.色婷婷| 在线超碰91| 天天日夜夜草进麻麻的子宫| 亚欧州精品视频| www.ywav| 五月天婷婷久久日| 免费看成人747474九号视频在线观看| 强壮公让我夜夜高潮A片视频| 色婷婷超碰| 五月天夜夜爱夜夜操| 久久九九热视频| 色色色色色综合| 婷婷成人av| 九九免费精品在线视频| 无码区婷婷五月花开| 九热av| 五月婷庭丁香在线| 婷婷丁香成人| 丁香花操逼| 夜夜夜叫天天天做| 可以免费观看的av| 色婷婷色九月| 五月六月婷婷| 婷婷不干网| 国产亚洲色婷婷99精品| 综合狠狠干| 亚洲 成人 电影av在线观看| 五月丁香网中文字幕| 深爱激情六月天| 激情图片久久| 综合网视频| 操操综合网婷婷| 天天色天天干天天插| jiZZdr| 超碰免费人妻| 综合99视频| 婷婷丁香先锋资源网站| 中文国产五月天| 日本人妻伦在线中文字幕| 久久网站免费亚洲| 成人午夜无码视频| 久久综合色五月| 丁香五月天色婷婷| 婷婷五月另类网站| 久久久精久人妻| 国产乱妇乱子在线播视频播放网站| 五月天日日操夜夜操 | 久热欧美| 色欲五月婷婷| 婷婷五月天网| 色色五月综合| 丁香婷婷色五月| 久久九九热re6这里有精品| 六月婷婷日| 日日干日日| 天天操夜夜啊| 可以免费观看的AV| 丁香久久| 亚洲成人在线播放| 人妻22p| 久久激情五月| www久| 中文字幕在线日亚州9| AV网站免费在线| 超碰色综合| 亚洲综合激情五月久久| 亚洲视频a| 99热精品在线在线| 樱花99视频| 中文字幕成人| 人妻内射麻豆视频| 中文字幕日产A片在线看| 欧美天天五月丁香免费观看 | 九九热手机在线视频| 九九操屄| 思思久久青草热| 婷婷五月天渟渟| 亚州操人在线视频| 婷婷丁香五月天色色| 九九九九这里只有精品| 久久婷婷六月综合综合| 久久久久这里只有精品| 久久新地此| 999热在线视频| 99色色爰| 亚洲精品色| 久久奄也去色色网站| 五月婷婷电影院| 欧美一级操逼视频| 嫩草视频观看| 久久久91| 五月网激情| 少妇人妻丰满做爰XXX| 色欲五月婷婷| 婷婷综合在线视频| 婷婷五月综合社区| 丁香五月婷婷激情小说| 开心激情站| 日本在线噜噜| 中文字幕+中文在线| 色婷六月| 婷婷五月天成人在线视频| 另类图片五月天| 激情婷婷五月天在线观看| 肏日网在线看| 中文字幕综合| 久热视频A.| 影音先锋美国A| 丁香五月婷老师| 亚洲成人AV在线播放| 丁香五月性| 九九热手机在线视频| 久久久久久久五月| 另类图片色五月| 日韩抽插操逼| 99久久欧美| 五月丁香好婷婷A片网| 激情5月舔| 91九色超碰| www.五月天婷婷| 蜘蛛女免费观看完整版高清电影| 东京热五月婷婷| 激情六月天| 婷婷综合另类小说| 丁香五月婷婷色综合| 亚洲欧美婷婷五月色综合| 天天人人综合| 超碰2021| 激情五月综合网最新| 色月视频| 欧美操我| 激情五月天婷婷丁香| www,五月天激情| 五月婷婷深深爱| 大战熟女丰满人妻AV| 五月天婷婷丁香| Xx色综合| 国产原创视频91九色| 日本久久精品| 天天夜天天色天天| 色色欧美色色色| #NAME?| 91人人爽狠狠狠| 欧美英丁香开心快乐六月天网| 五月丁香趴趴| 色色五月天激情| 五月天婷婷激情小说电影| 思恩热国产视频右线观看| 级人人91| 另类在线| www.深爱激情| 国产日批视频免费播放| 婷婷五月丁香成人网| 深爱激情六月天| 天天日天天爱天天噪| 99热99网| www.99久久久久99| 国产精品久久欧美久久一区| 天天干天天做| 婷婷色色播五月天| www.99热视频| 西西4r午夜剧场| 99色色网| 激情五月天综合网| 草AV9999| 久月婷婷| 墨西哥毛片内射精| 五月天偷拍| 99精品国产在热久久婷婷| 婷婷 亚洲图片 丁香| 8区视频在线| 色吧网综合| 五月丁香久久| 亚洲成人超碰| 五月婷婷久草在线视频综合| 丁香六月婷婷久久综合八月| 99九精品| 婷婷中文字幕欧美| 99热这里是精品| 色五月大| 五月丁香激情在线| 欧美日韩AAAAA| 久操激情| 欧美日韩一区二区三区四区| 丁香六月啪啪| 五月丁香婷婷色| 五月丁香色综合| 日本熟女一区二区| 99 频99热国里只有精品| 国产精品日日躁夜夜躁| 超级碰碰碰久久网站| 欧美性生交XXXXX无码小说| 色情综合网| 五月激情综合网| 五月婷婷开心综合| 色综合五月婷婷狠狠干| 久久这里只有精品久久| 国产熟女大叫受不了| 五月丁香综合网| 久久婷婷五月天丁香| 香蕉久久国产AV一区二区|