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

ARTICLE DETAIL

資訊詳情

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

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

大數(shù)據(jù)畢設(shè)實(shí)戰(zhàn):Hadoop+PySpark+Scrapy酒店推薦系統(tǒng)全解析 又到了一年一度的畢業(yè)設(shè)計(jì)季節(jié)每年這個(gè)時(shí)候我都能在后臺(tái)收到大量私信大數(shù)據(jù)方向的畢設(shè)到底做什么怎么做才能既有技術(shù)深度又能順利通過(guò)答辯說(shuō)實(shí)話我接觸過(guò)很多做所謂“推薦系統(tǒng)”的同學(xué)一大半都是下載一個(gè)公開(kāi)數(shù)據(jù)集跑一個(gè)現(xiàn)成的協(xié)同過(guò)濾代碼再套個(gè)前端頁(yè)面就交差了。數(shù)據(jù)本身不是自己獲取的整個(gè)處理鏈路也走不通答辯的時(shí)候一問(wèn)就露餡。這篇文章我就以自己實(shí)際帶過(guò)的一個(gè)項(xiàng)目為例完整拆解一套真正“拿得出手”的大數(shù)據(jù)畢設(shè)——基于Hadoop、PySpark、Scrapy的酒店推薦系統(tǒng)同時(shí)包含酒店知識(shí)圖譜構(gòu)建、數(shù)據(jù)分析可視化和完整的Web交互。這套項(xiàng)目從零開(kāi)始覆蓋了數(shù)據(jù)采集、存儲(chǔ)、計(jì)算、算法、可視化全鏈路也是我在實(shí)際環(huán)境中反復(fù)調(diào)試跑通的方案每一部分我都會(huì)講清楚設(shè)計(jì)思路和踩坑記錄希望能給正在選題或已經(jīng)入坑的同學(xué)一個(gè)直接能參考的模板。從選題思路到系統(tǒng)落地這套酒店推薦系統(tǒng)到底做了什么1.1 一套完整的“數(shù)據(jù)閉環(huán)”是什么樣的很多同學(xué)對(duì)大數(shù)據(jù)的理解停留在“用了Hadoop、Spark就算大數(shù)據(jù)”這是最大的誤區(qū)。真正的難點(diǎn)在于把數(shù)據(jù)鏈路的每一個(gè)環(huán)節(jié)串起來(lái)形成一個(gè)能夠自洽運(yùn)轉(zhuǎn)的閉環(huán)。這套酒店推薦系統(tǒng)的核心鏈路是Scrapy爬蟲(chóng)抓取真實(shí)的酒店數(shù)據(jù) - 清洗后存入HDFS - PySpark做離線分析和特征計(jì)算 - 協(xié)同過(guò)濾算法生成個(gè)性化推薦 - 同時(shí)抽取實(shí)體關(guān)系構(gòu)建知識(shí)圖譜 - 最后在Web端完成推薦展示、圖譜交互和可視化大屏。這樣的設(shè)計(jì)有幾個(gè)非常實(shí)際的好處。首先是數(shù)據(jù)來(lái)源真實(shí)可靠評(píng)審老師問(wèn)“你的數(shù)據(jù)哪來(lái)的”你理直氣壯回答“自己爬的”這就已經(jīng)比一票用公開(kāi)數(shù)據(jù)集的同學(xué)站得住腳。其次是技術(shù)棧覆蓋全面從爬蟲(chóng)、大數(shù)據(jù)存儲(chǔ)計(jì)算到機(jī)器學(xué)習(xí)算法、前端可視化每一層都有可講的東西完全能撐起一篇畢業(yè)設(shè)計(jì)的深度。1.2 為什么選這四件套Hadoop、PySpark、Scrapy、知識(shí)圖譜選型這件事不只是“聽(tīng)說(shuō)這幾個(gè)技術(shù)很火”而是要根據(jù)項(xiàng)目需求來(lái)。我做這套設(shè)計(jì)的時(shí)候選型邏輯是這樣考慮的Hadoop擔(dān)任的是底層存儲(chǔ)和基礎(chǔ)計(jì)算的角色。HDFS天然適合存儲(chǔ)海量非結(jié)構(gòu)化或半結(jié)構(gòu)化的酒店數(shù)據(jù)比如評(píng)論文本、用戶日志、爬取抓包返回的JSON而MapReduce雖然現(xiàn)在用得少了但作為離線批處理的底層思想寫(xiě)進(jìn)論文里能體現(xiàn)你對(duì)分布式計(jì)算原理的理解。PySpark更像是把這些數(shù)據(jù)“盤(pán)活”的關(guān)鍵。用Spark做數(shù)據(jù)清洗和特征計(jì)算比單純寫(xiě)MapReduce效率高太多而且Python接口對(duì)做畢設(shè)的同學(xué)極其友好。你在PySpark里寫(xiě)DataFrame操作感覺(jué)和pandas很像但底層是分布式執(zhí)行這個(gè)“既熟悉又高級(jí)”的體驗(yàn)非常適合畢設(shè)場(chǎng)景。Scrapy是這套系統(tǒng)的數(shù)據(jù)入口。作為Python生態(tài)里最成熟的爬蟲(chóng)框架它的并發(fā)調(diào)度、中間件機(jī)制和Pipeline數(shù)據(jù)流設(shè)計(jì)可以非常優(yōu)雅地支撐多頁(yè)面、多字段的酒店數(shù)據(jù)采集。知識(shí)圖譜是用來(lái)“拔高”的部分。單純做推薦系統(tǒng)在畢業(yè)設(shè)計(jì)里已經(jīng)不算新鮮了但如果你把酒店、城市、品牌、設(shè)施、用戶偏好這些信息抽成實(shí)體和關(guān)系用圖數(shù)據(jù)庫(kù)Neo4j存儲(chǔ)再在前端畫(huà)出一張可交互的知識(shí)圖譜整個(gè)項(xiàng)目的技術(shù)亮點(diǎn)立刻不一樣了。這也是答辯時(shí)最容易引起老師興趣的模塊。1.3 畢設(shè)交付物包含哪些東西一個(gè)完整的畢設(shè)項(xiàng)目代碼只是其中之一。這套項(xiàng)目正常交付時(shí)包含了全套源碼、畢業(yè)論文LW文檔、答辯PPT和一份詳細(xì)的視頻講解。論文里我重點(diǎn)寫(xiě)了三章推薦算法設(shè)計(jì)與實(shí)現(xiàn)、知識(shí)圖譜構(gòu)建、大數(shù)據(jù)平臺(tái)部署PPT則把系統(tǒng)架構(gòu)和核心截圖作為亮點(diǎn)展示詳細(xì)講解則是錄制的系統(tǒng)演示覆蓋了從爬蟲(chóng)啟動(dòng)到知識(shí)圖譜交互的每個(gè)操作步驟。交付物完整的好處是無(wú)論導(dǎo)師從哪個(gè)維度驗(yàn)收你都有內(nèi)容可講。數(shù)據(jù)從哪來(lái)Scrapy爬蟲(chóng)系統(tǒng)設(shè)計(jì)細(xì)節(jié)2.1 目標(biāo)站點(diǎn)分析與爬蟲(chóng)策略酒店數(shù)據(jù)去哪爬我當(dāng)時(shí)選型的標(biāo)準(zhǔn)有三條一是數(shù)據(jù)維度豐富至少包含酒店名稱、地址、價(jià)格、評(píng)分、評(píng)論數(shù)和經(jīng)緯度二是頁(yè)面結(jié)構(gòu)相對(duì)規(guī)整便于批量解析三是數(shù)據(jù)量需求在幾千條以上才有分析價(jià)值。國(guó)內(nèi)主流的在線旅游平臺(tái)基本都符合條件但不同平臺(tái)的頁(yè)面結(jié)構(gòu)差異很大有的需要處理動(dòng)態(tài)加載有的則藏在iframe里還有的需要登錄才能看完整信息。這里要特別提醒一點(diǎn)爬蟲(chóng)不是寫(xiě)一次就完了更不是運(yùn)行起來(lái)就一勞永逸。目標(biāo)網(wǎng)站的前端結(jié)構(gòu)經(jīng)常改版包括標(biāo)簽屬性變化、接口參數(shù)加密、反爬策略升級(jí)等這些東西都會(huì)直接導(dǎo)致爬蟲(chóng)失效。因此設(shè)計(jì)階段就要把“易維護(hù)性”考慮進(jìn)去字段解析和頁(yè)面下載邏輯盡量解耦這樣某一部分掛了修復(fù)成本會(huì)小很多。2.2 Scrapy的核心架構(gòu)與代碼實(shí)現(xiàn)Scrapy的工作流程可以簡(jiǎn)單理解為Spider發(fā)請(qǐng)求拿到響應(yīng)通過(guò)Selector或Selenium解析出結(jié)構(gòu)化字段打包成Item交給Pipeline做清洗和存儲(chǔ)而下載中間件和爬蟲(chóng)中間件就像關(guān)卡一樣夾在中間分別負(fù)責(zé)請(qǐng)求的預(yù)處理和后處理。我舉一個(gè)Spider的核心代碼片段這是抓取酒店列表頁(yè)的最小實(shí)現(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ū)域每個(gè)酒店一個(gè)card節(jié)點(diǎn) 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 # 下一頁(yè)鏈接用yield繼續(xù)交給調(diào)度器 next_page response.css(a.next::attr(href)).get() if next_page: yield response.follow(next_page, callbackself.parse)這里有個(gè)容易被忽略的細(xì)節(jié)Item在不同版本中的用法略有差異。早期的Scrapy版本直接在Item里定義Field新版中你還可以用attrs庫(kù)定義dataclass風(fēng)格的Item類。兩種寫(xiě)法都能運(yùn)行但為了論文寫(xiě)起來(lái)更清楚我推薦使用dataclass風(fēng)格因?yàn)樽侄晤愋鸵荒苛巳籪rom dataclasses import dataclass dataclass class HotelItem: name: str city: str address: str price: float score: float comment_num: int lat: float lng: float2.3 動(dòng)態(tài)內(nèi)容與iframe頁(yè)面怎么處理很多旅游平臺(tái)為了增加爬取難度詳情數(shù)據(jù)都放到了動(dòng)態(tài)請(qǐng)求里而列表頁(yè)本身只是個(gè)殼。有些甚至把關(guān)鍵信息放在iframe里直接在Spider里用response.css根本取不到東西。這時(shí)候常規(guī)方案是引入Playwright或Selenium來(lái)渲染頁(yè)面再把渲染完成的HTML交給Scrapy解析。scrapy-playwright是目前最順手的方案它把Playwright的能力以中間件的形式整合進(jìn)Scrapy生態(tài)使用起來(lái)非常自然。在settings.py里做以下配置DOWNLOAD_HANDLERS { http: scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler, https: scrapy_playwright.handler.ScrapyPlaywrightDownloadHandler, } PLAYWRIGHT_LAUNCH_OPTIONS { headless: True, }然后在Spider中這樣請(qǐng)求yield scrapy.Request( urldetail_url, callbackself.parse_detail, meta{playwright: True} )這樣Scrapy就會(huì)用無(wú)頭瀏覽器加載頁(yè)面。遇到iframe嵌套內(nèi)容時(shí)ProcessRequest可以在meta中增加playwright_page操作先用page.frame_locator定位到對(duì)應(yīng)的frame再取內(nèi)容。這個(gè)方案比裸用Selenium穩(wěn)定得多內(nèi)存控制也好很多。2.4 反爬應(yīng)對(duì)與請(qǐng)求調(diào)度的平衡術(shù)說(shuō)句實(shí)在話爬蟲(chóng)最大的坑不是解析頁(yè)面而是反爬。目標(biāo)站點(diǎn)常見(jiàn)的反爬措施包括IP頻率限制、User-Agent檢測(cè)、Cookie校驗(yàn)、驗(yàn)證碼、JS加密參數(shù)等。畢設(shè)場(chǎng)景下不建議做那種對(duì)抗性極強(qiáng)的破解一方面法律和技術(shù)倫理上有風(fēng)險(xiǎn)另一方面也沒(méi)有必要——我們需要的只是幾千條能說(shuō)明問(wèn)題的數(shù)據(jù)控制頻率、偽裝請(qǐng)求頭就足夠。我在這個(gè)項(xiàng)目中的策略是用下載中間件維護(hù)一個(gè)UA池并疊加一個(gè)簡(jiǎn)單的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默認(rèn)的并發(fā)是16但爬酒店這類站點(diǎn)我建議調(diào)到4到6下載延遲設(shè)置在1到2秒。這個(gè)節(jié)奏跑起來(lái)既不會(huì)觸發(fā)封禁數(shù)據(jù)采集速度也不算慢。實(shí)際跑下來(lái)采集2000家酒店的詳情加評(píng)論大概是兩三個(gè)小時(shí)的事完全夠用。2.5 清洗規(guī)則與字段落地?cái)?shù)據(jù)爬到之后不能直接進(jìn)HDFS一定要做清洗。我在Pipeline里做了三件核心的事一是字段校正。價(jià)格、評(píng)分這種字段從HTML里取出來(lái)是帶、分這類符號(hào)的字符串必須統(tǒng)一格式化成float字符串里混有的空格、換行要strip掉經(jīng)緯度如果缺失要根據(jù)酒店地址用離線地理編碼補(bǔ)一次。二是去重。很多平臺(tái)列表頁(yè)會(huì)重復(fù)公示同一家酒店我在Pipeline里維護(hù)了一個(gè)seen集合以“酒店名城市地址”作為唯一鍵去重。這種方式比單個(gè)字段去重可靠得多。三是空值策略。核心字段如名稱、城市如果為空直接丟棄該條記錄而評(píng)論數(shù)為空時(shí)我可以填0因?yàn)楹竺孀鐾扑]時(shí)會(huì)用評(píng)分算權(quán)重評(píng)論數(shù)為0的代表冷門(mén)酒店本身也有分析價(jià)值。清洗完之后我按日期分區(qū)寫(xiě)JSON格式落盤(pán)到HDFS目錄 /data/hotel/raw/20250301/ 下面方便后續(xù)Spark直接讀取和溯源。離線計(jì)算的基座Hadoop平臺(tái)搭建與PySpark數(shù)據(jù)處理3.1 Hadoop集群怎么搭最省心很多同學(xué)一提到搭建Hadoop就頭皮發(fā)麻其實(shí)畢設(shè)場(chǎng)景根本沒(méi)必要搭真實(shí)的分布式集群一臺(tái)機(jī)器跑偽分布式模式就完全夠了。所謂偽分布式就是在單機(jī)上同時(shí)運(yùn)行NameNode、DataNode、ResourceManager和NodeManager等進(jìn)程邏輯上和分布式一樣只是所有進(jìn)程都在一臺(tái)機(jī)器里而已。畢設(shè)的側(cè)重點(diǎn)是讓你把原理講清楚流程跑通偽分布式完全能達(dá)到這個(gè)目標(biāo)而且省去了多臺(tái)機(jī)器聯(lián)調(diào)的痛苦。我實(shí)際使用的環(huán)境是一臺(tái)8核16G內(nèi)存的服務(wù)器CentOS 7系統(tǒng)裝了Hadoop 3.3.x版本、Spark 3.3.x版本和對(duì)應(yīng)的PySpark。啟動(dòng)前需要配置core-site.xml、hdfs-site.xml和yarn-site.xml這三個(gè)文件。core-site.xml里指定NameNode地址hdfs-site.xml里設(shè)置副本數(shù)為1yarn-site.xml配置ResourceManager地址。這里有一個(gè)新手必踩的坑很多教程會(huì)告訴你啟動(dòng)前先格式化NameNode步驟是bin/hdfs namenode -format但如果你操作不當(dāng)、多次執(zhí)行格式化會(huì)導(dǎo)致NameNode的clusterID和DataNode不一致結(jié)果數(shù)據(jù)節(jié)點(diǎn)死活起不來(lái)。我當(dāng)年在這個(gè)問(wèn)題上卡了一個(gè)下午。解決辦法也不難先停掉所有進(jìn)程把tmp目錄下的dfs數(shù)據(jù)徹底刪掉再重新格式化和啟動(dòng)。順序一定是清空數(shù)據(jù)目錄 - 格式化 - start-dfs.sh - start-yarn.sh。3.2 PySpark從HDFS讀取數(shù)據(jù)做特征工程Hadoop啟動(dòng)之后HDFS就是整個(gè)系統(tǒng)的數(shù)據(jù)中樞。爬蟲(chóng)清洗好的數(shù)據(jù)寫(xiě)入HDFSPySpark再通過(guò)hdfs://協(xié)議的路徑讀取。這樣做的好處是存儲(chǔ)和計(jì)算分離符合大數(shù)據(jù)的經(jīng)典范式論文里寫(xiě)出來(lái)也更專業(yè)。PySpark讀JSON并做基礎(chǔ)清洗的代碼大致是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)濟(jì)型) .when(col(price) 600, 舒適型) .when(col(price) 1000, 高檔型) .otherwise(豪華型) )這里需要多說(shuō)一嘴Spark的惰性求值機(jī)制。你在代碼里寫(xiě)withColumn、filter這些操作時(shí)Spark并沒(méi)有真正執(zhí)行只有當(dāng)遇到action操作比如.count()、.write時(shí)才會(huì)真正觸發(fā)計(jì)算。理解這個(gè)機(jī)制很重要因?yàn)楹芏嗤瑢W(xué)在寫(xiě)大數(shù)據(jù)代碼的時(shí)候用pandas的思維逐行執(zhí)行結(jié)果日志看不懂、性能也上不去。之后我把處理好的數(shù)據(jù)寫(xiě)回HDFS的清洗目錄同時(shí)把用戶評(píng)論數(shù)據(jù)單獨(dú)抽出來(lái)為下一步的推薦算法和知識(shí)圖譜構(gòu)建做準(zhǔn)備。3.3 用戶評(píng)分矩陣怎么造推薦算法最經(jīng)典的數(shù)據(jù)格式是“用戶-物品-評(píng)分”三元組。但我爬到的數(shù)據(jù)并沒(méi)有真實(shí)用戶的下單評(píng)分因?yàn)槟菍儆谄脚_(tái)的核心數(shù)據(jù)我根本拿不到。這時(shí)候就要回到畢設(shè)的本質(zhì)造數(shù)。我采用了“模擬用戶行為”的方式為推薦算法生成輸入數(shù)據(jù)先爬取幾千條真實(shí)酒店數(shù)據(jù)包括評(píng)分、價(jià)格、評(píng)論數(shù)、地理位置、設(shè)施標(biāo)簽等然后根據(jù)這些內(nèi)容物構(gòu)造500個(gè)虛擬用戶再按照用戶的偏好類型給不同的酒店打分。比如模擬“預(yù)算敏感型”用戶對(duì)經(jīng)濟(jì)型酒店打高分模擬“舒適優(yōu)先型”用戶對(duì)高檔型酒店打高分評(píng)分范圍1到5分。這樣生成的評(píng)分矩陣雖然不是用戶真實(shí)行為但具有明顯的群體偏好差異跑推薦算法能出非常清晰的效果而且我在論文里會(huì)把數(shù)據(jù)構(gòu)造方法完整說(shuō)明不構(gòu)成學(xué)術(shù)造假。3.4 PySpark在Windows和Linux下的版本兼容坑這幾年很多同學(xué)的開(kāi)發(fā)機(jī)是Windows這也是個(gè)大坑。PySpark在Windows下最常遇到的報(bào)錯(cuò)是Failed to locate the winutils binary in the Hadoop binaries這是因?yàn)镾park在Windows環(huán)境下需要winutils.exe和hadoop.dll來(lái)模擬Linux的Hadoop環(huán)境。你必須下載對(duì)應(yīng)Hadoop版本的winutils放到一個(gè)目錄然后配置HADOOP_HOME環(huán)境變量指向它。另外注意PySpark、Spark和Java版本之間必須匹配比如Spark 3.3.x要求Java 8或11Python 3.8以上版本不匹配會(huì)在啟動(dòng)時(shí)就拋出各類奇怪異常。我比較推薦的做法是本地Windows只做代碼編寫(xiě)和小規(guī)模邏輯驗(yàn)證真正跑全量數(shù)據(jù)時(shí)把代碼放到Linux服務(wù)器上執(zhí)行既免去了winutils的折騰運(yùn)行速度也快得多。推薦系統(tǒng)核心協(xié)同過(guò)濾算法實(shí)現(xiàn)與調(diào)優(yōu)4.1 為什么選協(xié)同過(guò)濾而不是深度學(xué)習(xí)現(xiàn)在一提起推薦系統(tǒng)很多人的第一反應(yīng)是深度學(xué)習(xí)。但畢設(shè)場(chǎng)景需要理性評(píng)估深度推薦模型如DeepFM、DIN需要大量樣本和特征工程訓(xùn)練時(shí)間長(zhǎng)、解釋性差答辯時(shí)老師問(wèn)起來(lái)你很難在十分鐘內(nèi)講明白。而協(xié)同過(guò)濾作為推薦系統(tǒng)最經(jīng)典的算法原理清晰、實(shí)現(xiàn)成本低、效果可解釋非常適合作為畢業(yè)設(shè)計(jì)的主算法。協(xié)同過(guò)濾的核心假設(shè)是喜歡過(guò)相似物品的人未來(lái)也容易喜歡相似的東西。我在這套系統(tǒng)里同時(shí)實(shí)現(xiàn)了基于用戶的協(xié)同過(guò)濾UserCF和基于物品的協(xié)同過(guò)濾ItemCF然后按權(quán)重融合取兩者之長(zhǎng)。4.2 基于用戶的協(xié)同過(guò)濾實(shí)現(xiàn)UserCF的思路分三步第一步計(jì)算用戶之間的相似度第二步找到和目標(biāo)用戶最相似的K個(gè)用戶第三步根據(jù)這K個(gè)用戶對(duì)某些酒店的評(píng)分加權(quán)預(yù)測(cè)目標(biāo)用戶對(duì)未評(píng)分酒店的評(píng)分。相似度我用的是余弦相似度計(jì)算方式是把兩個(gè)用戶的評(píng)分向量看作高維空間的兩個(gè)向量用夾角余弦衡量方向的相似性。從PySpark處理的用戶-酒店評(píng)分矩陣中我直接加載并轉(zhuǎn)為Python字典然后用內(nèi)存計(jì)算實(shí)現(xiàn)算法主體def user_cf_predict(user_id, k10): # 加載用戶的評(píng)分字典 {user_id: {hotel_id: rating}} ratings load_rating_matrix() target_user_ratings ratings[user_id] # 計(jì)算目標(biāo)用戶與其他所有用戶的余弦相似度 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 # 點(diǎn)積 / 模長(zhǎng)乘積 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個(gè)用戶 sims.sort(keylambda x: x[1], reverseTrue) top_k sims[:k] # 加權(quán)預(yù)測(cè)目標(biāo)用戶對(duì)候選酒店的評(píng)分 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é)同過(guò)濾主體思路類似只是把“用戶相似”換成“物品相似”核心邏輯是先建立物品間相似度矩陣再根據(jù)用戶歷史評(píng)分過(guò)的物品去找相似的物品。4.3 混合推薦與熱度兜底UserCF和ItemCF各有利弊。UserCF在用戶數(shù)量少但物品數(shù)量多的時(shí)候效果更靈敏它更偏向社會(huì)化和熱點(diǎn)發(fā)現(xiàn)而ItemCF更穩(wěn)定適合用戶興趣比較固定的場(chǎng)景。我實(shí)際測(cè)試后發(fā)現(xiàn)單用任何一種都會(huì)出現(xiàn)部分用戶推薦列表為空或冷門(mén)物品被遺忘的情況因此我做了加權(quán)混合最終得分 0.5 * UserCF得分 0.4 * ItemCF得分 0.1 * 酒店熱度分。熱度分是我額外設(shè)計(jì)的用于緩解冷啟動(dòng)問(wèn)題。計(jì)算方式為熱度分 0.4 * 歸一化評(píng)論數(shù) 0.3 * 歸一化評(píng)分 0.3 * 歸一化點(diǎn)擊瀏覽數(shù)。這個(gè)混合策略保證了系統(tǒng)對(duì)新注冊(cè)用戶無(wú)評(píng)分歷史也能推薦當(dāng)前熱門(mén)酒店不至于頁(yè)面空白。4.4 評(píng)估指標(biāo)怎么寫(xiě)進(jìn)論文畢設(shè)論文里光有算法還不夠還得有實(shí)驗(yàn)分析。推薦系統(tǒng)最常見(jiàn)的離線評(píng)估指標(biāo)有三個(gè)精確率、召回率和覆蓋率。我的做法是隨機(jī)留出20%的評(píng)分作為測(cè)試集用剩余80%訓(xùn)練算法然后對(duì)每個(gè)測(cè)試用戶生成Top10推薦列表計(jì)算預(yù)測(cè)命中比例。實(shí)測(cè)下來(lái)這套混合推薦在500用戶、3000酒店的數(shù)據(jù)規(guī)模下精確率大概在18%到22%之間召回率在12%左右覆蓋率能到30%以上。這個(gè)數(shù)據(jù)不算驚艷但作為本科畢設(shè)已經(jīng)很有說(shuō)服力而且我把不同K值下的效果變化做了折線圖表直接放進(jìn)論文的實(shí)驗(yàn)章節(jié)。酒店知識(shí)圖譜實(shí)體建模、Neo4j存儲(chǔ)與前端交互5.1 從數(shù)據(jù)到知識(shí)圖譜里有哪些實(shí)體和關(guān)系知識(shí)圖譜本質(zhì)上是把散落的、孤立的數(shù)據(jù)變成相互關(guān)聯(lián)的知識(shí)網(wǎng)絡(luò)非常契合酒店領(lǐng)域的業(yè)務(wù)形態(tài)。酒店數(shù)據(jù)天然適合用圖結(jié)構(gòu)表達(dá)因?yàn)榫频旰统鞘?、品牌、設(shè)施、用戶之間天然存在大量關(guān)聯(lián)關(guān)系。我把實(shí)體分為五類酒店Hotel核心實(shí)體屬性包括名稱、價(jià)格、評(píng)分、地址、經(jīng)緯度城市City酒店所在城市品牌Brand酒店所屬品牌如某國(guó)際連鎖品牌或本土品牌設(shè)施Facility如健身房、游泳池、免費(fèi)停車、行政酒廊等星級(jí)Star從經(jīng)濟(jì)型到豪華型的等級(jí)對(duì)應(yīng)的關(guān)系有酒店-位于-城市、酒店-屬于-品牌、酒店-提供-設(shè)施、酒店-屬于-星級(jí)。有了這四類關(guān)系整張圖就能表達(dá)出“上海的某連鎖酒店提供健身房且屬于高檔型”這樣的復(fù)雜信息。5.2 Neo4j寫(xiě)入與Cypher查詢知識(shí)圖譜的存儲(chǔ)我用的是Neo4j它是目前使用率最高的圖數(shù)據(jù)庫(kù)。安裝Neo4j之后我用PySpark處理好的結(jié)構(gòu)化數(shù)據(jù)通過(guò)py2neo庫(kù)批量寫(xiě)入。寫(xiě)一個(gè)最關(guān)鍵的Cypher例子用于創(chuàng)建酒店和城市的關(guān)系MERGE (c:City {name: 上海}) MERGE (h:Hotel {name: 上海某酒店, price: 780, score: 4.5}) MERGE (h)-[:LOCATED_IN]-(c)MERGE語(yǔ)句是Neo4j中非常重要的概念如果節(jié)點(diǎn)已存在則不重復(fù)創(chuàng)建這是防止批量導(dǎo)入大量重復(fù)數(shù)據(jù)的關(guān)鍵。我還為酒店和品牌、酒店和設(shè)施創(chuàng)建了類似的關(guān)系。等數(shù)據(jù)全部導(dǎo)入后我可以執(zhí)行這樣一條查詢找出上海所有評(píng)分大于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這種多跳關(guān)聯(lián)查詢?cè)趥鹘y(tǒng)關(guān)系型數(shù)據(jù)庫(kù)里要寫(xiě)多重JOIN而在圖數(shù)據(jù)庫(kù)里就是一行模式匹配的事。把這個(gè)查詢示例寫(xiě)進(jìn)論文能非常直觀地體現(xiàn)知識(shí)圖譜的查詢優(yōu)勢(shì)。5.3 圖譜可視化從Neo4j到Vue前端Neo4j自帶的Browser就可以可視化圖結(jié)構(gòu)但既然是個(gè)Web畢設(shè)項(xiàng)目就必須在自家系統(tǒng)里嵌入一個(gè)交互式的知識(shí)圖譜頁(yè)面。技術(shù)選型上我用的是Vue3加ECharts的關(guān)系圖。ECharts雖然常用圖表類型是折線圖和柱狀圖但它的graph系列也能很好地展示關(guān)系網(wǎng)絡(luò)。在Vue3中我通過(guò)Axios調(diào)用后端接口把Neo4j查到的節(jié)點(diǎn)和關(guān)系轉(zhuǎn)成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關(guān)系圖支持節(jié)點(diǎn)拖拽、縮放、點(diǎn)擊高亮等交互。這個(gè)頁(yè)面做完之后用戶可以點(diǎn)擊某個(gè)城市節(jié)點(diǎn)圖譜會(huì)自動(dòng)高亮該城市下的所有酒店及其關(guān)聯(lián)設(shè)施交互體驗(yàn)非常直觀。在答辯演示現(xiàn)場(chǎng)這個(gè)頁(yè)面往往是老師停留時(shí)間最長(zhǎng)的一塊。數(shù)據(jù)分析可視化與Web系統(tǒng)整體集成6.1 從統(tǒng)計(jì)報(bào)表到多維度可視化數(shù)據(jù)分析可視化是體現(xiàn)數(shù)據(jù)處理能力的重要窗口也是畢設(shè)中比較容易出效果的部分。我基于HDFS中存儲(chǔ)并經(jīng)過(guò)Spark聚合的結(jié)果數(shù)據(jù)用圖表展示了多個(gè)維度的分析內(nèi)容城市酒店數(shù)量分布用柱狀圖展示熱門(mén)旅游城市的酒店供給量排名價(jià)格區(qū)間分布用餅圖展示經(jīng)濟(jì)型、舒適型、高檔型、豪華型的占比評(píng)分與評(píng)論數(shù)散點(diǎn)圖用散點(diǎn)圖觀察酒店評(píng)分和評(píng)論熱度之間的相關(guān)性設(shè)施詞頻統(tǒng)計(jì)用詞云展示出現(xiàn)頻率最高的酒店設(shè)施關(guān)鍵詞這些圖表全部由ECharts渲染數(shù)據(jù)由后端的SpringBoot或Flask接口提供。Spark預(yù)聚合的數(shù)據(jù)寫(xiě)入MySQL或HBase接口再?gòu)钠渲胁樵兎祷亟o前端整體鏈路清晰且每一層都有事可講。別小看這幾個(gè)圖表答辯時(shí)老師很喜歡問(wèn)“你分析了哪些維度”“發(fā)現(xiàn)了什么規(guī)律”提前準(zhǔn)備一兩個(gè)分析結(jié)論很有必要。比如我當(dāng)時(shí)總結(jié)出熱門(mén)旅游城市的中檔酒店數(shù)量最多但評(píng)分和評(píng)論數(shù)的相關(guān)性并不顯著說(shuō)明口碑好的酒店不一定是熱門(mén)酒店。6.2 系統(tǒng)后端架構(gòu)與前端頁(yè)面后端我采用了SpringBoot原因是Java生態(tài)成熟、和Hadoop棧關(guān)系緊密而且很多同學(xué)的課程項(xiàng)目用的就是Java。為了讓前端調(diào)用方便我把推薦接口、知識(shí)圖譜接口和統(tǒng)計(jì)分析接口放在一起統(tǒng)一管理。整個(gè)Web應(yīng)用包含四個(gè)核心頁(yè)面推薦頁(yè)用戶輸入ID或選擇偏好系統(tǒng)返回Top10推薦酒店列表知識(shí)圖譜頁(yè)展示酒店關(guān)聯(lián)關(guān)系網(wǎng)絡(luò)支持節(jié)點(diǎn)點(diǎn)擊和縮放拖拽數(shù)據(jù)大屏頁(yè)用圖表聚合展示全國(guó)酒店數(shù)據(jù)分析結(jié)果爬蟲(chóng)監(jiān)控頁(yè)展示爬蟲(chóng)運(yùn)行狀態(tài)、最近采集條數(shù)等前端用Vue3加Element Plus搭界面樣式追求干凈直接、偏“數(shù)據(jù)產(chǎn)品”風(fēng)格。這個(gè)系統(tǒng)做完以后無(wú)論是截圖放論文還是現(xiàn)場(chǎng)演示效果都遠(yuǎn)超過(guò)那種只有一個(gè)命令行輸出結(jié)果的畢設(shè)。6.3 系統(tǒng)集成時(shí)最容易出的問(wèn)題集成環(huán)節(jié)最常遇到的就是環(huán)境變量和端口沖突。Hadoop的50070端口老版本是50070新版本是9870、Yarn的8088端口、Spark的4040端口、SpringBoot的8080端口、Neo4j的7474端口、Vue DevServer的5173端口這些默認(rèn)端口之間并不沖突但如果你本機(jī)跑著其他服務(wù)很容易被占用。我當(dāng)時(shí)就遇到過(guò)8080被占用導(dǎo)致SpringBoot啟動(dòng)失敗的情況最后把所有服務(wù)的端口都列成一個(gè)表格逐個(gè)檢查才解決。另外一個(gè)常見(jiàn)問(wèn)題是跨域。Vue開(kāi)發(fā)服務(wù)器默認(rèn)跑在5173端口后端跑在8080端口前端直接請(qǐng)求后端接口會(huì)報(bào)跨域錯(cuò)誤。解決辦法是在后端配置CORS過(guò)濾器允許所有來(lái)源的跨域請(qǐng)求。這個(gè)屬于小坑但頻率極高提前配置好能省去大量聯(lián)調(diào)時(shí)間。實(shí)戰(zhàn)排雷從Hadoop到Spark再到爬蟲(chóng)的典型問(wèn)題匯總7.1 Hadoop相關(guān)格式化失敗與DataNode連不上Hadoop啟動(dòng)格式化是高頻問(wèn)題。網(wǎng)上教程說(shuō)啟動(dòng)前先格式化但沒(méi)說(shuō)不能反復(fù)格式化。如果你格式化一次啟動(dòng)了又停了改完配置又格式化就會(huì)導(dǎo)致NameNode的clusterID與DataNode不一致?,F(xiàn)象是jps命令能看到DataNode進(jìn)程但Web界面里DataNode列表是空的。解決辦法是把Hadoop的tmp目錄和dfs的name/data目錄全部刪除重新格式化。另外我建了個(gè)習(xí)慣每次做重大配置修改之前先備份原配置文件避免改壞了找不到原始狀態(tài)。7.2 PySpark相關(guān)內(nèi)存溢出與Shuffle異常PySpark跑全量數(shù)據(jù)的時(shí)候我遇到過(guò)OutOfMemory錯(cuò)誤。原因是在做用戶相似度矩陣時(shí)我試圖把全量用戶的相似度廣播到所有Executor數(shù)據(jù)量一大內(nèi)存直接爆掉。解決辦法第一是調(diào)大Executor內(nèi)存在提交任務(wù)時(shí)設(shè)置spark.executor.memory4g第二是優(yōu)化代碼把需要廣播的數(shù)據(jù)控制在最小范圍只廣播TopN相似用戶而不是全量矩陣。這個(gè)教訓(xùn)很適合寫(xiě)在論文的“系統(tǒng)優(yōu)化”部分能顯示出你對(duì)分布式計(jì)算的深入理解。7.3 爬蟲(chóng)相關(guān)驗(yàn)證碼、字段缺失與封禁我實(shí)際爬取過(guò)程中印象最深的是驗(yàn)證碼問(wèn)題。剛開(kāi)始爬某個(gè)平臺(tái)正常瀏覽頁(yè)面完全沒(méi)有驗(yàn)證碼但只要爬蟲(chóng)速度一快立刻彈驗(yàn)證碼。后來(lái)我把下載延遲調(diào)到2秒并啟用IP輪換基本就能穩(wěn)定繞過(guò)。字段缺失也很常見(jiàn)部分民宿類酒店沒(méi)有評(píng)分這部分?jǐn)?shù)據(jù)我做了特殊標(biāo)記在推薦算法里用默認(rèn)評(píng)分兜底處理。整個(gè)項(xiàng)目從爬蟲(chóng)到可視化大概花了三周左右的時(shí)間其中環(huán)境搭建和版本兼容問(wèn)題占了將近一半。這也給正在做畢設(shè)的同學(xué)一個(gè)建議不要把時(shí)間排得太滿給環(huán)境問(wèn)題留足緩沖期。技術(shù)上遇到的小問(wèn)題絕大多數(shù)都能在官方文檔或者Stack Overflow找到答案關(guān)鍵是學(xué)會(huì)看日志Java和Python的報(bào)錯(cuò)堆棧信息其實(shí)已經(jīng)把問(wèn)題定位得很清楚了靜下心來(lái)自查往往比盲目搜索更快。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久草加勒比一区在线| 欧美成人9797| 国产一级αv免费看片| 国产高清MV操逼视频| 国产精品一区二区手机看片| 襙一襙| 婷婷性网| 女色综合| 亚洲图片激情综合另类| 手机在线人成免费视频| 99激情视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 大香蕉五月天婷婷| 精品人妻一区二区三区-国产| 色综合91| 久久久熟妇熟女国产| 久操在97| 日韩欧美女求操每天更新| 97亚洲在线| 精品午夜福利| 999精品国产高清一区二区| 免费无码国产精品v片在线观看| 亚洲天堂一区二区久久| 日韩一区二区三区四区五区| 亚洲日韩一区电影| n1038 一二三区| 熟啊v色欧美热| 亚洲精品一二三四区| 超碰1997| 蜜臀99久久国产| 神马久久久久久久| 最新中文字幕在线亚洲| 亚洲欧美精品91| 嫩草 人人网精品| 日韩精品人妻中文字有码在线| 国产精品在线一区二区| 日少妇视频| 久久国产免费激情视频| 任你草| 天天综合,91综合永久| 欧美日韩人人精品| 日本免费二区三区| 乱伦熟妇一区二区| 伊人色综合网电影| 天天插夜夜爽| 风月影院十八禁| 91艹B视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 玖玖资源中文字幕制服丝袜| 亚洲欧美综合图片| 不卡中文字幕aⅴ在线| 蜜臀操逼黄色视频操的好爽| 天天干天天日天天射黄色大片| 走光一区92下载| 蜜臀久久99精品久久久久久无删减 | 麻豆AV96熟妇人妻| 欧美天天干| 中文字幕在线观看永久| 91 国产丝袜在线放观看| 亚洲综合九| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 伊人 俄罗斯 a v| 一二三区视频在线观看| 91强热人妻| 日韩99神马视频播放片在线播放| 中文字幕色AV| 亚洲天堂一区二区久久| 黑操B| 超碰97网址| 97免费视频在线| 白嫩国模丰满一二三区| 色臀aV| 一区AV| 天天干天天爽| 欧美色老汉| 日韩人妻播放| 亚欧美综合网。| 极品欧美一区二区三区| 久久久999网站| 男人的天堂三级| 黑人精品一区二区在线播放| 九九色热| 91痴汉| 亚洲精品一二区| 嫩草 人人网精品| 97在线免费观看视频| 中文字幕 国产区| 色www精品视频在线观看| 亚洲电影中字一区二区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 91n处女在线观看| 女人被男人桶爽视频网站| www.狠狠干.coom | 大香蕉啪啪啪啪在线| 精品免费视频国产一区| 五月婷婷丁香| 超碰美女97| 一区二区三区机械有限公司| 激情内射| 玖玖玖玖精品国产剧情| 午夜无码熟妇丰满人妻| av最新免费中文字幕| 爱欲AV| 久久大| 亚洲色图欧美视频| 国产2.3.4区| 久久妇| 色婷婷视频| 九九九九九九九九九九精品视频| japan日本高清乱xxxx| 色偷综合| 亚洲图片偷拍视频区| 欧美亚洲韩国视频十五区 | 七月丁香婷婷| 白丝1区2区3区| 加勒比伊人| 日韩人妻少妇 一区二区三区| 国产精品乱码久久久久久久久| 亚洲综合婷婷| 男人的午夜天堂| 天天亚洲综合| 国产探花精品在线| 国产久久天堂资源| 大鸡吧尹人在线| 97精品一区二区视频| 国产精品熟女九九九| 亚洲AV噜噜狠狠网址蜜桃动漫| 97伪v| 在线看免费无码AV天堂的| 国产97av| 91在线美女| 一级岛国大片| 人妻熟女一区二区在线视频| 麻豆久久久久久久久丝袜| 小日子操bb在线看| 一二三卡欧美日韩人妻免费精品| 九九热免费视频| 亚洲天堂久久久久久粉红视频| 日韩av熟女一区二区三区成人| 色操逼网| 丰满人妻-区二区三区免费看| 少妇二级| 午夜一级免费毛片| 欧综合网| 俺也射| 有码免费观看| 人人摸人人干人人拍97| 在线观看中文字幕| 97超碰这里只有精品| 超碰狠狠操| 亚洲av无码国产精品字幕| 九色 蝌蚪 熟女自| 国产又大又粗又长视频在线| 久久性爱免费送| 中文乱码字字幕在线第5页| 国产极品久久久| 夜夜草网站| 久久丁香久草综合网| 久污| 久久久久密臀视频| 91 手机在线播放 绯色| 久久夜黄色无码A级大片| 蜜桃精品一区二区三区ww| 久久美女国产| 国产区日韩区在线观看| 久久成人东京热人妻| 黑人中出21连凳花野真衣| 婷婷丁香五月激情啪啪| 草草影院最新网址| 亚洲欧美天堂| 大香蕉线| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日韩偷拍色图| 五月天婷婷久久| 51久久夜色精品国产麻豆| 啊啊在线| 欧美一品道| aaa淫乱视频| 九九亚洲| 婷婷五月天成人网| 国产成人www免费人成看片| 一区操逼| 襙一襙| 国产路线专区| 日韩欧视频| 日韩电影免费网站麻豆视频| 亚洲自拍一区夜夜操| 日韩在线AB| 丁香五月性| 1024人妻熟女一区二区三区| 国产精品无码久久久久2028| 又大又长又粗又爽又黄| 第四色奇米影视777| 2020久久免费视频| 日韩一级二级三级免费看完整版 | 久久久久久人妻一区精品色欧美| 牛牛操视频逼| 1000部熟女视频在线观看| 天天干18禁| 欧美第五页| 黄色av播放免不| 内射黑丝袜| 欧美亚州综合图片| 人人摸人人舔一区二区| 麻豆人妻偷人精品无码视频| 欧美一二级| 好舒服视频| 99只有精品| 自拍视频大全亚洲专媒视频/一区二区三区 | 老熟女区| 无码逼| 琪琪精品免费一区二区三区| 国产一级特黄大片处女| 日韩欧美亚洲一区二区三区影院| 国产高清MV操逼视频| 日本精品网站在线中文| 色婷婷视频| 国产熟女乱论| 天天日B夜夜干B时时操B| 一级A片女人高潮叫床| 亚洲成a人在线观看久| 十八禁的黄污污免费网站| 国产精品久久99日日| 日va操| 国产性爱乱伦AV| 手机在线人成免费视频| 国产亚洲色婷婷久久99精品91葵花宝典| 午夜福利av电影在线| 国产中文大片资源中文字幕| 日韩不卡在线一区二区| 亚洲国产激情国产av| 95人妻爽爽人人做人人澡| 99啪啪| 蜜臀久久99精品久久久久久久久| 亚洲情色电影网| 亚洲色图超碰在线| 久久夜嗨| 欧美在线 亚洲| 亚洲色性情三级| 一个人在线看的黄色电影网站| 伊人丁香五月婷婷| 一区三区啪啪| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91n美女视频| 色婷婷成人综合| 欧美国产成人在线| 五月天亚洲网| 久久国产成人精品国产成人亚洲| 久久久久久99AV无码免费网站| 亚洲伊人a线观看视频| 日日操丁香五月天| 嗯啊不要啊在线 | 婷婷五月成人| 亚洲影院小综合| 91超碰在线播放| 欧美亚洲丝袜人妻制服中文99| 亚洲天堂男人天堂网| 久久国产在线一区二区| 人人干人人搞人人摸| 亚洲天堂区| 色婷婷婷五月天激情四射| 色香91| 人人操人人摸超碰| 天天操夜夜嗨| 国产精品一区二区亚洲人成毛片| 伊人久久大香大香线蕉中文 | 美女天天干| dy888午夜老子影视达达兔| 成人一级性爱| 久久综合九九| 亚洲成人色情五月天丁香花| 夜夜躁狠狠躁日日躁av| 欧美日韩国产高清在线一二三区| 婷婷情色综合网| 97色涩| 91 丝袜在线播放| 国产极品美女高潮无套在线观看| 九九视品黄色| 另类专区加勒比| 91超碰在线| 日本丝袜人妻内射| 欧美色图亚洲色图成人在在线| 97热视频在线观看| 成人一道本免费视频| 久精品无码av一区二免费国产在线观看 | 91国产操逼视频| 97摸视频| 欧美 亚洲 另类 综合| 国产视频第二页| 中文字幕精品一区欧美| 日韩中文字幕熟妇人妻 | 嗯嗯啊啊用力视频免费| 久久a久久| 麻豆人妻偷人精品无码视频| 另类亚洲一区二区三区| 9久热| 欧美日韩国产人人| 亚洲天堂五月天国产| 久操大香蕉| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 成人午夜无码视频| 破处bbq| 成人自拍三级在线观看| 亚 欧 美 综合| 香蕉大久久久| 熟女人妻一区二区三区| 久久久婷| 操逼逼一区视频| 69精品少妇一区二区三区蜜桃| 99re在线视频国产| 国产欧美日韩一区二区三区| 亚洲中文字幕妇伦久久| 亚洲久久久久| 久久久人妻| 色97欧美| 日本在线激情一区二区三区| 插入粉嫩少妇视频| 亚洲h片在线免费观看| 色婷婷aV一区二区三区麻豆综合| 欧美在线 亚洲| 国产精品网址| 亚洲综合九| 人妻五十路在线| 亚洲国产精品99久久久| 国产大片精久久久久久| 100啪啪视频大全| 麻豆天美久久91| 啊啊啊好舒服视频| 久操热线| 99re视频这里只有精品| 天天摸天天插天天日| 精品人妻一区二区三区不卡断 | 久久久久久9| 色五月综合| 99超碰碰| 亚洲色偷偷色噜噜狠狠99网| 欧美激情专区| 中文字幕在线观看AV| 精品久| 男人夜色天堂ss| 亚洲成人贴图| 理论久久婷婷网 8| 日韩免费在线观看不卡| 91 国产丝袜在线放观看| 2023天天操夜夜操| 97久久久精品| 夜嗨影院| 视频在线97| 亚洲AV成人无码一区二区三区在线观看| 亚洲天堂日本| 久久久成人国产精品无码| 啊啊啊不要好爽日韩无码一区| 亚洲男人综合| 精品一二三区四视频| 免费无码国产精品v片在线观看| 欧美嗯啊……在线观看视频免费| 97在线视频观看| 欧美精品另类人妖xxxx| 亚洲精品国产精品成人| 啊啊啊啊啊好大好舒服想要| 亚洲中文一区二区三区| 亚洲欧美综合图片| 天天流夜夜操| 中字幕人妻一区二区三区| 97国产天堂岛| 免费毛片在线播放| 97国产人人| 狠狠搞 亚洲91| 国产一区二区三区视频在线看| 午夜后入| 久久99综合| 国产97视频| 欧美后入视频| 巨爆乳肉感一区二区三区竹菊影视| 蜜臀网 一区| 日本高清电影欧美色图| 国产亚洲精品无码三区| 夜夜嗨一区二区三区三州加勒比| 日日干日日| 成人性爱免费播放| 青青草一区二区三区四| 97精品国产97久久久久久| 亚洲欧美色图小说| 校园春色 亚洲| 青青草密桃在线播放| 波多野结衣被操50分钟免费视频 | 亚洲成人一二三区| 亚洲AV无码成人精品久久| 日韩大香蕉AV影片| 欧美性爱网97| 精品人妻美妇91job| 麻豆精品.欧美精品.日韩精品.| 国产女上位好爽在线| 91影库| 中文欧丝袜诱惑| 丁香五月电影| 国产 亚洲 丝袜 制服| 久久久久女教师免费一区| 99re这里只有精品3| 看黄片视频免费| 97爱爱| 最新9久久久9免费视频| 精品人妻一区二区三区-国产| 无码WWW免费视频网站| 91天堂| 精吧天堂| 久久久久久久久久久久久9999| 久久久无码av精| 欧美亚洲综合高清在线| 大干人妻| 五月天伊人| 五月天偷拍| 温婉少妇玩3p| 欧美性爱日韩高清| 色逼综合| 蜜桃午夜视频一区二区| 青青草字幕AV| 精品久久久久瑟瑟| 亚洲精品99| 自拍偷拍 高清无码| 亚洲无码视频免费在线观看网址!| 亚洲诱惑天堂| 成人久久无码www| 91视频国品一二三区| 思思热国产在线视频| 日本熟妇浓毛hdsex| 2020天天色综合| 亚洲情色在线| 日韩欧美视频青青| 免费A V在线| 中日韩熟女| 秋霞操逼片| 97超碰超碰| 97色欧洲| 俺去啦自拍| 狠狠做深爱婷婷久久二区| 欧美婷婷久久| 欧美日日夜夜| 97色冈| 开心激情站| 8050午夜少妇无码| 亚洲精品啪视频| 国产传媒午夜理伦精品| 黄片免费视频2019| 日韩免费高清大片在线| 亚洲婷婷丁香在线| 人人操人人色网| www.91视频网| 97干在线视频| 色图四区| 日韩97P| 蜜臀AV一区二区三区| 91色射| 亚洲激情欧美色图| 日韩干B| 超碰一区二区| 久久久久国产精品人妻aⅴ天堂| 91色伦综合| 啊啊啊啊啊好大好舒服想要| 日韩性爱免费视频在线网站| 激情文学亚洲| 亚洲少妇喷视频看| 亚洲精品视频在线播放| 丰满人妻一区二区三区大胸懂色| 亚洲最新av无码成人精品区| 91色人妻| 超碰免费人妻人人| 婷婷激情丁香| 久久精品无码专区| 欧亚三区动漫| 亚洲色阁| 久久成年片色大黄全免费网站| 女性91网站| 人人操,人人液| 免费试看60秒| 国产午夜福利电影免费在线观看| 国产美女销魂在线观看不卡| 性饥渴少妇av无码毛片| 久久亚州精品成人Av无| 久久久久国产精品喷潮免费观看臀| 亚洲国产婷婷在线播放| 黄色在线网站| 天天日B夜夜干B时时操B| 狠狠色综合网| 熟女丰满人妻一区| 91色综合激情| 熟女久久久| 亚洲狠狠入| 精品国产乱子伦一区二区三区,精品一| 国产精品伦理| 国产精品com| 亚洲国产91精品一区二区久久| 国产女人高潮嗷嗷嗷叫小说| 十八禁成人网站在线观看| 婷婷亚洲综合| 日韩国语字幕| 国模不卡一本二本三电影| 亚洲和欧美裸体美女双飞视频| 黄久在线| 免费毛片在线播放| 97碰在线视频| 一及黄久一点| 黑人综合色| 高清孕妇孕交 交| 小说区 图片区色 综合区| 无码最新| 婷婷丁香五月综合| 欧美在线色图| 91亚洲欧美综合高清在线 | 午夜丁香| 91伊人大香蕉| 久久成人东京热人妻| 蜜臀99久久精品久久久懂爱| 女人被男人桶爽视频网站| 99热欧美| 无码人妻精品一区二区三区九九| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲综合在线视频| www.一本大99| 亚洲无码日韩电影| 国产欧美精选自拍一区| 丁香六月激情| 久久99草| 国产精品人妻无码久久久老鸭窝 | av资源在线播放天堂| 91久久精品国产| 亚洲日韩黑丝| 中日韩免费看男女操逼大全| 5278欧美一区二区三区| 欧美 中文字幕 一区| 色欧美色交综合| 日韩一级性爱无码| 欧洲色| 日产123区精品免费观看| 国产精品天堂| ?亚洲伊人伊成久久人综合网| 久久a久久| 久久久555| 狠日操| 91九久| 人妻精品一区二区三区| www.大香| 欧美少妇一区二区三区| 青青草在线视频播放器| 玖玖玖玖精品国产剧情| 国产青视频| 青青草久草| 97精品综合久久| 欧美 亚洲 另类 综合| 大学生美女口爆| 色婷婷导航| 日本五区不卡| 无码日韩人妻av一| 伊人国产视频| 中文色综合| 欧美日韩淫加| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 75大香蕉| 91网站18禁| 婷婷久草| 久九九九九九九九热| 亚洲日韩美国人妻| 亚洲综合射| 亚洲欧洲日韩天堂av| 岛国小电影| 久久线上视频免费看| 日韩成人大片一区二区| 五月天加勒比啪| 素人一区二区三区日韩| 日韩在线97| 日韩免费高清大片在线| 久久欧美1卡2卡3| 97久久精品| 天天综合网国产| 91性感在线| 欧美躁死她一区二区| 亚洲熟女av中文字幕| 成功精品影院| 色图综合| 香蕉一区二区三区在线视频| 2017av无码免费无线播| 天天综合AV| 国产一区二区成人av在线播放| 亚洲最大黄网| 人人操人人舒服| 日韩美女,国产传媒,视频一区| 国产综合在线视频网站| 玖玖爱一区在线| 亚洲美女黄色| 中文字幕在线日亚洲9| 欧美日韩一二三| 大香蕉九九| 中文字幕一二三| 91在线欧色| 视频国产成人精品日本亚洲18| 午夜成人福利影视| 嫩草在线视频| 亚洲欲| 久久久激情| 免费观看一区| 天天综和| 国产 v乱码一区二| 91青青| 亚洲综合色男人网| 校园春色亚洲| 使劲用力艹少妇视频一区二区| 97精品熟女少妇一区| 老女人老91妇女老热女| 久久五月婷| 久久久96| 诱惑人妻欧美一区在线播放| 亚洲无码一区二区三区三州| 97资源亚洲| 91美女在线视频| a天堂视频| 久久久久久九九九| 亚洲AV不卡在线观看尤物| av无码av无码专区| 麻豆精品.欧美精品.日韩精品.| 国产一区二区三区中文字幕| 色屁屁影院www国产| 啊啊啊久久久视频| 久久麻豆一区二区| 久久精品国产亚洲AV嘿嘿| 国产精品白丝AV| 丰满翘臀美女影院视频| 边做饭边操逼逼| 99日视频在线免费| 青青国产精品在线| 在线无码网站| 久久九色| 天堂资源站| 九九色综合| 日韩人妻一二三区视频| 蜜臀久久99精品久久久久电影| 国产成人资源| 国产精品免费视频人成| 大学生美女口爆| 色在线69堂| 丝袜狠狠草尤物人妻av91| 日va操| 97超碰美女| 91碰碰| 啊啊啊啊啊啊啊国| 午夜久久无码1000合集| 97伦综合| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 热天堂一区二区| 久操视频资源站公开| 综合久久少妇中文字幕| 国偷自 一区| 2019天天操天天爽天天拍| 99操逼| 久久久久久久久久久免费精品| 后入国产| 色97综合中文字幕| 欧美永久激情一区二区| 日韩一区二区精品视频| 无码WWW免费视频网站| 久这精品中文在线观看视频| 2003天天干夜夜操| 60秒免费小视频| 中文字幕av色| 色婷久久| 自拍偷拍2025在线观看| 欧美成人A√在线一区二区| 大香蕉人妻久久| 俺去啦自拍| 国产白丝在线| 丝袜内射| 九九天堂| 首页亚洲国产高跟丝袜诱惑视频 | 夜色综合| 丝袜美腿操av| 日本 情色 1区2区3区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 我爱大香蕉| 久操网视频| 黄色大片免费在线| 伊人影院日本| 国产成人五月天丁香花| rivers-china.com| 91九九九吃| 亚洲 欧美 小说| 一区二区三区男女操逼黄色小电影| 六月丁香婷| 欧美日韩国产色图在线| 亚洲人妻中文高清| 性爱乱伦视频免费| 亚洲无码精品AV久久久| 97色碰| 欧美在线大香999| 999熟女精品| 素颜老阿姨乱情色| 欧美白嫩女HD| 国产成人主播| 欧美性爱一区| AV高清一区| 欧美成人A天堂片在线观看| 亚洲国产精品久久AV| 一卡二卡三卡| 亚洲性高潮| 久久久久成人网| 欧洲人妻视频| 欧美色干| 蜜臀AV午夜精品久| 热99这里有精品综合久久| 美女91AV| 91蜜臀人妻中文字幕在线| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 免费男人的天堂| 91久久国产精品| 亚洲欧洲日韩中文字幕一区| 啊啊啊 在线| 男人综合网| 日本天天干天天操一区| 欧美AB在线| 69XX一中文字幕人妻91| 老熟女乱伦一区| 大肥女高潮bbwbbwhd视频| 无码久久国产| 九九精品99| 欧美日韩性爱无码| 亚洲精品人妻吞精av| 亚洲AV成人无码一区二区三区在线观看| 综合久久中文字幕综合日韩精品| 日本女人操逼| 麻豆久久久一区二区| 91色鬼| 日韩中文字幕av在线播放| 青青三级视频| 成人开心网在线视频| 男人的天堂三级| 久久中出| 久久中文字幕一区不卡| 九九干| 婷婷伊人网| 天天肏夜夜肏| 亚洲精品久| 日日橹狠狠爱欧美超碰| 亚洲欧美综合网站| 奶水 人妻 哺乳 在线| 99精品国产户外露出| 操操逼视频| 91快色色色色色| 五月婷婷五月天| 日本九九久久99播| 青青伊人久久| 美女久久久久久久久久久| 久久的免费性爱视频| 一本一道波多野毛片中文在线| 人看人人摸人人操| 亚洲欧美精品一区天堂久久 | 男人的天堂午夜av| 91白虎| 搡老熟女免费视频| 在线观看成人性爱免费小视频| 国产69精品久久久久99尤物| 蜜桃视频精品一区二区| 国产精品色哟哟| 国产精品伦理| 成人蜜乳小视频网站| 91久久精品中文字幕| 亚州精人品大香蕉| 粉嫩久久久久| 亚洲色天堂九9| 亚洲**2021在线观看| 日本高清_区二区三区| 亚洲,欧美,春色,另类| 久久99999| 91M一社| 国产精品原创巨作?v网站| 欧美午夜视频精品久久| 操逼网免费无码视频| 成年男人的天堂| 五月天亚洲网| 国产午夜福利电影免费在线观看| 国产一级αv免费看片| 啊啊啊 在线观看| 国产91丝袜 在线播放| 国产无码精品无码| 99热在线播放| 性老妇一区二区三区| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 久久久无码精品人妻二区 | 亚洲97成人在线观看| 国产精品久久久三级无码| 亚洲免费97免费| 777超碰| 日韩 欧美 视频 在线 一区| av在线人气| 国产精品农村妇女| 无码av永久免费专区网站| 高清不卡国产| 97久久超碰亚洲| 欧美成人AⅤ大片在线观看| 麻豆天美国美国产| 久久有码视频| 在线免费观看日韩一区| 情侣开房子拍 日韩无码 女的很漂亮| 天天搞欧美| 逼操网站| 国产久久av| 中文字幕丝袜人妻| 人妻丰满熟妇av无码区蜜桃| 亚洲色图欧美一区二区不卡| 99自拍视频在线| a人欧美综合天堂麻豆| 国产精品96久久久久久| 5月婷婷6月六月丁香| 亚洲精品 欧美精品| 九九九精品成人免费视频小说| 国产原创自拍| 中出20p| 黄片色区软件| 青娱乐手机日韩在线视频| 91超碰在线| 亚洲色吧网| 久久久涩| 成人性爱电影网| 国产和美国毛片| 一级岛国大片| 精品射1999| 欧美高清第一页| 爱我干综合| 久久久久久裸体| 亚洲AV噜噜狠狠网址蜜桃动漫| 日本91白丝| 欧美九九九九九| 色色色色网站| 久久久久96| 男人高清无码一区二区| 精品一区二区三区四区女| 老熟女乱伦一区| 精品人妻一区二区免费蜜桃| 久久成年片色大黄全免费网站| 97玖玖人妻| 91色交| 色鬼在线综合| 乱伦熟女论坛| 欧美久久婷婷| 都市久久精品激情亚洲| 热久日综合| 亚乱色| 亚洲综合校园春色| 国产操操日韩三级黄| 久久伦理视频久久大香蕉视频| 午夜精品久久久久久久久久蜜桃| 欧美成人综合| 日韩欧美国产一区二区三区四区| 91视频综合在线| 日韩一性一交一A片俄罗斯| 热久久无毒不卡| 97任你吞精| 亚州综合AⅤ| 近亲乱伦一区二区| 亚洲91综合| 亚洲欧美国产日本一区二区三区| 色噜噜日韩精品| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产成人 综合亚洲 天堂| 久草久热| 婷婷丁香九月| 欧美大色交| 中文字幕黄色片| 国产91美女视频| 99精品丰满人妻无| AV一起草在线| 青青草中日韩在线| 丁香五月性| 五十路熟女,国产欧美精品区一区二区三区 | 亚州欧美总和| 岛国片在线观看视频亚洲| 久久久99999久网站| 久久人人爽人人爽人人片Ⅴ| 操久久久久| 亚洲 se图 欧美电影| 午夜一区二区三区国产| 99热这里只有精品1| 麻豆国产尤物AV| 国产又猛又粗又爽又黄| 欧美亚洲国产日本在线,久久精品国产| 女人与公拘交酡2020视频| 亚洲精品久久一区二区三区蜜桃臀| 91人妻Pr| 黄片www视频免费| 熟妇人妻一区二区三在线| 国产福利第一视频| 69精品| 国产女人9999| 99热在线播放| 美日韩男女操屄视频| 加勒比人妻综合| 99视频只有精品| 欧美黄色大片在线观看| 少妇精品久久久八区九区| 99这里有精品| 成人性爱视频在线看| 99re98| 亚洲揄拍网| 天天综合精品| www.yeyecao| 可乐操亚洲蜜911| 秋霞男人网| 人妻中文字幕精品无码| 哈哈操电影| 级品肉射| 操少妇很爽av| 人干人人人操人人摸| 久久久亚洲| 色哟哟av网址| 动漫片子网站3黄| 少妇高潮对白在线观看| 精品无码欧美三级| 天天综合站| 亚州综合电影| 色五月综合网| 国产三级多多影院2022国产AA一级毛片无码| 亚洲图片小说欧洲| 色香伊人| 亚洲欧洲综合av在线| 日韩人人精品| 麻豆婷婷成人一二三| 国产精品自拍xxxx| 九久久精| 亚洲 另类 丝袜 自拍 动漫| 婷婷五月在线视频| 视频在线观看免费一区二区三区| 欧美亚洲图片| 97超色| 射欧美综合| 激情综合五| 亚洲一区中文精品| 亚洲色性| 四虎精品一区| 佐山爱中文字幕| 999狠狠综合| 国产一级黄色片在线观看| 免费观看国产小粉嫩喷水精品午| 免费视频97| 国产又粗又长的视频| 97视频900| 一区二区精品更新提醒| 能看的av| 久久九九网| 久久久久久国产手机AV| 一个国产在线综合网站| 91熟女视频| 91n欧美| 亚洲性刺激| 日日噜噜夜夜久久亚洲一区二区| 高清不卡视频| 2020视频1区2区3区| 日本肏逼视频在线观看| 99久国产精品午夜性色福利| 欧美极品| 亚洲色天堂九9| 老女人91| 亚洲AO在线| 黑丝少妇麻豆| 99只有精品| 久久思思热| 亚洲五码一区二区三区| 可以免费观看的日韩av毛片| 国产精品人妻无码久久久互動交流| 激情欧美97| 大逼色网站| 欧美色另类| 国产吹潮女在线观看| 超碰伊人在线| 青娱乐大香蕉| 久久綜合很很很| 欧美中字二区| 欧美狠狠操| 欧美中字二区| 伊人久久大香线综合无码| 久插综合| 九热大香蕉| 欧美日韩婷婷中文| 欧洲亚洲人妻无码中字久久三区四区| 久久天天躁日日躁狠狠躁| 久久久久久中文字幕中文字幕最新| 国产精品青青草| 大鸡巴久久久| 国产大片精久久久久久| 中文字幕视频2区| 色大师网站www永久网站视频| 蜜桃臀 后入 一区 二区 三区 在线| 91亚洲不卡一区| 男人下部插入女人下部| 伊人久久综合精品欧美| 黄色大片免费在线| 国产亚洲日韩在线三区黑人| 性爱Av免费| 亚洲天堂无码| 男女一级A片大黄,一进一出| 婷婷大香蕉| 91无码中出人妻视频| 国产亚洲 中文欧美久久| 大稥蕉免费视频这里只有精品| 丁香五月天婷婷姐| 天堂资源欧美| 天天澡天天爽日日av| 亚洲精品一区二区免费在线观看| 久久亚州大香蕉| 99精品无码| 欧美综合91| 国产午夜精品在线观看| 亚州熟女乱伦| 亚欧日韩成人| 蜜臀AV网站| 99re9在线| 亚洲综合影视| 91色综合色| 日韩精品资源| 日本色色色网站免费看不卡| 免费的黄片有限公司| 久草网站免费在线观看| 日本色色色| 蜜桃久久久久久久| 啊啊啊好舒服视频在线观看| 精品丰满熟妇人妻一区| 麻豆成人AV| 国产强奸乱伦xd| 亚洲九月丁香| 亚洲色图超碰在线| 综合网欧| 91中文字幕在线观看| 精品十八在线观看| 亚洲日韩在线a不卡99精品| 午夜福利精品| 欧美亚洲日韩人妻在线观看| 四虎884a| 久久东京热成人| 牛牛AV人人夜夜澡人人爽| 一级特级aaaa毛片免费观看| 99色婷婷| 蜜臀色乳| 中文字幕青青草| 中文字幕日韩电影人妻| 国产一区二区a毛片| 天天爽天天| 青青草乱入乱欲视频在线观看| 色香网| 亚洲 小说 欧美 激情 另类| 欧美精品久久久久久久久88| 人人妻人人操人人乐| 91国产伊人大香蕉| 97超碰久久| 欧美日韩性爱操大逼| 国产天天骚| 欧美性第1页| 操逼无码操逼| 色婷婷电影网| 综合97亚洲| 国产白丝av| 天天视频综合在线观看视频| 97国产精品国| 18禁久久| 操逼日批| 在线人人人人人人精品超 | 人人艹亚洲| 素人播放一区| 婷婷九月丁香| 午夜男女爽爽大片免费观看| 欧美性生活综合| 打av高清| 欧美AB在线| 艹比视频国产精品| 久久只有精品一区二区三区| 少妇天堂| 岛国毛片手机在线观看| 久久的网站啊啊啊啊啊| 97久久久久久久久久| 强奸乱伦亚洲第一页| 亚洲国产激情国产av| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 超碰97欧美| 97香蕉碰碰人妻国产欧美| 97在线国产精品| 亚洲官网在线| 少妇淫妇久久久久久久| 久久这里是精品| 亚洲综合影视| 美女性91| 91站街按摩店老熟女熟女| 视频二区熟女人妻| 男插女青青影院| 97舔舔| 国产黑白丝在线| 亚洲古典另类欧美在线| 老熟女区| 超碰97人人cao| 精品91摸| 超碰碰97资源站| 五月色网| 嗯~啊~快点 死我视频免费看网站| AV一起草在线| 精品人妻夜夜草| 天天网综合| 久久性爱视频| 久久久精品九| 91人人臊| 成人夜夜| 狠狠激情综合狠狠操中文字幕| 日韩不卡网操逼中文字幕日韩| 五十路六十路七十路熟婆| 久久久一热在线播放| 特色a在线上| 天天欧美欧美亚洲网| 噜噜噜噜天天狠狠| 爱我干综合| 久久久9 9 9精品| 国产97视频免费观看| 日韩AC| 国产精品久久久久久久久AV大片| 日日夜夜国产综合| 91丨九色丨国产丨人妻在线 | 亚洲性猛交| www.伪伪| 1024亚洲中文字幕久在线看片你懂的| 女人综合网| 91女在线观看| 亚洲国产97| 97干com| 97aiaiai| 97超碰色五月| 蜜臀视频网站| 国产剧情一区在线观看| 啊啊啊好舒服视频| 五月天色图影视| 91精品人妻一区二区三区蜜桃| 校园春色综合| 成人小说另类在线| 青青草原综合久久大伊人精品| 午夜男女爽爽爽影院视频| 蜜臀亚洲中文| 日韩在线地址一| 2017大香蕉国产精品久久| 蜜桃av色偷偷av老熟女| 99操99| 国产精品9999| 蜜桃中文字日产乱幕4区| 国产又色又粗又黄又爽| 丰满搜索结果 -第18页- 久久高清无码 | 五月天色图| 青青草国产欧美非洲黑人| 大香蕉综合| 很很操在线| 天天日天天插| 淫荡网址| 天堂资源欧美| 91亚洲色人| 久久久久密臀一区二区| 亚洲成人性爱在线观看| 91蜜桃传媒精品久久久一区二区| 碰碰在线视频| 色综合天天爱去电影网| 人夜夜精品网站香蕉嫩草| 日韩av免费一级电影|