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

ARTICLE DETAIL

資訊詳情

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

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

SSM+協(xié)同過(guò)濾旅游推薦平臺(tái):ItemCF與余弦相似度從原理到落地 簡(jiǎn)介一款基于協(xié)同過(guò)濾的在線通用旅游平臺(tái)網(wǎng)站源碼面向Java畢業(yè)設(shè)計(jì)學(xué)生及SSM框架初學(xué)者提供可直接運(yùn)行的前后端完整項(xiàng)目。項(xiàng)目集成MySQL數(shù)據(jù)庫(kù)按模塊實(shí)現(xiàn)了景點(diǎn)推薦管理、精選路線管理、用戶信息管理、系統(tǒng)公告與留言管理等主要功能其中景點(diǎn)信息可進(jìn)行增刪改查精選路線可針對(duì)游客需求靈活配置能夠直觀展示協(xié)同過(guò)濾推薦算法在旅游平臺(tái)中的落地過(guò)程。資源共1288個(gè)文件主要包括java源碼、jsp頁(yè)面、xml配置、jar依賴包、js/css前端腳本以及sql數(shù)據(jù)庫(kù)文件等壓縮包約52.7MB目錄結(jié)構(gòu)完整便于按模塊閱讀、調(diào)試和二次開(kāi)發(fā)。目前已有58人學(xué)習(xí)使用適合需要快速搭建旅游推薦系統(tǒng)原型、完成畢業(yè)設(shè)計(jì)或提升SSM項(xiàng)目實(shí)戰(zhàn)能力的開(kāi)發(fā)者參考。 做 java 畢業(yè)設(shè)計(jì)的人最怕的不是寫不出來(lái)而是打開(kāi)一套源碼發(fā)現(xiàn)能跑但講不清里面的推薦是怎么算出來(lái)的?;趨f(xié)同過(guò)濾的在線通用旅游平臺(tái)這套 SSM 畢設(shè)恰好把三類東西壓在一起SSMSpring SpringMVC MyBatis做業(yè)務(wù)、協(xié)同過(guò)濾做推薦、前端頁(yè)面做呈現(xiàn)?!巴ㄓ谩币馕吨唤壎骋粋€(gè)景區(qū)而是把不同城市的景點(diǎn)、路線、餐飲當(dāng)成可推薦的物品用用戶的歷史行為去預(yù)測(cè)下一步想去哪里。它適合三類人準(zhǔn)備 java 課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)的學(xué)生、剛學(xué) SSM 整合的初級(jí)工程師以及想看看協(xié)同過(guò)濾在真實(shí)業(yè)務(wù)表上怎么落地的 java 開(kāi)發(fā)。這套源碼不是給你抄完就交的而是讓你有一個(gè)能講清楚的骨架。2. 算法選型與評(píng)分矩陣構(gòu)造旅游場(chǎng)景為什么先做 ItemCF 而不是 UserCF協(xié)同過(guò)濾不是一套算法而是兩類思路。UserCF 先找“和我興趣相似的人”再把這些相似的人喜歡的景點(diǎn)推給我ItemCF 則先找“和我看過(guò)的景點(diǎn)相似的景點(diǎn)”直接推相似內(nèi)容。選哪一邊取決于平臺(tái)里用戶和物品的數(shù)量關(guān)系以及反饋數(shù)據(jù)的稀疏程度而不是哪個(gè)名字聽(tīng)著更高級(jí)。2.1 UserCF 與 ItemCF 怎么選一張表看完適用邊界旅游平臺(tái)的特點(diǎn)是景點(diǎn)數(shù)量遠(yuǎn)小于用戶數(shù)量且大多數(shù)用戶只去過(guò)幾個(gè)地方評(píng)分記錄非常稀疏。UserCF 要維護(hù)用戶間的相似度矩陣用戶一多、行為一稀疏矩陣?yán)锎罅渴恰皼](méi)交集”的用戶對(duì)算出來(lái)的相似度可信度很低ItemCF 只需要算景點(diǎn)之間的相似度景點(diǎn)數(shù)量小一個(gè)量級(jí)計(jì)算量可控而且“去過(guò)杭州的人也會(huì)去蘇州”這類解釋在旅游場(chǎng)景里比“和你相似的人喜歡這里”更直觀。維度UserCFItemCF最小計(jì)算單元用戶-用戶相似度物品-物品相似度適合規(guī)模用戶少、物品多、行為稠密用戶多、物品少、行為稀疏實(shí)時(shí)性用戶行為變化需重算相似用戶物品相似度可離線定時(shí)算可解釋性“和你興趣相似的張三也去過(guò)”“你看過(guò)西湖也可能會(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)分從哪來(lái)把瀏覽、收藏、評(píng)論折算成統(tǒng)一評(píng)分協(xié)同過(guò)濾的輸入是一個(gè)用戶-物品評(píng)分矩陣但旅游網(wǎng)站通常沒(méi)有“打分”這個(gè)強(qiáng)反饋入口。常見(jiàn)做法是把三類隱式行為折算成分?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)鳌V苑珠_(kāi)存behavior_type和score是為了調(diào)參時(shí)不改前端業(yè)務(wù)你覺(jué)得“瀏覽”不該有分把 Service 里那個(gè)常量從 1.0 改成 0 就行歷史數(shù)據(jù)不用回刷。2.3 余弦相似度計(jì)算一段可以直接用的 Java 方法評(píng)分矩陣構(gòu)造好以后下一步是算相似度。余弦相似度把每個(gè)景點(diǎn)看成一個(gè)向量向量維度是評(píng)過(guò)分的用戶集合兩個(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)分過(guò)的用戶集合 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í)看過(guò)”的噪聲。代碼里的retainAll是求兩個(gè)評(píng)分 Map 的交集復(fù)雜度 O(min(n, m))先取共同用戶再算點(diǎn)積避免把整個(gè)矩陣的零值都遍歷一遍。3. SSM 代碼落地從數(shù)據(jù)庫(kù)表到旅游推薦接口的完整鏈路算法能跑通和項(xiàng)目能跑通是兩回事。這一章把 SSM 的骨架按“數(shù)據(jù)表 → Spring 配置 → 推薦 Service”的順序拆開(kāi)每部分都是可以直接往自己項(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)光/人文古跡/主題樂(lè)園等, 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 做物品過(guò)濾的候選集。如果兩個(gè)景點(diǎn)一個(gè)在杭州一個(gè)在新疆評(píng)分交集少相似度天然低不需要額外處理。3.2 SSM 三件套配置Spring、SpringMVC、MyBatis 的啟動(dòng)順序SSM 整合最容易被絆倒的地方是配置文件各管各的Spring 管 Service 和 DAOSpringMVC 管 ControllerMyBatis 的 Mapper 還要聲明掃描路徑。我習(xí)慣把配置拆成三個(gè)文件職責(zé)邊界清楚出問(wèn)題也好定位。!-- 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ù)庫(kù)字段user_name要自動(dòng)映射成 Java 屬性u(píng)serName必須把這個(gè)開(kāi)關(guān)打開(kāi)否則 MyBatis 查出實(shí)體后 nickname、createTime 全是 null。mybatis:scan標(biāo)簽負(fù)責(zé)掃 DAO 接口沒(méi)有它 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)資源放行頁(yè)面打開(kā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)過(guò)分的景點(diǎn)列表 MapInteger, Double myRatings userRatingsMap .getOrDefault(userId, Collections.emptyMap()); // 3. 候選集用戶沒(méi)去過(guò)的景點(diǎn) MapInteger, Double scores new HashMap(); for (Integer itemId : itemRatingsMap.keySet()) { if (myRatings.containsKey(itemId)) { continue; // 去過(guò)的景點(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)分過(guò)的每一個(gè)景點(diǎn)都和候選景點(diǎn)算相似度再用“用戶對(duì)該景點(diǎn)的評(píng)分”作為權(quán)重累加。這個(gè)加權(quán)累加就是 ItemCF 的預(yù)測(cè)分公式。參數(shù)topK控制最終返回幾個(gè)推薦在 Controller 層我一般固定傳 10。如果候選集為空用戶什么都沒(méi)看過(guò)Service 里要兜底返回scenicMapper.selectByHeatLimit(10)熱度榜就是冷啟動(dòng)階段的兜底方案。4. SSM 旅游平臺(tái)部署避坑五個(gè)常見(jiàn)運(yùn)行期問(wèn)題與排查過(guò)程這套源碼的價(jià)值在“能跑”但 SSM 項(xiàng)目跑起來(lái)的過(guò)程基本上就是和配置、依賴、序列化搏斗的過(guò)程。下面五條都是實(shí)際跑項(xiàng)目時(shí)反復(fù)出現(xiàn)的坑每條按現(xiàn)象、原因、解決的順序?qū)憽?.1 頁(yè)面樣式全部丟失或 JS 不執(zhí)行現(xiàn)象Tomcat 啟動(dòng)成功首頁(yè) HTML 能打開(kāi)但所有 CSS、JS、圖片都 404頁(yè)面裸奔。原因DispatcherServlet 的 url-pattern 配置成/把所有請(qǐng)求都攔進(jìn)了 SpringMVC靜態(tài)資源沒(méi)有放行。如果你在 JSP 里寫的是相對(duì)路徑css/style.css還要注意頁(yè)面請(qǐng)求路徑的層級(jí)否則路徑拼接后也會(huì) 404。解決在 spring-mvc.xml 里加mvc:resources mapping/static/** location/static//并確保前端資源放在webapp/static/下。如果你的頁(yè)面用了link hrefcss/style.css最好改成${pageContext.request.contextPath}/static/css/style.css防止在二級(jí)路由下路徑錯(cuò)亂。4.2 Jackson 序列化堆棧溢出或懶加載異?,F(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í)無(wú)限遞歸。懶加載導(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)也順便把密碼等敏感字段擋在外面。懶加載問(wèn)題就調(diào)整事務(wù)邊界把查詢?cè)u(píng)論的方法挪到事務(wù)內(nèi)或者用EntityGraph這類方案主動(dòng)抓取關(guān)聯(lián)數(shù)據(jù)。4.3 協(xié)同過(guò)濾算相似度時(shí)內(nèi)存溢出現(xiàn)象部署后第一次觸發(fā)“為你推薦”接口日志出現(xiàn)java.lang.OutOfMemoryError: Java heap space重啟后過(guò)幾天又出現(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è)方向。一是先過(guò)濾無(wú)行為物品只對(duì)至少有 2 個(gè)人評(píng)過(guò)分的景點(diǎn)做候選二是把相似度計(jì)算改成離線任務(wù)用 Spring 的Scheduled每天凌晨算一次并緩存結(jié)果請(qǐng)求時(shí)只查緩存。畢設(shè)答辯時(shí)能講到這兩點(diǎn)比貼一段“調(diào)大 -Xmx”更有說(shuō)服力。4.4 MyBatis 查詢結(jié)果全是 null 或者日期字段異常現(xiàn)象景點(diǎn)列表接口返回 200但每條數(shù)據(jù)的 city、description 全是 null只有 id 有值。原因數(shù)據(jù)庫(kù)字段是下劃線風(fēng)格cover_url、create_time實(shí)體類是駝峰風(fēng)格coverUrl、createTimeMyBatis 默認(rèn)不自動(dòng)映射下劃線到駝峰不匹配的字段全部留空。解決在 sqlSessionFactory 配置里開(kāi)啟mapUnderscoreToCamelCase已經(jīng)在前一章配置代碼里給過(guò)。如果你不想動(dòng)全局配置也可以在 Mapper XML 里給每個(gè)字段寫 resultMap 顯式映射。日期字段出現(xiàn)格式問(wèn)題的檢查一下數(shù)據(jù)庫(kù)連接 URL 有沒(méi)有加serverTimezoneAsia/Shanghai不加會(huì)在解析 DATETIME 時(shí)直接報(bào)錯(cuò)。4.5 隔夜或一段時(shí)間后數(shù)據(jù)庫(kù)連接失效現(xiàn)象項(xiàng)目剛啟動(dòng)時(shí)一切正常第二天第一次請(qǐng)求報(bào)Communications link failure刷新一下又好了。原因MySQL 的wait_timeout默認(rèn) 8 小時(shí)空閑超過(guò)這個(gè)時(shí)間的連接會(huì)被服務(wù)端斷開(kāi)。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不要開(kāi)加上之后每次請(qǐng)求都多一次 ping高并發(fā)下反而拖慢接口。5. 驗(yàn)證推薦效果用離線評(píng)測(cè)與參數(shù)調(diào)優(yōu)把推薦做“看得見(jiàn)”推薦算法不是跑通就結(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)答案命中率就是召回率。邏輯說(shuō)明MAX(create_time)找最近行為如果推薦列表里有這個(gè)景點(diǎn)說(shuō)明算法命中實(shí)際跑下來(lái)召回率在 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)無(wú)行為用戶直接返回?zé)岫劝裾{(diào)參的次序先調(diào)相似度閾值再調(diào) K。一開(kāi)始我把閾值寫成 0.1推薦出來(lái)的全是只有一個(gè)人評(píng)過(guò)分的冷門景點(diǎn)用戶完全沒(méi)聽(tīng)過(guò)改成 0.3 之后候選集干凈了很多。后來(lái)我發(fā)現(xiàn)一個(gè)更穩(wěn)的做法先給每個(gè)景點(diǎn)按城市和分類過(guò)濾只對(duì)同城或同類景點(diǎn)算相似度召回率比單純調(diào)閾值提升更明顯。這里我踩過(guò)最大的坑是把閾值調(diào)太高導(dǎo)致推薦列表經(jīng)常不足 10 個(gè)后來(lái)加了兜底邏輯不足時(shí)用熱度榜補(bǔ)齊。這個(gè)項(xiàng)目給我最大的教訓(xùn)是協(xié)同過(guò)濾的代碼只有幾十行難的是讓數(shù)據(jù)、參數(shù)、兜底策略匹配業(yè)務(wù)。面試時(shí)被問(wèn)到協(xié)同過(guò)濾不要上來(lái)背公式先從“評(píng)分?jǐn)?shù)據(jù)怎么構(gòu)造”講起再講“相似度用什么算、閾值怎么定、冷啟動(dòng)怎么兜底”這幾層講完面試官基本就認(rèn)可你是真寫過(guò)而不是背過(guò)八股。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天干,天天操,天天射| 成人天天爽| a久久| www.99热在线观看| 久久婷婷五月综合色和| 丁香婷婷六月| 99a级片| 六月伊人婷婷| 在线观看熟女少妇| 久久 婷婷 五月天| 日韩有码一区| co超碰在线观看| 狠狠色丁香婷婷久久综合| 国产VA播放| 婷婷五月开心六月AV| 久热大香蕉| 国产精品视频久久99| 日本啪啪天堂| 久久五月丁香| 六月婷婷色综合| 激情涩播| 日本少妇裸体做爰高潮片| 国产精品色| 日日天天操| 强伦轩人妻一区二区电影| 九色综合网| 婷婷久久综合久| 成人免费va| 六月99天天婷婷激情综合| 激情AV综合| 婷婷六月综合激情| 狠狠干在线| 五月 成人 婷婷| 久久九九囯产| 一本到不卡高清DVD| 亚洲精品国产成人AV在线| 婷婷射婷婷舔| 五月婷婷久草在线视频综合| 婷婷丁香人妻天天| 丁香五月亚洲| 五月婷婷综合在线| 97精品自拍视频| 婷婷爱五月天人人爱| 五月丁香婷婷无码A∨| 全高清无码视頻| 综合日本婷婷| 婷婷九色| 色五月天激情| 国产精品色色666| 欧美日韩99| 丁香五月停停基地| 亚州操操| 五月丁香六月在线欧美| 天天色天天色天天色天天色天天色天天色| 色一区高清| 色久九| 香蕉伊人综合| 在线视频另类| 婷婷色婷婷亚洲成人| 久久久久8888| 婷婷五月天激情网址| 欧美视频五区| 久热这里只有精品3| 九九热精品视频| WWW.17C亚洲精品| www.五月天激情| 开心五月天激情网站| 思思热再线视频| 激情都市五月天| 日本色婷婷综合| 日日日日做夜夜夜夜无码| 青青.com| 亚洲精| 亚洲综合色丁香婷婷六月| 99网址在线看| 欧美婷婷六月丁香综合色连续高潮抽搐| 欧美丁香五月97色| 无码激情精品色婷婷久久久久| 亚洲九九免费| 亚州色色色| a久久免费视频| 丁香五月久久| 成人片黄网站色大片免费毛片| 丁香六月婷婷| 91五月花丁香| 丁香五月婷婷激情尤物| 婷婷色婷婷| 丁香五月天欧美成人| 久久视频66| 色五月天中文字幕| 五月天播播中文字幕| 久9热视频| 激情丁香六月| 无码少妇高潮喷水A片免费| 99爱视频免费| 五月婷婷综合色啪首页| AV九九| 激情文学天天| 999热这里只有精品| 女婷久久| 90色免费视频| 亚洲久热| se婷97| 9视频1在线| 五月丁香激情四射综合| 思思久日精品视频| 婷婷开心激情| 无码一级片| 人伦30P| 五月丁香啪啪激情| 色婷天天| 五月永久激情| 久久免费9| 思思色播| 99精品网| 99热在线播放精品| 五月丁香啪啪啪免费看| 5五月综合网亚洲| 色婷婷狠狠| 午夜天堂一区人妻| 亚洲美女高潮久久久久久69| 久久五月天激情| 婷婷狠狠干| 五月婷三级片| 精品五月丁香| 91九色精品女同系列| 爱久久小说下载网| 色色精品色| 开心激情网五月| 九九激情| 9久久久久久久久久久| 久久性爱视频免费| 99精品久久久久久久婷婷| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 97色婷婷五月天| 中文字幕,综合,91| 麻豆AV一区二区三区| 99婷婷五月天激情| 99热这里只要精品免费| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 99精品视频网| 97干在线视频精品店| 站长推荐无码播放| 五月天婷婷乱论小说| 色婷五月| 九九热色视频| 五月激情综合网| 国产av网| 六月色国内综合| 另类激情综合| WWW,色五月| 97碰碰视频| 草榴视频黄色网| 色丁香五月婷婷婷| 激情综合五月天| 欧洲不卡视频| 骚五月婷婷| 激情综合亚洲色婷婷五月| 狠狠综合网| 国产综合丁香五月天| henhencao国产在线| 激情丁香五月| 国产成人在线不卡AV| 五月婷AV| 五月婷婷 自拍| 天天舔天天| 亚洲操B| 丁香 亚洲 久久| 人人人操97| www.夜夜| 精品无码人妻一区| 91男人操女人视频| 森林影视大全,最好看的2019年视频 | www久| 91九色中文| 超碰日韩人妻在线| 欧美丁香五月天| 国产亚洲精品AAAA片APP| 亚洲操逼网| 色天堂在线| 亚洲小电影在线观看黄999| 五月婷天天搞视频| 欧美啪啪网| 丁香月六月| 五月丁香久久激情综合| 色婷婷玖玖影院| 色婷婷五月天视频在线| 97超级碰碰碰| 操逼六区| 丁香五月网络网络| 五月婷婷视频| 色婷婷成人| 日韩大片艹艹| 激情综合色| 大香蕉婷婷五月天| 天天爱天天狠天天透| 国内自拍1区| 狠狠色大香蕉| 婷婷丁香激情五月| 97视频91| 日操熟女| 日本三级韩三级99久久| 无人精品在线视频| www.日日日.com| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 丁香香蕉射射射| 天天爽日日爽夜夜爽| 日韩色色一区| 97精品人人A片免费看| 婷婷激情网五月天| 18av天堂| aaa久久| 少妇人妻丰满做爰XXX| 丁香成人色情五月天| 国产日韩av片| 日操熟女| 亚洲视频一区| 五月丁香激情综合| 狠狠色噜噜狠狠狠狠综合| 碰碰91| 8050一级网| 婷婷午夜精品久久久| 亚洲五月综合色播| 色婷婷五月天激情| 丝袜激情网| 婷婷在线中文字幕| 五月丁香激情综合网| 五月色综合网| 久久精品亚洲一级牲爱综合 | 亭亭五月丁香五月天激情| 99性感视频| 日本三级中文字幕| 婷婷色啪| 天海翼中文字幕高| 大香蕉婷婷丁香视频在线| 国产在线黄色| 大香蕉丁香五月| 日本一级特黄大片AAAAA级| 久久无码激情视频| 激情婷婷九月| 久久国产成人9999久久久久| 日本va欧美va国产激情| 亚洲激情网| 色色自拍视频网站| 亚洲欧洲午夜成人精品av| 96丁香六月婷婷蜜桃综合久久| 五月婷丁香亚洲| 国产ava| 久久婷色| 亚洲99综合| 五月天激情美女久久| 涩综合网| www.一起草av| 三级毛片视频| 五月婷视频| 性色婷婷| 97偷拍在线视频| 丁香五月AV| 亚洲色视频| 欧美综合激情五月丁香| 丁香色色网| AⅤ在线播放网| 久热九九| 天天婷婷综合亚洲亚洲| 色情五月天丁香社区| 国产又黄又爽又激情不遮挡视频在线观看| 大香蕉五月天| 欧美在线看| 亚洲情欲久久| 日本女人久久| 亚洲综合在线视频| 色五月天综合| 激情小说 五月天| 伊人五月久久| 婷婷六月激情| 激情四射网| 欧美色99| 99热自拍| 成人免费超碰| 超碰在线视屏| 丁香婷婷免费| 婷婷色基地| 久久机热/这里只有精品| 日本色视| 色99在线| 九九热视频在线观看| 97久久视频| 五月开心播播网| 五月天婷a在线| 葵花AV在线| 人人插9| AV在线大香蕉| 五月天天天开心激情网| 人草人人| 五月激情婷婷在线| 色婷婷激情五月天丁香| av操B网站| 欧美色偷偷大香| 一月婷婷色色| 亚洲五月天狠狠| 日日日天天干| 五月天色社区| 九月停停| 丁香五月婷婷无码AV| 夜夜夜夜操| 丁香五月婷婷激情蜜桃| 九九热99热| 色婷婷五月天| 婷婷狠狠操| www久久99com| 99无码| 亚洲综合激情五月久久| 色婷婷最新域名| 深夜男女福利刺激影院一区完整| www.色擼擼.com| 9精品在线| 做爰丰满少妇1313| 亚洲无码AV片| 五月天激情日色在线| 丁香婷婷激情| 99只有精品9| BT综合在线视频观看| 亚洲精99| 久久色天堂| 精品无码久久久久久久久| 91chinese 在线| 婷婷五月天日逼| 51国精产品自偷自偷综合| 天天爽天天干| 欧美极品999| 精a品a| 色区久久| 天天日天天舔天天摸| 天天爽天天草| 精品国产乱码久久久久久免费| 色播激情婷婷| site:publishdd.com| 激情五月综合网最新| 欧美97超碰| 婷婷激情中文综合| 色色五月丁香婷婷| 欧美激情综合色综合啪啪五月| 五月婷婷精品视频| 成人综合网站| 五婷婷六月合| 激情五月天色色| 香蕉婷婷色五月| 丁香五月婷婷激情蜜桃| 玖玖婷婷五月天毛片| 金桔一区二区ab地址| 蜘蛛女侠2003满天星免费观看| 风流少妇A片一区二区蜜桃| 丁香五月激情啪啪| 九九热在线观看视频| 狠狠干五月| 思思网站| 九九av| 99在线精品视频免费| www.久久av.com| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 成人电影在线免费试看| 99热这里只有精品55| 亚洲色99综合天堂| 婷婷色狠狠| 亚洲激情四射色| 久久99热这里只有精品23| 人妻22p| 五月色婷婷影院| 5五月综合网亚洲| 午夜av网| 性爱网六月丁香| 五月丁香日本在线视频观看| 亚洲午夜一区二区| 天堂在线观看视频| 蜜臀A∨在线水帘洞| 99爱在线免费视频| 日日干四虎| 国産精品| 丁香五月成人婷婷| 两性婷婷丁香五月| 综合激情五月综合激情五月激情1| 无码任你操| 色五月婷婷五月| 日韩久综合| 天天色五月| 这里只有精品免费| 色99自拍| 久久这里只有精品热在99| 国产黄色av| 99热99在线| 日本偷拍九九九| 亚洲精品又粗又大又爽A片| 丁香五月综合久久| 五月天天爽| 婷婷色成人| 欧美69久成人做爰视频| 五月天激情久久| 丁香蜜臀黄色婷婷五月天| 97福利视频| 欧洲99视频在线| 精品一二三区久久AAA片 | 激情的五月| 婷婷五月性感| 久久色天堂| 99热综合在线| 婷婷日本色| 无码啪啪| 五月丁香无码视频| 色色色色综合网| 高清一区二区三区日本久| 久久成人天| 啪啪 综合网| 久久xxxx| 久久五月天网| 人妻性爱| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 五月激情综合网| 色婷视频| 欧洲亚洲最新精品| 色色丁香五月| 成人无码精品1区2区3区免费看| 五月丁香啪啪伦理电影| 噜噜色五月| 亚洲av电影在线| 精品人人操| 九九在线免费观看| www.久久爱.c n| 97操碰视频| w婷婷五月婷婷w| 欧美99视频| 国产成人精品一区二区三区视频| 伊人网碰碰| 涩涩五| 久久伦乱| 久热视频这里只有精品| 激情五月伊人婷婷| 五月丁香啪。| 五月丁香婷婷狠狠操| 激情综合久久| 婷婷六月天亚州| 婷婷五月天色| 欧美在线看| 五月精品99综合| 99久久6| 激情五月天无人视频在线| 激情婷婷五月亚洲| 日本99久久| 丁香五月伊人| 桃色五月婷婷| 无码人妻少妇色欲AV一区二区| 97九色视频| 婷婷丁香五月,狠狠综合| 九九热a| 狠狠色噜噜狠狠| 伊人喵咪a V| 日本久久99| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 69精品无码一区二区三区| 免费视频WWW在线观看网站| 色色色五月婷婷| 九九综合| 亚洲婷婷五月| www.91婷婷| 色色色无码| 天天xxxxxx天天日| www,av好吊操| 婷婷色色欧美| 久久机热这里只有 | 国产又色又爽又黄又免费| 玖玖热视频| 欧美日本黄色| 高清国产AV| 99热免费18| ..真实国产乱子伦毛片| 丁香婷婷成年| 中文字幕乱码亚洲精品一区| 天天肏在线| 内射干少妇亚洲69XXX| 激情av| 色五月婷婷色| 内射人妻视频国内| 久久婷婷五月综合色丁香花| 香蕉视频性爱BB做爱| 亚洲欧洲另类图片| 日本波多野结衣视频| 丁香五月天久久| 婷婷五月天亚洲综合网| 99在线视频女女视频| 日本3级片一区2区| 欧亚洲在线高清视频| 天天射夜夜爽| 麻豆五月丁香婷婷| 99热在线观看精品| 99视频自拍| 国产这里只有精品| 免費观看aV在线网址| 丁香五月五月婷婷欧美大香蕉 | 99热免费精品| 五月色丁香综合| 天天激情夜夜干| 激情丁香五月激情婷婷| 五月天激情Av| 六月丁香网| 超碰大香蕉网| 亚洲欧美综合7777色亭亭| 91性人人| 四虎婷婷五月天| 舔色婷婷| 色婷丨日丨天丨综合久久| 五月天精品综合| 成人av免费观看| 欧美肉大捧一进一出免费视频| 人人摸人人干| www.com在线操视频免费观看| 97亚洲婷婷| 深爱丁香网| 欧美成人精品一区二区 | 丁香五月婷婷欧美成人色图| 99精品小视频| 综合激情婷婷| 色综合狠狠色| 色丁香婷婷美女视频网站| 精品久久99码| 中文字幕按摩做爰| 国产熟女大叫受不了| 这里只有精9| 丁香五月宝贝激情网| 成人性爱精品视频| 超碰97免费在线| 色狠狠综合| 人妻丰满精品一区二区A片| 久久99精品久| 99色区| 五月亭亭直播| 亚洲中文字幕AV在线| 99a级片| 五月天婷婷久色| 色播五月综合网| 免费无码毛片一区二区A片| 综合另类视频| 91九色精品| 超级碰碰碰久久网站| 99热视| 操碰97| 丁香五月婷婷Av| 五月丁香婷婷伊人| 超碰免费成人网站| 极品人妻XXXXOOOO| 久热黄色| 五月天丁香成人| 狠狠色狠狠色综合日日91| 日日干夜夜撸夜夜骑| 夜夜撸夜夜骑| 色婷婷成人丁香| 97人人干人人操| 亚洲天堂大香蕉| 国产精品久久久海的味道| 亚洲综合色婷婷文学| 色亚洲色宗合| 天天色中文字幕女优AV| www.狠狠干com| 国产精品激情AV久久久青桔| 日本特黄aaaaa| www.婷婷六月天| 69堂午夜视频最新地址| 色婷婷综合网| 影音先锋 91工厂| 99热这里只有精| 做爱夜夜干天天操| 日本乱子人伦在线视频| 婷婷五月天激情综合深爱| 国产午夜精品一区二区三区四区| 激情五月天之五月婷婷| 色欲久久99精品久久久久久| 99热这里只有免费精品| 色婷婷亚洲在线观看| 色五月色五天免费视频| 97极品在线| 97碰啪啪| 午夜九九电影| 久久婷婷五月综合色和| 国产性爱一级| 久久这里只有精彩| 日日操夜夜擼| 中文字幕 中文字幕明步| 伊人久久大香天蕉亚洲特级| 欧美熟女99| 欧日美女Va| 久久婷婷五月丁香蜜桃网| 亚洲视频伍月婷婷| 久久婷婷热| 日本婷婷丁香五月| 99热在线网站| 青青草五月天| 日韩在线五月天婷婷| 9伊人网| 99re这里| 六月丁香激情婷婷| 丝袜激情网| 色五月播五月| 99热这里只有精品最新| 成人电影在线免费试看| 婷婷精品| 五月婷婷开心五月| 欧美群妇大交乱婬网| 丁香六月丁香婷婷激情| 欧美日韩成人在线观看| 色情五月丁香婷婷网| 婷婷影视久久| 91超级碰碰| 五月婷婷丁香av| 婷婷综合97| 99国产精品久久久久久久久久久| 日本五月天网站| 亚洲激情无码久久| 色婷婷久久综| 日本综合九九| 婷婷91| 可以直接看的av| 99国产小视频免费观看| 国产免费av在线| 国产乱人偷精品人妻A片| 欧美日本另类| 99 这里只有精品| www.五月天色色色| 五月Huangsewang| 久操热线| 熟女激情五月天 | 色狠狠色综合| 另类图片五月天婷婷| 激情婷婷网| 99在线精品免费视频| 免费看成人747474九号视频在线观看| 国产成人精品一区二三区熟女在线| 五月久久丁香| 开心婷婷五月天电影院| 91日本在线观看| 成人人操| 一片AV片免费播放| 五月天婷久久| 99久久久| 丁香五月综合久久八| 久久9热| 亚洲成人AV电影网| 久草婷婷在线| 免费看欧美成人A片无码| 91操碰| 色噜噜五月天| 国产精品美女| 丁香色五月天| 色播激情五月天| 婷婷五月天色综合| 五月婷AV| 久久九九蜜| 婷婷五月天手机版视频| 大狠狠在线| 九九热这里有精品23| 丁香五月天啪啪| 色欲天天综合| 超碰91在线| 黄网网站在线播放| 96丁香六月婷婷蜜桃综合久久| 91九色中文| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月叮香啪| 91九色中文字幕女在线观看| 色婷婷日本| 九九热免费视频| 99只有这里有精品在线视频| 婷婷综合五月天| 综合婷婷五月天| 丁香五月六月综合欧美| 播五月丁香三月婷婷| 99久久玖玖| 噜噜精品| 五月丁香久| 99操逼视频| 五月丁香亚洲综合| 99热亚洲| 碰99在线| 射久久丁香五月| 成人综合AV| 99热精品在线播放| 丁香婷婷丁香五月欧美人| 五月天无码视屏播放| 五月婷婷狠天天色综合| 五月婷婷丁香av| 色五月婷婷丁香五月| 色色色99| 天天操天天干天天日| 激情婷婷五月天伊人在线观看| 亚洲激情无码久久| 这里只有精品视频一区| 九色啦蜜臀| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月激情射| 九九精品在线视频观看| 欧美综合婷婷网| 色婷婷色婷婷五月| 91久久| 色丁香五月婷婷| 色综合婷婷99| 手机在线日韩视频中文字幕| 丁香五月激情天AV无码| 丁香综合网| 大香蕉婷婷久久| 丁香六月天| 青青草五月天| 99热综合在线| 九九九九这里只有精品| 激情www| 久草婷婷在线| 操碰99| 青青草视频福利| 天堂在线9| 国产精品99久久久久久久女警| 久久蜜臀婷婷| 天天爽天天爽天天爽天天爽天天爽| 色五月成人在线| 婷婷99狠狠躁天天躁中| 日本欧美成人片AAAA| 久9精品| 五月丁香AV、伊人业余、性色熟妇| 六月婷婷中文字幕| 少妇大叫太大太粗太爽了A片| 人人超碰99| 丁香五月婷婷动漫| 97干免费视频| 五月婷久久综合| 婷婷五月天激情文学小说| 高清无码视频网址| 欧美槡BBBB槡BBB少妇| WWW.久久久久久久| 九一99| 丁香五月久久| 五月婷婷99热| 丁香五月在线播放| 97色射| 精品视频这里只有精品| 99手机在线精品视频| A√天堂网在线| 99久久99久久| 激情婷婷99| 婷婷六月丁香1| 久久XX| 大香蕉九九操| 五月婷婷综合在线观看| 日产精品久久久久久久蜜臀| 综合色色婷婷| 五月天婷婷綜合院| 99热在线观看99| 丁香5月婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 91久久久久久久久| 日本高清久| 九月激情综合婷婷| 丁香五月天激情视频| 91九九九九九九| 五月丁香婷婷六月天| 五月色综合| 激情五月天婷婷激情| www久| 色婷婷久久综| 婷婷99热| 丁香五月香蕉| 久久三级视频| 99综合视频一体| 丁香婷婷啪啪| 亚洲黄色影视| 天天综合网在线| 丁香五月亚洲激情婷婷射| 亚洲av网站| 五月丁香婷婷在线| 色综合色色| 丁香五月性| 婷婷91| www久久久| 九九热这里只有精品6| 大香蕉婷婷| 日韩啊啊啊| 精品久久婷婷五月天| 五月婷婷激情综合| 综合色五月天| chaopeng在线人人| AV人人操| 五月婷六月| 婷婷婷婷婷婷婷五月丁香| 婷婷97| 嫩草AV久久伊人妇女超级A| 激情五月天啪啪| 色欧美色色色| 五月色影院| 五月天操逼网| 激情丁香婷婷| AV天堂婷婷五月天| 综合网狠狠| 99久在线精品99re8热| 色五月丁香总合网| 99热传媒| 超级碰碰91| 超碰久热| 色一色综合| 久久这里只精品| 五月天社区| 日日躁夜夜躁狠狠久久AV| 午夜婷婷六月天| 日韩AV在线免费观看| 国产免费一区二区在线A片视频| 老司机午夜福利视频金瓶梅| 91夫妻网站九色| 色五月婷婷91| 婷婷五月天 偷拍| 奇米四色五月天| 婷婷六月色| 日日夜夜天天爽| 欧美色宗和激情| 欧美性猛交99久久久久99按摩| 66精品成人免费网站在线观看 | www.色五月| 久久久久久久久久久-久五月天婷婷| 婷婷中文字暮| 丁香五月激情啪啪| 中文字幕成人版| 久月婷婷| 色婷婷五月天天天干天天操天天爽| 六月丁香停| 久久综合五月天| 开心婷婷丁香五月| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 五月丁香六月婷婷的女人| 9l视频自拍9l九色9l成人| 丁香五月社区| 久久视频婷婷| 深爱五月天天| 九九色热| 亚洲AV成人无码电影| 日产精品久久久久久久蜜臀| 五月天综合| 人妻在线中文字幕久久| 五月婷婷啪啪网| 免费一区二区三区| 丁香五月自拍| 婷婷丁香色情| cc精品国产性传播| 丁香桃色综合网| 欧美在线97| 丁香色色五月| 成人做爰A片免费看视频| 超级碰碰碰97免费| 夜夜操天天爽| 深爱激情九九五月天 | 五月丁香激情综合网官网| 亚洲综合色婷婷| 亚洲乱码在线观看| 五月婷婷综合久久| 丁香五月婷婷88在线| 超碰av在线| 国产精品色婷婷99久久精品| 国产精品A片在线| 免费观看全黄做爰的视频| 五月婷婷六月丁香综合在线| 色99色| 久 久9 9 热 视 频| 青草视频在线蜜臀| 婷婷五月蜜桃成人桃色丁香| 色婷婷久久综合| 婷婷久久内射| 久久精品女人天堂AAA| 97人碰人操| 成人做爰黄A片免费看直播室男男| 色色色色色色网站| 久久婷婷综合网| 久久五月婷婷丁香| 五月丁香六月激情视频| 99在线亚洲| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 色停停香蕉视频| 激情av在线| 九九热精品视频在线观看| 丁香五月六月婷婷怡红院| 亚洲VA在线| 丁香六月天色婷婷| 天堂婷婷丁香六月网| 婷婷五月天色网久| 五月丁香婷婷六月天| 五月激情网五月综合网| www.sd-xiangsu.cpm| 夜夜躁狠狠 | 久热爱大香蕉在线蜜臀悦色| 字母不卡码人逼| 色碰97| 欧美日本高清视频99| 婷婷自拍| 久久3p| 亚洲啪啪视频| 色婷婷五月影视| 性爱网久久| 天天肏天天插| 九九机热| 五月婷婷色五月| 99丁香五月婷| 九九色综合九九色| 人人操AV| 级人人91| 久久婷婷激情四射五月天| 99热丁香五月| 久久久网站| 99久久婷婷国产综合精品电影| 51国精产品自偷自偷综合| 色婷婷久久| 天天躁日日躁狠狠躁日日躁2022年5月9日| av大片在线| 3DAV亚洲香蕉久久 一区二区| 日本色色影院| 色婷婷久久综合| 天天激情综合| 伊人久久五月天| 五月激情影院| 婷婷五月丁香六月| 伊人高清无码| 激情五月丁香色色去久久| 五月天婷婷av| 五月丁香久久呀| 亚洲男女激情| 九九热最新| 久久免费高| 色碰干| 婷婷久久国产视频| 狠狠色综合精品视频在线| 伊人五月婷婷| 亚洲精品国产熟女久久久| 99在线免费视频播放| 9191avse| 色婷婷a三区麻| 成人综合AV| 精品无码久久久久久久久| 99 福利 导航| 综合激情开心五月| 五月天天爽| 伊人五月天| 五月丁香婷婷色播无码| 99小视频在线| 无月播播激情在线观看视频| 亚洲网视屏| 天堂久久丁香| 色色色色色色色色五月先| 五月天激情中文字幕| 激情五月丁香六月综合AVXXXX| 色综合五月| 日本三级片片| 天天激情视频| 五月婷婷色影院| 欧美A级成人婬片免费看理论| 99九九玖玖| 丁香五月色五月婷婷宗合| 9色视频在线| 人操91在线| 欧洲亚洲免费视频9| 亚洲色热| 97人碰人操| 人妻久久久久久久久妻久久久久久久久| 丁香六月伊人| 国产精品久久久久久亚洲毛片| 欧美久久网| 五月天婷婷无码视频| 婷婷五月天av| 8区视频在线| 日日夜夜天天综合| 成人国产网站在线免费看| 99热在线观看免费中文| 久久久久久久人妻| 五月天婷婷Av| 五月丁香六月婷婷不卡免费无码| 婷婷丁香成人| 91日视频| 一级黄色尤物综合视频手机在线观看| 成人片黄网站色大片免费毛片| 超碰成人在线观看| 天天做天天爱天天玩| 伊人久久丁香五月91| ,99视频久久| 婷婷99| 91丨九色丨丰满人妖| 五月天婷婷无码| 超碰69天堂| 五月婷在线色视频| 久热免费视频| 综合五月丁香久久| 狠狠干夜夜干| 五月色网| 丁香六月色婷婷| 色色色色色五月丁香| 激情五月天偷拍综合网| 7777久久亚洲中文字幕| 欧美色色色| av高清无码| 五月丁香婷婷激情在线| 日本精品久久久久中文字幕| 99视频色在线观看| 色爱五月天| 大香蕉精品视频| 五月丁香婷婷基地| 九九热av| 九九热最新地址| 怡红院 久久| 五月成人网站| 99热99在线| 五月丁香久久| 狠狠婷婷爱| 99年操人人爽| 久噜久噜| 色五月激情综合网站| 亚洲日日操| 超碰京东热av男人的天堂| 六月丁香综合| h亚洲| 狠狠色婷婷777| 色婷婷影视| 夜夜干天天操| 五月天色婷婷av| 超碰操日| 五月天色丁香| 午夜爱爱网站| 天天操天天干天天日| 色综久久久| 日韩丁香涩| 五月天婷婷综合免费| 成人五月天丁香婷| 狠狠干五月天| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 婷婷丁香五月基地| 天天射影院| 99re99在线看| 影音先锋91网站在线观看| 久久这里只有欧美| 神马欧美精| 久久精品人妻| 丁香激情婷婷网| 91久久久久久久久久| 99操视频| 森林影视大全,最好看的2019年视频| 日本三级第一页| 精品色色| 5月婷婷综合| 婷婷丁香久久网| 大香蕉99| 在线综合婷婷| 91婷婷在线观看| 久久婷婷热| 五月婷婷六月开心| 日韩欧美一级大黄网站| 97干干干丁香| 激情五月天天狠狠久久| 激情综合五月激情XXXX| 久综合4| 五月色婷婷影院| 第六色在线| 99日逼视频| 成人中文网| 色天堂A| 五月丁香在线国产 | 99婷婷色| 大香蕉人妻| 五月天亭亭俺也| 丁香五月天信号| 久久99免费视屏| 五月天国产| 婷婷亚洲欧美丁香五月| xxxx五月激情| 99热碰碰| 婷婷影院A成人| 91九色精品女同系列| 日韩乱玛久久| 激情五月天婷婷图| 婷婷五月丁香色播| 国产欧美日韩综合精品一区二区| 久超超碰| 日日舔夜夜操| 日韩a热| 26UUU欧美激情一区二区| 久久R激情| 丁香六月婷婷色XXXXX| 日日天天干| 婷婷色日本| 五月激情丁香五月| 色99色| 九九色婷婷Av| 激情五月天婷婷| 婷婷成人综合| 五月婷婷香| 色五月成人网| 99热6这里只有精品6| 色色色婷| 涩 五月 婷婷 狠狠| .青娱乐天天操B| 婷婷六月色| www色色com| 日韩精品一区二区亚洲AV观看| 丁香九月婷婷色| 五月婷婷开心色伊人| 99色婷婷视频| 婷婷丁香花五月天| 婷婷玖玖丁香| 五月天丁香啪啪啪啪| 精品成人在线| 国产成人精品亚洲线观看| 岛国AV网| 日本精品99| 久9无码视频| 天天澡天天狠天天天做| 婷婷开心激情五月激情网| 天插天啪天啪天啪| 综合色五月天| 丁香婷婷免费| 91狠狠综合久久久久久| 1级欧美日韩| 中文字幕日产A片在线看| 久久激情五月| 激情婷婷| 亚洲五月婷婷| 丁香五月天激情| 九九热九九| 在线不卡视频| 婷婷五月色| 深爱激情六月天| 五月丁香啪啪| 丁香在线视频| 九九色热| 久久精品99国产精品日本| 五月天激情小说网| 极品人妻VIDEOSSS人妻| 桃色五月天| 大学生高潮无套内谢视频| 99色色网| 三级片AAA久久久AAA久久久AAA| 麻豆AV一区二区三区| 成人做爰A片免费看视频| 国产又黄又爽又色的免费| 国产真实乱了老女人视频| 国产精品久久久久久久久久| 熟妇内谢69XXXXXA片| 中文字幕有多少字| 亚洲超碰中文字幕| 极品少妇婷婷五月| 丁香五月婷婷俺也要去| 成人性爱无码| 国产毛片精品一区二区色欲黄A片| 五月婷婷五月| 色婷五月天| 九月色婷婷| 五月丁香综合精品欧美| 五月丁香婷婷色播无码| 亚洲xx网| 9久热| 99人这里只有精品| 区区欧美你爱| 亚洲婷婷欧美婷婷| 五月婷婷激情综合| 99热婷婷| 亚洲色99综合天堂| 婷婷五月中文字幕| 婷婷在线播放av| 丁香五月网| 九九热这里只有精品6| 色婷网| 伊人综合网站| 久久久噜噜噜www成人| 狠狠久久婷五月| 亚洲精99| 99精品亚洲| 婷婷久久综合| 综合色图婷婷| 日韩超碰在线| 激情五月丁香色婷婷| 色色亚洲五月天| 婷婷狠狠操| 国产九月婷婷| 丁香九月婷| www.日韩艹| 99爱视频| 思思热在线| 伊人久久大香线蕉综合网站| 激情综合网丁香| 五月丁香做爱视频| 色色99| BlACKEDRAW视频一区二区| 99热亚洲| 天天热夜夜操| 99热国产| 久9热在线免费观看| 99精品自拍| 日日狠狠久久偷偷四色综合免费 | 婷婷九月色| 日日操天堂| 欧美一级色| 色五月在线播放| 国产精品人人做人人爽人人添| 亚洲第一av| 久久伊人日日夜夜| 丁香五月婷婷啪啪啪| 果冻传媒A片一二三区| 操人91| 久久丁香五月婷| 任你草| 色五月婷婷91| 日韩十国产极品久久| 网站免费一站二站| 99久久精品国产色欲| 国产在线另类五月婷婷| 99亚洲精品视频| 色婷婷精品视频| 人人看人人草人人摸| 可以看的av网站| 激情九月天天天天婷婷| WWW.99热| 拍真实国产伦偷精品| 99精品热视频| 五月丁香六月婷婷网| 国产AV影片| 五月天婷婷三级黄| 欧美久久婷婷| 91在线日本| 五月婷婷六月少妇激情| 内射在线CHINESE| 丁香九月综合| 伊人婷婷五月天| 色五月婷婷综合在线| 久久久久久久久人妻| 97超碰,人人舔,人人操,人人摸| 五月婷婷干干干| 超碰成人在线观看| 超色欲天天| 天天撸天天干天天插| 亚洲A片成人无码久久精品青桔 | 国产av一区二区三区| 爱之国产色情综合| 天天干夜夜谢| 在线中文av| 黄色三级日本| 区美毛片子| 五月丁香激| 91精产品自偷自偷综合| 久久久天天啊| 综合婷| 少妇激情五月天| 五月婷婷丁香五月| 开心激情播播五月天| 色情激情五月婷婷| 日日爽天天| 精品自拍97| 色五月第四色| 熟女国产在线一区二区三区四区| 都市激情小说婷婷| a性生活久久无| 五月丁香六月花| 婷婷五月丁香色色| 婷婷六月情| 操婷婷基地| 美国十月色婷婷在线观看| 国产婷婷综合| 五月婷婷色影院| 超碰91在线| 久热伊人| 欧美综合婷婷网| 五月 婷 久| 欧美性爱五月天|