久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

SSM+協(xié)同過濾旅游推薦平臺(tái):ItemCF與余弦相似度從原理到落地

SSM+協(xié)同過濾旅游推薦平臺(tái):ItemCF與余弦相似度從原理到落地 簡(jiǎn)介一款基于協(xié)同過濾的在線通用旅游平臺(tái)網(wǎng)站源碼面向Java畢業(yè)設(shè)計(jì)學(xué)生及SSM框架初學(xué)者提供可直接運(yùn)行的前后端完整項(xiàng)目。項(xiàng)目集成MySQL數(shù)據(jù)庫按模塊實(shí)現(xiàn)了景點(diǎn)推薦管理、精選路線管理、用戶信息管理、系統(tǒng)公告與留言管理等主要功能其中景點(diǎn)信息可進(jìn)行增刪改查精選路線可針對(duì)游客需求靈活配置能夠直觀展示協(xié)同過濾推薦算法在旅游平臺(tái)中的落地過程。資源共1288個(gè)文件主要包括java源碼、jsp頁面、xml配置、jar依賴包、js/css前端腳本以及sql數(shù)據(jù)庫文件等壓縮包約52.7MB目錄結(jié)構(gòu)完整便于按模塊閱讀、調(diào)試和二次開發(fā)。目前已有58人學(xué)習(xí)使用適合需要快速搭建旅游推薦系統(tǒng)原型、完成畢業(yè)設(shè)計(jì)或提升SSM項(xiàng)目實(shí)戰(zhàn)能力的開發(fā)者參考。 做 java 畢業(yè)設(shè)計(jì)的人最怕的不是寫不出來而是打開一套源碼發(fā)現(xiàn)能跑但講不清里面的推薦是怎么算出來的。基于協(xié)同過濾的在線通用旅游平臺(tái)這套 SSM 畢設(shè)恰好把三類東西壓在一起SSMSpring SpringMVC MyBatis做業(yè)務(wù)、協(xié)同過濾做推薦、前端頁面做呈現(xiàn)?!巴ㄓ谩币馕吨唤壎骋粋€(gè)景區(qū)而是把不同城市的景點(diǎn)、路線、餐飲當(dāng)成可推薦的物品用用戶的歷史行為去預(yù)測(cè)下一步想去哪里。它適合三類人準(zhǔn)備 java 課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的學(xué)生、剛學(xué) SSM 整合的初級(jí)工程師以及想看看協(xié)同過濾在真實(shí)業(yè)務(wù)表上怎么落地的 java 開發(fā)。這套源碼不是給你抄完就交的而是讓你有一個(gè)能講清楚的骨架。2. 算法選型與評(píng)分矩陣構(gòu)造旅游場(chǎng)景為什么先做 ItemCF 而不是 UserCF協(xié)同過濾不是一套算法而是兩類思路。UserCF 先找“和我興趣相似的人”再把這些相似的人喜歡的景點(diǎn)推給我ItemCF 則先找“和我看過的景點(diǎn)相似的景點(diǎn)”直接推相似內(nèi)容。選哪一邊取決于平臺(tái)里用戶和物品的數(shù)量關(guān)系以及反饋數(shù)據(jù)的稀疏程度而不是哪個(gè)名字聽著更高級(jí)。2.1 UserCF 與 ItemCF 怎么選一張表看完適用邊界旅游平臺(tái)的特點(diǎn)是景點(diǎn)數(shù)量遠(yuǎn)小于用戶數(shù)量且大多數(shù)用戶只去過幾個(gè)地方評(píng)分記錄非常稀疏。UserCF 要維護(hù)用戶間的相似度矩陣用戶一多、行為一稀疏矩陣?yán)锎罅渴恰皼]交集”的用戶對(duì)算出來的相似度可信度很低ItemCF 只需要算景點(diǎn)之間的相似度景點(diǎn)數(shù)量小一個(gè)量級(jí)計(jì)算量可控而且“去過杭州的人也會(huì)去蘇州”這類解釋在旅游場(chǎng)景里比“和你相似的人喜歡這里”更直觀。維度UserCFItemCF最小計(jì)算單元用戶-用戶相似度物品-物品相似度適合規(guī)模用戶少、物品多、行為稠密用戶多、物品少、行為稀疏實(shí)時(shí)性用戶行為變化需重算相似用戶物品相似度可離線定時(shí)算可解釋性“和你興趣相似的張三也去過”“你看過西湖也可能會(huì)喜歡黿頭渚”旅游場(chǎng)景匹配度一般冷啟動(dòng)嚴(yán)重高推薦結(jié)果更穩(wěn)實(shí)際寫這套畢設(shè)時(shí)我一般把相似度計(jì)算放到一個(gè)單獨(dú)的 Service 里白天跑業(yè)務(wù)、凌晨定時(shí)算一次物品相似度緩存到 Redis 或本地內(nèi)存。答辯時(shí)這是加分點(diǎn)你不僅會(huì)調(diào)包還知道相似度要離線算不能每次請(qǐng)求都現(xiàn)算。2.2 評(píng)分從哪來把瀏覽、收藏、評(píng)論折算成統(tǒng)一評(píng)分協(xié)同過濾的輸入是一個(gè)用戶-物品評(píng)分矩陣但旅游網(wǎng)站通常沒有“打分”這個(gè)強(qiáng)反饋入口。常見做法是把三類隱式行為折算成分?jǐn)?shù)用戶瀏覽某個(gè)景點(diǎn)詳情記 1 分收藏記 3 分發(fā)表評(píng)論按評(píng)論星級(jí)記 1 到 5 分。把這些統(tǒng)一寫入 rating 表字段帶上行為類型和創(chuàng)建時(shí)間方便后面做時(shí)間衰減和調(diào)試。CREATE TABLE travel_rating ( id INT PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, scenic_id INT NOT NULL, behavior_type TINYINT NOT NULL COMMENT 1-瀏覽 2-收藏 3-評(píng)論, score DECIMAL(2,1) NOT NULL DEFAULT 1.0 COMMENT 折算后的分?jǐn)?shù), create_time DATETIME DEFAULT CURRENT_TIMESTAMP, INDEX idx_user_scenic (user_id, scenic_id) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;這表里的score不是讓前端傳的而是在 Service 層根據(jù)behavior_type折算后寫入。例如瀏覽行為寫入 1.0收藏寫入 3.0評(píng)論把 star 字段直接透?jìng)?。之所以分開存behavior_type和score是為了調(diào)參時(shí)不改前端業(yè)務(wù)你覺得“瀏覽”不該有分把 Service 里那個(gè)常量從 1.0 改成 0 就行歷史數(shù)據(jù)不用回刷。2.3 余弦相似度計(jì)算一段可以直接用的 Java 方法評(píng)分矩陣構(gòu)造好以后下一步是算相似度。余弦相似度把每個(gè)景點(diǎn)看成一個(gè)向量向量維度是評(píng)過分的用戶集合兩個(gè)景點(diǎn)相似度就是這兩個(gè)向量的夾角余弦值。一段能直接放進(jìn)工具類的實(shí)現(xiàn)如下public class CosineSimilarity { /** * 計(jì)算兩個(gè)物品的余弦相似度 * param item1Ratings keyuserId value用戶對(duì)item1的評(píng)分 * param item2Ratings keyuserId value用戶對(duì)item2的評(píng)分 */ public static double calculate(MapInteger, Double item1Ratings, MapInteger, Double item2Ratings) { // 取兩個(gè)物品共同被評(píng)分過的用戶集合 SetInteger commonUsers new HashSet(item1Ratings.keySet()); commonUsers.retainAll(item2Ratings.keySet()); if (commonUsers.size() 2) { return 0.0; // 共同評(píng)分人數(shù)太少相似度直接判0 } double dotProduct 0.0; double norm1 0.0; double norm2 0.0; for (Integer userId : commonUsers) { double r1 item1Ratings.get(userId); double r2 item2Ratings.get(userId); dotProduct r1 * r2; norm1 r1 * r1; norm2 r2 * r2; } if (norm1 0.0 || norm2 0.0) { return 0.0; } return dotProduct / (Math.sqrt(norm1) * Math.sqrt(norm2)); } }這里有個(gè)容易被忽略的參數(shù)commonUsers.size() 2時(shí)直接返回 0。很多教程不寫這個(gè)判斷導(dǎo)致只有一兩個(gè)共同評(píng)分的景點(diǎn)對(duì)算出 1.0 的高相似度推薦列表里全是“只有一個(gè)用戶碰巧同時(shí)看過”的噪聲。代碼里的retainAll是求兩個(gè)評(píng)分 Map 的交集復(fù)雜度 O(min(n, m))先取共同用戶再算點(diǎn)積避免把整個(gè)矩陣的零值都遍歷一遍。3. SSM 代碼落地從數(shù)據(jù)庫表到旅游推薦接口的完整鏈路算法能跑通和項(xiàng)目能跑通是兩回事。這一章把 SSM 的骨架按“數(shù)據(jù)表 → Spring 配置 → 推薦 Service”的順序拆開每部分都是可以直接往自己項(xiàng)目里搬的寫法。3.1 表結(jié)構(gòu)設(shè)計(jì)用戶、景點(diǎn)與行為評(píng)分三張核心表除了上一章的 rating 表還需要用戶表和景點(diǎn)表。用戶表存基礎(chǔ)登錄信息景點(diǎn)表存景點(diǎn)名稱、城市、分類、封面圖 URL、描述和熱度。熱度字段很關(guān)鍵冷啟動(dòng)時(shí)期評(píng)分?jǐn)?shù)據(jù)不足推薦模塊可以直接按熱度字段降序輸出默認(rèn)榜。CREATE TABLE travel_user ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL UNIQUE, password VARCHAR(64) NOT NULL, nickname VARCHAR(50), city VARCHAR(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; CREATE TABLE travel_scenic ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100) NOT NULL, city VARCHAR(50) NOT NULL, category VARCHAR(30) NOT NULL COMMENT 自然風(fēng)光/人文古跡/主題樂園等, cover_url VARCHAR(255), description TEXT, heat INT DEFAULT 0 COMMENT 熱度用于冷啟動(dòng)兜底推薦, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ) ENGINEInnoDB DEFAULT CHARSETutf8mb4;設(shè)計(jì)要點(diǎn)在travel_scenic.city和category兩個(gè)字段。城市維度用于推薦結(jié)果的多樣性控制——相似度計(jì)算時(shí)可以只取同城市或相鄰城市的景點(diǎn)減少跨地區(qū)推薦造成的“不相關(guān)感”分類字段則是給 ItemCF 做物品過濾的候選集。如果兩個(gè)景點(diǎn)一個(gè)在杭州一個(gè)在新疆評(píng)分交集少相似度天然低不需要額外處理。3.2 SSM 三件套配置Spring、SpringMVC、MyBatis 的啟動(dòng)順序SSM 整合最容易被絆倒的地方是配置文件各管各的Spring 管 Service 和 DAOSpringMVC 管 ControllerMyBatis 的 Mapper 還要聲明掃描路徑。我習(xí)慣把配置拆成三個(gè)文件職責(zé)邊界清楚出問題也好定位。!-- applicationContext.xml數(shù)據(jù)源 SqlSessionFactory Mapper 掃描 -- context:property-placeholder locationclasspath:jdbc.properties/ bean iddataSource classcom.alibaba.druid.pool.DruidDataSource property namedriverClassName value${jdbc.driver}/ property nameurl value${jdbc.url}/ property nameusername value${jdbc.username}/ property namepassword value${jdbc.password}/ property nameinitialSize value5/ property namemaxActive value20/ property nametestWhileIdle valuetrue/ property namevalidationQuery valueSELECT 1/ /bean bean idsqlSessionFactory classorg.mybatis.spring.SqlSessionFactoryBean property namedataSource refdataSource/ property nametypeAliasesPackage valuecom.example.travel.entity/ property nameconfiguration bean classorg.apache.ibatis.session.Configuration property namemapUnderscoreToCamelCase valuetrue/ /bean /property /bean mybatis:scan base-packagecom.example.travel.dao/這段配置里最容易漏的是mapUnderscoreToCamelCase。數(shù)據(jù)庫字段user_name要自動(dòng)映射成 Java 屬性u(píng)serName必須把這個(gè)開關(guān)打開否則 MyBatis 查出實(shí)體后 nickname、createTime 全是 null。mybatis:scan標(biāo)簽負(fù)責(zé)掃 DAO 接口沒有它 Controller 注入 Mapper 時(shí)會(huì)在啟動(dòng)階段直接報(bào)“No qualifying bean of type”。SpringMVC 部分要單獨(dú)配一個(gè) spring-mvc.xml重點(diǎn)處理靜態(tài)資源和注解驅(qū)動(dòng)!-- spring-mvc.xml只掃 Controller 層 -- context:component-scan base-packagecom.example.travel.controller/ mvc:annotation-driven/ mvc:resources mapping/static/** location/static//mvc:resources是很多畢設(shè)源碼翻車的重災(zāi)區(qū)。web.xml里把 DispatcherServlet 映射到/之后所有請(qǐng)求都會(huì)先進(jìn) SpringMVCHTML、CSS、JS 如果不做靜態(tài)資源放行頁面打開時(shí)只剩赤裸裸的 HTML 結(jié)構(gòu)樣式和腳本全部 404。你要做的不是把映射改成*.do而是把 static 目錄放行給默認(rèn) Servlet。3.3 推薦服務(wù)實(shí)現(xiàn)Mapper 查數(shù)加內(nèi)存計(jì)算不引額外中間件這個(gè)畢設(shè)規(guī)模在幾百個(gè)用戶、幾百個(gè)景點(diǎn)量級(jí)完全不需要引入 Hadoop、Spark 之類的東西。推薦 Service 的做法是一次查出所有評(píng)分記錄在內(nèi)存里組裝成MapscenicId, MapuserId, score然后算相似度、取 TopK。Service public class RecommendService { Autowired private RatingMapper ratingMapper; Autowired private ScenicMapper scenicMapper; public ListScenic recommend(Integer userId, int topK) { // 1. 查出全部行為評(píng)分組裝成物品-用戶評(píng)分的倒排結(jié)構(gòu) ListRating allRatings ratingMapper.selectAll(); MapInteger, MapInteger, Double itemRatingsMap new HashMap(); MapInteger, MapInteger, Double userRatingsMap new HashMap(); for (Rating r : allRatings) { itemRatingsMap .computeIfAbsent(r.getScenicId(), k - new HashMap()) .put(r.getUserId(), r.getScore()); userRatingsMap .computeIfAbsent(r.getUserId(), k - new HashMap()) .put(r.getScenicId(), r.getScore()); } // 2. 找出當(dāng)前用戶評(píng)過分的景點(diǎn)列表 MapInteger, Double myRatings userRatingsMap .getOrDefault(userId, Collections.emptyMap()); // 3. 候選集用戶沒去過的景點(diǎn) MapInteger, Double scores new HashMap(); for (Integer itemId : itemRatingsMap.keySet()) { if (myRatings.containsKey(itemId)) { continue; // 去過的景點(diǎn)不重復(fù)推薦 } double totalScore 0.0; for (Integer ratedItemId : myRatings.keySet()) { double sim CosineSimilarity.calculate( itemRatingsMap.get(itemId), itemRatingsMap.get(ratedItemId)); totalScore sim * myRatings.get(ratedItemId); } scores.put(itemId, totalScore); } // 4. 按預(yù)測(cè)分?jǐn)?shù)降序取前 topK 個(gè)景點(diǎn)返回 return scores.entrySet().stream() .sorted(Map.Entry.Integer, DoublecomparingByValue().reversed()) .limit(topK) .map(entry - scenicMapper.selectById(entry.getKey())) .collect(Collectors.toList()); } }這段代碼的查詢邏輯是當(dāng)前用戶評(píng)分過的每一個(gè)景點(diǎn)都和候選景點(diǎn)算相似度再用“用戶對(duì)該景點(diǎn)的評(píng)分”作為權(quán)重累加。這個(gè)加權(quán)累加就是 ItemCF 的預(yù)測(cè)分公式。參數(shù)topK控制最終返回幾個(gè)推薦在 Controller 層我一般固定傳 10。如果候選集為空用戶什么都沒看過Service 里要兜底返回scenicMapper.selectByHeatLimit(10)熱度榜就是冷啟動(dòng)階段的兜底方案。4. SSM 旅游平臺(tái)部署避坑五個(gè)常見運(yùn)行期問題與排查過程這套源碼的價(jià)值在“能跑”但 SSM 項(xiàng)目跑起來的過程基本上就是和配置、依賴、序列化搏斗的過程。下面五條都是實(shí)際跑項(xiàng)目時(shí)反復(fù)出現(xiàn)的坑每條按現(xiàn)象、原因、解決的順序?qū)憽?.1 頁面樣式全部丟失或 JS 不執(zhí)行現(xiàn)象Tomcat 啟動(dòng)成功首頁 HTML 能打開但所有 CSS、JS、圖片都 404頁面裸奔。原因DispatcherServlet 的 url-pattern 配置成/把所有請(qǐng)求都攔進(jìn)了 SpringMVC靜態(tài)資源沒有放行。如果你在 JSP 里寫的是相對(duì)路徑css/style.css還要注意頁面請(qǐng)求路徑的層級(jí)否則路徑拼接后也會(huì) 404。解決在 spring-mvc.xml 里加mvc:resources mapping/static/** location/static//并確保前端資源放在webapp/static/下。如果你的頁面用了link hrefcss/style.css最好改成${pageContext.request.contextPath}/static/css/style.css防止在二級(jí)路由下路徑錯(cuò)亂。4.2 Jackson 序列化堆棧溢出或懶加載異常現(xiàn)象用 AJAX 請(qǐng)求一個(gè)返回景點(diǎn)的接口瀏覽器直接 500后臺(tái)日志出現(xiàn)StackOverflowError或could not initialize proxy - no Session。原因?qū)嶓w類之間有雙向關(guān)聯(lián)。景點(diǎn)實(shí)體里放了評(píng)論列表評(píng)論實(shí)體里又引用了用戶用戶再引用評(píng)論Jackson 序列化時(shí)無限遞歸。懶加載導(dǎo)致的 no Session 是另一個(gè)變種事務(wù)在 Service 層關(guān)閉后Controller 才去序列化未加載的關(guān)聯(lián)對(duì)象。解決在實(shí)體類的多的一側(cè)加JsonIgnore或者在返回對(duì)象上單獨(dú)建 VO只序列化需要展示的字段。我一般偏向建 VO不用動(dòng)實(shí)體類結(jié)構(gòu)也順便把密碼等敏感字段擋在外面。懶加載問題就調(diào)整事務(wù)邊界把查詢?cè)u(píng)論的方法挪到事務(wù)內(nèi)或者用EntityGraph這類方案主動(dòng)抓取關(guān)聯(lián)數(shù)據(jù)。4.3 協(xié)同過濾算相似度時(shí)內(nèi)存溢出現(xiàn)象部署后第一次觸發(fā)“為你推薦”接口日志出現(xiàn)java.lang.OutOfMemoryError: Java heap space重啟后過幾天又出現(xiàn)。原因相似度計(jì)算是雙重循環(huán)物品數(shù) M、評(píng)分?jǐn)?shù) N 的規(guī)模下復(fù)雜度接近 O(M2·N)。數(shù)據(jù)量上去之后每一對(duì)物品都要建 HashMap、算交集堆內(nèi)存很快撐滿。解決兩個(gè)方向。一是先過濾無行為物品只對(duì)至少有 2 個(gè)人評(píng)過分的景點(diǎn)做候選二是把相似度計(jì)算改成離線任務(wù)用 Spring 的Scheduled每天凌晨算一次并緩存結(jié)果請(qǐng)求時(shí)只查緩存。畢設(shè)答辯時(shí)能講到這兩點(diǎn)比貼一段“調(diào)大 -Xmx”更有說服力。4.4 MyBatis 查詢結(jié)果全是 null 或者日期字段異常現(xiàn)象景點(diǎn)列表接口返回 200但每條數(shù)據(jù)的 city、description 全是 null只有 id 有值。原因數(shù)據(jù)庫字段是下劃線風(fēng)格cover_url、create_time實(shí)體類是駝峰風(fēng)格coverUrl、createTimeMyBatis 默認(rèn)不自動(dòng)映射下劃線到駝峰不匹配的字段全部留空。解決在 sqlSessionFactory 配置里開啟mapUnderscoreToCamelCase已經(jīng)在前一章配置代碼里給過。如果你不想動(dòng)全局配置也可以在 Mapper XML 里給每個(gè)字段寫 resultMap 顯式映射。日期字段出現(xiàn)格式問題的檢查一下數(shù)據(jù)庫連接 URL 有沒有加serverTimezoneAsia/Shanghai不加會(huì)在解析 DATETIME 時(shí)直接報(bào)錯(cuò)。4.5 隔夜或一段時(shí)間后數(shù)據(jù)庫連接失效現(xiàn)象項(xiàng)目剛啟動(dòng)時(shí)一切正常第二天第一次請(qǐng)求報(bào)Communications link failure刷新一下又好了。原因MySQL 的wait_timeout默認(rèn) 8 小時(shí)空閑超過這個(gè)時(shí)間的連接會(huì)被服務(wù)端斷開。Druid 連接池默認(rèn)不主動(dòng)探測(cè)連接池里還躺著那些失效連接第一次請(qǐng)求把它拿出去用自然報(bào)錯(cuò)。解決在 Druid 配置里加testWhileIdletrue、validationQuerySELECT 1并把timeBetweenEvictionRunsMillis設(shè)成 60000讓連接池每分鐘檢測(cè)一次空閑連接。這里有一個(gè)血淚經(jīng)驗(yàn)testOnBorrow不要開加上之后每次請(qǐng)求都多一次 ping高并發(fā)下反而拖慢接口。5. 驗(yàn)證推薦效果用離線評(píng)測(cè)與參數(shù)調(diào)優(yōu)把推薦做“看得見”推薦算法不是跑通就結(jié)束而是要回答“推得準(zhǔn)不準(zhǔn)”。最直接的辦法是拿歷史評(píng)分做離線切分把每個(gè)用戶的評(píng)分按時(shí)間分成訓(xùn)練集和測(cè)試集用訓(xùn)練集學(xué)相似度再預(yù)測(cè)測(cè)試集里的景點(diǎn)最后算召回率。5.1 用離線數(shù)據(jù)集估算準(zhǔn)確率與召回率先寫一條 SQL 把每個(gè)用戶最后一條評(píng)分當(dāng)作測(cè)試集其余當(dāng)訓(xùn)練集然后用前面的 RecommendService 給測(cè)試用戶生成 Top10 推薦再檢查測(cè)試集景點(diǎn)是否出現(xiàn)在推薦列表里。import pymysql conn pymysql.connect(hostlocalhost, userroot, password123456, databasetravel_db, charsetutf8mb4) cur conn.cursor() cur.execute( SELECT r1.user_id, r1.scenic_id FROM travel_rating r1 JOIN ( SELECT user_id, MAX(create_time) AS max_time FROM travel_rating GROUP BY user_id ) r2 ON r1.user_id r2.user_id AND r1.create_time r2.max_time ) test_pairs cur.fetchall() # 推薦列表從 RecommendService 導(dǎo)出后再做命中判斷 hit sum(1 for user_id, scenic_id in test_pairs if scenic_id in recommend_map.get(user_id, [])) recall hit / len(test_pairs) print(f召回率: {recall:.2f})這段腳本把“每個(gè)用戶的最近一次行為”當(dāng)標(biāo)準(zhǔn)答案命中率就是召回率。邏輯說明MAX(create_time)找最近行為如果推薦列表里有這個(gè)景點(diǎn)說明算法命中實(shí)際跑下來召回率在 0.2 到 0.4 都是正常范圍畢竟旅游低頻、行為稀疏不要指望推得全中。5.2 兩個(gè)值得先調(diào)的參數(shù)相似度閾值與鄰居數(shù) K參數(shù)范圍影響調(diào)整策略相似度閾值0.2 ~ 0.4太低則噪聲多太高則候選集為空先固定在 0.3看召回率再微調(diào)鄰居數(shù) K10 ~ 30K 太小結(jié)果隨機(jī)太大熱門效應(yīng)明顯數(shù)據(jù)少時(shí)用 10數(shù)據(jù)多了調(diào)到 20 到 30兜底熱度榜條數(shù)5 ~ 10緩解冷啟動(dòng)無行為用戶直接返回?zé)岫劝裾{(diào)參的次序先調(diào)相似度閾值再調(diào) K。一開始我把閾值寫成 0.1推薦出來的全是只有一個(gè)人評(píng)過分的冷門景點(diǎn)用戶完全沒聽過改成 0.3 之后候選集干凈了很多。后來我發(fā)現(xiàn)一個(gè)更穩(wěn)的做法先給每個(gè)景點(diǎn)按城市和分類過濾只對(duì)同城或同類景點(diǎn)算相似度召回率比單純調(diào)閾值提升更明顯。這里我踩過最大的坑是把閾值調(diào)太高導(dǎo)致推薦列表經(jīng)常不足 10 個(gè)后來加了兜底邏輯不足時(shí)用熱度榜補(bǔ)齊。這個(gè)項(xiàng)目給我最大的教訓(xùn)是協(xié)同過濾的代碼只有幾十行難的是讓數(shù)據(jù)、參數(shù)、兜底策略匹配業(yè)務(wù)。面試時(shí)被問到協(xié)同過濾不要上來背公式先從“評(píng)分?jǐn)?shù)據(jù)怎么構(gòu)造”講起再講“相似度用什么算、閾值怎么定、冷啟動(dòng)怎么兜底”這幾層講完面試官基本就認(rèn)可你是真寫過而不是背過八股。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久国产三区| 四虎精品永久在线观看| 乱伦av国产| 超碰97.com| 91色碰| av网页一区二区三区| 精品999一区二区| 精品国产99| AV九九| 777AV电影| 91精片| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 2017天天插| 国产精品久久久久久久久久久久久久久久 | 加勒比伊人综合| 欧美嫩性色| caoni国产亚洲av| 欧美18老人禁| 亚洲女人91| 亚洲日韩欧美一区二区| 宗合情欲网| 日本一级黄色电影| 久久久久9999| 欧美一级色| 日韩卡一卡二卡三在线| 92性色国产午夜福利在线661| 成人三级片一区二区三区视频| 射欧美综合| 人妻久热在线| 九X超碰| 特级大荫道BBwBBwBBW| 五月综合激情| 亚洲国产丝袜在线观看| 国产精品丝袜在线| 国产美女自拍视频| 在线天堂资源亚洲| 国产精品爆乳懂色蜜乳| 亚洲啪AⅤ永久无码| 玖玖久久久| 变态综合色| 欧美热图99| 四虎精品亚洲| 亚洲风情在线观看| 爱妃国产亚洲视频中文字幕| 99久国产精品午夜性色福利| 国产一级不卡在线观看| aaaa黄片| 色婷婷激情| 亚洲综合另类| 天天看综合网| 极品色综合| 干少妇视频| 男同专区一区二区三区在线| 亚洲a色| 农村妇女精品一二区| 东北女人性交| 国产精品国产精品国产| 日本阿v天堂在线观看| 久久超碰日韩精品| 伊人热综合| 中文字幕久久婷婷丁香五月天| 桃花色综合影院| 欧美日韩国产另类综合| 日日干夜夜干| 国产AV天美| 国产小炒后入式| 亚洲AV在线资源| 亚洲 欧美 日韩另类 麻豆| 欧美自拍网| 9久在线视频只有精品| 中文字幕日韩电影人妻| 岛国小电影| 屌妞视频久久久久久久| 日韩97在线| 91大神精品长腿在线观看网站| 另类 日韩 熟女| 激情综合五月| 欧洲自拍第一页| 极品另类| 一区二区三区欧美激情| 中文字幕版| 欧美激情一| 久草新在线| 丝袜剧情| 在线天堂999| 久久中文字幕女同性恋一区| 无码精品久久| AV天堂男人的天堂| 久久黄黄黄| 国产精品原创巨作?v网站| 国产成人无码网站在线视频| 韩国国产欧美情侣视频在线| 97干在线| 91精品久久久久久综合五月天| 嗯嗯啊啊亚欧精品| 久久精品国产Aⅴ| 九月丁香综合网| 射丝袜高跟鞋99| 免费男人的天堂| 亚洲精品一区二区精品| 九色 人妻 大香蕉| 日本韩国五十路六十路七十路老熟女作爱视频网站| 99热网站| 超碰这里有精品| 高潮的A片激情扒开一区| 亚洲性综合9| 日产精品久久久一区二区| 精品无码不卡视频| 日少妇亚洲版| a亚洲欧美色欲| 99re在线观看| 无码二级三级| 亚洲第一无码播放立川理惠| 欧美久久婷婷| 国产 亚洲 丝袜 制服| 在线视频一区二区传媒| 人妻一区二区三区视频| 久久只有精品一区二区三区| 人妻色偷色噜| 欧美亚洲AN| 插入逼91| 青青草久久一区网| 国产亚洲色婷婷久久99精品91 - 百度| 久久AV无码网址| 欧美综合综合| 超碰97起碰| 丰满人妻一区二区三区| 国模限制级电影| 久久无码精品| 中文字幕一区 二 区 三 四 五 区日 日 骚| 精品少妇99| 亚洲欧美国产成人综合不卡| 玖玖草久草99蜜月一区二区三区| 色婷婷五月综合激情中文字幕| 夜夜操夜夜高潮夜夜爽国产精品区| 国产精品午夜成人福利| 伊人丁香五月婷婷| 天天激色| 久久婷婷伊人| 伊人久久AV诱惑悠悠| 久久久久久午夜男人的天堂| 国产精品96| 97在线免费看| 精品无码久久久久久国产浪潮| 国产亚洲色婷婷99精品91| 啪啪综合网| 亚洲综合888| 免费福利视频中文字幕| 啊啊啊好疼| 五月激情视频| 亚洲日韩在线a不卡99精品| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日韩日本欧美在线观看| 欧美色图小说综合| 97九色人妻| 91久久免费视频互動交流| juliaann精品熟女一区| 亚洲欧美日韩精品久| 国产三级中文字幕粉嫩| 操我啊啊啊啊啊| 久久久久亚洲AV无码专区少妇| 久久精品高清无码一区| 色激情五月天| 无码国产Av| 久久久久久中文| 天天影视网综合少妇| 蜜臀一区二区三区在线 | 一级日本牲交大片好爽在线看| 中文字幕78| 激情接吻视频久久久久久| 亚洲无码一区成人免费午夜| 亚洲91网。| 看黄片视频免费| 天天天肏屄肏屄肏屄欧美欧美| 4141514逼喷水三级片| 亚一综合久久久久久久久久| 校园春色五月天| 国产精品天干天干综合网麻豆| 久久激情网| 综合av社区| 美女好片色日本| 国产精品视频播放| 青青草日逼视频| 探花一区在线| 中国少妇XXXX做受| 欧美传媒| 亚洲欧洲日本精品中文a∨| 亚洲综合一| 麻豆AV一区二区| www色色com| 在线国产福利网址导航| 日本欧美韩国国产在线| 一区在线精品中文字幕| 狼人狠干| 日本色色色视频| 97干在线| 青草综合| 草草草草视频| 91少妇高潮| 你草精品在线视频| 人人操天天爽| 久久、1234| 嫩草 人人网精品| 草草影院在线视频| 麻豆人妻精品一区二区| 亚洲成av人片色午夜乱码| 久久五月天婷婷丁香中文字幕| 777超碰| 国产一区二区在线看| 精品二999| 一二视频神马久久传媒| 国产成人免费观看在线视频| 中文字幕一区二区三区高清| 婷婷五月天补不补| AV综合中文字幕干| www…国产操逼| 911粉嫩人妻| 欧美视频中文字幕区| 思思热免费在线视频| 国产午夜精品理论片a大结局| 人妻精品一区二区三区| 91亚洲综合在线| 91痴汉| 欧美gv在线观看| 国产丸一视频| 国产熟女完整版中字| TS人妖另类精品视频系列| 熟妇熟女一区二区三区| 啪啪啪综合网| 国产亚洲精品美女久久久| 欧美性爱日韩高清| 亚洲啪啪视频一区二区| 日韩人妻 中文字幕| 亚洲精品日韩国产欧美| 开心五月深爱五月| 伊人色综合超碰| 天天插夜夜爽| 久久老熟女| 97在线观看| 9色国产精品一区粉嫩| 亚洲一区二区在线观看91| 黄色视频高清无码网站| 日韩av不卡在线看| 熟女精品一区二区三区| 884t在线| 久久久一区二区三区四区五区| 张柏芝国产一区在线观看| 麻豆视频国产一区二区| 国产欧美日韩精品中文| oumeisetu综合| 91丝袜激情在线| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 啊啊啊好大好深| 色哟哟 日韩精品| 亚洲AV无线| 淫妻综合网| 欧美日韩国产人人| 国产呦精品系列在线观看| 久久riav中文精品| 欧美淫穴| 精久久久| 夜夜操青青草| baisiav| 999 久久久| 97在线看| 精品少妇后入一区二区三区四区人妻巨乳| 成人熟女区| 国产免费内射视频| 黄色av片三级三级三级免费看| 97福利视频| 天美欧美国产| 超碰97人妻免费在线| 国产精品久久久鸭无码的功能| 少妇蜜汁| 亚洲天天在线| 久色网| 青青伊人久久| 亚洲欧美国产中文视频| 精品一区二区三区蜜桃臀赵总 | 国产精品久久久久9999小说| 久久久久久久亚洲Av无码| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 精品免费囯产一区二区三区| 成人aⅴ一区二区三区| 熟女性视频| 91麻豆天美国产欧美高潮| 飘花国产午夜精品不卡| 国产suv精品一区二区四区999| 久久精品日韩专区免费观看| 亚洲欧美在线观看免费| 美女骚尻视频| 婷婷丁香在线| 丰满熟妇大乳做爰| 国产激情片在线观看| 伊人久久大香线综合无码| 偷拍 亚洲 欧美| 伊人色综合网| 亚洲一二三四区| 成人情色一区二区| 国产免费内射视频| 熟女这里只有精品6| 大香焦A片| 啊啊啊好湿久久| 大香蕉综合网| 啊嗯好大视频在线观看| 青娱乐999| 超碰97爽| 欧美激情激情xxxx欧美专区| 成人精品视频一区二区| 日本不卡二区| 国产视频一区二区三区久久亚洲天堂| 久久精品一区二区一8| 欧美毛片在线网| 奶水 人妻 哺乳 在线| 成人性爱电影网| 尤物视频偷拍免费| 亚码激情| 逼操网站| 综合色区偷拍| 媚薬在线视频麻豆| 国产精品久久久鸭无码的功能| 亚洲色欧| 大香蕉伊人网WWWn0n| 人人操人人爽人人操人人| 日韩欧美成人大香蕉| 日韩无码精品综合久久| 一卡二卡三卡| 青青草自拍视频在线播放| 欧美性爱日韩高清| 久久久久久裸体| 五月天大香蕉| 亚洲97成人在线观看| 亚洲男人的天堂网| 国产大片精久久久久久| 啊啊啊啊啊操我视频| 亚洲熟伦熟妇AV无码春色| 狠狠色一区二区中文字幕| 免费看日产一区二区三区| 97超碰人妻| 欧美夜夜骑视频| 久久激情网| 欧美性爱第一页久久| 91欧美丝袜| 日韩精品.久久精品.AV女优.天美传媒| 国产无马在线| 色97欧美| 色臀aV| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 一牛一区二区三区久久| 色婷婷视频| 亚州色综合| 日日妻色网| 淫淫总合网| 国产九九九九九九九九| 午夜精品久久一区二区| 五月天人妻综合| 人妻插插人妻人| 五月天丁香网| 国产精品久久久久久久毛片1| 国产欧美另类久久久精品课程| 人妻 欧美 中文| 色综合五月天| 青草青草久热| 久艾草在线精品视频在线观看| 9 1超碰九色| 免费农村成人少妇人妻Aa一区二区视频 | 激情五月综合| 99久久精品国产高潮| 99热婷婷| 国产92麻豆天美精品色欲5| 性夜影院爽黄A爽免费动漫| 九九九只有精品| 伊人久久亚洲中文字幕不卡| 久久久久久久久久久久久9999| 日韩在线观看中文字幕视频| A片三级无码| 操迟操逼在巾线Fre看| 国产精品视屏| 97干在线| 试看日韩黄片| 日韩成人高清一区二区| 翔田千里A片一区二区| 老司机天天操| 天天射夜夜骑| 伊人九九九| 97在线日韩中文字幕| 色偷偷色偷偷欧美日韩| 强奸乱伦资源| 韩国一级做A片免费的| 操操操日本的逼| 岛国色情视频在线观看| 伊人精品久久网站| 亚洲欧美综合区自拍另类| 人人操人人色人人摸| 日韩熟女无码| 久草国产在线视频| 操逼视频亚洲| 久久五月婷| 亚洲人妻一区二区三区| 91在线综合网| 夜夜騷av、一區二區| 白丝jkav| 99re在线视频| 男同专区一区二区三区在线| 97精品免费| 欧美成熟性爱精品| 免费操逼视频下载| 天美传媒国产原创中文字幕亚洲欧美另类 | 无码直播久久久| 91精品无码久久久久久久| 久久人妻视频网| 色区久久| 亚州成人a∨| 九九九久久久久| 人妻激情在线视频| 久久久久久久| 久操操AV电影| www色日本| 992这里有精品| 国产13区| 9精品久久久久| 日本精品999| 亚洲欧洲日本精品中文a∨| 男人天堂黄片| 盗摄 精品 另类 一区| 97视频7| 91综合天天看| 国产高清视频无码在线| α√在线| 不卡人妻少妇精品毛片一区23区视频| 精品久久久一本一道| 1区2区3区视频| 伊人五月天激情| 亚洲人成网www| 91欧美性| 青娱乐999| 国产伦精品一区二区三区在线观| 超碰97色色| 欧美综合色,www| 国产又黄又粗的视频| 任你草| 试看60秒| 欧美日韩不卡a片| 免费观看有码高清视频| 超碰久草| 亚洲欧美中文一区二区三| 中文字幕二区日韩天堂| 久久久久久中文| 久久精品久久久久久久久| 欧美在线播放aaaa| 亚洲交换| 韩国三级理论在线| 日日干夜夜欢| 熟女五十路一区二区三| 色诱avtt| 看免费的黄片| 欧洲中文字幕| 国产综合色精品在线观看| 伊人久久婷婷| 新怡红院| 国产精品熟女丝袜一区二区| 51一区二区三区| 手机在线人成免费视频| 色色综合97| av网站免费线看| 91 手机在线播放 绯色| 超碰97 线线 在现| 熟女人妻av在线资源,黄色的资源| 夜夜国自区| 性爱精品一区| 天天操熟妇| 日韩精品视频在线观看一卡二卡| WWW美腿丝袜香蕉中文| 国产51色综合久久免费| 国产偷人妻精品一区二区在线| 精品无码一区二区三区色欲| 国产九九久久久精品| 97啪啪| 日韩伦理久 久久 清纯| 高清国产无码av| 亚洲五区熟女| 美国一区二区三区视频| 亚洲色图第一页| 亚洲欧美国产成人综合不卡| julia国产在线| 国产女人高潮视频| 欧美人体性爱互联网第一页婷婷日本| 青娱乐 成人娱乐在线| 校园春色综合网| 日韩国产十八禁| 午夜操逼不卡| 91狠狠狠| 91九久| 一区二区三区高清天码| 亚洲丝袜99| 综合五月婷婷| 国产福利视频精品视频| 超碰久在线天天做| 丁香激情五月天| 久久精品国产亚洲AV清纯| www.高清无码诱惑一区.com| 丁香九月激情啪| 亚洲男人天堂AV| 99天天超碰| 91精品国产高清久久久久久,亚洲成人| 风间由美日韩欧美久久| 亚洲日韩av一区二区三区百合| 日韩性爱1级片视频| 男女香蕉一区二区| av婷婷色网| 顶级丝袜熟女一区二区三区| 亚洲天堂男人网| 亚洲人91| 久久婷婷一区二| 91在线视频免费播放| 97伊人超碰| 久久夜嗨| 先锋精品av色鲁| 亚洲成人性爱网站在线播放| 人人妻人人色一区二区三区| 99天天超碰| 国产一区二区三区精品观看啪| 特色a在线上| 欧洲精品欧洲精品| 中文字幕 一区二区 亚洲无码| 国产白嫩漂亮KTV在线| 日本不卡在线二区三区| 97国产综合欧美| 黑丝91视频| 日本99久久| 精品国产一区二区三区香蕉欧美| 五十路一区无码| 国产乱子伦一区二区三区免看| 亚州色图第三区| 92午夜免费福利视频| 草草电影院| 丝袜美腿丝袜| 99在线啪| 东京热不卡视频| 人人爽夜夜操| 男人的天堂2018东京热啪啪啪| 国产久久av| 九九精品99| 俺去啦俺来也久久综合| 高清孕妇孕交| 国产一级高清免费观看| 男女啊啊啊啊啊| 人妻人久久精品中文字幕| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 操美女高潮抽搐白浆| 日韩三A大片在线观看| 色香欲影| 久久精品黄色| 久久久亚洲| 超碰97COm中文| 97视频一区| 91久热| 96精品久久久| 久久婷婷苹果| 好爽视频在线观看| 日日躁夜夜躁狠狠躁超爽| 国产精品69久久久久久久| 大香蕉伊然在亚洲91| 国产精品久久久久久久久久久久久久久久 | 久久精品免费| 成人影 天天操 亚洲| 91爱综合| 日韩人妻无码精品系列| 欧美综合制服在线| 91青青在线视频| 国产AV天美传媒一区二区三区| 免费99精品国产自在在线| 九一性生活免费视频| 天天影视之亚洲综合网| 全国男人天堂网| 96精品久久| 少妇综合网| 影音先锋少妇| 激情久久av一区av二区av| 岛国精品视频在线观看 | 熟妇人妻精品一区二区| 鸥美中出| 97视频在| 婷婷激情一区二区三区俺也去| 精品无码一区二区| 一区 欧美 日韩 麻豆| 99热在线只有精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 69AV女优男人的天堂| 91色鬼| 磁力99AV| 18精品一二区| av亚欧| 中文字幕一区二区在线日韩精品| 无码国产精品午夜不卡( | 精品国产乱码久久久| 九九九九精品| 岛国艾薇凹凸视频天堂| 久久久久久人妻| 人妻无码久久一区二区三区免费| 久久久久久99999国产精品| 久久久蜜桃臀无码视频| 欧美性爱日韩性爱| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 秋霞曰韩R级| 天综合网| 激情文学亚洲| 精品毛片av一区二区| 日本福利二区视频| 很很很很操| 夜夜精品视频| 91在线无码精品秘 软件| 96AV久久久| 欧美黑人与女人91| 欧美一区二区三区另类精品| 欧美1727免费观看视频| 久久久久久久9最新免费视频观看| 久久尹人大香焦视| 久久精品国产72国产精品福利| 欧美有码亚洲中文字幕一区二区三区四区| 久久9精品网站| 伦激情人妻另类人妻| 五月丁香综合网| 中文日韩欧美熟| AV在线性爱| 欧美中文字幕男人天堂久久精品 | 日韩免费看在线黄色片| 98一区二区精品| 欧美手机在线综合| 中文字幕一区二区三区高清| 一二三啪啪专区| 欧美精品庄| 欧美自拍偷拍免费观看| 亚洲色资源| 日韩精品中文字幕人妻| 国产欧美日韩在线观看麻豆传媒公司| 97久久精品不卡| 嫩呦国产一区二区三区AV| 国产最新AV| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 在线观看一级α片刺激高潮视频| 五月丁香影院| 久久久女人| 午夜福利视频在线一区| 97精品中文字幕| 韩日性爱av| 黑人精品久久97| 欧美三级一级| 校园春色宗合网| 久久精品国产亚洲AV嘿嘿| 91精品综合久久久久久五月丁香| 久久青娱乐| 中文字幕 国产区| 伊人午夜福利视频| 久久99人妖视频国产| 人人摸人人舔一区二区| 成年人性爱日韩| …中文字幕亚洲乱,97人妻无码费视…| 国产自产自拍| 五月天欧美色图| 亚洲AV无码成人精品久久| 蜜桃臀一区二区aV| 色999亚洲人成色| 蜜臀久久99精品久久久久久酒店| 久久婷婷国产一区二区色| 夜夜骑夜夜操| 亚洲精品国产精品乱码不卡| av在线免费一区二区| 尤物视频偷拍免费| 激情五月天色播| 九九九九精品| 天天澡天天爽日日av| 亚洲成人无码影院| 夫妻日逼| 91欧美美女日韩国产婷婷| 中文字幕日韩人妻视频一区二区三区| 国产欧洲精品亚洲午夜拍精品| 人人看人人摸人人色| 婷婷激情四射| 区二区亚洲婷| 色综合色| 免费人成在线观看网站品爱网| 校园春色家庭伦理欧美激情| 亚洲色图超碰在线| 日本免费中文字幕在线| 亚洲天天自拍| 91欧美美女日韩国产婷婷| 日韩乱插| 精品久久久久久AV无码| 好色美女九七第一页| 久久久com| 亚洲一卡2卡3卡4卡乱码网站 | 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 黑人无码一区二区| 天天澡天天狠天天天做| 男女香蕉一区二区| 丝袜喷水在线| 婷婷中文字幕| 亚洲91在线播放影院| 三级色影综合网| SUV一区二区在线看| 天天爽天天| 欧美大香蕉同搞| 国产综合色精品在线观看| 91老熟女91老女人| 白丝jkav| 九色 人妻 大香蕉| 亚洲欧美成人在线| 性色生活片久久毛片婬片免费放女人一级毛片 | 强奸乱伦AV一天堂网| 97超碰精品图片| 国产久久日| 男人天堂.AB| 99婷婷| 亚洲九月丁香| 小视频国产| 亚洲欧美日韩免费观看| 91情色在线| 天天干夜夜操一区二区| 热热热热日日漂亮永久永久国产日| 中文字幕日韩国产传媒欧美精品| 国产麻豆一级精品视频| 盗摄女人妻在线| 午夜一级免费毛片| 日本黄色精品专区网站| 91伊人| 欧美色图亚洲激情| 亚洲男人天堂2017| 日日骚一区二区三区| 久久久久96| 97欧美色综合| 日本免费一区二区不卡| 久久久男人的天堂| 亚洲熟久久| 亚洲国内精品成人不卡| 91丝袜激情在线| 求求你操操我| 九九九久久久久| 欧美亚洲美少妇一区二区| 欧美狠狠弄| 青青草精品| 中文字幕十五区| 美女毛片999| 久噜噜| 一级黄碟| 国产又大又粗又长视频| 蜜臀99久久精品久久久久久| 91日韩网站| 色欲久久99国产精品久久久久久| 亚洲综合网91| 天天激清| 久久久精品电影| 一区二区三区黄片免费观看| 日韩探花精品在线视频| 思思性爱| 激情婷婷| 青青草在线视频人人想人人上 | 91狠狠综合网| 国产精品久久久吖| 成人av影院在线观看| 乱伦av.com| 成人精品在线观看| 九九热免费国产视频婷婷伊人五月 | 五月天婷婷社区| 日韩精品人妻| 国产亚洲精品美女久久久| 91强热人妻| 日本三级韩三级99久久| 亚洲综合网图| 亚洲久草AV色图| 天美传媒精品一区二区| 在线观看无码三级少妇| 极品尤物在线观看| 欧亚乱色熟一区二区三四区| 极品色电影院| 欧美日韩资源| 精品人妻一区| 天天综合~91入口| 91 综合 色| 欧美懂色综合网| 人人看欧美性爱| 久久黄黄| 日产成人久久| 激情综合网激情综合| 国产福利在线视频网站| 大香蕉色十月| 女上位精品在线| 美女被啪到深处抽搐视频| 日操粉逼逼| 嗯~啊~快点 死我视频| 伊人在线大香蕉二。| 亚洲自拍偷拍视频在线| 操逼日韩无码| 欧美国产有色电影| 99人妻| 亚洲欧美日韩综合在线尤物| 99re95| 日韩啪啪视频| www网站黄| 欧美韩国你懂得在线 | 国产丝袜欧美在线视频| 五月婷婷丁香六月| x97av| 亚洲欧洲无码bt精品合集| 日本3级一区二区免费| 天美传媒Av在线| 亚洲成a人v欧美综合天堂下载 | 人人爽夜夜玩视频| 国产午夜福利电影免费在线观看| 大香蕉久久| 搡老女人老91妇女熟女| 亚洲高清无毛一区二区| 女色视频社区| 日韩十八禁| www欧美性爱| 亚洲欧美日韩电影网站一区| 五码视频在线观看| av婷婷色网| 亚洲欧美第一页| 校园春色 男人天堂| 久久99干一本高清| 乱伦熟女区| 中文字幕免费看| 国产黄色 A 片免费看| 精品然女一区二区| 久久透逼视频| 另类av天堂| 十八禁视频一区二区| 真实高潮91| 国产乱伦视频污| 日日日啊啊啊| 男女猛烈无遮掩视频免费软件| 亚洲情色1区| 国产精品一区二区a| 久久精品亚洲婷婷| 日韩欧无码一区二区三区免费不卡| 啊啊啊啊一区| 欧美天天综合| 中文字幕在线观看第二页| 国产精品久久久啊| 大香蕉中文aV在线| A 在线网址| 国产后入清纯| 国产乱伦一二三区| 麻豆 美女 丝袜 人妻 中文| 色色色综合| 校园春色综合网| 91撸色网 玖玖网 欧美| 韩日性爱av| 激情文学小说一区二区| 国产亚洲精品自在线亚洲情侣| 日本精品一区二区不卡| 欧美熟妇视频 | 91国产美女丝袜足交精品视频| 性爱视频无打码在线观看| 99精品高潮| 另类小说五月天| 欧美999| 99蜜桃臀久久久欧美精品网站| 丝袜剧情| 久久春色| 九九国产| 99热精品在线| 永久免费av无码网站国产app| 欧美一级专区免费大片| 婷婷丁香成人| 免费精品国偷自产在线在线| 成人精品视频| 激情五月天网站| 91精品亚洲内射孕妇| 我想要啊 啊 啊| 97视频网站在线观看| 岛国大片国产| 欧美色另类| 99黄页网站| 四虎AV在线观看| 精品国产91av一区二区三区| 美女t无毒不卡不卡| 91色噜噜狠狠| 噜噜噜无码AV一级一级久久影院| 日本久久女同性恋视频| 亭亭在线资源| 久久女人视频| 国产高清成人传媒影视| 小说区 图片区色 综合区| 97超碰中文字幕| 久久久久9久久久久| 黄色小视频日本txt| 日本不卡一区二区| 蜜桃臀一区二区三区久久| 厕所偷拍在线| 六月婷婷综合| 国产东北女人在线视频| 亚洲毛片基地专区| 精品无码一区二区三区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 97色碰| 另类图片五月天| 亚洲情色在线| 欧美亚洲性爱一区二区| 无码自拍SM| 欧美精品xxxwww| 囯产精品久久久久久久久久梁医生| 亚洲脚交| 久久久久久久六六 | 亚洲色图尤物视频| 欧美91精品国产自产| 美女上床网站| 国产精品一区二区后入| 亚洲不卡av在线| 懂色AV一区二区三区| 91黑人无码激情在线| 欧美日韩亚洲一区二区在线观看| 欲香欲色| 天天综合~91| 久久九九97| 干美女人妻| av草草在线电影| 欧美亚州色的图| 久久日本熟妇熟色高清| 免費人妻夜夜爽天天爽爽一区| 五月婷婷激情综合| 五月天大香蕉| 人妻av在线| 二色av| 久久综合婷婷| 99色色| 久久黄黄| 女优视频第10页| 天天干一干| 国产伦精品一区二区三区视频女| 久9热| 亚洲黑丝在线| 美女诱惑1区2区| 97免费在线视频在线观看| 狠狠 91| av在线浏览| 欧美综合第一| 操逼精品视频| 欧美激情久久久久| 色香91| 久久婷婷一区| 亚洲天堂资源网| 色婷婷国产精品一区在线观看| 91肉丝| 内射夫妻三片| 999亚洲国产视频| 91操人| 4399成人黄A片| 91ise欧美| 丝袜性亚洲| 99re这里| 中文字幕福利视频一区二区三区在线观看| 日产精品久久久一区二区| 狠狠躁伊人中文字幕| 97色碰| 久久精品久久九九精品| 嫩草一区二区在线观看| 91GD.COM| 欧美专区第一页| 丁香婷婷激情五月天无毒不卡| 校园春色宗合网| 国产精品农村妇女精品| 视频不卡中文字幕| 在线观看高清AV| **一级毛片国产| 美女露胸露奶头| 大香蕉青青9| 欧美天天综合在线| 亚洲无无码αⅴ每日更新| 久久久久久国产无码精品| 丁香五月久久| 97色色国产视频| 久区视频| 一级毛片久久久久久久女人18| 熟女字幕| 综合网,亚洲,欧美| 激情黄色五月天| 亚洲天堂男人的天堂| 欧美精品99久久久**| 天天拍天天操| #NAME?| 屁股久久久久久| 亚洲av影院在线观看| 日本曲间由美性生活片| 日韩少妇在线视频| 青草精品视频-日本久久久久网站| 秋霞一级A片黄色视频| 亚洲成人免费在线| 小草av不卡亚洲二区 | 久插综合| 伊人九九| 夜色AV无码手机在线影院| 97AV爱| 激情婷婷黑人91| 国产午夜在线观看视频| 操91| 色悠久久久av| 黄色操人| 天天综合亚在线| 福利五区| 国产精品成人无码a v毛片| 激情99| 久久久久九九九九九| 操B视频日韩无码| 日本免费中文一区二区三区四区| 久久久99999久网站| 放黄片放3级黄片没穿衣服| 717影院理论午夜伦八戒| 亚洲限制级| 欧美Ⅴ性爱| 色综合91| 久久婷婷成人综合色怡春院| 亚洲AV操| 91精产一区二区三区| 日韩偷拍一区二区三区| 欧美亚洲丝袜人妻制服99| 亚洲日韩狠狠撸视频| 亚洲国产成人精品久久久国产成人一区二区三.| 狼人综合婷婷激情四射 | 偷拍伦理视频| 精品天堂| 色婷婷成人| 男人天堂毛片| 国产在线精品偷| 欧美高清在线| 自拍偷拍 日韩无码| 日韩视频小说在线观看 | 亚洲天堂日本| 凹凸久久人人| 欧美91丝袜| 精品一区二区成人| 欧美超碰人妻97| 日本丝袜人妻内射| 久久成人午夜狠狠| 中国一区二区亚洲人妻| 天堂综合| 爽 好舒服 无码刺激久久| 亚洲AV不卡在线观看| 无码国产精品久久久久| 999熟女精品| 欧美色综合影院| 殴美色网| 日韩乱码Av| 中国AAAAAA黄色片| 天天综合有色网| 久久久久久电影| 97超碰这里只有精品| 大色综合网| 亚洲少妇综合| 白嫩嫩一区| 亚洲在线网站| 亚洲吊色| 午夜福利成人免费视频| 大鸡巴久久| 97精品一二区| AV和黑人在线播放| 久久机热| 欧美亚洲综合色| 亚洲熟女乱色一区二区三区| 麻豆一区二区三区精品| 夜夜影视四色| 嗯嗯啊啊啊好爽| 九久9热| 欧美亚洲| 深夜视频| 国产丝袜美腿美女麻豆| 欧美亚洲另类在线蜜桃| 精品少妇99| 久久亚洲天天做| 精品性爱一区二区| 亚洲欧美人妻| 亚洲欧美日韩电影网站一区| 高清在线偷拍自拍视频| 在线视频97| 乱码人妻一区二区三区| 91欧美| 高清国产性猛交xxxx乱大交| 天天综合欧美黑人| 在线天堂999| 激情五月天社区| 亚洲视频中文一区| 亚洲中亚日激情视频| 精品国产乱码久久久久久影片| 亚洲色图尤物视频| 色路综合| 久草综合视频| 夜夜嗨一区二区| 激情国产乱伦Av| 欧美亚洲综合高清在线| 亚洲色图 图片| 人人妻人人操人人乐| 亚欧成人中文字幕一区| 亚洲 暴爽 AV人人爽日日碰| 人人摸人人舔一区二区| 亚洲天堂自拍| 欧美在线电影| 高树玛利亚无码流出| av日韩在线观看电影| 成人线上超碰| 色香综合天天影视综合 | 亚洲s在线观看| 国产 日韩 另类 视频一区爱| 久久精品国产精品一区| 中文字幕欧美精品亚洲日韩蜜臀| 丝袜无码a片| 后X久久| 亚洲AV无码成人精品久久| 无码人妻精品一区二区三区99不卡 | 久久久久亚洲三级电影| 久久二| 亚州五月| 久久精品高清无码一区| 欧美三级免费伊人| 亚洲 欧美 91| 激情综合五月丁香| 91足交| 午夜视频好爽啊| 亚欧高清| 久久大黄片| 久久啊啊啊| 南澳成人一级片在线播放| 亚洲欧洲激情| 黄色十八禁| 大香蕉之青青草原| 欧美在线55555| 日本A级视频| 一区中文字幕二区日韩| 偷拍网站久久男女男| 特污免视频| 亚洲影视综合网| 青青网三级视频| 日本有码久久| 熟女丰满人妻一区| 亚洲天堂,男人| 丁香六月婷婷久久综合| 亚洲第一在线视频| 日韩乱插| 操一区| www.婷婷| 情侣开房子拍 日韩无码 女的很漂亮| 9999久久久久| www.婷婷| 啊啊啊 在线观看| 97操97色| 国产综合久久久鬼色| 黄网站黄视频网站进入口| 美国久久一二三四| 青女在线| 久久精品成人一区二区三区蜜臀| 97精品在线| 自拍第一页| 久久久性爱| 人妻一区二区三区四区视频| av爱爱爱| 国产成人一级av88| 欧美v亚洲v日韩v最新在线二区| 午夜男人一级A片7777| 亚洲综合激情五月久久| 殴美性色a级欧美|