免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

大數(shù)據(jù)畢設實戰(zhàn):Hadoop+PySpark+Scrapy酒店推薦系統(tǒng)全解析

大數(shù)據(jù)畢設實戰(zhàn):Hadoop+PySpark+Scrapy酒店推薦系統(tǒng)全解析 又到了一年一度的畢業(yè)設計季節(jié)每年這個時候我都能在后臺收到大量私信大數(shù)據(jù)方向的畢設到底做什么怎么做才能既有技術深度又能順利通過答辯說實話我接觸過很多做所謂“推薦系統(tǒng)”的同學一大半都是下載一個公開數(shù)據(jù)集跑一個現(xiàn)成的協(xié)同過濾代碼再套個前端頁面就交差了。數(shù)據(jù)本身不是自己獲取的整個處理鏈路也走不通答辯的時候一問就露餡。這篇文章我就以自己實際帶過的一個項目為例完整拆解一套真正“拿得出手”的大數(shù)據(jù)畢設——基于Hadoop、PySpark、Scrapy的酒店推薦系統(tǒng)同時包含酒店知識圖譜構建、數(shù)據(jù)分析可視化和完整的Web交互。這套項目從零開始覆蓋了數(shù)據(jù)采集、存儲、計算、算法、可視化全鏈路也是我在實際環(huán)境中反復調(diào)試跑通的方案每一部分我都會講清楚設計思路和踩坑記錄希望能給正在選題或已經(jīng)入坑的同學一個直接能參考的模板。從選題思路到系統(tǒng)落地這套酒店推薦系統(tǒng)到底做了什么1.1 一套完整的“數(shù)據(jù)閉環(huán)”是什么樣的很多同學對大數(shù)據(jù)的理解停留在“用了Hadoop、Spark就算大數(shù)據(jù)”這是最大的誤區(qū)。真正的難點在于把數(shù)據(jù)鏈路的每一個環(huán)節(jié)串起來形成一個能夠自洽運轉的閉環(huán)。這套酒店推薦系統(tǒng)的核心鏈路是Scrapy爬蟲抓取真實的酒店數(shù)據(jù) - 清洗后存入HDFS - PySpark做離線分析和特征計算 - 協(xié)同過濾算法生成個性化推薦 - 同時抽取實體關系構建知識圖譜 - 最后在Web端完成推薦展示、圖譜交互和可視化大屏。這樣的設計有幾個非常實際的好處。首先是數(shù)據(jù)來源真實可靠評審老師問“你的數(shù)據(jù)哪來的”你理直氣壯回答“自己爬的”這就已經(jīng)比一票用公開數(shù)據(jù)集的同學站得住腳。其次是技術棧覆蓋全面從爬蟲、大數(shù)據(jù)存儲計算到機器學習算法、前端可視化每一層都有可講的東西完全能撐起一篇畢業(yè)設計的深度。1.2 為什么選這四件套Hadoop、PySpark、Scrapy、知識圖譜選型這件事不只是“聽說這幾個技術很火”而是要根據(jù)項目需求來。我做這套設計的時候選型邏輯是這樣考慮的Hadoop擔任的是底層存儲和基礎計算的角色。HDFS天然適合存儲海量非結構化或半結構化的酒店數(shù)據(jù)比如評論文本、用戶日志、爬取抓包返回的JSON而MapReduce雖然現(xiàn)在用得少了但作為離線批處理的底層思想寫進論文里能體現(xiàn)你對分布式計算原理的理解。PySpark更像是把這些數(shù)據(jù)“盤活”的關鍵。用Spark做數(shù)據(jù)清洗和特征計算比單純寫MapReduce效率高太多而且Python接口對做畢設的同學極其友好。你在PySpark里寫DataFrame操作感覺和pandas很像但底層是分布式執(zhí)行這個“既熟悉又高級”的體驗非常適合畢設場景。Scrapy是這套系統(tǒng)的數(shù)據(jù)入口。作為Python生態(tài)里最成熟的爬蟲框架它的并發(fā)調(diào)度、中間件機制和Pipeline數(shù)據(jù)流設計可以非常優(yōu)雅地支撐多頁面、多字段的酒店數(shù)據(jù)采集。知識圖譜是用來“拔高”的部分。單純做推薦系統(tǒng)在畢業(yè)設計里已經(jīng)不算新鮮了但如果你把酒店、城市、品牌、設施、用戶偏好這些信息抽成實體和關系用圖數(shù)據(jù)庫Neo4j存儲再在前端畫出一張可交互的知識圖譜整個項目的技術亮點立刻不一樣了。這也是答辯時最容易引起老師興趣的模塊。1.3 畢設交付物包含哪些東西一個完整的畢設項目代碼只是其中之一。這套項目正常交付時包含了全套源碼、畢業(yè)論文LW文檔、答辯PPT和一份詳細的視頻講解。論文里我重點寫了三章推薦算法設計與實現(xiàn)、知識圖譜構建、大數(shù)據(jù)平臺部署PPT則把系統(tǒng)架構和核心截圖作為亮點展示詳細講解則是錄制的系統(tǒng)演示覆蓋了從爬蟲啟動到知識圖譜交互的每個操作步驟。交付物完整的好處是無論導師從哪個維度驗收你都有內(nèi)容可講。數(shù)據(jù)從哪來Scrapy爬蟲系統(tǒng)設計細節(jié)2.1 目標站點分析與爬蟲策略酒店數(shù)據(jù)去哪爬我當時選型的標準有三條一是數(shù)據(jù)維度豐富至少包含酒店名稱、地址、價格、評分、評論數(shù)和經(jīng)緯度二是頁面結構相對規(guī)整便于批量解析三是數(shù)據(jù)量需求在幾千條以上才有分析價值。國內(nèi)主流的在線旅游平臺基本都符合條件但不同平臺的頁面結構差異很大有的需要處理動態(tài)加載有的則藏在iframe里還有的需要登錄才能看完整信息。這里要特別提醒一點爬蟲不是寫一次就完了更不是運行起來就一勞永逸。目標網(wǎng)站的前端結構經(jīng)常改版包括標簽屬性變化、接口參數(shù)加密、反爬策略升級等這些東西都會直接導致爬蟲失效。因此設計階段就要把“易維護性”考慮進去字段解析和頁面下載邏輯盡量解耦這樣某一部分掛了修復成本會小很多。2.2 Scrapy的核心架構與代碼實現(xiàn)Scrapy的工作流程可以簡單理解為Spider發(fā)請求拿到響應通過Selector或Selenium解析出結構化字段打包成Item交給Pipeline做清洗和存儲而下載中間件和爬蟲中間件就像關卡一樣夾在中間分別負責請求的預處理和后處理。我舉一個Spider的核心代碼片段這是抓取酒店列表頁的最小實現(xiàn)import scrapy from hotel_spider.items import HotelItem class HotelListSpider(scrapy.Spider): name hotel_list start_urls [https://example.travel.com/hotels/city/beijing] def parse(self, response): # 定位酒店條目區(qū)域每個酒店一個card節(jié)點 hotel_cards response.css(div.hotel-card) for card in hotel_cards: item HotelItem() item[name] card.css(h3.hotel-name::text).get() item[price] card.css(span.price-num::text).get() item[score] card.css(span.score::text).get() item[comment_num] card.css(span.comment-num::text).get() yield item # 下一頁鏈接用yield繼續(xù)交給調(diào)度器 next_page response.css(a.next::attr(href)).get() if next_page: yield response.follow(next_page, callbackself.parse)這里有個容易被忽略的細節(jié)Item在不同版本中的用法略有差異。早期的Scrapy版本直接在Item里定義Field新版中你還可以用attrs庫定義dataclass風格的Item類。兩種寫法都能運行但為了論文寫起來更清楚我推薦使用dataclass風格因為字段類型一目了然from dataclasses import dataclass dataclass class HotelItem: name: str city: str address: str price: float score: float comment_num: int lat: float lng: float2.3 動態(tài)內(nèi)容與iframe頁面怎么處理很多旅游平臺為了增加爬取難度詳情數(shù)據(jù)都放到了動態(tài)請求里而列表頁本身只是個殼。有些甚至把關鍵信息放在iframe里直接在Spider里用response.css根本取不到東西。這時候常規(guī)方案是引入Playwright或Selenium來渲染頁面再把渲染完成的HTML交給Scrapy解析。scrapy-playwright是目前最順手的方案它把Playwright的能力以中間件的形式整合進Scrapy生態(tài)使用起來非常自然。在settings.py里做以下配置DOWNLOAD_HANDLERS { http: scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler, https: scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler, } PLAYWRIGHT_LAUNCH_OPTIONS { headless: True, }然后在Spider中這樣請求yield scrapy.Request( urldetail_url, callbackself.parse_detail, meta{playwright: True} )這樣Scrapy就會用無頭瀏覽器加載頁面。遇到iframe嵌套內(nèi)容時ProcessRequest可以在meta中增加playwright_page操作先用page.frame_locator定位到對應的frame再取內(nèi)容。這個方案比裸用Selenium穩(wěn)定得多內(nèi)存控制也好很多。2.4 反爬應對與請求調(diào)度的平衡術說句實在話爬蟲最大的坑不是解析頁面而是反爬。目標站點常見的反爬措施包括IP頻率限制、User-Agent檢測、Cookie校驗、驗證碼、JS加密參數(shù)等。畢設場景下不建議做那種對抗性極強的破解一方面法律和技術倫理上有風險另一方面也沒有必要——我們需要的只是幾千條能說明問題的數(shù)據(jù)控制頻率、偽裝請求頭就足夠。我在這個項目中的策略是用下載中間件維護一個UA池并疊加一個簡單的IP代理池class RandomUserAgentMiddleware: def process_request(self, request, spider): ua random.choice(spider.settings.get(USER_AGENT_LIST)) request.headers[User-Agent] ua return None class ProxyMiddleware: def process_request(self, request, spider): proxy random.choice(spider.settings.get(PROXY_POOL)) request.meta[proxy] proxy return None除此之外最重要的是控制并發(fā)。Scrapy默認的并發(fā)是16但爬酒店這類站點我建議調(diào)到4到6下載延遲設置在1到2秒。這個節(jié)奏跑起來既不會觸發(fā)封禁數(shù)據(jù)采集速度也不算慢。實際跑下來采集2000家酒店的詳情加評論大概是兩三個小時的事完全夠用。2.5 清洗規(guī)則與字段落地數(shù)據(jù)爬到之后不能直接進HDFS一定要做清洗。我在Pipeline里做了三件核心的事一是字段校正。價格、評分這種字段從HTML里取出來是帶、分這類符號的字符串必須統(tǒng)一格式化成float字符串里混有的空格、換行要strip掉經(jīng)緯度如果缺失要根據(jù)酒店地址用離線地理編碼補一次。二是去重。很多平臺列表頁會重復公示同一家酒店我在Pipeline里維護了一個seen集合以“酒店名城市地址”作為唯一鍵去重。這種方式比單個字段去重可靠得多。三是空值策略。核心字段如名稱、城市如果為空直接丟棄該條記錄而評論數(shù)為空時我可以填0因為后面做推薦時會用評分算權重評論數(shù)為0的代表冷門酒店本身也有分析價值。清洗完之后我按日期分區(qū)寫JSON格式落盤到HDFS目錄 /data/hotel/raw/20250301/ 下面方便后續(xù)Spark直接讀取和溯源。離線計算的基座Hadoop平臺搭建與PySpark數(shù)據(jù)處理3.1 Hadoop集群怎么搭最省心很多同學一提到搭建Hadoop就頭皮發(fā)麻其實畢設場景根本沒必要搭真實的分布式集群一臺機器跑偽分布式模式就完全夠了。所謂偽分布式就是在單機上同時運行NameNode、DataNode、ResourceManager和NodeManager等進程邏輯上和分布式一樣只是所有進程都在一臺機器里而已。畢設的側重點是讓你把原理講清楚流程跑通偽分布式完全能達到這個目標而且省去了多臺機器聯(lián)調(diào)的痛苦。我實際使用的環(huán)境是一臺8核16G內(nèi)存的服務器CentOS 7系統(tǒng)裝了Hadoop 3.3.x版本、Spark 3.3.x版本和對應的PySpark。啟動前需要配置core-site.xml、hdfs-site.xml和yarn-site.xml這三個文件。core-site.xml里指定NameNode地址hdfs-site.xml里設置副本數(shù)為1yarn-site.xml配置ResourceManager地址。這里有一個新手必踩的坑很多教程會告訴你啟動前先格式化NameNode步驟是bin/hdfs namenode -format但如果你操作不當、多次執(zhí)行格式化會導致NameNode的clusterID和DataNode不一致結果數(shù)據(jù)節(jié)點死活起不來。我當年在這個問題上卡了一個下午。解決辦法也不難先停掉所有進程把tmp目錄下的dfs數(shù)據(jù)徹底刪掉再重新格式化和啟動。順序一定是清空數(shù)據(jù)目錄 - 格式化 - start-dfs.sh - start-yarn.sh。3.2 PySpark從HDFS讀取數(shù)據(jù)做特征工程Hadoop啟動之后HDFS就是整個系統(tǒng)的數(shù)據(jù)中樞。爬蟲清洗好的數(shù)據(jù)寫入HDFSPySpark再通過hdfs://協(xié)議的路徑讀取。這樣做的好處是存儲和計算分離符合大數(shù)據(jù)的經(jīng)典范式論文里寫出來也更專業(yè)。PySpark讀JSON并做基礎清洗的代碼大致是from pyspark.sql import SparkSession from pyspark.sql.functions import col, when, isnan spark SparkSession.builder \ .appName(hotel_etl) \ .getOrCreate() df spark.read.json(/data/hotel/raw/20250301/*.json) df df.dropDuplicates([name, city, address]) df df.filter(col(name).isNotNull() (col(price) 0)) df df.withColumn( price_band, when(col(price) 300, 經(jīng)濟型) .when(col(price) 600, 舒適型) .when(col(price) 1000, 高檔型) .otherwise(豪華型) )這里需要多說一嘴Spark的惰性求值機制。你在代碼里寫withColumn、filter這些操作時Spark并沒有真正執(zhí)行只有當遇到action操作比如.count()、.write時才會真正觸發(fā)計算。理解這個機制很重要因為很多同學在寫大數(shù)據(jù)代碼的時候用pandas的思維逐行執(zhí)行結果日志看不懂、性能也上不去。之后我把處理好的數(shù)據(jù)寫回HDFS的清洗目錄同時把用戶評論數(shù)據(jù)單獨抽出來為下一步的推薦算法和知識圖譜構建做準備。3.3 用戶評分矩陣怎么造推薦算法最經(jīng)典的數(shù)據(jù)格式是“用戶-物品-評分”三元組。但我爬到的數(shù)據(jù)并沒有真實用戶的下單評分因為那屬于平臺的核心數(shù)據(jù)我根本拿不到。這時候就要回到畢設的本質造數(shù)。我采用了“模擬用戶行為”的方式為推薦算法生成輸入數(shù)據(jù)先爬取幾千條真實酒店數(shù)據(jù)包括評分、價格、評論數(shù)、地理位置、設施標簽等然后根據(jù)這些內(nèi)容物構造500個虛擬用戶再按照用戶的偏好類型給不同的酒店打分。比如模擬“預算敏感型”用戶對經(jīng)濟型酒店打高分模擬“舒適優(yōu)先型”用戶對高檔型酒店打高分評分范圍1到5分。這樣生成的評分矩陣雖然不是用戶真實行為但具有明顯的群體偏好差異跑推薦算法能出非常清晰的效果而且我在論文里會把數(shù)據(jù)構造方法完整說明不構成學術造假。3.4 PySpark在Windows和Linux下的版本兼容坑這幾年很多同學的開發(fā)機是Windows這也是個大坑。PySpark在Windows下最常遇到的報錯是Failed to locate the winutils binary in the Hadoop binaries這是因為Spark在Windows環(huán)境下需要winutils.exe和hadoop.dll來模擬Linux的Hadoop環(huán)境。你必須下載對應Hadoop版本的winutils放到一個目錄然后配置HADOOP_HOME環(huán)境變量指向它。另外注意PySpark、Spark和Java版本之間必須匹配比如Spark 3.3.x要求Java 8或11Python 3.8以上版本不匹配會在啟動時就拋出各類奇怪異常。我比較推薦的做法是本地Windows只做代碼編寫和小規(guī)模邏輯驗證真正跑全量數(shù)據(jù)時把代碼放到Linux服務器上執(zhí)行既免去了winutils的折騰運行速度也快得多。推薦系統(tǒng)核心協(xié)同過濾算法實現(xiàn)與調(diào)優(yōu)4.1 為什么選協(xié)同過濾而不是深度學習現(xiàn)在一提起推薦系統(tǒng)很多人的第一反應是深度學習。但畢設場景需要理性評估深度推薦模型如DeepFM、DIN需要大量樣本和特征工程訓練時間長、解釋性差答辯時老師問起來你很難在十分鐘內(nèi)講明白。而協(xié)同過濾作為推薦系統(tǒng)最經(jīng)典的算法原理清晰、實現(xiàn)成本低、效果可解釋非常適合作為畢業(yè)設計的主算法。協(xié)同過濾的核心假設是喜歡過相似物品的人未來也容易喜歡相似的東西。我在這套系統(tǒng)里同時實現(xiàn)了基于用戶的協(xié)同過濾UserCF和基于物品的協(xié)同過濾ItemCF然后按權重融合取兩者之長。4.2 基于用戶的協(xié)同過濾實現(xiàn)UserCF的思路分三步第一步計算用戶之間的相似度第二步找到和目標用戶最相似的K個用戶第三步根據(jù)這K個用戶對某些酒店的評分加權預測目標用戶對未評分酒店的評分。相似度我用的是余弦相似度計算方式是把兩個用戶的評分向量看作高維空間的兩個向量用夾角余弦衡量方向的相似性。從PySpark處理的用戶-酒店評分矩陣中我直接加載并轉為Python字典然后用內(nèi)存計算實現(xiàn)算法主體def user_cf_predict(user_id, k10): # 加載用戶的評分字典 {user_id: {hotel_id: rating}} ratings load_rating_matrix() target_user_ratings ratings[user_id] # 計算目標用戶與其他所有用戶的余弦相似度 sims [] for other_id, other_ratings in ratings.items(): if other_id user_id: continue common set(target_user_ratings.keys()) set(other_ratings.keys()) if len(common) 0: continue # 點積 / 模長乘積 dot sum(target_user_ratings[h] * other_ratings[h] for h in common) norm1 sum(r ** 2 for r in target_user_ratings.values()) ** 0.5 norm2 sum(r ** 2 for r in other_ratings.values()) ** 0.5 sim dot / (norm1 * norm2 1e-9) sims.append((other_id, sim)) # 取相似度最高的k個用戶 sims.sort(keylambda x: x[1], reverseTrue) top_k sims[:k] # 加權預測目標用戶對候選酒店的評分 candidate_hotels set() for other_id, _ in top_k: candidate_hotels.update(ratings[other_id].keys()) candidate_hotels - set(target_user_ratings.keys()) pred_scores {} for hotel in candidate_hotels: score 0 sim_sum 0 for other_id, sim in top_k: if hotel in ratings[other_id]: score sim * ratings[other_id][hotel] sim_sum abs(sim) if sim_sum 0: pred_scores[hotel] score / sim_sum return sorted(pred_scores.items(), keylambda x: x[1], reverseTrue)[:10]基于物品的協(xié)同過濾主體思路類似只是把“用戶相似”換成“物品相似”核心邏輯是先建立物品間相似度矩陣再根據(jù)用戶歷史評分過的物品去找相似的物品。4.3 混合推薦與熱度兜底UserCF和ItemCF各有利弊。UserCF在用戶數(shù)量少但物品數(shù)量多的時候效果更靈敏它更偏向社會化和熱點發(fā)現(xiàn)而ItemCF更穩(wěn)定適合用戶興趣比較固定的場景。我實際測試后發(fā)現(xiàn)單用任何一種都會出現(xiàn)部分用戶推薦列表為空或冷門物品被遺忘的情況因此我做了加權混合最終得分 0.5 * UserCF得分 0.4 * ItemCF得分 0.1 * 酒店熱度分。熱度分是我額外設計的用于緩解冷啟動問題。計算方式為熱度分 0.4 * 歸一化評論數(shù) 0.3 * 歸一化評分 0.3 * 歸一化點擊瀏覽數(shù)。這個混合策略保證了系統(tǒng)對新注冊用戶無評分歷史也能推薦當前熱門酒店不至于頁面空白。4.4 評估指標怎么寫進論文畢設論文里光有算法還不夠還得有實驗分析。推薦系統(tǒng)最常見的離線評估指標有三個精確率、召回率和覆蓋率。我的做法是隨機留出20%的評分作為測試集用剩余80%訓練算法然后對每個測試用戶生成Top10推薦列表計算預測命中比例。實測下來這套混合推薦在500用戶、3000酒店的數(shù)據(jù)規(guī)模下精確率大概在18%到22%之間召回率在12%左右覆蓋率能到30%以上。這個數(shù)據(jù)不算驚艷但作為本科畢設已經(jīng)很有說服力而且我把不同K值下的效果變化做了折線圖表直接放進論文的實驗章節(jié)。酒店知識圖譜實體建模、Neo4j存儲與前端交互5.1 從數(shù)據(jù)到知識圖譜里有哪些實體和關系知識圖譜本質上是把散落的、孤立的數(shù)據(jù)變成相互關聯(lián)的知識網(wǎng)絡非常契合酒店領域的業(yè)務形態(tài)。酒店數(shù)據(jù)天然適合用圖結構表達因為酒店和城市、品牌、設施、用戶之間天然存在大量關聯(lián)關系。我把實體分為五類酒店Hotel核心實體屬性包括名稱、價格、評分、地址、經(jīng)緯度城市City酒店所在城市品牌Brand酒店所屬品牌如某國際連鎖品牌或本土品牌設施Facility如健身房、游泳池、免費停車、行政酒廊等星級Star從經(jīng)濟型到豪華型的等級對應的關系有酒店-位于-城市、酒店-屬于-品牌、酒店-提供-設施、酒店-屬于-星級。有了這四類關系整張圖就能表達出“上海的某連鎖酒店提供健身房且屬于高檔型”這樣的復雜信息。5.2 Neo4j寫入與Cypher查詢知識圖譜的存儲我用的是Neo4j它是目前使用率最高的圖數(shù)據(jù)庫。安裝Neo4j之后我用PySpark處理好的結構化數(shù)據(jù)通過py2neo庫批量寫入。寫一個最關鍵的Cypher例子用于創(chuàng)建酒店和城市的關系MERGE (c:City {name: 上海}) MERGE (h:Hotel {name: 上海某酒店, price: 780, score: 4.5}) MERGE (h)-[:LOCATED_IN]-(c)MERGE語句是Neo4j中非常重要的概念如果節(jié)點已存在則不重復創(chuàng)建這是防止批量導入大量重復數(shù)據(jù)的關鍵。我還為酒店和品牌、酒店和設施創(chuàng)建了類似的關系。等數(shù)據(jù)全部導入后我可以執(zhí)行這樣一條查詢找出上海所有評分大于4.5且?guī)Ы∩矸康木频闙ATCH (h:Hotel)-[:LOCATED_IN]-(c:City {name: 上海}), (h)-[:HAS_FACILITY]-(f:Facility {name: 健身房}) WHERE h.score 4.5 RETURN h.name, h.price, h.score這種多跳關聯(lián)查詢在傳統(tǒng)關系型數(shù)據(jù)庫里要寫多重JOIN而在圖數(shù)據(jù)庫里就是一行模式匹配的事。把這個查詢示例寫進論文能非常直觀地體現(xiàn)知識圖譜的查詢優(yōu)勢。5.3 圖譜可視化從Neo4j到Vue前端Neo4j自帶的Browser就可以可視化圖結構但既然是個Web畢設項目就必須在自家系統(tǒng)里嵌入一個交互式的知識圖譜頁面。技術選型上我用的是Vue3加ECharts的關系圖。ECharts雖然常用圖表類型是折線圖和柱狀圖但它的graph系列也能很好地展示關系網(wǎng)絡。在Vue3中我通過Axios調(diào)用后端接口把Neo4j查到的節(jié)點和關系轉成ECharts需要的nodes和links格式const chartData { nodes: res.data.nodes.map(n ({ id: n.id, name: n.name, category: n.category, symbolSize: n.category Hotel ? 60 : 40, itemStyle: { color: categoryColor[n.category] }, })), links: res.data.links.map(l ({ source: l.source, target: l.target, label: { show: true, formatter: l.relation } })) };ECharts關系圖支持節(jié)點拖拽、縮放、點擊高亮等交互。這個頁面做完之后用戶可以點擊某個城市節(jié)點圖譜會自動高亮該城市下的所有酒店及其關聯(lián)設施交互體驗非常直觀。在答辯演示現(xiàn)場這個頁面往往是老師停留時間最長的一塊。數(shù)據(jù)分析可視化與Web系統(tǒng)整體集成6.1 從統(tǒng)計報表到多維度可視化數(shù)據(jù)分析可視化是體現(xiàn)數(shù)據(jù)處理能力的重要窗口也是畢設中比較容易出效果的部分。我基于HDFS中存儲并經(jīng)過Spark聚合的結果數(shù)據(jù)用圖表展示了多個維度的分析內(nèi)容城市酒店數(shù)量分布用柱狀圖展示熱門旅游城市的酒店供給量排名價格區(qū)間分布用餅圖展示經(jīng)濟型、舒適型、高檔型、豪華型的占比評分與評論數(shù)散點圖用散點圖觀察酒店評分和評論熱度之間的相關性設施詞頻統(tǒng)計用詞云展示出現(xiàn)頻率最高的酒店設施關鍵詞這些圖表全部由ECharts渲染數(shù)據(jù)由后端的SpringBoot或Flask接口提供。Spark預聚合的數(shù)據(jù)寫入MySQL或HBase接口再從其中查詢返回給前端整體鏈路清晰且每一層都有事可講。別小看這幾個圖表答辯時老師很喜歡問“你分析了哪些維度”“發(fā)現(xiàn)了什么規(guī)律”提前準備一兩個分析結論很有必要。比如我當時總結出熱門旅游城市的中檔酒店數(shù)量最多但評分和評論數(shù)的相關性并不顯著說明口碑好的酒店不一定是熱門酒店。6.2 系統(tǒng)后端架構與前端頁面后端我采用了SpringBoot原因是Java生態(tài)成熟、和Hadoop棧關系緊密而且很多同學的課程項目用的就是Java。為了讓前端調(diào)用方便我把推薦接口、知識圖譜接口和統(tǒng)計分析接口放在一起統(tǒng)一管理。整個Web應用包含四個核心頁面推薦頁用戶輸入ID或選擇偏好系統(tǒng)返回Top10推薦酒店列表知識圖譜頁展示酒店關聯(lián)關系網(wǎng)絡支持節(jié)點點擊和縮放拖拽數(shù)據(jù)大屏頁用圖表聚合展示全國酒店數(shù)據(jù)分析結果爬蟲監(jiān)控頁展示爬蟲運行狀態(tài)、最近采集條數(shù)等前端用Vue3加Element Plus搭界面樣式追求干凈直接、偏“數(shù)據(jù)產(chǎn)品”風格。這個系統(tǒng)做完以后無論是截圖放論文還是現(xiàn)場演示效果都遠超過那種只有一個命令行輸出結果的畢設。6.3 系統(tǒng)集成時最容易出的問題集成環(huán)節(jié)最常遇到的就是環(huán)境變量和端口沖突。Hadoop的50070端口老版本是50070新版本是9870、Yarn的8088端口、Spark的4040端口、SpringBoot的8080端口、Neo4j的7474端口、Vue DevServer的5173端口這些默認端口之間并不沖突但如果你本機跑著其他服務很容易被占用。我當時就遇到過8080被占用導致SpringBoot啟動失敗的情況最后把所有服務的端口都列成一個表格逐個檢查才解決。另外一個常見問題是跨域。Vue開發(fā)服務器默認跑在5173端口后端跑在8080端口前端直接請求后端接口會報跨域錯誤。解決辦法是在后端配置CORS過濾器允許所有來源的跨域請求。這個屬于小坑但頻率極高提前配置好能省去大量聯(lián)調(diào)時間。實戰(zhàn)排雷從Hadoop到Spark再到爬蟲的典型問題匯總7.1 Hadoop相關格式化失敗與DataNode連不上Hadoop啟動格式化是高頻問題。網(wǎng)上教程說啟動前先格式化但沒說不能反復格式化。如果你格式化一次啟動了又停了改完配置又格式化就會導致NameNode的clusterID與DataNode不一致。現(xiàn)象是jps命令能看到DataNode進程但Web界面里DataNode列表是空的。解決辦法是把Hadoop的tmp目錄和dfs的name/data目錄全部刪除重新格式化。另外我建了個習慣每次做重大配置修改之前先備份原配置文件避免改壞了找不到原始狀態(tài)。7.2 PySpark相關內(nèi)存溢出與Shuffle異常PySpark跑全量數(shù)據(jù)的時候我遇到過OutOfMemory錯誤。原因是在做用戶相似度矩陣時我試圖把全量用戶的相似度廣播到所有Executor數(shù)據(jù)量一大內(nèi)存直接爆掉。解決辦法第一是調(diào)大Executor內(nèi)存在提交任務時設置spark.executor.memory4g第二是優(yōu)化代碼把需要廣播的數(shù)據(jù)控制在最小范圍只廣播TopN相似用戶而不是全量矩陣。這個教訓很適合寫在論文的“系統(tǒng)優(yōu)化”部分能顯示出你對分布式計算的深入理解。7.3 爬蟲相關驗證碼、字段缺失與封禁我實際爬取過程中印象最深的是驗證碼問題。剛開始爬某個平臺正常瀏覽頁面完全沒有驗證碼但只要爬蟲速度一快立刻彈驗證碼。后來我把下載延遲調(diào)到2秒并啟用IP輪換基本就能穩(wěn)定繞過。字段缺失也很常見部分民宿類酒店沒有評分這部分數(shù)據(jù)我做了特殊標記在推薦算法里用默認評分兜底處理。整個項目從爬蟲到可視化大概花了三周左右的時間其中環(huán)境搭建和版本兼容問題占了將近一半。這也給正在做畢設的同學一個建議不要把時間排得太滿給環(huán)境問題留足緩沖期。技術上遇到的小問題絕大多數(shù)都能在官方文檔或者Stack Overflow找到答案關鍵是學會看日志Java和Python的報錯堆棧信息其實已經(jīng)把問題定位得很清楚了靜下心來自查往往比盲目搜索更快。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www婷婷| 激情综合国产| 日日干夜夜撸夜夜骑| 婷婷国产成人| 亚洲黄色影视| AA片在线观看视频在线播放| 五月天久久www| 亚洲成人在线播放| 深爱激情av| 国自产拍偷拍精品啪啪一区二区| 婷婷六月视频| 丁香六月婷婷综合| 五月天激情四射网站| 激情五月综合网| 91色在线| 天堂久久大香蕉| 狠狠摸狠狠摸| WWW,激情五月天,COM| 少妇熟女视频一区二区三区| 狠狠干无码| 日本欧美999久久久三级片| 成人五月天视频播放| 色婷亚洲五月丁香| 亚洲va综合va国产va中文| 五月天综合区| 日本在线视频www色| 99热网站| 五月激情站| 亚韩在线视频| 日日操无码| 国产97色在线 | 日韩| 色欲婷婷五月天| 婷久久久| 色一情一乱一乱一区91Av| 一个色的综合| 日日噜狠狠| 婷婷狠狠狠爱| 91操女| 99自拍视频网站| 婷婷激情五月天7| 婷婷在线日韩综合| 婷婷午夜精品久久久| 夜夜操天天爽| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 国产激情久久久| www.91九色| 午夜色色色极品视频| 99亚洲精美视频在线观看| 久久久久久久人妻| 大香蕉五月婷婷| 天天干夜晚夜操| 天天爽天天摸天天爱| 99热久久这里只有精品2010| 色狠狠婷婷| 日日爽天天| 思思综合热| 国产亚洲网站在线| 99re青青草| 久色| 中文字幕在线日亚州9| 99热精品在线播放| 岛国AV网| 亚洲无码另类| 综合99久久| 国产9色在线/日韩| 1024人妻| 五月激情综合婷婷| 日韩国产AV播放| 超级碰 久久9| 婷婷激情性爱| 99热99精品在线观看| 色婷婷在线综合色播网| 激情五月婷婷综合| 国内外色色色色色成人视频| 99九色视频在线观看| 五月婷婷免费看| 五月天激情亚洲| 五月婷婷|欧美| 激情五月狠狠| 婷婷开心激情五月激情网| 天天情色综合网| www.99热| www久久久| 免费亚洲婷婷| 99热66| 91九色超碰| 69精品人妻不卡视频| 国产超碰人人| 五月天激情四射| 欧美色色色色色色| 五月婷婷在线网站| 色色色图| 热99久| 9久热在线精品| 久久人人超| 五月天婷婷久久| 无码少妇高潮喷水A片免费| 日韩精品AV一区二区三区| 色五月婷婷在线观看第一页舔| 久久丁香五月天| 五夜婷婷| 大香蕉娱乐| 国产激情视频在线观看| AAAA网站| 激情综合网五月婷婷| 婷婷五月天小说| 日本色超碰| 99色区| 丁香美女主播视频在线观看| 99爱在线视频| 97碰碰在线看视频免费| 广东99色在线| 丁香五月综合在线观看| 影音先锋女人AA鲁色资源| 欧美日韩婷婷五月天| 中文字幕综合网| 五月天狠狠干| 狠狠操天天干| 青青热视频| 婷婷五月中文在线| 狠狠久综合| 久 久9 9 热 视 频| 六月婷婷在线| 亚洲精品**不卡在线播he| 丁香六月久久| 丁香久月| 屁股翘好撅高迎合跪趴| 日韩精品成人在线| 日本五月婷婷| 91热久| 欧美美女国产日韩一区二区久 | 综合色吧| 五月天综合区| 国产古装妇女野外A片| av高清无码| 1024在线视频| 99热久| 日韩AV中文在线观看| 五月天婷婷Av| 韩国三级五月天婷婷。| 9 7总站超级碰免费视频| 亚洲欧美婷婷五月色综合| 人人爱天天摸摸天天爱| 性色做爰片在线观看WW| 久9免费视频| 亚洲99精品欧美一区| 超碰免费99| 无码一级片| 亚洲久热无码| 色婷婷六月开心中文字| 免费看欧美成人A片无码| 99亚洲精品综合在线 | 婷婷久久国产视频| 中文字幕中文有码在线| 天天视频亚洲| 婷婷欧美激情| 综合色五月| 久色大| 色婷婷五月天激情综合| 婷婷五月丁香激情| 日本成人噜噜噜| 欧美婷婷综合| 激情五月婷婷丁香六月| 五月丁香啪| 日良久久| 激情五月天综合网| 五月婷无码| 思思热再线视频| WWW.久久.COM| 色婷婷天堂| 色五婷婷在线视频| 一起草无码视频| www.夜夜| 午夜激情综合| 另类少妇人与禽zOZZ0性伦| 亚洲精品操一操、噜一噜、摸一摸、爽 | 日本不卡五月婷婷丁香| 看片视频在线免费日产在线看| 99热综合网| 日韩色色视频| 五月亚洲| 五月婷婷综合热| 天天综合色| 激情五月六月婷婷综合啪啪| 丁香六月婷婷社区| 99免费视频| 这里只有精9| 国产五月视频| 色综合久久88色综合天天99| 思思综合热| 在线免费观看激情视频| 丁香五月在线播放| 色色色色五月| 人妻系列久久久久久久久久久 | 天天摸.天天mo| 久久久性爱视频| 人妻体体内射精一区二区| 视频这里只有精品16| 国产欧美大香蕉一区| 天天色天天日| 人妻久久久久久久久妻久久久久| 色婷婷啪啪啪啪啪啪| 五月丁香狠狠爱| 奸逼视频| 九月婷婷综合在线| 丁香五月天婷婷中文字幕| 九九综合| 婷婷丁香五月天大香蕉| 超碰免费人| 久久久久久久97| 五月天久久www| 蜘蛛女侠2003满天星免费观看| 日韩AV片| 五月丁香婷婷啪啪综合| av在线免费播放观看| 91久久色| 综合网视频| 丁香婷婷精品视频| 在线网黄| 丁香狠狠操| 国产欧美日韩综合精品一区二区| 婷婷放心五日爱| 久热 91| 亚洲精品小视频| 第四色激情网| 丁香六月婷婷综合| 天堂色色色| 99激情视频| 久久五月天网| 国内外色色色色色成人视频| 五月激情综合美女久久| 伊人色综在线| 五月婷婷丁香av| 色噜噜狠狠色综合无码久久欧美| 人人插9| 丁香五月-激情综合| 任你草| 538在线精品| 嫩BBB槡BBBB搡BBBB视频| 五月激情综合网| 五月丿香啪啪| 97久久五月丁香婷婷| 久久五月婷天天干| 欧美日韩二区在线| 日本在线99| 天天射综合网天天插| 亚洲综人色综网| 99热丁香五月| 99综合熟女| 婷婷五月天综合久久日| 香蕉五月婷婷| 久七香蕉| 色婷婷丁香| 久久Xx| 色色色99| 色播五月天激情| 激情綜合W W W,激情五月天| 丁香五月激情婷婷婷婷在线观看| 五月天社区| 久久538| 伊人五月成人| 99热这里有精品| 99国产在线| 五月婷婷在线综合| 天天干天天操天天射| 26uuu亚洲| 五月婷婷精品无在线| 天堂婷婷丁香六月网| 综合狠狠五月婷婷| 婷婷性色| 丁香五月激情啪啪| 国产69久久久欧美黑人A片| 疯狂做受XXXX高潮A片动画| 欧美经典片免费观看大全| 丁香五月偷拍| 久久久久久久久久久jjjj| 91婷婷丁香五月| 婷婷六月综合基地| 99自拍视频在线| 欧美肉大捧一进一出免费视频| 亚洲成人在线播放| 操b视频在线观看一区二区| 亚洲av电影在线| 婷婷五月天性爱视频| 激情五月综合久久| 免费色色色| 婷婷五月天视频小说| 天天狠狠色| 五月激激激情综合网| 天天天久久人人人合| 噜噜噜久久| 超碰九九热| 色婷五月天| 九色成人AV在线| 欧美超碰亚洲| 人妻性爱av网站| 婷婷五月俺要去| 色五月婷婷婷婷婷婷婷婷婷婷| 婷婷五月天激情四射五月天激情| 操啊操av| 亚洲中文乱字字幕在线永久| 欧美婷婷丁香五月| 欧美日韩大黄| 五月丁香在线婷婷蜜桃| 欧洲色色| 五月丁香六月激情| 五月丁香久久丝袜啪啪| 国产精品五月丁香| 六月撸婷婷| 久久久人妻| 97碰操| 香蕉婷婷| 在线中文亚洲| 综久久久| 婷婷九月丁香久久| 天天综合网在线| 97人人干。| 精品视频这里只有精品| 婷婷丁香五月激情密臀av| 久草热在线视频| 色99欧洲色19| 五月丁香少妇A| 亚洲精品色| 亚洲第一综合| 国产操碰| 91丨九色丨熟女| 91婷婷在线| 日逼AV影音先锋男人资源站| 99在线观看视频免费| www.开心激情| 久久久久久久久久久-久五月天婷婷| 黄色91在线观看| 婷婷在线操| 国产成人AV在线| 91久久久久| 五月婷俺去也| www久久久| 色原狠狠综合| 99无吗| 中文字幕日本最新乱码视频| 久久九九怡红院| 99这里只有精品| 日韩久久系列| 五月丁香六月欧美| 色综合99无码 | 五月丁香人妻| 超碰成人在线观看| 狠狠色噜噜狠狠狠狠综合| 另类国产欧美视频| 丁香五月天堂| 六月激情婷婷综合| 亚洲性爱电影| 色婷婷久久综合| 六月婷婷色色色| 9热久久在线| 五月丁香六月情亚洲| 五月天激情小说| 五月网激情| 婷婷色导航| 亚洲深喉aV| 日日日日做夜夜夜夜无码| 六月丁香五月婷婷| 亚洲天99| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷六月丁香久| 五月婷婷激情| 狠狠干2007| 欧美韩国日本| 丁香婷婷在线| 99伊人婷婷在线| 色亭亭五月天丁香综合AV - 百度 - 百度 | 黄久久久| 九热视频| 丁香五月综合色婷婷| 丁香五月天在线| a性生活久久无| 俺去也在线www色官网| 久久久久久久11111111111| 色婷婷五月天激情综合| 色约约视频一区二区三区四区五区| 天天成人丁香美女AV| 九九久久9 9在线观看| 六月丁香激情综合| 婷婷五月色色| 天天干天天干天天| 五月天色网站| 五月天婷婷基地综合网| 色色色色热| 夜夜操夜夜姧| 五月天综合久久丁香91| www.夜夜操.com| 丁香开心深爱| 五月香蕉婷婷| 九九在线视频| 精品五月天| 久久久jd| 中文成人在线| www.91在线观看| 天天操夜夜爽天天操| 国产SUV精品一区二区6| 噜噜国产| 少妇婷婷五月天| 狠狠干夜夜干| 色噜噜狠狠色综合伊人| 玖玖99婷婷| 色五月五月婷婷| 在线五月色播| 99热99精品| 五月综合色| 色婷五月天综合网| 亚洲视频a| 另类婷婷五月天啪帕帕| 99久久激情视频| 99热精这里只有精品| 六月大香蕉| 中文字幕永久在线| 色婷久久| 99小精品| 久草性爱| www色婷婷com| 毛片九九九九九九九九18| 婷婷五月综合在线| 亚洲视频99| 日韩抽插操逼| 久久久五月天| 激情综合国产| 婷婷丁香五月天大香蕉| 亚洲偷| 婷婷五月色播放| 99精品大片| 色五月激情五月丁香五月婷婷啪啪综合 | 91中文狠狠综合| 色婷婷www| 人人人操97| 久久综合激情五月天| 区啪精品| 99色在线观看视频者| 色无码| 91视频五月丁香| 伍月婷婷六月丁香| 思思色综合网站| 日日干五月天婷婷| 96丁香六月婷婷蜜桃综合久久| 婷婷五月激情小说| 婷婷婷婷婷婷婷婷婷婷丁香| 91中文狠狠综合| 九九無妻| 亚洲综合另类| 天天干天天做| 日韩另类| 色婷婷激情| 操骚货在线| 99色在线观看| 99啪啪| 中文字幕永久免费| 色色色色五月天| 亚洲AV人人操| 亚洲中文字幕网| 综合久久高清| 亚洲综合色网| 成人视频网| 成人看片网站| 婷婷六月天激情影院| 婷婷丁香久久五月综合| 五月婷婷和六月| 亚洲精品乱码久久久久久综合| 97久久久| 99re思思在线视频| 思思热再线视频| 色了色综合| 淫荡综合网| 欧美性色五月天| 亚洲丁香网| 国产精品久久久60086| caopeng97日韩| 狠狠色丁香婷婷综合久久97AV| 呦呦v线| 丁香五月天五码婷婷| 天天干天天 亚洲| 色丁香久综合在线久综合在线观看| 九九热在线视频,| 精品综合五月| 99热这里只有精品8| 欧美久久网| 99热.com| 亚洲综合五月天婷婷| 欧美精品狠狠色丁香婷婷| 丁香五月婷婷香| 欧美婷婷综合网| 六月婷婷香蕉| 亚州激情网站无码| 综合一本道| 九九视屏| 三十熟女| 九月激情综合婷婷| 婷婷五月蜜桃成人桃色丁香| 9久热这里只有精品| 日本美女五月天| 婷婷五月天久久久| 婷婷五月天涩涩| www98日本小时间到了| 激情五月激情综合俺也去婷婷小说| 六月伊人婷婷| 亚洲免费观看高清完整版AV线| 婷婷色六月| 日本综合九九| 天堂AV三级| 一级二级香港秋霞欧美欧美秋霞| 91人人网| 99色嘟嘟精品网站| 久鲁鲁色网| 日日操人人操| 深爱激情五月网| 超碰一区二区| 国产精品人成A片一区二区| 大香蕉视频婷婷| 91大神操美女| 天天综合网网欲色| 色综合五月天| 久99久视频免费观看| 五月婷婷六月激情在线| 色呦呦美女| 丁香婷婷五月份| 97久久久久| 青青福利网| 色三级色三级| 婷婷激情五月天激情小说| 久久99久久99精品免视看婷婷| 日本99在线视频| 99在线免费视频| 色欲日日躁| 婷婷九月综合| 五月丁香婷婷伊人日韩| 丁香五月AV综合| 99精品在线观看视频| 怡红院AV亚洲一区二区三区H| 一本色道久久综合狠狠躁小说| 我爱宗和色| 日本99久久| 97人人操人人操人人操人人| 美女要搞搞天天搞搞搞网站| 国产伦理精品高清在线观看网站一区二区 | 色亚洲欧洲| 欧美槡BBBB槡BBB少妇| 91久久精品无码一区二区三区| 九九婷婷五月天影视| 91Chinese在线| 亚洲在线视频321| 五月婷婷视频28| 二色av| 激情四射五月天| 色色性爱视频| 久久影视婷婷五月| 蜜臀嫩草| 久久婷婷婷| 婷婷丁香五月高清| 91人妻人人操| 六月色国内综合| 无码少妇高潮喷水A片免费| 人人97碰| 99久久99久久综合| 丁香五月激情棕合| 4438激情网| 99热在线网站| 五月天播播| 综合久久综合五月天婷婷| 狠狠操天天日| 99欧美热| 激情综合五月婷婷六月丁香| 五月天婷婷激情四射综合| 激情婷婷综合五月少妇| 婷婷五月日本| 亚洲无码色| 九九色区| 九九碰九九爱97| 色五月天影视| 色色热| 婷婷五月天伦理| 国产真实乱了老女人视频 | 婷婷 丁香 精品| jiujiujiuwuyuetian| ′久久99一| 久99久精品| 97干在线| A片试看50分钟做受视频| 丁香五月婷婷色五月| 色婷婷成人做爰A片免费看网站 | 国精产品一区一区三区免费视频| 26uuu另类| 97操男人的天堂| 五月婷婷激情中文字幕| 操99| 欧美午夜乱妇午夜福利| 丁香六月五月天| 婷婷精品综合| 九九久久精品| 久久久精品色| 免费黄色视频网址| 欧美特大片黄| www.射伊蕉婷婷| 婷婷五月天AV| 丁香五月婷婷图片综合| 国产精品色| www。五月天激情| 国产古装妇女野外A片| 五月天激情视频网站| 大香蕉人在线65| 伊人激情影院| 激情婷婷五月社区| 天天爽夜夜爽夜夜爽精品| 疯狂做受XXXX高潮A片动画| 99视频网| 欧美狠狠草| 玖玖色综合色| 综合xx网| 激情亭亭五月| 99精品偷自拍| 五月天开心网| 插插五月天| 91婷婷伊人牛牛| 色在线99| 丁香婷婷五色月| 2020日日干| 少妇2做爰HD韩国电影| 久久天天| 婷婷狠狠五月综合| 婷婷久久久| 久久久久久久,99精品视频| 亚州操人在线视频| 激情五月色播五月| 无码人妻一区二区三区四区| 99干视频| 中文在线视频久9| 9色在线| 久久性刺激| 狠狠操狠狠做| se色99| 丁香婷婷六月天| 五月色丁香婷婷综合| 欧美日韩成人在线| 久热婷婷| 日本天堂免费99| 另类综合网| 久久黄色网扯| 五月婷婷色情| 亚洲有码在线视频| 色情激情五月婷婷| 超PEN精品在线| 一级性爱视频| 超级碰碰91| 欧美婷婷五月丁香| 99热精品9| 99热精品网| 日韩一级片| 琪琪色热色色| yazhochengrenavwang| 丁香五月婷中字在线| 午夜丁香婷婷| 五月花成人网| 久久五月天激情婷婷| 久热综合| 五月丁香啪啪啪啪| 97极品在线| 精品九九网| 六月丁香啪| 97色射| 91色性感五月婷婷丁香| 97在线观视频免费观看| 开心激情站| 天天综合网在线| 91色综合| 五月婷婷六月天| 99热这里只有精品3| 97操在线视频| 五月丁香六月在线| 九九热免费视频| 九月婷婷| 天天色天天操天天射| 思思久久99| 综合网激情| 99色色网| 欧美成人一区二区三区在线视频| 影音先锋91网站在线观看| 天天躁日日躁狠狠躁日日躁2022年5月9日| 无码激情AAAAA片-区区| av免费在线看不卡无毒| 99视频日韩| 丁香五月婷婷亚洲另类| 1024国产| 色必久悠悠影院| 丁香六月 人妻| 色婷婷六月综合| 亚洲无码九九| 欧美影院婷婷| 婷婷激情五月吧| 天天网站天天爽| 亚洲一区二区无码蜜乳av| 色J香五月天| 欧美Va婷色| 激情www| 国产成人精品一区二区三区视频| 婷婷激情六月中文| 伊人九九热| 久久五月天激情美女| 五月色欧洲| 99久久6| 大香网伊人久久综合| 99精品国产在热久久| 久久综合55| 九九99热| 婷婷六月激情啪啪| 狠狠色五月天| www.狠狠| 視频福利乱色| 丁香五月婷婷六月婷| 婷婷五月天开心激情网| 人妻无码精品一区| 97碰精品| 99热99在线| 久播影院免费观看电视剧大全最新网| 99ri在线观看视频| 丁香网五月天| 成人av在线电影| www.五月天。com| www.色九月| 全部老头和老太XXXXX| 伊人五月婷婷国产视频| 狠狠夜夜五月丁香| 五月花婷婷| 精品国产一区二区三区四区阿崩| 97碰人人操| 久久五月丁香综合17C| 91丨九色丨熟女丰满| 日韩黄色影院| 免费AAAAA网| 久色视频| 婷婷五月天桃花网| 天堂婷婷五月在线| 在线天堂9| 日本三级日本黄色| 精品九九在线观看| 91久久久久久久久| www. 五月. com| 秋霞网在线观看理论91| 91综合在线| 色婷婷综合影院| 99热这里只是精品| 丁香五月婷婷基地| 97在线精品| 人伦30P| 丁香五月色欲| 久久婷婷五月天大香蕉| site:wpjngj.com| 激情综合网址| 久操97| 丁香六月无码| 国产XXXX搡XXXXX搡麻豆| 色婷婷97| 91热在线| 在线观看免费狠狠色丁香香综合| 天天久综合| 99欧美热| 欧美婷婷五月| 人妻激情久久| 天天射天天射一道本日本社区 | 大香蕉在线99热| 丁香八月综合激情| 久久综合五月天| 99精品在线观看| 婷婷综合色色| 色吧五月| 亚洲无码色色| 91久久久久久久久久久| 99九九在线精品热动漫| 日本女人久久| 丁香五月在线自慰| 大香蕉99| 中文字幕成人| 色五月激情视频在线综合| 91操人视频| 国产激情久久久| 色婷婷综合视频| 九九RE视频在线精品| 91成人视频| 色色色婷婷五月天| 成人 在线 日韩| Av大香蕉| 国产成人综合网| 五月婷婷综合网在线播放| 欧美大肥婆大肥BBBBB| www.sd-xiangsu.cpm| 欧类av怡春院| www.激情五月天| 久操大屁股女人av| 丁香五月婷婷亚洲色图| 夜夜大香蕉婷婷丁香| 久久婷婷五月丁香网| 丁香五月色情| 538在线精品| 操逼棍操逼| 最新va在线播放| 五月丁香综合在线| 丁香五月天之婷婷影院| 欧美日韓成人亚洲精品另类| 五月婷婷av在线| 五月丁香淫淫婷婷婷| www91精品| 在线观看中文字幕| 亚洲性爱99在线| 99久久高清视频| 我爱大香蕉| 日日色五月天| 伊人大蕉香| 五月婷婷六月丁香| 婷婷五月天六月综合| 91丁香色五月| 五月丁香婷婷综合网| 狠狠88综合久久久久噜噜噜| 91日婷婷在线| 超碰成人免费| 亚洲小说欧美激情| 黄色一级影片| 色婷婷成人做爰A片免费看网站| 人人视频色| 日韩久热| 狠狠噪| 99久在线观看| 久久视频九九视频| 日本三级中国三级99| 亚洲V国产V欧美V久久久久久| 九九热99热| 99爱视频精品在线观看| 丁香五月婷婷综合激情啪啪啪| 日本三久久| 深爱丁香激情| 五月色网| 久久99免费视频网站| 欧美va在线| 日日夜夜久| 婷婷色影音天| 中文字幕在线播放视频| 99热这里只有国产精品| 91色色色| 综合网色综合| 欧美人与性动交CCOO| 免费亚洲婷婷五月| 婷婷五月婷婷五月天| 久久婷婷色色| 九九热内射| 涩五月婷婷| 操操自拍| 婷婷五月天综合小说网| 九九综合久久丁香婷婷,开心激情综合网| 青青操日本摸摸看看| 深爱五月激情五月| jiZZdr| 蜜桃婷婷丁香| 袁子仪视频观看| 色99热| 久久婷婷综合色丁香| 国产精品第一国产精品| 91热爆在线| 亚洲操B| 婷婷五月天另类网站| 深爱五月激情网| 精品久久9| 国产婷婷五月| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 黄色五月婷婷| 天堂网色色| 亚洲av综合在线| 双性美人被调教到喷水A片| 玖玖精品视频| 亚洲精品亚洲人成人网| 五月婷婷,狠狠操| 99A片| 久热精品视频| www.av骚货| 五月五丁香婷婷| 五月丁香六月婷婷中合网| 99re在线观看| 久操热| 日本三级黄色大片| 97久久久| 久热9| 超碰成人免费| www色色色com| 激情小说五月天| 婷婷丁香在线| 色五月婷婷五月天| 国产精品一区在线观看你懂的| 五月婷婷大香蕉| 91久久久久久久久| 91精品久久久久久久| ww久久| 色999亚洲人成色| 欧美人妻一区二区| 激情综合婷婷| 精品无码久久久久久久久| 国产亚洲精品AAAA片APP| 性一交一乱一交A片久| 国产熟妇的荡欲午夜视频| 中文字幕一色哟哟哟哟| 爱iii做iiii日| 久久婷婷五月综合色天| 密臀av无码人妻精品| 五月丁香色婷婷色| 色综合综合色| A√天堂网在线| 日韩AAA| www.激情五月天| 天天摸天天做天天爱天天爽| 99色五月| 日韩成人电影AV| 香蕉AV777XXX色综合一区| 91打屁股免费看| 最新国产AV| 色婷婷精品视频| 成人丁香五月| 亚洲五月天综合| 99re最新地址| 色噜噜狠狠色综合成人99| 亚洲热热视频| A片试看120分钟做受图片| 九一牛视频探花| 亚洲乱码在线观看| 99无码免费视频| 狠狠激情五月天| 日本高清久| 免费看欧美成人A片无码| 1024欧美看片| 91成人视频| 色婷婷丁香特级性爱视频| 538在线精品| 深爱激情六月天| 91丁香色| 综合久久影院| 国产又黄又爽又激情不遮挡视频在线观看| 欧美日韩aaaa| 五月停亭六月,六月停亭的英语| 香蕉AV福利精品导航| 9热久久在线| 五月丁香六月婷婷亚洲天堂网站| 丁香婷婷久久老熟女综合网| 久久综合首页| 久久综合九色综合97婷婷| 超级碰碰碰碰视频| 日本精品。999| 欧美乱码国产一级A片| 丰满女老板BD高清A片| 久久99久久久| 天天干天天日日| 91婷婷色| 色无婷婷| 婷婷欧美综合| 亚洲综合五月天综合| 丁香五月欧美色综合| 中文字幕精品无码一区二区| 亚洲成人av在线播放| 五月丁香999| 大香蕉伊人99| 五月婷婷很很色| 99操99| 色婷婷五月天天天干天天操天天爽| 婷婷五月香蕉| 91fuliwang| 婷婷欧美激情综合| 久色| 九久热| 六月激情婷婷色| 午夜爱爱网站| 五月婷婷激情| 视频久久9| 婷婷五月天在婷| 99这里只有精品|v| 538任你爽视频不一样的| 天天开心AV色综合婷婷五月天| 五月丁香91| 久艹久| 色五月婷婷激情五月| 久久婷婷五月综合| 九九人人自拍| 精品久久久久久久人妻| 国产精品色| www.天天色综合| 婷婷色五月婷| 日韩欧美性爱| 天天日天天做天天操| 亚洲色视频| 丁香花五月天激情| 超碰99资源站| 四色永久成人网站| 色婷婷88| 成人免费高清在线播放| 大香伊人婷婷影院| 亚洲99视频| 日本熟妇乱妇熟色A片蜜桃| 五月丁香六月婷婷精品| 久久99精品久久久久久三级| 色色色五月| 亚洲狠狠操| 婷婷丁香中文字幕| 五月天激情国产综合AV| 五月天另类激情在线| 九九性视频| 91精品丝袜久久久久久| 婷婷九九视频| 久久久无码精品成人A片小说 | 丁香五月网络网络| 婷婷色五月开心五月| 97人人操com| 天天干天天干天天干天天干天| 欧美顶级少妇做爰HD| 97色五月天| 日韩黄在免| 79成人网| 五月婷性爱| 五月婷婷六月丁香在线| 婷婷五月天大香蕉在线视频观看| www,婷婷| 我去色色网五雨天| 久久丁香五月天| 538任你爽视频不一样的| 五月天婷婷色| 亭亭五月基地在线| 五月丁香色综合| 啪啪东京热| 色综合久久99色| 国产99热| 亚洲色婷婷| 色婷婷丁香五月丁香| 91精品91久久久久77777| 99er视频在线| 婷婷伊人五月丁香天堂网| 五月天社区婷婷丁香社区| 丁香六月婷| 69精品人人人人| 婷婷五月天无码视频| http:色情日本com| 亚洲激情综合免费| 99久久玖玖| 中文字幕不卡+婷婷五月| 国产色丁香| 黄色片avv| 99视频在线观看网址| 99久久99九九99九九九| 国产在线aaa片一区二区99| 五月丁香婷婷激情| 性爱网六月丁香| 99精品在线播放| 婷婷五月天无码视频| 久久久色情| 九色视频91| 婷婷天天舔| 99国产欧美视频| 色五月激情| 97色色色色色色色色色色色色色| 五月天色欧美| 深爱五月激情| 亚洲婷婷丁香五月视频| 五月婷婷草| 99热综合| 色五月在线观看| 天天性视频| www超碰com| 五月丁香婷婷在线| 婷婷涩五月天综合| 99熟女视频| 精品一二三区久久AAA片| 激情综合激情综合| 日日天天天| AV变态另类一区二区| 五月婷婷天| 亚洲欧美一区二区三区四区爱爱动图| 国产精品久久..4399| 图片区 小说区 区 亚洲五月 | 99aese| 久久伊人婷婷| 狠狠色综合无线观看| 中文字幕婷婷| 丁香美女主播视频在线观看| 99热国产精品| se色婷婷视频| 天天做天天爱天天爽| 99热这里只有精品首页| 婷婷五月综合婷婷| 99亚洲精美视频在线观看| 一二线视频 另类| 天天干天天干天天干| 综合久久五月| 99热99ai| 99九九99九九九视频精品| 久热这里只有| www.久久99热地址发布| 日本熟女内射| 91久久九久久九久久九久久九久久| 色婷婷小说| 婷婷五月综合久久中文字幕| 亚洲色亚洲精品| 五月婷婷这里都是精品| 原琪琪色影院| 色色婷婷色色| 久久38视频| 爱超碰性| 九九这里有精品| 91碰| 综合网啪| 性天天中文网| 丁香五月婷婷亚洲另类| 9九热视频| 色综合区| 91疯狂操操操操| 99热精品超碰| 日韩无码亚欧无码| 人妻丰满精品一区二区A片| 狠狠干夜夜干| 色99在线| 亚洲天堂99| 丁香五月婷婷基地| 夜夜爽天天干| 五月天啪啪| 热久久视频99| 黄页大全十八禁| 日在线V视频在线播放| 99er国产| 天天弄天天爽| 激情桃色网| 激情无码五月天| 午夜天堂啪啪| av中文在线| 丁香五月久久| 五月丁香啪啪| 91久久久久久久| 激情五月综合网| 色 免费网站视频| 综合色五月| 狠狠综合网| 丁香五月激情婷婷视频| 丁香六月婷婷综合欧美| 激情婷| 97人操人免费视频| 99综合自拍| 91婷婷伊人牛牛| 久久色区| 五月噜噜噜色综合| 99啪视频在线观看| 亚洲成人av在线播放| 熟女网站久久| 无码色色色色色| 无码四色色色| 午夜九九电影| 五月婷婷网站| 色综合五月| 久9热视频| 五月丁香亚洲综合| 国产美女无遮挡裸体毛片A片| 国产毛多水多女人A片| 99热传媒| WWW99视频| 色综合久久久久| 亚洲成人网无码| 99re思思热这里| 99热这里精品| 91超级碰| 爱爱色五月天| 丁香色五月婷婷91桃色| 色五月天综合网| 少妇性按摩无码中文A片| 亚洲区视频| 成 人片 黄 色 大 片| 五月丁香婷婷色播无码| 国产资源在线视频| 婷婷丁香色五月亚洲| 丁香五月天欧美| 丁香五月激情网| 色中色综合| 97超级啪啪在线观看| 五月婷婷久久大香蕉| 99久久五月丁香野外| 金桔一区二区ab地址| 欧美激情2025| www.婷婷五月天| 日本狠狠干| 欲求不满的人妻| 久久九九综合| 日日肏天天操| 66成人网| 开心激情站| www热久久yy9| 五月婷婷六月爱| 伊人五月综合网| 激情综合网五月天天| 婷婷五月天av小说| 九九精品99| 五月丁香在线精品| 五月婷婷色综图片| 激情都市另类| 久久婷婷综合国产| 99在线观看精彩视频| 日韩AAAAAAAAAAA片| 天天插天天射| 久久免费丁香| 婷婷五月天成人动漫 | 99免费视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 婷婷99热| AV在线免费观看不卡| 六月99天天婷婷激情综合| 免费观看欧美成人AA片爱我多深 | a九九热www| 五月婷婷色吧!| 4399成人黄A片| 91干网| 激情伍月 欧美| 淫视馆aV二区一区| YW无码| 国产丁香五月天婷婷| 免费黄色视频网址| 色涩影院六月丁香| 日日夜夜青青草| 久热99| 天天综合网~91综合网| 欧美狠狠地| 婷婷丁香六月| 九九热av| 少妇性按摩无码中文A片| 教师性爱毛片| 婷婷啪啪| 五月丁香色色| 婷婷久久影院| 婷婷瑟瑟五月天| 国产乱妇无乱码大黄AA片| 色9999日韩国产| 超碰爱爱爱| 九九久久高清| 这里只有精品69| 中文字幕 中文字幕明步| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 九九热这里只有精品23| 五月天婷婷AV| 亚洲黄色操逼| 日日狠夜夜狠| 91操人人操| 激情亚洲五月| 国产免费AV在线| 九九99男女视频在线观看| 五月丁香六月婷婷开心网| 五月天操逼激情| www激情网| 色综合婷婷| 亚洲VA欧美VA| 久久久久久久人妻| 激情另类综合| 开心五月激情网| 97色碰| 丁香五月婷婷网| 激情宗合哪里能看| 色色色999| 丁香婷最新动态| 日韩九九| 天天综合久久| 公的粗大挺进了我的密道| 国产精品视频免费看| 九九re精品视频在线观看| 激情婷婷色色| 六月婷婷色综合|