亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Spring Boot旅游景點(diǎn)推薦系統(tǒng):協(xié)同過(guò)濾與冷啟動(dòng)實(shí)戰(zhàn)

Spring Boot旅游景點(diǎn)推薦系統(tǒng):協(xié)同過(guò)濾與冷啟動(dòng)實(shí)戰(zhàn) 做旅游類(lèi)項(xiàng)目最怕的就是系統(tǒng)做出來(lái)像個(gè)“景點(diǎn)列表”用戶(hù)打開(kāi)看一眼就關(guān)掉。真正能留住人的是“推薦”兩個(gè)字——用戶(hù)沒(méi)搜過(guò)“小眾秘境”系統(tǒng)卻知道他可能喜歡用戶(hù)沒(méi)查“親子游”首頁(yè)卻推了三條適合帶娃的路線(xiàn)。這篇就聊聊我基于 Spring Boot 搭建旅游景點(diǎn)推薦管理系統(tǒng)時(shí)的完整設(shè)計(jì)思路和實(shí)現(xiàn)細(xì)節(jié)覆蓋推薦算法選型、數(shù)據(jù)庫(kù)設(shè)計(jì)、接口規(guī)范、排序策略以及我實(shí)際開(kāi)發(fā)中踩過(guò)的那些坑。這個(gè)系統(tǒng)適合正在做畢設(shè)、剛接觸推薦場(chǎng)景的開(kāi)發(fā)者也適合想從“CRUD 管理系統(tǒng)”往“帶算法邏輯的業(yè)務(wù)系統(tǒng)”進(jìn)階的朋友。整體技術(shù)棧是 Spring Boot 3 MyBatis-Plus Redis MySQL推薦部分沒(méi)有盲目上大數(shù)據(jù)框架而是用了加權(quán)混合策略——基于用戶(hù)行為的協(xié)同過(guò)濾做主推基于景點(diǎn)標(biāo)簽的內(nèi)容推薦做兜底再用熱門(mén)度和新鮮度做動(dòng)態(tài)干預(yù)。1. 項(xiàng)目整體設(shè)計(jì)與技術(shù)選型拆解1.1 為什么用 Spring Boot 而不是 SSM 或微服務(wù)說(shuō)實(shí)話(huà)這種體量的項(xiàng)目用微服務(wù)就是給自己找麻煩。景點(diǎn)推薦系統(tǒng)核心鏈路是“用戶(hù) → 行為采集 → 推薦計(jì)算 → 結(jié)果輸出”單機(jī) Spring Boot 完全扛得住而且開(kāi)發(fā)效率高。Spring Boot 最值錢(qián)的不是那些自動(dòng)配置而是它讓你把精力集中在業(yè)務(wù)邏輯上——你不需要關(guān)心 Tomcat 怎么配、MyBatis 怎么整合、JSON 序列化怎么開(kāi)啟這些框架級(jí)的東西 Spring Boot 都處理好了。我選 Spring Boot 3 還有一個(gè)原因JDK 17 的record類(lèi)型對(duì) DTO 太友好了配合MapStruct做對(duì)象轉(zhuǎn)換代碼量直接砍掉三分之一。如果你還在用 JDK 8Spring Boot 2.x 也完全夠用核心邏輯不受影響。1.2 整體功能模塊劃分這套系統(tǒng)按角色分為游客端和管理端功能上不追求大而全而是圍繞“推薦”這個(gè)核心鏈路設(shè)計(jì)游客端首頁(yè)個(gè)性化推薦流按用戶(hù)行為動(dòng)態(tài)排序景點(diǎn)搜索與多條件篩選區(qū)域、主題、評(píng)分、價(jià)格區(qū)間景點(diǎn)詳情頁(yè)基本信息、圖片集、評(píng)論、相似推薦收藏/點(diǎn)贊/評(píng)分/瀏覽行為采集歷史足跡與偏好管理管理端景點(diǎn)信息管理新增、上下架、標(biāo)簽維護(hù)區(qū)域與分類(lèi)管理省市區(qū)三級(jí)聯(lián)動(dòng)評(píng)論審核與敏感詞過(guò)濾用戶(hù)管理狀態(tài)封禁、角色分配推薦策略配置權(quán)重參數(shù)在線(xiàn)調(diào)整1.3 推薦鏈路的整體設(shè)計(jì)推薦系統(tǒng)最核心的是數(shù)據(jù)流。在這個(gè)項(xiàng)目里我把鏈路設(shè)計(jì)成下面四條線(xiàn)線(xiàn)1行為采集 → 用戶(hù)行為表瀏覽、收藏、評(píng)分、點(diǎn)評(píng) 線(xiàn)2離線(xiàn)計(jì)算 → 每晚跑一次協(xié)同過(guò)濾生成用戶(hù)相似度矩陣和候選集 線(xiàn)3在線(xiàn)干預(yù) → 用戶(hù)在訪(fǎng)問(wèn)時(shí)觸發(fā)實(shí)時(shí)規(guī)則地域優(yōu)先、熱度加權(quán)、新品加權(quán) 線(xiàn)4結(jié)果融合 → 多路召回結(jié)果合并 → 規(guī)則過(guò)濾 → 排序輸出這里面有個(gè)容易被新手忽略的點(diǎn)協(xié)同過(guò)濾的候選集不能直接作為最終結(jié)果返回。因?yàn)樗请x線(xiàn)算好的沒(méi)辦法感知“今天有新的爆款景點(diǎn)上線(xiàn)”或者“用戶(hù)此刻搜索了某個(gè)區(qū)域”。所以必須有一層在線(xiàn)干預(yù)邏輯把實(shí)時(shí)信號(hào)疊加上去。2. 推薦算法選型與落地實(shí)現(xiàn)2.1 基于協(xié)同過(guò)濾的推薦邏輯這套系統(tǒng)的冷啟動(dòng)難點(diǎn)在于新用戶(hù)沒(méi)有行為數(shù)據(jù)新景點(diǎn)沒(méi)有評(píng)分記錄。我采用了“基于用戶(hù)的協(xié)同過(guò)濾UserCF 基于物品的協(xié)同過(guò)濾ItemCF”雙軌方案用戶(hù)量小、行為稀疏時(shí)走 UserCF找相似用戶(hù)喜歡的景點(diǎn)景點(diǎn)數(shù)量變動(dòng)頻繁時(shí)走 ItemCF因?yàn)橛脩?hù)對(duì)景點(diǎn)的偏好不容易漂移。具體實(shí)現(xiàn)上UserCF 的相似度計(jì)算我用的是余弦相似度。假設(shè)用戶(hù)A對(duì)景點(diǎn)的評(píng)分為稀疏向量用戶(hù)B同理計(jì)算兩者的夾角余弦public double cosineSimilarity(MapLong, Double userVec1, MapLong, Double userVec2) { SetLong commonItems new HashSet(userVec1.keySet()); commonItems.retainAll(userVec2.keySet()); if (commonItems.isEmpty()) return 0.0; double dot 0.0, norm1 0.0, norm2 0.0; for (Long itemId : commonItems) { dot userVec1.get(itemId) * userVec2.get(itemId); } for (double v : userVec1.values()) norm1 v * v; for (double v : userVec2.values()) norm2 v * v; if (norm1 0 || norm2 0) return 0.0; return dot / (Math.sqrt(norm1) * Math.sqrt(norm2)); }相似度矩陣離線(xiàn)計(jì)算完成后存入 Redis用user:{id}:sim的 key 存儲(chǔ) topN 相似用戶(hù)。為什么不用 MySQL 存因?yàn)橄嗨贫染仃囀荕xM級(jí)別的稠密數(shù)據(jù)用戶(hù)量到一萬(wàn)關(guān)系數(shù)量就是億級(jí)MySQL 撐不住Redis 的zset天然適合存“用戶(hù) → 相似用戶(hù) 相似度分值”這種結(jié)構(gòu)。2.2 基于內(nèi)容和標(biāo)簽的兜底推薦協(xié)同過(guò)濾有個(gè)致命弱點(diǎn)新景區(qū)完全沒(méi)有行為數(shù)據(jù)永遠(yuǎn)不會(huì)被推薦。所以我的策略里必須有基于內(nèi)容的推薦做兜底。我在景點(diǎn)表設(shè)計(jì)了三個(gè)標(biāo)簽字段theme主題類(lèi)別如“自然風(fēng)光”“人文歷史”“親子游樂(lè)”region_level區(qū)域標(biāo)簽如“市區(qū)必打卡”“郊區(qū)徒步”crowd_type適合人群如“情侶游”“親子游”“獨(dú)自旅行”。基于內(nèi)容推薦的核心邏輯就是用戶(hù)對(duì)某個(gè)景點(diǎn)產(chǎn)生正向行為收藏/評(píng)分 ≥ 4后系統(tǒng)提取該景點(diǎn)的標(biāo)簽再找同一標(biāo)簽體系下用戶(hù)未見(jiàn)過(guò)的其他景點(diǎn)。public ListScenicSpot recommendByTags(Long userId, int limit) { // 1. 找出用戶(hù)行為表中評(píng)分4的景點(diǎn)標(biāo)簽 ListScenicTag positiveTags getPositiveTags(userId); // 2. 統(tǒng)計(jì)標(biāo)簽權(quán)重權(quán)重 該標(biāo)簽對(duì)應(yīng)景點(diǎn)數(shù)量占比 MapString, Double tagWeights weightedTags(positiveTags); // 3. 按權(quán)重分?jǐn)?shù)召回候選景點(diǎn)排除用戶(hù)已見(jiàn)過(guò)的 return candidateFilter(userId, tagWeights, limit); }這個(gè)方案實(shí)現(xiàn)簡(jiǎn)單但能保證“新用戶(hù)、新景點(diǎn)”這倆極端場(chǎng)景都有內(nèi)容可推。實(shí)操中我建議把標(biāo)簽控制在每個(gè)景點(diǎn) 3~5 個(gè)太多會(huì)稀釋相似度計(jì)算的準(zhǔn)確性。2.3 熱度加權(quán)與“新鮮度懲罰”推薦系統(tǒng)做久了就會(huì)發(fā)現(xiàn)純推薦算法容易讓推薦列表變得非?!坝病薄肋h(yuǎn)推那幾類(lèi)熱門(mén)景點(diǎn)用戶(hù)很快就會(huì)審美疲勞。我在推薦排序時(shí)加了兩個(gè)動(dòng)態(tài)調(diào)節(jié)因子熱度衰減因子景點(diǎn)總瀏覽量、近7天搜索量、收藏增量按時(shí)間窗口滑動(dòng)計(jì)算保證長(zhǎng)江大橋這種老牌景點(diǎn)不會(huì)因?yàn)闅v史瀏覽量高就永遠(yuǎn)霸榜新景點(diǎn)加權(quán)景點(diǎn)上架時(shí)間在30天內(nèi)排序時(shí)增加20%的權(quán)重讓新景點(diǎn)有機(jī)會(huì)曝光。熱度分的計(jì)算公式我簡(jiǎn)化成了public double heatScore(ScenicSpot spot, int dayRange) { long viewCount statisticMapper.queryViewCount(spot.getId(), dayRange); long favCount statisticMapper.queryFavoriteCount(spot.getId(), dayRange); double ageScore spot.getDaysSinceCreated() 30 ? 1.0 : 1.2; return (viewCount * 0.4 favCount * 1.2) * ageScore; }收藏的權(quán)重比瀏覽量高因?yàn)槭詹卮碛脩?hù)的意圖更強(qiáng)瀏覽量可能是誤點(diǎn)或被動(dòng)刷到。2.4 推薦結(jié)果的融合排序策略多路召回之后就是排序融合。我的融合策略是加權(quán)線(xiàn)性組合權(quán)重參數(shù)全部做成了數(shù)據(jù)庫(kù)配置管理員后臺(tái)可以實(shí)時(shí)調(diào)整召回來(lái)源權(quán)重占比排序因子協(xié)同過(guò)濾用戶(hù)相似40%相似用戶(hù)對(duì)該景點(diǎn)的平均評(píng)分內(nèi)容/標(biāo)簽匹配30%標(biāo)簽重合度熱度干預(yù)20%heatScore歸一化值區(qū)域匹配在線(xiàn)干預(yù)10%用戶(hù)常駐區(qū)域與景點(diǎn)區(qū)域是否匹配融合公式double finalScore 0.4 * simScore 0.3 * tagScore 0.2 * heatScore 0.1 * regionScore;為什么把協(xié)同過(guò)濾權(quán)重放最大因?yàn)樵谒姓倩匦盘?hào)里相似用戶(hù)的行為是最有說(shuō)服力的——它能捕捉到“標(biāo)簽無(wú)法表達(dá)”的偏好比如“喜歡人文類(lèi)景點(diǎn)的人往往也喜歡老建筑改造的咖啡館”這種隱性關(guān)聯(lián)標(biāo)簽體系根本無(wú)法表達(dá)。但注意權(quán)重是需要調(diào)參的。實(shí)操中我給管理后臺(tái)做了 A/B 測(cè)試接口管理員可以配置不同的權(quán)重組合系統(tǒng)按用戶(hù)ID哈希分流展示不同版本用點(diǎn)擊率和收藏轉(zhuǎn)化率作為衡量指標(biāo)。這個(gè)細(xì)節(jié)在畢設(shè)論文或項(xiàng)目文檔里寫(xiě)出來(lái)非常有亮點(diǎn)。3. 核心功能模塊的設(shè)計(jì)與實(shí)現(xiàn)3.1 數(shù)據(jù)庫(kù)模型設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)我踩過(guò)最大的坑就是一開(kāi)始把景點(diǎn)信息做成了一張大表結(jié)果后面加標(biāo)簽、加區(qū)域等級(jí)、加圖片集的時(shí)候天天在改表結(jié)構(gòu)。后來(lái)我重構(gòu)成了標(biāo)準(zhǔn)的三層結(jié)構(gòu)scenic_spot景點(diǎn)主表ID、名稱(chēng)、簡(jiǎn)介、介紹、區(qū)域ID、評(píng)分、狀態(tài)、創(chuàng)建時(shí)間 scenic_tag標(biāo)簽表ID、標(biāo)簽名、類(lèi)型主題/人群/區(qū)域等級(jí) scenic_spot_tag景點(diǎn)—標(biāo)簽關(guān)聯(lián)表景點(diǎn)ID、標(biāo)簽ID景點(diǎn)圖片則用一張獨(dú)立的scenic_image表一個(gè)景點(diǎn)可以有多張圖。為什么獨(dú)立成表因?yàn)榱斜眄?yè)只需要封面圖詳情頁(yè)需要完整圖集如果都塞在 JSON 字段里列表查詢(xún)性能會(huì)很難看。核心表結(jié)構(gòu)參考CREATE TABLE scenic_spot ( id BIGINT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, summary VARCHAR(500) COMMENT 一句話(huà)簡(jiǎn)介, detail TEXT COMMENT 詳細(xì)介紹, region_code VARCHAR(20) COMMENT 區(qū)域編碼省市區(qū), cover_image VARCHAR(255), avg_score DECIMAL(2,1) DEFAULT 0.0, status TINYINT DEFAULT 1 COMMENT 1上架 0下架, online_time DATETIME COMMENT 上架時(shí)間用于新景點(diǎn)加權(quán), created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE scenic_spot_tag ( id BIGINT PRIMARY KEY AUTO_INCREMENT, scenic_id BIGINT NOT NULL, tag_id BIGINT NOT NULL, tag_type VARCHAR(20) COMMENT theme/crowd/region, UNIQUE KEY uk_scenic_tag (scenic_id, tag_id) ); CREATE TABLE user_behavior ( id BIGINT PRIMARY KEY AUTO_INCREMENT, user_id BIGINT NOT NULL, scenic_id BIGINT NOT NULL, behavior_type VARCHAR(20) COMMENT view/favorite/rating/comment, rating_score TINYINT COMMENT 1-5分僅rating行為有值, created_at DATETIME DEFAULT CURRENT_TIMESTAMP, KEY idx_user_behavior (user_id, behavior_type) );user_behavior是推薦系統(tǒng)的“油田”所有行為數(shù)據(jù)必須落表而且一定要加索引。我在測(cè)試環(huán)境里模擬了10萬(wàn)條行為數(shù)據(jù)如果沒(méi)有(user_id, behavior_type)聯(lián)合索引查詢(xún)耗時(shí)直接沖到2秒以上加了索引后穩(wěn)定在 50ms 以?xún)?nèi)。3.2 個(gè)性化推薦接口的實(shí)現(xiàn)細(xì)節(jié)推薦接口是系統(tǒng)的核心我設(shè)計(jì)成GetMapping(/api/recommend) public ResultListScenicVO recommend( RequestParam Long userId, RequestParam(defaultValue 1) int page, RequestParam(defaultValue 10) int size) { // 1. 多路召回 ListRecommendItem cfItems recallByCollaborativeFiltering(userId, 30); ListRecommendItem contentItems recallByContentMatch(userId, 20); ListRecommendItem hotItems recallByHeatScore(userId, 10); // 2. 合并去重 MapLong, RecommendItem merged mergeItems(cfItems, contentItems, hotItems); // 3. 規(guī)則過(guò)濾下架景點(diǎn)、用戶(hù)已收藏且明確不想看的 merged ruleFilter(userId, merged); // 4. 融合打分 排序 分頁(yè) ListScenicVO result rankAndPage(merged, page, size); return Result.success(result); }這里有個(gè)關(guān)鍵細(xì)節(jié)召回量必須大于最終展示量。如果頁(yè)面上要展示10個(gè)那協(xié)同過(guò)濾至少要召回30個(gè)候選再往后排。因?yàn)槿诤洗蚍趾罂倳?huì)有一些“雖然相似度分高但熱度太低”的景點(diǎn)被淘汰掉召回不足會(huì)導(dǎo)致列表末尾湊不滿(mǎn)。分頁(yè)的邏輯和普通列表不同。推薦流的分頁(yè)不建議用頁(yè)碼深翻頁(yè)而在實(shí)際項(xiàng)目中使用offset深翻頁(yè)性能會(huì)急劇下降。推薦流更合理的做法是游標(biāo)分頁(yè)用上次返回列表最后一個(gè)景點(diǎn)的最終得分作為score_after下次查詢(xún)只取分?jǐn)?shù)小于該值的記錄。這樣用戶(hù)往下翻時(shí)推薦流整體不回退體驗(yàn)上更像刷信息流而不是查列表。3.3 管理端景點(diǎn)推薦權(quán)重配置管理端除了常見(jiàn)的CRUD我額外加了“推薦策略配置”頁(yè)面。管理員可以實(shí)時(shí)調(diào)整協(xié)同過(guò)濾權(quán)重40% 內(nèi)容匹配權(quán)重30% 熱度干預(yù)權(quán)重20% 區(qū)域匹配權(quán)重10% 新景點(diǎn)加權(quán)天數(shù)30 新景點(diǎn)加權(quán)分值1.2這些參數(shù)我設(shè)計(jì)成存在一張recommend_config表里Redis 緩存5分鐘自動(dòng)刷新。為什么要?jiǎng)討B(tài)配置因?yàn)橥扑]系統(tǒng)的調(diào)優(yōu)是一個(gè)長(zhǎng)期過(guò)程尤其是在前期數(shù)據(jù)量少的時(shí)候協(xié)同過(guò)濾的效果可能不如熱度推薦這時(shí)候就要把熱度權(quán)重調(diào)高等用戶(hù)行為積累多了再慢慢加大協(xié)同過(guò)濾的占比。3.4 用戶(hù)行為上報(bào)接口的防抖設(shè)計(jì)行為采集接口很容易被反復(fù)調(diào)用——用戶(hù)滑過(guò)同一個(gè)景點(diǎn)三次前端可能上報(bào)三次瀏覽記錄。如果每次都落表行為數(shù)據(jù)就會(huì)出現(xiàn)大量噪聲影響推薦準(zhǔn)確性。我的做法是在接口層做了一層簡(jiǎn)單的防抖public void recordBehavior(Long userId, Long scenicId, String type) { // 瀏覽行為30秒內(nèi)只記一次 if (view.equals(type)) { String redisKey view:debounce: userId : scenicId; Boolean firstTime redisTemplate.opsForValue().setIfAbsent(redisKey, 1, Duration.ofSeconds(30)); if (Boolean.FALSE.equals(firstTime)) return; } // 收藏/評(píng)分屬于強(qiáng)意圖行為不防抖每次都記錄 behaviorMapper.insert(...); }這個(gè)細(xì)節(jié)看起來(lái)小但直接影響推薦質(zhì)量。如果用戶(hù)只是刷了幾個(gè)景點(diǎn)詳情頁(yè)系統(tǒng)就以為他“喜歡”這幾個(gè)景點(diǎn)協(xié)同過(guò)濾算出來(lái)的相似用戶(hù)就會(huì)偏得離譜。4. 推薦系統(tǒng)中的關(guān)鍵問(wèn)題排查與解決記錄4.1 冷啟動(dòng)問(wèn)題的落地解法新用戶(hù)第一次進(jìn)系統(tǒng)時(shí)行為表里什么數(shù)據(jù)都沒(méi)有協(xié)同過(guò)濾和內(nèi)容推薦都成了無(wú)源之水。我按下面優(yōu)先級(jí)給冷啟動(dòng)用戶(hù)設(shè)計(jì)了一套策略用戶(hù)注冊(cè)時(shí)選擇偏好標(biāo)簽必選至少3個(gè)直接作為內(nèi)容推薦的種子用 IP 定位城市優(yōu)先推薦用戶(hù)所在城市及周邊“必打卡”景點(diǎn)仍未捕獲信號(hào)時(shí)用全局熱度榜 新景點(diǎn)加權(quán)填充首頁(yè)。第1條最關(guān)鍵。注冊(cè)引導(dǎo)里讓用戶(hù)選“自然風(fēng)光/人文歷史/美食探店/城市夜景”多選標(biāo)簽一是作為推薦的種子數(shù)據(jù)二是方便后續(xù)算法校驗(yàn)。4.2 相似度計(jì)算性能優(yōu)化我第一次跑 UserCF 的用戶(hù)相似度計(jì)算邏輯是用戶(hù)兩兩之間全量比對(duì)用戶(hù)數(shù)3000時(shí)跑了30多秒。后來(lái)我做了兩步優(yōu)化UserCF 預(yù)篩先按“共同評(píng)分過(guò)的景點(diǎn)數(shù)量”粗篩共同景點(diǎn)數(shù)低于3的直接跳過(guò)計(jì)算節(jié)省80%無(wú)效計(jì)算向量化計(jì)算只對(duì)行為矩陣的非零項(xiàng)做迭代避免遍歷全表。優(yōu)化后3000用戶(hù)的相似度矩陣計(jì)算降到3秒左右。如果用戶(hù)量再上臺(tái)階就該考慮用 Spark 或 Flink 做了但中等體量下數(shù)據(jù)庫(kù)內(nèi)解決完全足夠。4.3 推薦的“驚度”問(wèn)題相似度過(guò)高上線(xiàn)后遇到一個(gè)很典型的反饋推薦列表連續(xù)5個(gè)景點(diǎn)都是“同質(zhì)化古鎮(zhèn)”雖然用戶(hù)確實(shí)喜歡古鎮(zhèn)但一眼掃過(guò)去全是同一類(lèi)型體驗(yàn)非常差。我在排序階段加了一個(gè)MMR最大邊際相關(guān)性去重策略public ListScenicVO diversityRank(ListRecommendItem candidates, int limit) { ListRecommendItem result new ArrayList(); // 候選先按分?jǐn)?shù)降序 candidates.sort(Comparator.comparingDouble(RecommendItem::getScore).reversed()); result.add(candidates.get(0)); SetLong selectedTags new HashSet(candidates.get(0).getTagIds()); for (int i 1; i candidates.size() result.size() limit; i) { RecommendItem item candidates.get(i); SetLong tags new HashSet(item.getTagIds()); // 計(jì)算與已選結(jié)果的重合度 long overlap tags.stream().filter(selectedTags::contains).count(); double adjustedScore item.getScore() - overlap * 0.25; // 動(dòng)態(tài)插到已排序結(jié)果中 ... } return result; }實(shí)際效果就是推薦列表里每隔幾個(gè)景點(diǎn)就會(huì)穿插不同類(lèi)型的景觀不至于讓人產(chǎn)生“我是不是被某一種內(nèi)容包圍了”的感覺(jué)。4.4 性能瓶頸推薦接口慢查詢(xún)排查聯(lián)調(diào)測(cè)試時(shí)發(fā)現(xiàn)推薦接口從點(diǎn)擊到數(shù)據(jù)返回到達(dá) 1.8 秒明顯太慢。日志定位后發(fā)現(xiàn)慢在查詢(xún)用戶(hù)行為這一步——每次請(qǐng)求都動(dòng)態(tài)查詢(xún)用戶(hù)一年內(nèi)的行為記錄。優(yōu)化的方法是引入行為緩存// 用戶(hù)近30天行為摘要緩存 redisTemplate.opsForValue().set(user:profile: userId, JSON.toJSONString(userProfile), Duration.ofMinutes(10));同時(shí)把“熱門(mén)榜”和“相似用戶(hù) topN 結(jié)果”各緩存5分鐘推薦接口的響應(yīng)時(shí)間從 1.8 秒降到了 230ms 左右。這個(gè)優(yōu)化路徑很通用推薦系統(tǒng)計(jì)算部分可以稍微“陳舊”但不能慢行為數(shù)據(jù)可以稍微延遲但結(jié)果要快。4.5 常見(jiàn)問(wèn)題速查表場(chǎng)景現(xiàn)象原因解決方案新用戶(hù)首頁(yè)空白推薦接口返回0條行為表無(wú)數(shù)據(jù)導(dǎo)致召回為空冷啟動(dòng)策略注冊(cè)選標(biāo)簽城市必打卡熱度兜底推薦結(jié)果單一連續(xù)多個(gè)同類(lèi)型景點(diǎn)排序?qū)訜o(wú)去重邏輯加MMR多樣性排序按標(biāo)簽重合度懲罰分?jǐn)?shù)相似度計(jì)算超時(shí)后臺(tái)任務(wù)跑很久全量用戶(hù)兩兩比對(duì)預(yù)篩只算非零項(xiàng)向量新景點(diǎn)永遠(yuǎn)沒(méi)曝光新上架景點(diǎn)無(wú)推薦冷啟動(dòng)且無(wú)行為數(shù)據(jù)上架30天加權(quán)1.2熱度分乘系數(shù)行為數(shù)據(jù)噪聲大推薦結(jié)果偏離用戶(hù)確實(shí)偏好瀏覽行為重復(fù)上報(bào)加Redis防抖30秒內(nèi)相同瀏覽只記一次管理端改權(quán)重不生效推薦結(jié)果沒(méi)變化配置緩存未刷新配置存DBRedis緩存過(guò)期時(shí)間設(shè)5分鐘5. 經(jīng)驗(yàn)總結(jié)與項(xiàng)目擴(kuò)展方向這套旅游景點(diǎn)推薦管理系統(tǒng)真正讓我理解了“推薦不是算法題而是工程題”這句話(huà)。算法本身并不神秘協(xié)同過(guò)濾教科書(shū)里都有公式真正讓一個(gè)推薦系統(tǒng)“能用”的關(guān)鍵要素我總結(jié)為三條行為數(shù)據(jù)采集質(zhì)量比算法模型更重要。數(shù)據(jù)臟、上報(bào)亂、缺字段后面再牛的算法都白搭冷啟動(dòng)和多樣性是同樣需要認(rèn)真對(duì)待的功能而不只是調(diào)參細(xì)節(jié)。用戶(hù)注冊(cè)引導(dǎo)、新景點(diǎn)加權(quán)這些“非算法”因素對(duì)系統(tǒng)體驗(yàn)的影響往往超過(guò)算法本身推薦結(jié)果必須能解釋。給每個(gè)推薦項(xiàng)打上推薦理由——“因?yàn)槟?慈宋臍v史類(lèi)景點(diǎn)”“您的好友經(jīng)常收藏這里”——用戶(hù)對(duì)推薦的理解度提升了點(diǎn)擊率自然上來(lái)了。這一點(diǎn)我在詳情頁(yè)推薦位加了一句推薦說(shuō)明整體點(diǎn)擊率提升了大約11%。這個(gè)項(xiàng)目后續(xù)如果繼續(xù)演進(jìn)有兩個(gè)方向我覺(jué)得價(jià)值很大一是把用戶(hù)行為數(shù)據(jù)接入流式計(jì)算做到“剛剛搜索完、首頁(yè)立刻反映”這屬于實(shí)時(shí)推薦體系二是加知識(shí)圖譜把景區(qū)之間的關(guān)系從標(biāo)簽升級(jí)為“相鄰/同主題/同類(lèi)人群聚集/歷史背景關(guān)聯(lián)”這種更豐富的語(yǔ)義連接會(huì)讓推薦結(jié)果的解釋性更強(qiáng)。如果從零開(kāi)始復(fù)刻這個(gè)項(xiàng)目我建議的順序是先搭 Spring Boot 骨架、建好五張核心表再實(shí)現(xiàn)行為上報(bào)和基礎(chǔ) CRUD推薦算法先做熱度榜把鏈路跑通隨后并行加入?yún)f(xié)同過(guò)濾和內(nèi)容召回融合排序和多樣性機(jī)制放在最后調(diào)優(yōu)。少數(shù)用戶(hù)在算法上磨太久重蹈了我第一版的覆轍——花了兩周寫(xiě)了一個(gè)效果還不如熱度榜的推薦算法把用戶(hù)行為分析和數(shù)據(jù)鏈路建設(shè)的時(shí)間給擠掉了。最后分享一個(gè)經(jīng)驗(yàn)建議推薦系統(tǒng)的效果衡量不要只看“準(zhǔn)確率”要看“用戶(hù)在推薦位上的點(diǎn)擊率”和“收藏轉(zhuǎn)化率”。準(zhǔn)確率高可能只是因?yàn)槟阃扑]的都是熱門(mén)景點(diǎn)用戶(hù)不反感罷了。真正能驗(yàn)證推薦價(jià)值的是用戶(hù)點(diǎn)了一個(gè)他原來(lái)根本不會(huì)主動(dòng)搜的景點(diǎn)并且產(chǎn)生了正向反饋——那時(shí)候你才可以說(shuō)這套推薦系統(tǒng)是真正在起作用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩激情视频| 在线女人91| 91 亚洲 欧洲| 97Ai亚洲| 天天日天天爽| 麻豆熟妇乱妇熟色A片在线看| 激情小说成人日本无码一| 日韩av三四区| 91午夜无码| 人人综合| 国产日逼视频| 另类成人首页一区| 日韩啪啪啪啪啪| 99操逼| 黄片www.| 婷婷丁香人妻 | 任我爽在线视频免费观看| 无码久久国产 | 亚洲va有码在线天堂| 中文字幕版| 蜜臀无码视频在线观看| 九九九九一区| 欧美有码激情视频一区二区三区| 欧美日韩在线小说 | 久久伊人青青草| 综合国产影视三级| 国产青青美女玩逼视频| 亚洲黄色a级片| 爱丝福利| www.操| 欧美性爱精品七区| 午夜综合在线| 91操人视频| 日本一道在线播放高清| 超碰日韩美妻| 久操大香蕉手机视频在线看| 国产精品一区二区手机看片| 欧美 熟女 日韩| 做爱A级亚欧| 激情久久日韩精品中文字幕麻豆| 婷婷激情五月| 亚欧免费| 国产偷人伦激情在线观看| 久久成年精品| 91一起操| 成人天天看站长推荐| 欧美亚洲国产91在线| 亚av顶级裸体一区二区三区四区五区| 麻豆天美久久91| 人人操人人干xxx| 欧美72网页| 欧美日韩国内不卡| 综合在线导航一区| 丰满人妻-区二区三区免费看| 超碰公开久久网| 另类小说综合网| 激情四射婷婷六月天| 精品少妇后入一区二区三区四区人妻巨乳 | 欧美中文字幕一区| 视频二区美腿丝袜制服人妻欧美| 国产女人与拘做受视频免费| 中文字幕奈奈美被公侵犯| 欧美 传媒 麻豆 日韩 偷拍| 波多野42部激情无码喷潮| 久久精品—区二区三区内射| 97国产精品国| 国产呦精品系列在线观看| 99re这里只有精品中心播放| 国产 v乱码一区二| 国产日韩色综合| 一区二区无码视频| 97国产天堂岛| 日日干男人的天堂| 人妻久热在线| 国产 码在线成人网站| 夜夜草天天| 夜夜久久久| 人人操人人色人人摸| 五月天精品| 秋霞午夜视频一区二区| 91久久堂| 久草新免费| 最新加勒比丝袜在线| 操逼啊啊啊91| 国产传媒午夜理伦精品| 一级二级在线观看| 99热销国产这里有精品| 玖玖爱综合网| 国产精品久久久久久久免牛肉蒲团| 色97| 久久五月婷| 精品人妻一区| 日韩一性一交一A片俄罗斯| 亚洲综合第一页| 蜜臀久久久99久久久久| 欧美日韩在线小说 | 超碰在线974| 一区二区三区精品黑丝白丝酒店对鸡 | 啊嗯嗯啊好大好爽| 亚洲麻豆18发?| 人人爽夜夜玩视频| 精品久久9| 欧美日韩系列| 国产精品69久久久久久久| 1204金沙人妻懂旧版免费| 性色avv| 国产精品青青草| 久久人妻视频网| 99色天堂| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 诱惑人妻欧美一区在线播放| 99999精品成人| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 国产日韩欧美操逼视频| 啪啪资源网| 福利操逼| 色欲天天综合网| 国产99 中文字幕日韩小视频| 天天色综亚洲91污| 亚洲色欲天天人妻无码系列专区| 婷婷五月天激情小说| 95精品在线| 啊啊啊水好多| 日日爱99| 国产精品网址| 丁香激情五月| 97综合日韩| 在线情色电影 91大| 久热这里| 啊啊啊网站| 啪啪视频免费在线观看| 成人无码在线超碰网| 日韩中文字幕人妻视频| 五月天啪啪| 久久一二区四| 大干人妻| 久久久久亚洲?V片无码V| 亚洲日韩国产欧美综合v| 久久99热这里只频精品6学生| 九九无码久久精品视频| 亚州欧美在线| 成人 日本A片无码8888| 亚洲欧美另类激情小说| 日本精品性生活久久久| 亚洲中字慕不卡| 天天干人人看综合| 91粉嫩萝控精品福利网站_精品影音先锋国 | 日韩人妻精品| 好爽要喷了| 青娱乐休闲视频在线观看| 麻豆综合一区av| www.久久| 男人的天堂久久| 国产性爱强奸乱伦大全| www激情| 久久久18禁| 日日躁夜夜躁狠狠躁超爽| 天天操夜夜操| 大色综合网| 嗯嗯啊啊用力视频免费| 韩日性爱av| 啊啊好多水| 夜色AV无码手机在线影院| 婷婷五月天av| 亚洲AV不卡在线观看| 91狠狠综合网| 免费久久精品麻豆一区二区av| 久久久一级| 亚洲s色图| 亚洲国产精品久久AV| 在线精品福利免费播放| 日产中文字幕2020| 色噜噜国产精品视频一区二区| 十八禁成人网站在线观看| 中文字幕 av v| 精品一区二区三区18| 国产精品一级毛片不卡视| 九色97| 99r九九| 99视频自拍区| 伊人久久综合精品欧美| 欧美 牲| 国产传媒日韩| 超碰久久性爱| 久久精品美女一区| 久久精品电影| 粉嫩在线一区二区懂色| 伊人991| 精品国产91内射久久| 九九九九九九亚洲| 夜夜爽夜夜爽| 蜜臀av在线播放一区二区三区| 亚洲欧美91√| 深夜激情无码| 亚洲 日本 不卡| 日本一区二区三区四区免费观看| 欧美日韩中国x| 多毛小伙内射老太婆| 97久久超碰国产网站| 日韩少妇无码| 哈哈操电影AV| 2017人人操,人人摸| 欧美人妻精品| 国产精品久久久久久久电影渣男| 淫乱图区| 人人考人人摸人人干| 97超碰总站| 黄色小视频日本txt| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 久久久久元码视频| Blackedraw视频一区二区| 国产精品一区二区后入| 免费操逼视频下载| 熟人人妻少妇精品久久| 91蜜臀在线久久久久| AⅤ片水多多| 97色涩| 温婉少妇玩3p| 久久大黄片| 欧美内射少妇| 岛国毛片手机在线观看| 秘书高跟黑色丝袜国产91在线| 亚洲九区| 思思热在线视频在线| 物尤视频一区二区| 大伊香蕉在线视频免费| 外国91| 久久亚洲天天做| 日韩精品 视频一区二区| 久久久久久久久国产| 成人国产精品三级A片| 97超碰9| 玖玖爱综合| 日本不卡高清视频| 欧美亚洲中文字幕| 久久中文色图| 日本女人操逼| 琪琪精品免费一区二区三区 | 三级激情网站| 熟女啪啪视频| 亚洲熟女精品| 超碰 欧美| 欧美黄页在线| 久久东京伊人一本到鬼色| 国产嫩草精品A88AV| 嗯嗯嗯啊啊啊在线免费观看| 围产精品一区二区三区视频播放| 女人爽到高潮潮喷18禁网站 | 热九九精品| 国产91精品在线免费| 香蕉色网| 91肏屄网| 中文字幕永久在线| a天堂视频| 久久九色| 操久久久久| 超碰97最新人妻| 丁香五月色| xxxx网站亚洲精品| 亚洲AV秘无码一区..| 国产一二三福利视频网| 很很很很操| 日韩一999精品| 天天色综合天天操| 亚洲91在线播放影院| 久久 精品| 黄久久| 蜜臀99999| 久操高青| 女优免费一区二区永久| 国产伦乱91| 国产欧美精选激情视频| 中国操逼无码| 夜草网站| 91一区二匹| 亚欧美综合| 1204av韩国| 久久9精品视频| 丁香五月天啪啪| 亚洲欧美一区二区三区一猛片| 精品国产av一区二区三区四区入口| 久久久极品| 久久久草草精品| 日韩在线97| 成人综合网 欧美| 久操黄色视频| 天天干2区3区| xxx亚洲午夜天堂| 人人乐大香蕉| 日本免费不卡二区| 欧美狠狠弄| 四虎AV无码| 97爱免费插| 欧美日韩夜夜| 亚洲国产剧情少妇激情| 97免费在线视频在线观看| 蜜臀久久久久久999| 九九视品黄色| 国产福利夜| 亚洲视频小说| 欧美洲精品一级| 亚洲情色综合网| AV在线播放网址| 青青草国产一区二区三区| 任你干在线视频| 亚洲 欧美 综合 91| 亚洲欧美啪啪| 十八禁啪啦拍视频无遮挡| 91精品国产高清久久久久久,亚洲成人| 国产树林里野战在线看| 国产尹人在线视频免费| www.色婷婷| 欧美亚洲20p| 樱花草社区www中国| 一道本东京热加勒比一区二区三区| 国产精品另类| 伊人麻豆传媒| 精品国模无码| 8050午夜少妇无码| 一区二区 韩日AV| 婷婷三区| 天天摸天天舔天天操| 欧洲自拍第一页| 玖玖综合网| jizz啪啪| 国内三级自拍小视频在线观看| 天天添天天干电影| 日韩av电影网站| 一区二区三区四区理论片| 精品蜜乳AV免费观看| 岛国网址国产 | 欧美国产欧美在线观看| 欧美躁死她一区二区| 99re这里只有精品3| 免费成人在线熟妇网| 国产激情在线| 91人妻做a观看视频| 99啪啪视频| 亚洲免费97免费| 欧美日韩亚洲少妇寂寞影院正在播放| 免费久久一级毛片大黄| 国模精品一区二区三区苹果色戒 | 日韩一999精品| 999熟女精品| V A在线| 欧美日韩 强奸乱伦| 又黄又爽在线观看视频| 精品视频久久区| 欲香欲色| 日韩精品一二三四| 蜜桃视频成a人v在线| 日韩精品国产精品五码一区二区| 蜜臀亚洲综合一二三四区| 亚洲欧美电影| 亚洲午夜免费狠狠干| 大香蕉青青9| 午夜福利国产欧美日韩夜夜| 激情四射五月天| 久草在| 日产操逼| 色欧美天天| 无码精品啪啪啪一区二区三区三州| 中文乱码字字幕在线第5页| 欧美精品自慰系列寂寞少妇| 熟妇一区,二区,三区。| 萌白酱自拍视频| 天天日日本| 婷婷综合伊人一区| 五月丁香六月| 伊人宅男大香蕉| 白嫩国模丰满一二三区| 亚州九九九精品视频| 婷婷在线视频在线观看| 后入 亚洲 美女 射| 欲色综合| 一起草AV| 99热这里只有精品18| 无码 有码 国产18p| 中文字幕女同在线| 免费簧片在线观看| 99热国产| 日本精品不卡一二三区| 国产精品3| 1禁看欧美黄片免费看| 粉嫩小泬久久久一区二区| 26uuu成人影片| 美女淫穴| 午夜国产乱伦视频| 青青草成人视频在线观看二区| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 日韩三A大片在线观看| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 国产丝袜一区二区三区| 亚洲av强奸乱伦| 亚洲日本大香蕉1| 日韩中文字幕二区| 人妻久久| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 免费av大片| 涩亚洲欧洲| 性爱av网站| 日韩综合97p| 操碰97| 另类天堂| 青青草乱入乱欲视频在线观看| 国产日韩在线播放av| 熟妇国产免费一区| 色色热| 国产强奸乱伦第1页| 天天看少妇| 日韩无码操逼片| 99蜜桃臀久久久欧美精品网站| 亚洲囯产精品女人久久久| 久久一本大香蕉 | 国产一区二区在线播放量| 成人欧美日超碰| 久久一区二区三区入口| 中文字幕视频在线观看| 97激情97激情| 日本国产高清色www视频在线| 国产AV天美传媒一区二区三区| 色综合久久久久| 自拍偷拍第26| 四虎免费在线播放| 亚洲色图加勒比| 成人 日本A片无码8888| 东京热男人天堂| 亚洲情色一区二区三区| 狠狠五月天| 情趣丝袜无码操逼视频| 精品女同一区二区三区| 青青草精品| 亚洲av无码成人精品国产| 青娱乐国产剧情av一区| 日韩欧美中文字亚洲慕| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 新亚洲无码| 欧美一品道| 九九玖玖精品| 丁香五月久久| 可能人人看人人摸| 17c嫩草51久久91嫩草| 黑人干亚洲| 精品国产一区二区久久| 91丨九色丨国产打屁股| 国产A v无码专区| 亚洲欧美首页| 亚州高清AV| 999综合色| 亚洲色人妻综合| 亚州操逼网| 久久久久久国产成人| 中文字幕视频在线观看| 天天爽入口| 60秒免费小视频| 一牛影视久久久一区二区三区| JIZZJIZZ国产精品喷水| 日韩精品碰碰| 热无码中文亚洲H一道本一区二区| 极品少妇久久久| 天天天操天天天爱| 素颜老阿姨乱情色| 污污污8888| 亚洲男人的天堂一区二区| 色99在线| 操人无码| 97色干| 无码视频黄色网战| 亚洲古典另类欧美在线| 综合久久六月久久婷婷| 乱伦av国产| 欧 美 自 拍 偷 拍| 国产日韩精品suv| 国产深喉视频一区二区| 国产路线专区| 人妻丝袜美腿中文字幕| 免费视频97| 国产97色在线| 精品国产乱码久久久久久网站入口| 国产夫妻性生活视频| 亚洲日本天堂| 尤物视频新赏网鲜网色诱网| 偷拍亚洲情色| 99re视频在线播放青草| 韩日欧亚a级| 欧美写真视频一区| 丝袜亚洲综合| 久久在线观看免费视频| 韩日色费| 伊人久久大香线蕉无码| 亚洲av综合色区无码一| 能直接看AV的网站| 三级三久久线久久99久目本WW| 日韩中文字幕二区| 精品久久久久久亚洲| 日韩一级二级| 日韩久久超碰色| 国产又大又粗又长视频在线| laoshunv91| 2019午夜福利视频| 色路综合| 国产偷拍网站| 青青久久手机线视频| 免费A V在线播放| 九九色热| 天堂在线一区二区| 国产精品第一页国产大屁股视频免费区i| 日韩av电影网站| 有码专区最新中文字幕有码| 99热| 老司机射| 97超碰色五月| 亚洲欧洲无码一区夜| 欧美,日韩,中文,另类| 老女人综合| 两女互慰AV高潮喷水在线观看| 色成人Www精品永久观看| 伊人久久艹| 五月天婷婷激情| 国产在线观看91精品一区| 美女黄站| 免费超碰97在线观看| 久久久夜夜嗨免费视频| 91暧暧| 91国精产品| 国产精品操| 草草影院最新网址| 红杏大香蕉| 夜夜操中文字幕| 易易A毛视频| 天天操夜夜操狠很操| 久久久九九网站| 老师充足的奶水小说| 欧美精品欧美精品系列| 黄色免费网| 日韩成人网址| 日欧毛片久久| 久久久久亚洲Av无码专区老牛影视| 日韩色| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美三级一级| 自拍啪啪视频| 人人操人人摸人人看人人干| 女人天堂AV五区在线| julia ann久久| 眼镜人妻101.com| 精品视频久久久久九九九九9999| 天天爱综合网| 免费自拍三级综合| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 国产在线视频午夜精华在 | 国产精品精品系列在线观看| 一区二区娱乐网站| 日韩精品人妻中文字有码在线| 亚洲另类天堂| 日日狠狠久久偷偷色综合免费| 丝袜狂射91| 天天谢天天干| 后入内射蜜桃臀| 精品人妻一区二区三区不卡断| AA特级绝黄| 国产av热热色| 国产一区二区三区白丝| 日本一二三高清| 欧美91精品国产自产| 久99热| 欧美精品不卡一二三四在线91| 成年人三级黄色片视频| 啊啊啊啊啊啊啊好爽不要| 亚洲婷婷丁香在线| 日本天堂网| 亚洲啪啪综合?v一区综合精品区| 偷拍欧美综合| 欧美色欧美| 91精品电影18| 亚洲无992tv| 极品丝袜无码| 日韩欧洲操屄视频| 好好的日:com久久九九| 国产精品盗摄 偷窥盗摄| 成人精品视频一区二区| 日韩在线欧美精品一区二区| 欧洲精品在线播放| 中文人妻av高清一区| 午夜福利区| 国产女人和拘做爰视频| 国产诱惑| 午夜一区| 午夜操一操| 91色五月俺来也| 中文字幕乱码人妻二区三区| 黄色视频特级毛片| 午夜人妻精品综合在线| 久久鲁夜| 日日躁天天躁狠狠躁| PMv在线观看| 中文自拍欧美影视| 成人熟女视频一区二区三区| 91美女視頻| 久久精品国产96精品亚洲拳交| 91在线丝袜| 99热网站| 国产主播福利| 成人欧美日超碰| 综合久久欧美| 神马久久久久久久| 亚洲欧洲久久天堂| 黄片www.| 欧美激情激情xxxx欧美专区| 媚薬在线视频麻豆| 婷婷五月天色色| 成年无码动漫av片无尽在线 | 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲 暴爽 AV人人爽日日碰| 国内操逼视频二区| 日韩国产中文字幕| 久久精品国产精品一区 | 天美传媒婬乱在| 99re在线观看| 欲色啪| 成人AV超碰免费在线| 大鸡巴久久久| 久久久久久69国产一区二区| 亚州伊人色综台| 日韩在线国产字幕| 天美传媒av一区二区| 日产狠狠干| 超碰97.com| 久久成人国产精品| 日欧美色| av最新免费中文字幕| 午夜福利在线合集| 色色色综合| 中文字幕国产| 本道综合精品| 青青伊人加勒比海| 激情文学网伊人| 夜夜躁狠狠躁日日躁av| 欧美性区| 东亚亚洲无码高清| 99999精品视频| 后入日本1234| 亚爽爽爽爽爽爽爽爽| 九九热免费在线国产视频伊人五月| 欧洲自拍第一页| 69综合网| 高潮内射在线| 99热这里只有精| 操我无码| 琪琪精品免费一区二区三区 | 粉嫩av在线一区二区| 熟女乱3伦999| 加勒比海人人操超碰在线| 亚洲性猛| 青青草成人视频在线观看二区| 少妇国产不卡| 亚洲一区二区麻豆影院| 色情五月综合婷婷| 亚洲欧洲日韩国产自在线| 眼镜人妻101.com| 中文字幕av亚洲精品| 蜜臀久久99精品久久久久久婷婷 | 午夜福利区| 激情图片伦理国产一区二区日韩| 精品一区二区啪啪啪| 久久艹逼视频| 久久这里只精品99re66图 | 人人摸人人入| 欧美少妇色图| 91色拍| 色逼综合| 天天澡天天爽日日AV| 国产9l 大屁股| 清纯唯美第一页| 91操熟女视频| 97超碰9| 99re98| 亚州综合色| 日本色日夜干| 1769成人国产精品视频| 狠狠操使劲操| 日本操逼aaaaa| 亚洲春色欧美激情自拍| 欧美1区二区三区公司 | 啊啊啊啊啊啊啊啊视频| 久久久久九九九| 一区二区三区视频| 中文字幕精品免费一区二区| 亚洲熟女乱色一区二区三区| 色操逼网| 手机在线看片免费人成视频| 色婷婷综合网站| 精品女人999| 久久国产视频专区一二三| 大香伊人在线一区| 91精品久久久久久77777| 国产乱不卡| 中文字幕一区二区无码成人| 久久日本熟妇熟色一区| 亚洲人妻中文在线视频| 台湾成人无码AV| 熟妇操花| 色色色色色色色色色色色色色色综合| 这里是精品| 欧美熟妇亚洲版| 极品美女嘿咻| 国产无码精品久久久久久| av最新免费中文字幕| 一起草精品人妻| 精品女人999| 天天干天天中出av| 欧美精品激情| 成人自拍三级在线观看| 一区二区三区精品视频| 在现视频女上位好爽| oumeizonghese,www| av橘色网站| 精品视频一区二区| 亚洲国产一区二区入口| 超碰免费人人| 欧美日韩少妇色情| 大香蕉一人| 性欧美| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲熟女诱惑| 国产精品久久久久无码A√| 91丨九色丨国产打屁股| 亚洲天堂自拍| 日韩精品一二三| 欧美日韩色综合网| 婷婷久久综合| 精吧天堂| 91国产操逼视频| 欧美视频中文字幕区| 69综合网| 神马麻豆福利院| 日韩乱中文 | 国产成人欧美一区二区三区的国产| 蜜乳av首页| 日本人妻天堂网站在线播放| 日日摸天天爽夜夜欢| 日逼国产| 亚洲欧美国产中文字幕| 三久久久四久久久久| 久久精品国产72国产精品福利| 国产免费大片| 色色九区| 欧美色综合影院| 人妻人人澡人人爽人人| 久久久久97| 婷婷五月天久久久| 俞拍自拍| 再深点灬舒服灬太大了添视频 | 日本午夜福利影院| 国产亚洲日本| 日韩无码操逼片| 久久久艹艹艹| 国产精品诱惑| 五月婷婷综合网| 伊人9| 手机在线人成免费视频| laoshunv91| 精品亚洲成人免费在线| 大鸡巴久久久| 熟女人妻精品一区二区视频| 超碰99在线观看| 国产自偷| 国产又粗又长又爽又色| 久久久久久裸体| 国产操偷| 亚洲极品| 男人的天堂一区三区| 亚洲高清在线se| 久久精品国产亚洲AV片多多| 97超碰精品成| 全免费a敌肛交毛片免费| 欧美国产有色电影| 欧美亚洲色图另类国产| 亚洲一区二区 麻豆传媒| 最新岛国大片| 天综合网欧美| 激情五月天社区| 久久久久幕乱码| 偷看洗澡一二三区美女| 日韩精品人妻中文字幕不卡乱码| 日本性爱少妇| 天天综合网视频91| 五月丁香久久| 熟女人妻一区二区三区免费看 | 亚洲最大网站av| 人妻人久久精品中文字幕| 3p国产欧美99热| AV女资源| 欧美黑人猛交春色影视大全| 激情综合网激情综合| 91 丝袜在线| 亚洲 欧美 偷拍 唯美| 欧洲亚洲人人爽爽视频| 亚洲精品成人激情在线| 亚洲成人贴图| 国产一区麻豆免费观看| 亚一综合久久久久久久久久| 亚洲色综网| 六九九九| 亚洲图片婷婷五月天| 加勒比性爱成人在线| 亚洲免费看片| 福利视频香蕉免费一区二区在线| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 亚洲素人综合| 欧美淫穴| 午夜男人av| 婷婷性网| 国模不卡一本二本三电影| 日韩一级特黄av毛片| 久久久亚洲熟妇资源| 欧美另类色| 国产AV激情无码久久无码| 日本欧美不卡| 超碰精品| 五月天啪啪| 欧美1区二区三区公司 | 亚洲免费97免费| 日韩性爱播放| 超碰日韩人妻| 亚洲精品九九九九九九| 大香蕉伊人一区在线观看| 亚洲天堂7777| 美女诱惑一区| 精品综合久久久久久97| 花野真衣| 无码视频黄色网战| 香港澳门日本三级网站| 亚洲91射| 91挑色欧美| 久久久久成人蜜桃精品| 国产91乱伦| 七月婷婷综合| 新91视频.cmp| 亚洲男人的天堂在线看| 丝袜美腿欧美| 91狼人| 国产精品原创巨作?v网站| 新91视频.cmp| 亚洲男人的天堂在线看| 又黑又大又粗| 911粉嫩人妻| 一区二区三区亚洲| 中文字幕乱亚洲美女精品一区| 亚洲熟女乱综合一区二区三区| 中文字幕啊啊啊在线观看视频| 亚洲一级特黄大片在线播放91| 色激情综合网站| 青草伊人网| 中文一区在线日| 欧美中文字幕一区| 97资源制服丝袜| 亚洲国产欧美中文永久| 人人操人人干网页| 欧美人与动性人交a| 中文字幕三四五区| 成人资源中文字幕在线观看| 人妻酒店出差被中出免费在线播放| 蜜臀少妇一区二区| 91精品大奶人妻| 国产精品成人无码av无码免费| 亚州图片第一页| 国产一级久久久| 内射白嫩美女| 亚洲激情网一二三四区| www色色com| 在线v中文字幕一区二区三区| 国产乱色国产精品免费视| 人人操人人爽人人操人人| 精品对白久久不卡| 亚洲毛片久久| 婷婷人妻激情| 99AV| 600国产精品视频| 亚洲综合色图欧美| 97在线视频观看免费| 日本国产二线女色| 99久久9| 亚洲久草AV色图| 亚洲好色人妻| 国产后入式在线观看| 97网站在线观看| 亚洲色性| 伊人麻豆传媒| 九七超碰| 狠狠色噜噜狠狠狠狠2018| 亚洲欧美国产中文视频| 性爱综合一区二区| 在线综合 亚洲 欧美中文字幕| 91色人妻| 多毛小伙内射老太婆 | 密乳视频在线| 一区二区三区免费视频入口| 亚洲āv网址在线观看| 91久久九九精品国产综合| 1级黄色夫妻对换性交免费看| 999精品国产高清一区二区| 亚洲色图欧美色图日韩色图| 亚洲成人日韩小说| 亚洲精品人妻吞精av| 亚洲激情综合| 91亚洲青青草原精品1区| 97精品久久久久久久| 91国产在线精品| 亚洲日精品| 欧美成人一级麻豆| 中文字幕乱在线伦视频中文字幕乱码在线| 欧美日韩操逼动图| 久热91| 国产suv精品一区二区四区999| 熟女在线视频| 98精品国产乱码久久久久久| 九九热免费国产视频婷婷伊人| 怡红院一区二区熟女人妻| 成人性爱AV在线免费观看| 思思热在线| 欧美综合第一页| 99热99re超碰精品| 久久一区二区加油站| 99久久免费看精品国产一区| 碰超人人在线一区二区三区| 久久人妻丝袜一区二区三| 亚洲精品日韩国产欧美| 极品美女福利在线观看| 欧美日本国产日韩激情视频| 色网在线视频观看免费| 久久久久亚洲Av无码专区老牛影视| 久久久不能久久久久| 欧美 亚洲 91| 亚洲人综合19| 日本成人A片网站| 大香蕉五月天| 亚洲熟女乱熟乱熟妇综合网二区| 日本免费一区二区不卡| 亚洲天堂一区| 乱伦AVxx| 97亚洲一区| 好色美女九七第一页| 毛片久久| 日韩不卡a级视频专区| 日韩情色视频| 免费男人的天堂| 亚洲密乳AV| renqi久久久久久久久久久久| 天堂射| 亚洲色宗合| 亚州操逼网| 日韩激情视频| 亚洲图片另类| 日本肏逼视频在线观看| 欧美中字二区| 欧美亚洲中文| 激情综合亚洲| 亚州九九九精品视频| 你懂的在线观看区国产| 香蕉久久国产AV一区二区| 亚熟hd视频在线| 91社区伊人| 婷婷五月天成人| 日本黄页视频在线观看| 亚洲欧美国产中文视频| 激情五月综合网| 丁香7月婷婷| 国产精品久久久久亚洲av| 中文字幕在线观看网页| 日日操夜夜操天天操免费观看麻豆| 亚洲国产精品成人无码久久久| 吉田爱美AV在线| 91精品人| 日韩亚洲美女一区久久| 亚洲色性| 亚洲欧美经典一区二区| 久久精品99| 色伊人91| 蜜桃丰满熟妇av无码区不卡| 国产中文大片资源中文字幕| 欧美第38页| www.色吧5.com| 99自拍B亚洲| 免费精品无码一级毛片牛牛影视| 中文字幕在线观看丝袜| 麻豆一区二区AV天美| 欧美性爱在线无码| 精品少妇人妻一区二区三区| 日逼国产| 色97国产69香蕉| 亚卅熟女乱色| 97亚洲自在精品在线观看| 妺妺跟我一起洗澡没忍住| 久久宗合97| 亚洲成人免费在线| 中文字幕AV中出| 亚洲一区二区麻豆影院| 免费视频97| 熟女啪啪视频| 中文字幕天堂在线| 中出789在线视频| 亚洲国产ⅴ高清在线观看| 污污污8888| 强奸乱伦大香蕉网| 蜜臀一二三| 日本精品五区| av婷婷色网| 中文字幕五月婷婷免费| 久久婷婷欧美| 92人人操人人| 精品一区二区三区18| 天天流夜夜操| 亚洲自拍偷拍视频在线| 白 大 人妻 区 在线| 国产av强奸美女| 99re6在线视频精品免费完整版安卓版| wwwcaobibi| 4虎在线观看| 中文字幕丝袜人妻| 亚洲成人性爱网站在线播放| 精品视频久久区| 婷婷五月成人| 91精品国产91久久福利| 久久99草| 六月丁香久久| 国产激情视频一区区三区| 91中文精品日韩欧美在线| 国产人伦a片信息免费片| 97视频一区| 国产久久久9999| 综合欧美激情网| 果冻传媒A片麻豆熟妇人妻| 三级片大波波| 亚洲一级特黄大片在线播放91| 超碰97极品9| 女人妻一区| 久久一级无码精品毛片6| 精品久久久久综合无码| 天天综合有色网| 女人被添高潮免费视频| 日产操逼| 97精品视频在线播放| 九九热九九热| 粉嫩粉嫩一区性色AV片| 久久黄人人爽视频| 亚州色国| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 啪啪啪综合网| 亚洲国产欧美一区二区潘金莲| 欧美色亚洲色| 99RE在线视频精品,这里只有精品| 婷婷亚洲五月***久久| 国产高清自拍视频| 中文字幕精品三级久久久| 白丝1区2区3区| 国产一级αv免费看片| 婷婷伊人五月| 人妻少妇精品无码专区二区密桃| 99re3这里只有精品| 黑人无码一区二区| 国产精品国产亚洲区艳妇糸列| 中文字幕熟女人妻丝袜丝| 亚洲色9| 天天干天天拍| 人人摸人人叼| 国产美女裸体秘 永久无遮挡| 嗯嗯不要 视频| 国产视频小说| 综合干干干av久久久综合网| 99操逼| 99在线无码精品秘 入口黑人| 操一操摸一摸| 久久在肏| 爱丝福利| 精品久久九| 性欧美天天| 日韩国语字幕| 精品久热| 国产精选三级在线观看| 波多野结衣被操50分钟免费视频| 精品国产Av无码久久久伦古装| 蜜臀99久久精品久久久久久| 97精品国产精品免费观看| 欧美最婬乱婬爆婬性视频 | 久久久久无码一妻区| 久久久久久久久九九久孕交| 69超碰综合| 丁香五月成人| 精品成人av一区二区三区在线| 淫荡熟女乱伦网| 最新岛国大片| 人人操,人人插| 9色国产精品一区粉嫩| 中文字幕一二三| 精品对白久久不卡| 少妇天堂| 中国少妇啪啪视频| 超碰诱惑| 久久久久99精品成人片蜜臀| 91蜜桃传媒精品久久久一区二区| 欧美极品少妇| 啊啊啊啊好疼视频| 久久精品中文字幕女同| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 青青草在线视频播放器| 久久↗↗| 中日韩久久久免费看| 亚洲人精品久久久| 97欧美资源| 舔足天天操天天射| 精品日韩| 人妻性爱一区二区| 岛国福利在线精品播放| 肏逼福利网站| 乱伦一二三| 中文字幕日韩人妻视频| 黄色AAAAA欧美| 国产极品99热在线播放69| 日韩AV片| 亚洲一区操| 成人自拍三级在线观看| 色y情视频免费看| 波多野42部无码喷潮在线观看 | 天天操福利视频综合网站| 人妻少妇视频在线播放| 婷婷色导航| 天天色悠悠激情| 97这里都是精品| 欧美日韩亚洲五月天婷婷| 综合97久久| 粉嫩av一区二区三区天美传媒 | 成人久久久精品| 性欧美第一页| 97超碰色色| 国产操伦| 亚洲黄网在哪免费看| 熟妇在线视频一区二区| 久久e6只有精品| 九九九精品一区二区无码| 日韩BBN| 99999精品| 岛国毛片手机在线观看| 色五月综合网| 色女99一级片在线观看| 劲爆欧美人妖三区91| 九九九九九精品视频| 亚洲精品免费中文字幕| 黄片aaaaa一区| 97天天摸天天碰| 人人噜夜夜操| 中文字幕视频在线观看| 国产乱伦性爱区| 婷婷丁香熟妇综合网| av婷婷色网| 亚洲 无码 有码 中文字幕| 亚洲另类春色| 超碰成人最新最好看| 黑操B| 国模91|