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

ARTICLE DETAIL

資訊詳情

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

基于Hadoop+Spark+Hive的招聘數(shù)據(jù)可視化與智能推薦系統(tǒng)實(shí)踐

基于Hadoop+Spark+Hive的招聘數(shù)據(jù)可視化與智能推薦系統(tǒng)實(shí)踐 1. 這套系統(tǒng)的起點(diǎn)先想清楚分析什么和推薦什么做招聘數(shù)據(jù)可視化與分析這類(lèi)的項(xiàng)目第一反應(yīng)往往是我先抓數(shù)據(jù)、建數(shù)倉(cāng)、跑模型、再懟個(gè)大屏。但真正動(dòng)手之后你會(huì)發(fā)現(xiàn)卡住進(jìn)度的從來(lái)不是框架本身而是你根本說(shuō)不清楚分析出來(lái)給誰(shuí)看、推薦給誰(shuí)用。我最初拿到這個(gè)需求的時(shí)候某公司人力平臺(tái)那邊給的目標(biāo)非常樸素求職者投簡(jiǎn)歷像開(kāi)盲盒企業(yè)收簡(jiǎn)歷像大海撈針兩邊都在憑感覺(jué)做事。他們想要的東西拆開(kāi)其實(shí)是三件事——第一市場(chǎng)上哪些崗位在漲、哪些技能在貶值薪資到底被什么因素拉高或壓低第二能不能根據(jù)一個(gè)人的經(jīng)歷和偏好主動(dòng)推給他一批匹配度高的崗位第三所有結(jié)論要能放到一張大屏上開(kāi)會(huì)、匯報(bào)、做決策時(shí)一眼能看懂。所以確切地說(shuō)這個(gè)項(xiàng)目的完整名字應(yīng)該是招聘數(shù)據(jù)可視化分析與推薦系統(tǒng)hadoopsparkhive 只是它的底座薪資預(yù)測(cè)、崗位推薦、可視化大屏分別對(duì)應(yīng)了分析、匹配、展示三個(gè)環(huán)節(jié)。整個(gè)鏈路從數(shù)據(jù)接入開(kāi)始經(jīng)過(guò) Hive 數(shù)倉(cāng)分層存儲(chǔ)再到 Spark 做批量計(jì)算和模型訓(xùn)練最后結(jié)果落到關(guān)系型數(shù)據(jù)庫(kù)和大屏接口層。推薦系統(tǒng)單獨(dú)走一條離線計(jì)算 結(jié)果緩存的路徑保證頁(yè)面響應(yīng)速度。項(xiàng)目做完以后我對(duì)這一類(lèi)系統(tǒng)最大的感受是數(shù)據(jù)的口徑統(tǒng)一比技術(shù)選型重要得多。比如平均薪資到底是算術(shù)平均還是中位數(shù)、高薪崗位的閾值劃在哪一檔、推薦是優(yōu)先保準(zhǔn)確率還是保覆蓋率這些不定義清楚后面所有環(huán)節(jié)都會(huì)返工。1.1 招聘數(shù)據(jù)分析場(chǎng)景的特殊性招聘數(shù)據(jù)和其他行業(yè)數(shù)據(jù)有一個(gè)明顯差異它既有結(jié)構(gòu)化字段城市、學(xué)歷要求、經(jīng)驗(yàn)?zāi)晗?、薪資區(qū)間又有強(qiáng)文本屬性崗位名稱、技能標(biāo)簽、職位描述。薪資還是典型的區(qū)間值而不是單點(diǎn)數(shù)比如15-20K·14薪拆起來(lái)比想象中麻煩。更麻煩的是同一家公司不同部門(mén)的崗位命名風(fēng)格差異極大高級(jí)Java開(kāi)發(fā)工程師和Java技術(shù)專(zhuān)家可能干的是同一件事但薪資帶寬完全不同。在做字段設(shè)計(jì)時(shí)我給崗位定義了一套統(tǒng)一標(biāo)簽體系崗位大類(lèi)后端開(kāi)發(fā)、前端開(kāi)發(fā)、算法、測(cè)試、運(yùn)維、產(chǎn)品、運(yùn)營(yíng)、設(shè)計(jì)、市場(chǎng)、銷(xiāo)售等、技能標(biāo)簽Java、Python、Spring、Spark、Flink等、行業(yè)歸屬互聯(lián)網(wǎng)、金融、制造、零售等、公司規(guī)模檔位0-20人、20-99人、100-499人、500-1999人、2000人以上。這套體系是做可視化分析和薪資預(yù)測(cè)的共同基礎(chǔ)推薦系統(tǒng)也靠它計(jì)算相似度。1.2 為什么選 Hadoop Spark Hive 這套組合標(biāo)題里這三個(gè)組件放在一起基本可以確定是一個(gè)典型的離線數(shù)倉(cāng) 批處理架構(gòu)。HDFS 負(fù)責(zé)底層存儲(chǔ)Hive 承擔(dān)數(shù)據(jù)倉(cāng)庫(kù)的建模與管理Spark 跑核心計(jì)算和算法模型。這個(gè)組合最大的優(yōu)勢(shì)在于生態(tài)統(tǒng)一——Spark 可以直接讀 Hive 表通過(guò) Catalog 共享元數(shù)據(jù)寫(xiě)起來(lái)不用在不同引擎之間來(lái)回搬運(yùn)數(shù)據(jù)。如果數(shù)據(jù)量沒(méi)有到 TB 級(jí)甚至 PB 級(jí)用這套架構(gòu)看起來(lái)有點(diǎn)重但它帶來(lái)的收益是清晰的第一存儲(chǔ)與計(jì)算分離數(shù)倉(cāng)分層之后每一層都可以獨(dú)立回溯第二集群擴(kuò)展方便數(shù)據(jù)漲了加節(jié)點(diǎn)就行第三Spark 的 DataFrame API 和 MLlib 能在一套代碼里完成從 ETL 到模型訓(xùn)練的全流程不用跨多個(gè)系統(tǒng)。我在環(huán)境規(guī)劃上做了一個(gè)很多人忽略的決定Hive 的存儲(chǔ)格式統(tǒng)一用 ORC Snappy 壓縮。實(shí)測(cè)下來(lái)相比默認(rèn)的 TextFile查詢性能至少提升三倍而且支持列裁剪和謂詞下推。代價(jià)是中間結(jié)果無(wú)法直接用文本編輯器查看調(diào)試期稍微有點(diǎn)不習(xí)慣但進(jìn)入穩(wěn)定期以后這個(gè)代價(jià)完全值得。2. 數(shù)據(jù)從哪來(lái)、怎么進(jìn)數(shù)倉(cāng)Hive 分層與清洗細(xì)節(jié)招聘數(shù)據(jù)的來(lái)源無(wú)非三種招聘網(wǎng)站公開(kāi)頁(yè)面、企業(yè)官網(wǎng)的招聘頻道、少量通過(guò)接口獲取的結(jié)構(gòu)化數(shù)據(jù)??紤]到合規(guī)性我在項(xiàng)目里沒(méi)有做全網(wǎng)爬取而是收集了幾個(gè)主要渠道在授權(quán)范圍內(nèi)的公開(kāi)職位信息再補(bǔ)了一批模擬生成的種子數(shù)據(jù)用于驗(yàn)證鏈路。這里必須說(shuō)清楚任何做數(shù)據(jù)項(xiàng)目的朋友優(yōu)先確認(rèn)數(shù)據(jù)源的可獲取性和合規(guī)邊界這比技術(shù)方案更前置。原始數(shù)據(jù)落到 HDFS 之后粗略統(tǒng)計(jì)每天新增大約 20 萬(wàn)條崗位記錄累計(jì)三個(gè)月能到千萬(wàn)級(jí)。這個(gè)量級(jí)對(duì) Hadoop 生態(tài)來(lái)說(shuō)完全是熱身級(jí)別但恰恰是這種不算大也不算小的數(shù)據(jù)最容易暴露數(shù)倉(cāng)設(shè)計(jì)粗糙的問(wèn)題——表建少了后面天天寫(xiě)嵌套子查詢分區(qū)字段選錯(cuò)了跑任務(wù)時(shí)眼睜睜看著掃描全表。2.1 原始數(shù)據(jù)字段構(gòu)成與數(shù)據(jù)質(zhì)量現(xiàn)狀抓下來(lái)的原始數(shù)據(jù)字段列表大致如下字段名含義示例主要質(zhì)量問(wèn)題job_title崗位名稱高級(jí)Java開(kāi)發(fā)工程師命名粒度不一致company_name公司名稱某科技有限公司同一公司多種寫(xiě)法city工作城市上海部分?jǐn)?shù)據(jù)為空salary_min / salary_max薪資下限/上限K15 / 20區(qū)間解析困難salary_period薪資周期14薪文本格式多樣experience經(jīng)驗(yàn)要求3-5年區(qū)間解析困難education學(xué)歷要求本科枚舉值不統(tǒng)一skills技能標(biāo)簽Java,Spring,MySQL分隔符不統(tǒng)一industry所屬行業(yè)互聯(lián)網(wǎng)部分缺失company_size公司規(guī)模500-1999人文本格式多樣publish_date發(fā)布日期2024-11-20少量亂序最頭痛的是薪資字段。招聘網(wǎng)站為了展示效果喜歡寫(xiě)15-20K·14薪、20-35K·15薪有的寫(xiě)面議有的寫(xiě)3-5萬(wàn)/月。如果直接按照 max 或者 min 提取數(shù)值預(yù)測(cè)模型和可視化統(tǒng)計(jì)都會(huì)產(chǎn)生系統(tǒng)性偏差。我最終的做法是先寫(xiě)一個(gè)薪資解析 UDF把所有文本統(tǒng)一轉(zhuǎn)成月薪數(shù)值規(guī)則是——XXK·XX薪拆成單月基礎(chǔ)薪資再乘以薪期系數(shù)除以12個(gè)月XX萬(wàn)/月直接換算成 K純區(qū)間取中位數(shù)面議標(biāo)記為 null 并單獨(dú)歸為一檔不參與回歸模型的訓(xùn)練。2.2 ODS / DWD / DWS / ADS 四層建設(shè)思路Hive 數(shù)倉(cāng)我嚴(yán)格按照四層來(lái)建每一層的職責(zé)必須清晰不能圖省事把表都堆在同一層ODS 層原始數(shù)據(jù)層保持原樣入倉(cāng)按dt做天級(jí)分區(qū)。這里不做任何清洗字段名和數(shù)據(jù)質(zhì)量保留最初狀態(tài)方便日后回溯排查。DWD 層明細(xì)數(shù)據(jù)層做清洗與標(biāo)準(zhǔn)化解析薪資、拆分技能標(biāo)簽、統(tǒng)一公司名稱、補(bǔ)齊城市枚舉。這層是后續(xù)所有計(jì)算的唯一可信數(shù)據(jù)源任何業(yè)務(wù)方要用數(shù)據(jù)都從這層取。DWS 層匯總數(shù)據(jù)層按主題做輕度匯總比如崗位維度的日新增統(tǒng)計(jì)城市維度的薪資分布直方圖技能標(biāo)簽的詞頻統(tǒng)計(jì)。這樣做的價(jià)值在于可視化接口的查詢基本都落在 DWS 層響應(yīng)速度能控制在秒級(jí)。ADS 層應(yīng)用數(shù)據(jù)層面向具體應(yīng)用場(chǎng)景定制包括大屏需要的指標(biāo)結(jié)果、推薦系統(tǒng)的用戶-崗位匹配結(jié)果、薪資預(yù)測(cè)模型的預(yù)測(cè)結(jié)果。表命名上我習(xí)慣加前綴來(lái)表明分層比如ods_job_post_raw、dwd_job_post_cleaned、dws_job_city_salary_stats、ads_job_recommend_result。這樣在寫(xiě) SQL 的時(shí)候掃一眼表名就知道數(shù)據(jù)到了哪一層、可不可以直接用。2.3 薪資字段的標(biāo)準(zhǔn)化工序全項(xiàng)目最容易被低估的步驟寫(xiě)一個(gè)薪資解析函數(shù)看起來(lái)簡(jiǎn)單真正動(dòng)手才發(fā)現(xiàn)字符串格式五花八門(mén)。實(shí)測(cè)下來(lái)常見(jiàn)的模式至少有十幾種15-20K、15-20K·13薪、20-35K·15薪、3-5萬(wàn)/月、3-5萬(wàn)、100-150萬(wàn)/年、面議、薪資面議、300元/天、4-6千/月還有少數(shù)直接寫(xiě)15K以上這種開(kāi)放性區(qū)間。我最后寫(xiě)了一套規(guī)則優(yōu)先的解析邏輯先正則匹配主模式再對(duì)特殊格式逐一兜底。以下是核心處理思路def parseMonthlySalary(raw: String): Double { if (raw null || raw.trim.isEmpty || raw.contains(面議)) return NaN val monthlyPattern (\\d(?:\\.\\d)?)[-~](\\d(?:\\.\\d)?)K.r val annualPattern (\\d(?:\\.\\d)?)[-~](\\d(?:\\.\\d)?)萬(wàn).r raw match { case monthlyPattern(min, max) val base (min.toDouble max.toDouble) / 2.0 parseSalaryPeriodFactor(raw) * base case annualPattern(min, max) val base (min.toDouble max.toDouble) / 2.0 * 10 parseSalaryPeriodFactor(raw) * base case _ NaN } }里面最值得注意的細(xì)節(jié)是薪期系數(shù)?;ヂ?lián)網(wǎng)行業(yè)寫(xiě)14薪15薪非常普遍如果忽略這個(gè)系數(shù)同一份工作用月薪口徑統(tǒng)計(jì)會(huì)偏低 10% 到 20%。我的處理方式是從文本中單獨(dú)提取薪期數(shù)字統(tǒng)一年化后再除以 12。做完這一步之后后續(xù)所有的統(tǒng)計(jì)口徑都基于年化月薪避免了同崗位不同公司薪期差異帶來(lái)的偏差。提示薪資面議的數(shù)據(jù)不要直接丟棄。可視化分析中可以單獨(dú)統(tǒng)計(jì)面議崗位占比這本身就是一個(gè)有價(jià)值的信息維度——它往往和崗位職級(jí)、薪資敏感性有相關(guān)性。2.4 分區(qū)策略與小文件治理數(shù)倉(cāng)穩(wěn)定運(yùn)行的前提Hive 表我統(tǒng)一用dt日期分區(qū)作為第一級(jí)分區(qū)因?yàn)檎衅笖?shù)據(jù)的分析場(chǎng)景里按天增量是最自然的節(jié)奏。部分大表加了第二級(jí)分區(qū)city_level一線城市/新一線/二線/其他但實(shí)際測(cè)試下來(lái)收益有限反而增加了分區(qū)數(shù)量后面就取消了只保留日期分區(qū)。增量數(shù)據(jù)落地的過(guò)程里小文件問(wèn)題比數(shù)據(jù)傾斜更早出現(xiàn)。招聘數(shù)據(jù)源本身是碎片化的每天從多個(gè)渠道收集每個(gè)渠道都可能產(chǎn)生幾十個(gè)小文件。如果直接 INSERT 進(jìn) Hive 表一天積累下來(lái)可能產(chǎn)生上千個(gè)小文件每次 Spark 讀表光打開(kāi)文件就要浪費(fèi)大量時(shí)間。我的處理方式是在寫(xiě)入前對(duì) DataFrame 執(zhí)行repartition(分區(qū)數(shù), col(dt))讓每個(gè) Spark 分區(qū)對(duì)應(yīng)一個(gè) Hive 分區(qū)并且把分區(qū)內(nèi)文件數(shù)量控制在 1-2 個(gè)。同時(shí)在 Hive 表屬性里開(kāi)啟了orc.compress和文件合并相關(guān)的參數(shù)在周末低峰期手動(dòng)跑一次ALTER TABLE ... CONCATENATE做小文件合并。這套組合拳打完任務(wù)運(yùn)行時(shí)間穩(wěn)定在原來(lái)的 60% 左右。3. Spark 在這里干了什么從統(tǒng)計(jì)報(bào)表到薪資預(yù)測(cè)模型Hive 把數(shù)倉(cāng)建好之后計(jì)算層的主角就是 Spark。我在項(xiàng)目里把 Spark 的職責(zé)分成了兩大塊第一塊是用 Spark SQL 做常規(guī)指標(biāo)統(tǒng)計(jì)統(tǒng)一口徑、生成 DWS 層匯總數(shù)據(jù)第二塊是用 MLlib 訓(xùn)練薪資預(yù)測(cè)模型這也是標(biāo)題里薪資預(yù)測(cè)最核心的部分。兩塊都在同一個(gè) Spark Session 里完成讀取 Hive 表、寫(xiě)回 Hive 表全程不走外部存儲(chǔ)。為什么不直接用 Hive 跑 SQL因?yàn)樾劫Y預(yù)測(cè)涉及特征工程和模型迭代用 SQL 做特征拼接雖然也能實(shí)現(xiàn)但每調(diào)整一次特征都要改一大段 HQL調(diào)試效率太低。Spark 的 DataFrame API 能讓特征工程和模型訓(xùn)練在同一個(gè)程序里連貫運(yùn)行數(shù)據(jù)直接以 DataFrame 形式從 Hive 讀取這才是 Spark 在這個(gè)架構(gòu)里不可替代的原因。3.1 Spark SQL 批處理與指標(biāo)口徑統(tǒng)一做可視化大屏的基礎(chǔ)是那些聚合統(tǒng)計(jì)指標(biāo)比如城市平均薪資 Top10、崗位數(shù)量分布餅圖、技能詞云、近 30 天薪資趨勢(shì)。我建了一套專(zhuān)門(mén)的指標(biāo)計(jì)算任務(wù)每晚定時(shí)跑把結(jié)果寫(xiě)入 DWS 層的獨(dú)立結(jié)果表大屏后端直接查詢結(jié)果表不直接掃描明細(xì)表。指標(biāo)口徑制定過(guò)程中最容易踩的坑是**平均這個(gè)詞的定義**。常規(guī)統(tǒng)計(jì)學(xué)喜歡用算術(shù)平均但招聘數(shù)據(jù)的薪資分布是明顯的右偏分布——少數(shù)高薪崗位會(huì)把平均數(shù)拉得很高。我最終在項(xiàng)目中同時(shí)計(jì)算了平均值、中位數(shù)和 P75 分位數(shù)可視化頁(yè)面上默認(rèn)展示中位數(shù)因?yàn)橹形粩?shù)更能反映大多數(shù)求職者能拿到的薪資水平。Spark SQL 的代碼風(fēng)格比較樸素基本都是標(biāo)準(zhǔn)的GROUP BY 聚合函數(shù)。真正需要注意的反而是數(shù)據(jù)傾斜問(wèn)題比如Java這種熱門(mén)技能標(biāo)簽的行數(shù)可能是Rust標(biāo)簽的幾百倍。我在做技能詞頻統(tǒng)計(jì)時(shí)先用explode把技能數(shù)組炸開(kāi)再用filter清理空值和純空白字符串最后再做聚合。那段代碼看起來(lái)簡(jiǎn)單實(shí)測(cè)數(shù)據(jù)量大了之后explode會(huì)產(chǎn)生大量中間行建議配合repartition控制并行度。3.2 薪資預(yù)測(cè)的特征工程數(shù)字不能直接喂給模型薪資預(yù)測(cè)本質(zhì)上是一個(gè)回歸問(wèn)題我們的目標(biāo)是輸入崗位屬性輸出預(yù)測(cè)的月薪數(shù)值。剛開(kāi)始我也踩過(guò)特征越全越好的誤區(qū)——把崗位名稱、公司名、城市、學(xué)歷、經(jīng)驗(yàn)、技能標(biāo)簽全塞進(jìn)去結(jié)果模型訓(xùn)練倒是很快但預(yù)測(cè)結(jié)果毫無(wú)解釋性而且某些特征比如公司名直接造成了嚴(yán)重的過(guò)擬合。后來(lái)重新梳理了特征體系最終保留了以下維度城市編碼把城市映射為一線/新一線/二線/三線/其他這是薪資差異最大的結(jié)構(gòu)性因素。崗位大類(lèi)編碼按 10 大類(lèi)組織算法崗和運(yùn)營(yíng)崗的薪資帶寬差異非常大模型需要學(xué)習(xí)到這個(gè)差異。經(jīng)驗(yàn)要求把3-5年轉(zhuǎn)換成數(shù)值區(qū)間下限 3 和上限 5再取均值作為特征。學(xué)歷要求按學(xué)歷等級(jí)映射為數(shù)字大專(zhuān)1本科2碩士3博士4不限0。技能標(biāo)簽數(shù)量技能數(shù)量越多通常對(duì)應(yīng)技術(shù)棧更復(fù)雜的崗位但也不是絕對(duì)。行業(yè)編碼互聯(lián)網(wǎng)、金融、制造等行業(yè)之間的薪資水平有明顯差異。公司規(guī)模按規(guī)模檔位映射為 1-5 的等級(jí)。這些特征里絕大多數(shù)是類(lèi)別型特征我全部用StringIndexer轉(zhuǎn)成數(shù)值索引再通過(guò)OneHotEncoderEstimator做獨(dú)熱編碼。數(shù)值型特征如經(jīng)驗(yàn)?zāi)晗?、技能個(gè)數(shù)則做了標(biāo)準(zhǔn)化防止量綱差異影響模型收斂。用一個(gè)簡(jiǎn)單的例子說(shuō)明兩個(gè)崗位一個(gè)是上海-算法工程師-碩士-3年-互聯(lián)網(wǎng)-500人以上另一個(gè)是某縣城-行政專(zhuān)員-大專(zhuān)-不限經(jīng)驗(yàn)-制造業(yè)-20人以下喂給模型的特征向量應(yīng)該能夠顯著拉開(kāi)差異模型才有能力預(yù)測(cè)出合理的薪資差距。3.3 模型訓(xùn)練與評(píng)估為什么選了 GBT 回歸而不是線性回歸模型選型我做了一輪對(duì)比實(shí)驗(yàn)參與候選的有線性回歸、決策樹(shù)回歸、隨機(jī)森林回歸和 GBT梯度提升樹(shù)回歸。直接說(shuō)結(jié)論線性回歸R2 大概 0.42MAE 在 6K 左右。問(wèn)題在于薪資和特征之間不是簡(jiǎn)單的線性關(guān)系比如經(jīng)驗(yàn)從 1 年到 3 年的薪資增幅和從 8 年到 10 年的增幅完全不同線性模型無(wú)法刻畫(huà)這種非線性。隨機(jī)森林回歸R2 到 0.61MAE 降到 4.5K。訓(xùn)練速度快參數(shù)少作為 baseline 非常合適。GBT 回歸R2 到 0.68MAE 降到 3.8K。效果最好代價(jià)是訓(xùn)練時(shí)間長(zhǎng)了約一倍但對(duì)這個(gè)數(shù)據(jù)量級(jí)完全可接受。最終選了 GBT 回歸器參數(shù)大致如下val gbt new GBTRegressor() .setFeaturesCol(features) .setLabelCol(label) .setMaxIter(100) .setMaxDepth(6) .setStepSize(0.1) .setSubsamplingRate(0.8)訓(xùn)練之前做了標(biāo)準(zhǔn)化的 8:2 切分訓(xùn)練集 80 萬(wàn)條測(cè)試集 20 萬(wàn)條。評(píng)估指標(biāo)上除了 RMSE 和 MAE我還額外關(guān)注了一個(gè)指標(biāo)預(yù)測(cè)值落在真實(shí)薪資區(qū)間內(nèi)的比例。因?yàn)檎衅割I(lǐng)域的薪資本身就是一個(gè)區(qū)間概念如果預(yù)測(cè)值和真實(shí)值相差在 15% 以內(nèi)就算一個(gè)合格預(yù)測(cè)。這個(gè)口徑做出來(lái)合格預(yù)測(cè)的比例大約在 60% 出頭作為離線模型的 baseline 已經(jīng)具備參考價(jià)值。3.4 預(yù)測(cè)結(jié)果如何落地成可解釋的數(shù)字模型訓(xùn)練完不是終點(diǎn)關(guān)鍵在于把預(yù)測(cè)結(jié)果變成業(yè)務(wù)方能理解的信息。我在 ADS 層建了一張薪資預(yù)測(cè)結(jié)果表字段包括崗位 ID、預(yù)測(cè)薪資、真實(shí)薪資如果有、預(yù)測(cè)置信度、參與預(yù)測(cè)的特征快照。大屏上展示的薪資預(yù)測(cè)除了人數(shù)均值和眾數(shù)還會(huì)按城市、崗位大類(lèi)、經(jīng)驗(yàn)段做交叉分析。這里的實(shí)操細(xì)節(jié)是不要只存一個(gè)預(yù)測(cè)值要把預(yù)測(cè)模型的版本號(hào)也存下來(lái)。因?yàn)槟P蜁?huì)迭代同一個(gè)崗位在不同版本下預(yù)測(cè)結(jié)果可能不同。如果可視化界面上突然出現(xiàn)薪資異常波動(dòng)可以通過(guò)版本號(hào)定位是不是模型更新導(dǎo)致的而不是誤判為市場(chǎng)變化。模型訓(xùn)練任務(wù)在調(diào)度體系里跑在 DWS 層數(shù)據(jù)更新之后依賴關(guān)系用調(diào)度平臺(tái)的任務(wù) A 成功后觸發(fā)任務(wù) B來(lái)保證。整個(gè)鏈路跑完大約需要 40 分鐘其中特征工程占了大頭模型訓(xùn)練本身在 100 迭代下只需要十分鐘出頭。4. 崗位推薦系統(tǒng)看似簡(jiǎn)單坑都在數(shù)據(jù)里推薦系統(tǒng)是標(biāo)題里的另一個(gè)重頭戲。招聘場(chǎng)景的推薦和電商推薦有本質(zhì)區(qū)別電商推薦追求點(diǎn)擊率和轉(zhuǎn)化率用戶點(diǎn)錯(cuò)了最多是誤買(mǎi)成本不高招聘推薦一旦推薦了不匹配的崗位用戶會(huì)產(chǎn)生強(qiáng)烈的這個(gè)平臺(tái)不懂我的觀感流失率極高。所以我把推薦系統(tǒng)的設(shè)計(jì)原則定為寧可少推不可錯(cuò)推。這也決定了我在算法選型上的傾向——不追求最前沿的深度模型而是在可解釋性、可維護(hù)性、效果三者的平衡點(diǎn)上找方案。4.1 推薦策略選型基于內(nèi)容 vs 協(xié)同過(guò)濾對(duì)比了兩種主流方案協(xié)同過(guò)濾ALS能捕捉相似人群的偏好但有一個(gè)致命前提——需要足夠多的用戶行為數(shù)據(jù)。招聘平臺(tái)的用戶行為天然稀疏一個(gè)人一年可能只投遞幾十份簡(jiǎn)歷瀏覽記錄也沒(méi)有電商那么頻繁。ALS 在數(shù)據(jù)稀疏場(chǎng)景下表現(xiàn)很一般容易所有用戶被推薦同一批熱門(mén)崗位。基于內(nèi)容的推薦不依賴用戶行為而是計(jì)算用戶畫(huà)像與崗位畫(huà)像之間的相似度。用戶畫(huà)像是從他的簡(jiǎn)歷里抽取——技能標(biāo)簽、期望城市、工作經(jīng)驗(yàn)、學(xué)歷崗位畫(huà)像是從崗位詳情里抽取——同樣的技能標(biāo)簽、工作地點(diǎn)、經(jīng)驗(yàn)要求、崗位類(lèi)別。相似度用余弦相似度計(jì)算直觀、可解釋而且冷啟動(dòng)友好。最終我采用基于內(nèi)容 規(guī)則加權(quán)的方案協(xié)同過(guò)濾作為補(bǔ)充策略只在用戶行為數(shù)據(jù)積累較充分的條件下啟用。具體來(lái)說(shuō)主推薦計(jì)算用戶畫(huà)像與崗位畫(huà)像的余弦相似度相似度 Top 50 的崗位進(jìn)入候選池。規(guī)則過(guò)濾剔除已經(jīng)在用戶投遞記錄中的崗位、薪資低于用戶期望的崗位、城市不匹配的崗位。兜底策略如果候選池不足 20 個(gè)從熱門(mén)崗位中補(bǔ)足保證推薦列表不為空。4.2 構(gòu)建用戶畫(huà)像與崗位畫(huà)像的實(shí)操細(xì)節(jié)用戶畫(huà)像和崗位畫(huà)像的構(gòu)建邏輯是對(duì)稱的都做成了標(biāo)簽向量。用戶簡(jiǎn)歷解析出以下字段期望城市、期望薪資、技能標(biāo)簽從項(xiàng)目經(jīng)歷中提取、工作年限、學(xué)歷、目標(biāo)崗位類(lèi)別。崗位側(cè)同樣抽取城市、薪資范圍、技能要求、經(jīng)驗(yàn)要求、學(xué)歷要求、崗位類(lèi)別。技能標(biāo)簽的標(biāo)準(zhǔn)化是核心難點(diǎn)。簡(jiǎn)歷里寫(xiě)Java和崗位要求里寫(xiě)JAVA或Java開(kāi)發(fā)的相似度如何計(jì)算純字符串匹配一定會(huì)漏。我的做法是維護(hù)一份技能同義詞表java、Java、JAVA、java開(kāi)發(fā)全部歸一化到j(luò)avapython和Python歸一到python另外解決一些復(fù)合詞比如大數(shù)據(jù)開(kāi)發(fā)標(biāo)簽會(huì)拆分出hadoop、spark、hive等子技能。這份同義詞表初期手工維護(hù)后面根據(jù)推薦效果持續(xù)迭代。畫(huà)像向量的權(quán)重設(shè)置也做了一些調(diào)優(yōu)。技能標(biāo)簽的權(quán)重最高其次是城市匹配再次是崗位類(lèi)別和學(xué)歷。實(shí)際操作時(shí)我在相似度計(jì)算里加入了城市匹配的懲罰項(xiàng)城市不匹配直接扣掉 30% 的相似度分。這一步是調(diào)試過(guò)程中試出來(lái)的結(jié)論——很多用戶根本不會(huì)考慮異地崗位就算其他標(biāo)簽相似度極高城市不匹配照樣不會(huì)投遞。4.3 冷啟動(dòng)與推薦結(jié)果的解釋性冷啟動(dòng)問(wèn)題在招聘推薦里分兩種新用戶沒(méi)有簡(jiǎn)歷、老用戶簡(jiǎn)歷信息量不足。項(xiàng)目中的處理方式新用戶沒(méi)有簡(jiǎn)歷時(shí)展示熱門(mén)崗位榜——根據(jù)投遞量和社會(huì)關(guān)注度排名。這個(gè)榜單有天然的推薦合理性至少不會(huì)讓用戶覺(jué)得推薦的崗位完全不搭邊。等用戶瀏覽了 5 個(gè)以上崗位后再根據(jù)他的瀏覽行為動(dòng)態(tài)調(diào)整畫(huà)像切換到個(gè)性化推薦。簡(jiǎn)歷信息量不足時(shí)我會(huì)把畫(huà)像中不確定的部分加入置信度概念。技能標(biāo)簽不足 3 個(gè)的用戶相似度計(jì)算時(shí)給每個(gè)匹配技能更大的權(quán)重并額外增加一條規(guī)則優(yōu)先推薦熱門(mén)崗位類(lèi)別里的中低競(jìng)爭(zhēng)崗位因?yàn)檫@類(lèi)崗位對(duì)人才要求更寬容推薦后用戶實(shí)際投遞的轉(zhuǎn)化率會(huì)更高。推薦結(jié)果的解釋性也是我特意做的一個(gè)點(diǎn)。推薦列表里的每個(gè)崗位都帶了 3 個(gè)推薦原因標(biāo)簽比如技能匹配Java、Spring城市匹配上海崗位類(lèi)別匹配后端開(kāi)發(fā)。前端把這些原因展示出來(lái)用戶能理解為什么給我推這個(gè)信任感提升非常明顯。4.4 離線計(jì)算 結(jié)果緩存的更新節(jié)奏推薦計(jì)算不要求實(shí)時(shí)用戶畫(huà)像的更新頻率是每天一次。每天凌晨 Spark 任務(wù)會(huì)將前一天的用戶行為數(shù)據(jù)合并進(jìn)畫(huà)像表重新計(jì)算所有活躍用戶的推薦列表結(jié)果寫(xiě)入ads_job_recommend_result表。后端接口讀這個(gè)表時(shí)加了一層 Redis 緩存緩存有效期 6 小時(shí)有效避免了大屏和接口頻繁查詢 Hive 表帶來(lái)的延遲問(wèn)題。這套離線方案的延遲在于——用戶當(dāng)天新增的行為要第二天才能體現(xiàn)在推薦里。但我實(shí)測(cè)下來(lái)對(duì)招聘場(chǎng)景來(lái)說(shuō)這個(gè)延遲完全可以接受因?yàn)橛脩舻那舐氁庀蛲ǔJ窍鄬?duì)穩(wěn)定的不太會(huì)出現(xiàn)上午看了前端職位下午就必須給我推前端這種強(qiáng)實(shí)時(shí)需求。真要做實(shí)時(shí)推薦技術(shù)棧就要引入 Flink 和在線向量檢索復(fù)雜度和成本都會(huì)大幅上升現(xiàn)階段性價(jià)比不高。5. 可視化大屏數(shù)據(jù)分析的最后一公里大屏是這個(gè)項(xiàng)目最容易出效果、也最容易做得華而不實(shí)的地方。很多團(tuán)隊(duì)喜歡把大屏做成數(shù)據(jù)炫技?jí)Α獎(jiǎng)討B(tài)流光、3D 地球、異??犰诺霓D(zhuǎn)場(chǎng)但數(shù)據(jù)本身經(jīng)不起推敲。我在設(shè)計(jì)時(shí)定了兩條原則第一大屏上的每個(gè)數(shù)字和圖表都必須指向一個(gè)明確的業(yè)務(wù)動(dòng)作第二如果大屏上的信息無(wú)法支撐會(huì)議決策那就是純裝飾。最終的大屏采用 1920×1080 分辨率的布局以地圖、柱狀圖、折線圖、詞云、雷達(dá)圖為主要圖表類(lèi)型。后端用 Spring Boot 提供 HTTP 接口數(shù)據(jù)從 DWS/ADS 層讀取并聚合后以 JSON 格式返回。前端用 Vue ECharts 渲染每 30 秒自動(dòng)輪詢一次接口保證大屏上的數(shù)據(jù)能反映最新計(jì)算結(jié)果。5.1 大屏整體布局與數(shù)據(jù)接口設(shè)計(jì)大屏的布局我先列了一個(gè)核心指標(biāo)區(qū)——總崗位數(shù)、今日新增崗位、平均薪資中位數(shù)、高薪崗位占比、熱門(mén)技能 Top5、崗位供需比這些是管理者最關(guān)心的指標(biāo)。中間區(qū)域放一張城市薪資地圖用熱力色階展示不同城市的平均薪資水平右側(cè)區(qū)域放崗位類(lèi)別分布餅圖和技能詞云底部區(qū)域放近 30 天薪資走勢(shì)折線圖和學(xué)歷要求分布柱狀圖。數(shù)據(jù)接口設(shè)計(jì)有一個(gè)經(jīng)驗(yàn)可以分享大屏接口的返回體量一定要小。很多前端開(kāi)發(fā)習(xí)慣讓后端直接返回全量明細(xì)數(shù)據(jù)然后在前端做聚合但大屏數(shù)據(jù)源在數(shù)倉(cāng)里全量明細(xì)可能有幾十萬(wàn)行前端渲染直接卡死。我的做法是后端接口只返回聚合好的 JSON一個(gè)接口對(duì)應(yīng)一個(gè)圖表數(shù)據(jù)量控制在幾十條到幾百條之間。前端拿到數(shù)據(jù)直接映射到 ECharts 的 series性能非常穩(wěn)定。5.2 核心圖表與業(yè)務(wù)含義的對(duì)應(yīng)關(guān)系每個(gè)圖表我都做了明確的業(yè)務(wù)定義城市薪資地圖用于回答去哪些城市薪資更有競(jìng)爭(zhēng)力。地圖上采用中位數(shù)薪資而非平均薪資因?yàn)楦咝綅徫患性谝痪€城市平均薪資會(huì)讓新一線城市看起來(lái)毫無(wú)吸引力。崗位類(lèi)別分布餅圖用于回答哪些崗位需求量最大。這里我看的是崗位存量占比而不是投遞量占比因?yàn)橥哆f量受品牌聲量和曝光影響太大不能真實(shí)反映市場(chǎng)需求。技能詞云用于回答哪些技能是當(dāng)前市場(chǎng)的硬通貨。詞頻來(lái)自清庫(kù)后 DWD 層表里skills字段的 explode 結(jié)果再用 TF 權(quán)重做歸一化。詞云字體大小對(duì)應(yīng)詞頻排名。學(xué)歷要求分布柱狀圖按崗位數(shù)量統(tǒng)計(jì)各學(xué)歷檔位占比并配合本科及以上比例這一行指標(biāo)直觀反映學(xué)歷門(mén)檻變化。薪資走勢(shì)折線圖按日期展示全崗位中位數(shù)薪資的 30 天趨勢(shì)用于揭示短期供需波動(dòng)。這些圖表搭配在一起基本覆蓋了看行情—挑城市—選崗位—估薪資的決策路徑。5.3 展示口徑大屏到底給誰(shuí)看大屏的觀眾通常有兩類(lèi)一類(lèi)是公司管理層他們要的是宏觀趨勢(shì)和對(duì)策建議另一類(lèi)是 HR 運(yùn)營(yíng)團(tuán)隊(duì)他們要的是可操作的數(shù)據(jù)洞察。兩者關(guān)注的點(diǎn)完全不同。管理層看的是城市盤(pán)子怎么分布、薪資是否有異常、熱門(mén)人才流向哪里運(yùn)營(yíng)團(tuán)隊(duì)看的是哪些技能供給不足、哪些城市需要加大招聘力度、哪些崗位長(zhǎng)期掛著招不到人。所以我在大屏上額外放了兩塊運(yùn)營(yíng)向的內(nèi)容長(zhǎng)期掛職崗位 Top10和供不應(yīng)求技能方向。前者直接從崗位發(fā)布時(shí)間超過(guò) 90 天但狀態(tài)仍為招聘中的崗位中篩出后者通過(guò)對(duì)比崗位需求量和簡(jiǎn)歷供給量得出。這兩塊數(shù)據(jù)能直接轉(zhuǎn)化為運(yùn)營(yíng)動(dòng)作是我覺(jué)得整個(gè)大屏最有實(shí)際價(jià)值的部分。5.4 大屏性能和刷新機(jī)制上的優(yōu)化細(xì)節(jié)大屏作為 7×24 小時(shí)掛在會(huì)議室的系統(tǒng)穩(wěn)定性和流暢度比功能豐富更重要。優(yōu)化經(jīng)驗(yàn)整理為以下幾點(diǎn)圖表銷(xiāo)毀重建ECharts 實(shí)例在數(shù)據(jù)刷新時(shí)要dispose后再重新init避免內(nèi)存泄漏和疊影。輪詢接口加條件判斷前端每次請(qǐng)求先帶一個(gè)lastUpdate參數(shù)后端返回dataVersion如果版本沒(méi)變就直接返回 304 或空數(shù)據(jù)減少無(wú)效傳輸。靜態(tài)資源 CDN 本地緩存大屏的 JS、CSS 體積不小首屏加載速度直接影響開(kāi)會(huì)體驗(yàn)務(wù)必做好緩存。數(shù)據(jù)異常兜底接口返回空值時(shí)圖表顯示暫無(wú)數(shù)據(jù)而不是渲染成空白否則大屏?xí)@得像出了故障。6. 踩坑記錄從數(shù)據(jù)傾斜到預(yù)測(cè)偏差任何項(xiàng)目在真實(shí)環(huán)境中跑起來(lái)都會(huì)遇到文檔里沒(méi)寫(xiě)過(guò)的問(wèn)題這套系統(tǒng)也不例外。下面記錄幾個(gè)讓我印象最深的坑和處理過(guò)程希望對(duì)后來(lái)者有幫助。6.1 Hive 小文件過(guò)多引發(fā)的任務(wù)卡死項(xiàng)目運(yùn)行兩周之后Spark 任務(wù)的執(zhí)行時(shí)間從 25 分鐘悄悄漲到了 50 分鐘一度逼近 60 分鐘。查看 Spark UI發(fā)現(xiàn)大部分時(shí)間花在了文件讀取階段。定位后發(fā)現(xiàn)每天增量寫(xiě)入 DWD 層時(shí)因?yàn)槊總€(gè)渠道產(chǎn)生的文件太小導(dǎo)致 HDFS 上積累了成千上萬(wàn)個(gè)小文件。排查方式是看 Hive 表的文件數(shù)量hdfs dfs -ls /user/hive/warehouse/dwd_job_post_cleaned/dt2024-11-20發(fā)現(xiàn)這個(gè)分區(qū)下有幾十個(gè)幾十 KB 的小文件。修復(fù)手段有兩個(gè)第一是在 Spark 寫(xiě)入前repartition控制分區(qū)數(shù)第二是對(duì)歷史分區(qū)執(zhí)行ALTER TABLE ... CONCATENATE合并小文件。雙管齊下之后任務(wù)時(shí)長(zhǎng)恢復(fù)到了 25 分鐘左右。6.2 Join 數(shù)據(jù)傾斜導(dǎo)致的 OOM做 DWS 層城市-崗位-技能多維匯總時(shí)某一座一線城市的崗位數(shù)據(jù)量遠(yuǎn)大于其他城市Spark 執(zhí)行join時(shí)發(fā)生了數(shù)據(jù)傾斜部分 Executor 直接 OOM。我當(dāng)時(shí)用兩種方式解決方案一優(yōu)先采用對(duì)熱點(diǎn) Key 加隨機(jī)前綴做兩階段聚合。具體做法是不直接影響結(jié)果——先對(duì)熱點(diǎn)城市的數(shù)據(jù)加一個(gè) 0-9 的隨機(jī)后綴將一個(gè)大 Key 拆成 10 個(gè)小 Key 分別聚合再做第二輪合并。方案二如果傾斜規(guī)??煽馗挠肂roadcast Join把小表廣播到每個(gè) Executor避免 Shuffle。但要求小表數(shù)據(jù)量小于 10MB 左右否則廣播本身就有成本。我最終在熱點(diǎn)城市場(chǎng)景下用了方案一。這種鹽化 兩階段聚合的寫(xiě)法是處理數(shù)據(jù)傾斜的通用手段值得記錄到自己的常用工具庫(kù)里。6.3 薪資預(yù)測(cè)低估高薪崗位的問(wèn)題模型上線后可視化大屏上出現(xiàn)了一個(gè)扎眼的現(xiàn)象薪資預(yù)測(cè)的最低值和真實(shí)數(shù)據(jù)差距不大但高薪崗位的預(yù)測(cè)值明顯偏低。100 萬(wàn)年薪以上的崗位模型大多只預(yù)測(cè)出 60-70 萬(wàn)。原因分析后發(fā)現(xiàn)高薪崗位樣本量非常少。訓(xùn)練集中年薪 80 萬(wàn)以上的樣本占比只有 0.5% 左右GBT 回歸在擬合過(guò)程中為了降低整體損失會(huì)主動(dòng)犧牲那些稀疏的高薪樣本。解決辦法有兩個(gè)方向一是對(duì)高薪樣本做過(guò)采樣把權(quán)重調(diào)高二是使用分位數(shù)回歸或者單獨(dú)訓(xùn)練一個(gè)高薪崗位子模型。實(shí)驗(yàn)下來(lái)過(guò)采樣 單獨(dú)訓(xùn)練高薪段模型的組合效果最好高薪崗位的 MAE 從 25 萬(wàn)降到了 12 萬(wàn)左右。但代價(jià)是代碼復(fù)雜度上來(lái)了所以我在最終版本中對(duì)通用模型和高薪模型做了分檔預(yù)測(cè)超過(guò) 80 萬(wàn)年薪的崗位走子模型其余走通用模型。6.4 調(diào)度與數(shù)據(jù)回溯補(bǔ)數(shù)據(jù)比寫(xiě)代碼更考驗(yàn)人整個(gè)系統(tǒng)依賴 6-7 個(gè)定時(shí)任務(wù)鏈路是數(shù)據(jù)采集 - ODS - DWD - DWS - ADS - 模型訓(xùn)練 - 推薦結(jié)果 - 大屏刷新。任何一環(huán)失敗下游數(shù)據(jù)就會(huì)缺。有一次某個(gè)上游數(shù)據(jù)源連續(xù)三天沒(méi)有更新導(dǎo)致 DWD 層連續(xù)三天沒(méi)有增量數(shù)據(jù)下游任務(wù)全都啞掉了。問(wèn)題不在任務(wù)失敗而在回溯機(jī)制。數(shù)據(jù)源恢復(fù)之后直接重跑當(dāng)天的任務(wù)只能補(bǔ)齊一天的增量前三天缺的數(shù)據(jù)需要手動(dòng)補(bǔ)跑。我在調(diào)度平臺(tái)上給每個(gè)任務(wù)都配了重跑指定日期區(qū)間的能力并且補(bǔ)數(shù)任務(wù)執(zhí)行時(shí)會(huì)自動(dòng)檢查目標(biāo)分區(qū)的數(shù)據(jù)是否完整不完整就報(bào)錯(cuò)提示。這樣雖然補(bǔ)數(shù)仍要人工觸發(fā)但至少不會(huì)出現(xiàn)看似跑完、實(shí)際沒(méi)有數(shù)據(jù)的隱性失敗。這個(gè)項(xiàng)目跑通半年之后我最大的體會(huì)是技術(shù)架構(gòu)的復(fù)雜度可以慢慢提升但數(shù)據(jù)的質(zhì)量和口徑一致性必須從第一天就盯緊。Hadoop、Spark、Hive 提供了穩(wěn)定的底座但真正的價(jià)值來(lái)自數(shù)據(jù)能不能講出可信的故事——薪資預(yù)測(cè)是否貼近市場(chǎng)、推薦結(jié)果能不能幫人找到機(jī)會(huì)、大屏上的數(shù)字是否可以支撐決策。如果從頭再來(lái)一次我會(huì)在第一天就把數(shù)據(jù)規(guī)范和數(shù)據(jù)質(zhì)量監(jiān)控做扎實(shí)那才是這個(gè)系統(tǒng)持續(xù)運(yùn)轉(zhuǎn)的根基。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
近亲乱伦一区二区| 骚熟女AV网| 激情干在线| 亚洲国产美女久久久久| 亚洲精品97p| 中文字幕88av在线| 女人的久久久| AV九九| 亚洲āv网址在线观看| 天天欧美| 99re这里只有精品2| 97超碰无码网| 九九九九88| 人成午夜免费大片| 久久无码电影| 亚洲导航深夜福利| 成人小说视频在线精品欧美| 国产在线观看91精品一区| 男同专区一区二区三区在线| 超碰天天去日穴| 欧美成人一区二区| 欧美色图小说综合| 国产日韩中文字幕欧美| 亚洲国产丝袜熟女av| 欧美一品道| 亚洲色图 图片| 牛牛久久国产精品视频一二三 | 亚州Av天美传媒| 97 视频在线| 久久天天躁日日躁狠狠躁| 蜜臀久久99精品久久久老,,| 日韩高潮一区| 特级大荫道BBwBBwBBW| 99综合网| 亚洲天堂,男人| 成人网欧美风情| 99热亚洲天堂| 日本男人插女人的逼黄色| www老逼91| 精品网站9999| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美一品道| 国产视频大全| 婷婷8月天青娱乐| 亚州精品人妻一二三区| 18+91网站| 日本二三四区| yaouchengrenav| 丁香九月 婷婷| 国产强奸91| 天天日天天搞天天干| 亚洲婷婷综合网| 91久久九九精品国产综合| 日韩综合成人免费视频| 精品v日韩欧美国产| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产精品干干干| 在线精品福利免费播放| 91操碰| 超碰亚洲欧美日韩无| 99久久无色码| 日韩综合第八区国产精品| 欧美综合综合| 人妻偷拍一区二区三区| 国产福利精品最新在线| 男人下部插入女人下部| 精品无码人妻一区二区免费蜜桃| 人人妻人人色一区二区三区| 97欧美精品| 中文色综合| 日韩性爱网址| 免费成人在线熟妇网| 久久精品一区二区三区蜜桃臀| 9 1果冻精品视频| 免费a v| 天天激情干| 欧美国产日韩高清在线| 美日韩一卡二卡三卡免费人妻精品| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚州操逼网| 久久9亚洲| 激情小说亚洲视频| 澳门黄片一香蕉视频| 国产精品探花在线| 青青草精品| 中文字幕人妻丝袜乱一区三区| 在线日韩精品一区二区三区| 探花激情视频| 精品欧美日韩在线观看| 欧美一级黄片免费播放| 久久精品视频一区三区小泽玛利亚| 97在线视频免费看| 狼人久草| 亚洲亚洲亚洲天堂天堂| 国产福利小视频高清在线观看| 亚州色交| 日韩激情无码影院| 超碰公开久久网| 玖色av| 377p欧洲日本亚洲大胆| 97超碰久久色| 少妇一级婬片免费放一级a性色.| 台湾佬中文娱乐自偷自拍| 淫纸中9区| 丰满少妇乱子伦精品无| 超碰社区97| 日韩福利综合一区| 亚洲综合113页| 三级色影综合网| 去干网最新版| 欧中美三级一区二区三区| 国产高清MV操逼视频| 97 超碰 人人做 人人爱| 青青草公开在线免费不卡视频| 一级特黄aaa大片在线观看成人一级片在线观看| 五月婷婷久久综合| 密臀在线一区尤物| 偷拍 精品另类 凸凹了四区| 91人人操| 国产日本熟女顶级一区二区三区视频| 91美女在线| 国产亚洲在线| 日韩人妻无码不卡网站| 青青草自拍视频在线播放| 欧美97网| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 哑洲在线| 女人爽到高潮潮喷18禁网站| 亚洲欧美校园| 亚洲91极品| 99re在线| 91 综合 色| 日本一级二级三级网站| 超碰偷拍| 丝袜狠狠草尤物人妻av91| 欧美高清色| 92性色国产午夜福利在线661 | 国产精品交换一区二区| 78超碰| 懂色AV一区二区三区| 综合 亚洲 欧美| 91女人的网站| 日韩精品免费高清视频在线| 日韩在线观看AV| 日本精品第一视频在'| 亚洲精品九九九九九九| 精品无码一区二区| 日韩欧美字幕亚洲一区二区| 亚洲天堂男人天堂网| 成人贴图日韩欧美| 国产精品宅男免费| 酒色综合网| 美女的肌被草喷水视频| 91呆哥人妻| 一区二区三| 日韩视频小说在线观看| 国产精品老熟女一区二区| 色欲久久久久综合网| 超碰97在线中文| 日本午夜久久电影| 久久亚州精品成人Av无| 欧美日韩小说| 久久6热精品99视频| 25国产精品免费观看| 国产又黄又粗的视频| 天天日骚逼熟女| 超碰久久性爱| 亚洲无线码一区国产欧美国| 激情小说图片亚洲首页| 激情婷婷黑人91| 日本九九久久99播| 宅男91视频在线播放| 日本成人电影资源网| 亚洲综合伊人无码久久| 午夜福利 成人 91| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日本中文字幕在线电影| 都市久久精品激情亚洲| 老熟女乱伦片| 天天综合网日韩| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩欧美日韩| 国产v亚洲v日韩v欧美v片另类| 国产AB视频| 久草资源在线视频官方总站日韩丝袜美腿| 激情五月天丁香| 夜色AV无码手机在线影院| 97精| 啊啊啊啊啊啊好多水| 小电影欧美91| 亚洲97资源| 操逼无毒无码免费视频| 啊啊啊啊啊啊啊啊啊在线观看| 日韩99999色| 韩国女主播青草福利视频| 国产精品久久久久综合| 亚洲精品久久久久久久蜜桃臀| 国产精品无码av嫩草| 一二三区操逼国产91| 肥佬影院91| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 狠狠操狠狠插| 精品一区二区三区蜜桃臀赵总 | 日本性爱少妇| 久久久国产成人一区二区三区在线| 91在线美女| 一块操欧美性爱| 免费中文在线| 激情婷婷丁香| 成人五月香网在线| 九九十八精品| 欧美aⅴ99久久黑人专区| 欧美天天综| 丰满少妇高潮无码| 人妻五十路在线| 俞拍自拍| 人妻另类| 四虎在线观看视频| 国产精品人人爽人人做可爱福利| 香蕉久久AⅤ...| 午夜福利在线合集| 日韩啪啪网| 久久久九97| 欧美久久婷| 日日日骚女人精品| 欧美97se| 久久中文字幕不卡人妻| 色色色色日本| 亚洲天堂电影精品一区| 国产精品网站www| 久久久久元码视频| 亚州欧美在线| 久久性爱视频99| 另类小色呦| 大香蕉人妻| 九月AV| 日韩不卡网操逼中文字幕日韩| 曰韩少妇无码| 四虎影视精品| 人人看欧美性爱| 激情婷婷五月天| 亚洲美欧999| 欧美日韩美女精品久草一区二区三区| 一起草在线视频| 自怕偷自怕亚洲精品| 日韩中文字幕视频在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 厕所偷拍在线| 九九九九免费视频| 色在线视频导航| 99久久久er直播网址| 九九伊人网| 一区二区三区四区姦女| 国产sv美女内射| 欧美一区二区福利在线| 伊人五月天青青草婷婷| 草B在线| 美女熟妇色| 天天爽天天爽| 91色s| 亚洲精品成人动漫在线| 91男女啊啊啊| 99日视频在线免费| 国产福利在线视频网站| 黑人中出21连凳花野真衣| 青娱乐 青青青操 日逼| 欧美精品成人在线播放| 国产又大又粗又长视频在线| 国产精品久久久久久久久久久久| 亚洲欧美日韩综合在线尤物| 中文字幕人乱码中文字的预防方法| 五月丁香激情四射| 日本天天吊| 亚洲天堂男| 久久久麻豆精品| 欧美青青视频| 变态乱伦伪娘灌肠一区二区| 啊啊啊不要啊啊受不了了视频在线| 综合色好色| 欧美激情 一区| 日韩综合无码色欲vv| 91色鬼| 久久人妻| 白嫩嫩一区| 欧美精品庄| 91狠狠综合久久| 加勒比久久av| 91精品综合久久久久久五月丁香| 曰韩精品九九无码| 国产欧美成人第一页在线观看| 五月婷婷综合在线| 夜夜夜夜久久久久| 婷婷久久网| 欧亚韩国999| 日韩人成网站在线播放| 久久精品六区| 丁香六月激情| 国产精品免费久久久久久久久久| 亚洲一区二区三区久久 亚洲一区二区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 999国产精品999久久久久久| 日欧操屄视频| 黄色无码高清黄色无码网站| 青草影院内射高潮| 色综合久| 综合另类| 草久久久| 成人网站 免费观看| A级毛片在线看免费| 久久AV无码AV| 中文字幕亚洲欧美在线不卡| 在线毛片片免费观看| 国产久久视频| 日本天天操| 欧美线天码中字| 韩国一级婬片A片AAAAA| 久久激情婷婷| 天天综合欧美综合| 综合激情婷婷| 久草精品国产99| 超碰97网址| 国产熟女完整版中字| 96精品一区| 丁香九月婷婷| 国产亚洲深夜激情| 亚洲中文字幕久久无码精品| 久久的网站啊啊啊啊啊| 日韩人妻一区二区精品| 超碰97人人cao| 丰满熟女人妻一区二区三五十一路| 国内毛片无码一级毛片| 国产成人午夜视频网址| 风韵犹存大大大大香蕉| 91爱看| 97在线精品| 中文字幕日韩精品久久| 夜夜无码| 97网址97| 国产精品制服丝袜中文字幕日韩一区二区三区| 国产成人免费观看在线视频| 大学生美女口爆| 亚洲影视高清第一页| 亚洲色图20p| 国产 v乱码一区二| 亚洲色图尤物视频| 亚洲综合97| 任你干在线视频| 奸色色 男人天堂 天天射| 欧美在线大香999| 欧美日韩色图片| 中国熟妇| 亚洲精品国产av天美传媒| 色综合网1| 久久成年片色大黄全免费网站| 91欧美性| 99国产精品久久久久久久成人热| 日韩精品国产精品五码一区二区| 精品亚洲黄色片 国产精品导航一区二区| 国产激情在线| 久久久久久裸体| 九九九九日本 | 天天色天天干天天射| 校园激情狠狠四射| 久久精品无码熟妇一区二区三区视频导航 | 隔壁邻居波多野结衣中文字幕| 久久久久久人体| a人片中文字幕一区二区| 精品人妻一区二区三区-国产| 动漫爆乳3D奶水一区在线观看| 一区二区三区免费视频入口| 少妇被c 黄 免费观看| 91欧美色| 欲香欲色综合天天伊人| 91性网| 男人的天堂久久| 天天情欲宗合网| 国产精品不卡一区二区三区| 肉丝无码中文高清| 欧美在线中M| se,,,亚洲欧美| 99在线观看无大码| 欧美情色男人的天堂| 国产精品熟女AV中文字幕在线播放| 在线 制服丝袜中出 人妻| 婷婷导航| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 校园春色 亚洲| 好爽要喷了| 久久超碰天天| 综合网 欧美| 91殴美| 色噜噜狠狠色综无码久久合欧美| 91免费看一区二区三区| 久96热在线观看视频| 国产精品精品系列在线观看| 少妇厨房愉情理伦片bd在线观看| 亚洲精品一二区| 乱伦av.com| 精品人妻美妇91job| 免费观看啪视频| 亚洲综合激情五月久久| 中文字幕91综合| 国产AV天美| A级片日韩欧美国产欧美视频精选观看| 国产sv美女内射| 亚洲影视综合| 伊人久久在线视频观看| 香蕉婷婷| 黄色二级片网站| 亚州综合色图| 久久东京热成人| 青娱乐国产剧情av一区| 国模艳艳啪啪一区| 五月婷视频| 熟妇艹鸡八| 最新9久久久9免费视频| 五十路一区无码| 夜夜操美女| 国产无码一二三区| 国产AV人人 夜夜人人澡| 吊色| 亚洲国产另类在线中文| 丝袜熟女一区二区三区| 一二三啪啪专区| 亚洲综合图片在线| 777超碰| 日本一区二区三区四区免费观看| 久久亚洲不卡| 97超色| 人人爱人人乐人人操| 日韩欧美俄罗斯A片| 亚洲天堂,男人| 60秒免费小视频| 亚洲欧美小说| 丁香婷婷啪啪| wuyechaopeng| 二男一女成人A片| 人人喜人人妻| 九九精品网| 国产av波波国产精品| 亚洲国产第一页综合视频| 九一国产精品| 国产亚洲精品激情| 久久色激情一区二区三区| 欧美爱国产综合、| 欧亚成人| 亚洲美女色图| 中文字幕高清精品一区| 94色色电影网| 无码精品一区二区三区潘金莲| 欧美久久草熟女| 欧美图片校园春色| 7777欧美成是人在线观看| 亚州久久9| 黄色大片视频在线免费看| 91|九色|国产熟女| 97天天插| 国产精品无码在线| 欧美人人天天网| 日本人妻中文字幕| 欧洲乱码视频| 天天艹天天日| 中文字幕第95页| 黄色网址在线免费观看| 97伪v| 国产成人自拍视频视频| 九九热超碰97亚洲最新香蕉| 亚欧无码线免费观看视频| 在线观看一卡二卡| 狠狠操狠狠操操| 亚洲综合码| 大屁股人妻女教师撅着屁股| m欧洲一级午老| 操B视频日韩无码| 99热超碰| 中文字幕亚洲永久精品| 久久精品人妻一区二区| 欧美人妻一区| 天天cao在线| 99热综合在线| 国产在线视频二区| 亚洲欧美综合网站| 亚洲天堂久久| 亚洲色婷婷久久久综合日本| 久插综合| 久久久久成人亚洲国产| 欧美精品日韩一区二区| 日韩有码中文字幕女同性恋| 久久精品国产精品亚洲艾通辽熟妇 | 亚洲综合骚逼| 午夜一区| 一个色导综合| 欧美色图片色哟哟| 少妇国产不卡| 熟妇操花| 亚洲国产精品成人久久蜜臀| 欧洲乱码视频| 国产精品青草综合久久| 欧美视频一| 天天色踪合| 五月色丁香| CCYY草草影院地址入口| 亚洲精品人伦一区二区| 91久久精品国产| 操操逼操操逼操操逼逼| 久久久久久性爱免费视频| 国产60区。| 另类小色呦| 精品欧美老熟女一二区| 91亚洲欧美综合高清在线| 成人贴图日韩欧美| 1024人妻熟女一区二区三区| 69视频入口| 天天影视之亚洲综合网| 亚洲不卡不卡中文字幕不卡| 亚洲成人久久美女| 国产成人自拍视频视频| 蜜臀久久99精品久久久久久婷婷| 农村妇女精品一区二区| 精品少妇一区二区三区免费观看| 国产中文精品一区二区在线观看| 1区2区3区视频| Aa东京男人的天堂| 亚洲图片欧美制度| 思思热在线观看| 国产51色综合久久免费| 亚洲国产精品成人久久蜜臀| 色欧美色交综合| 少妇三P| 人妻天天爽夜夜爽爽| 97任你吞精| av中文在线| 国产女人高潮嗷嗷嗷叫小说| 亚洲欲色| 日韩欧美蜜桃精品久久中文字幕久久 | 欧美亚男人的天堂| 996热| 国产精品宅男免费| 国产精品探花色| 免费操逼91| 99少妇| 大香蕉手机在线| 亚洲综合九| 神马久久久久久久久久久久| 淫色网综合| 私色综合网| 九九综合色| 久久精品亚洲成a人天堂| 久久精品久久九九精品| 熟妇xxxxx性春色| 男女啪啪啪18禁网站| 人人妻人人爽一区二区三区| 91日韩网站| 久久中文字幕女同性恋一区| 婷婷九月国产| 国产女人9999| 台湾佬中文娱乐网久久久久久久久久com | 国产精品人妻免费精品| 97国产人人| 天天综合网~91| 九九九九精品视频| 无码天堂| 国产精品不卡一区二区三区av| 97在线观看| 精品欧美老熟女一二区| 人妻一区二区三区视频| 免费一级黄色录像影片| 2019天天干天天操| 高清无码国产亚洲| 久久五月份| 日本不卡码黄色| 女欧美一区二三区| 日韩欧美午夜一区二区| 亚洲精品一区二区三区在线播放| 色官网在线| 亚洲人妻一区二区三区| 熟妇人妻一区二区三区| 四虎AV影视国产精品亚洲精品| 美女91在线观看| 亚洲日本天堂| 日本熟妇人妻一区二区三区| 欧美夜夜| 欧美国产精品| www.婷婷五月天| 日韩一999精品| 中文字幕第23区| 国产一区二区在线看| 超碰97护士| 女同女同恋久久级三级| 综合色色网| www.一本大99| 视频在线观看青青99国产| 少妇无码999| 国产在线视频二区| 97香蕉碰碰人妻国产欧美| 亚洲天堂另类美腿| 欲色啪| 亚洲久久久久| 免费强奸av| 午夜天天碰综合视频| 91男人天堂网| 热思思免费视频| 日韩黄色成人性爱| 欧美色66| 高清孕妇孕交 交| 天天看天天在线精品| 狠狠久久亚洲欧美专区| 9长久久精品| 精品对白久久不卡| 亚欧性爱无码| 欧美亚洲国内自拍| 性色高清..……| 久久性爱视频免费看| 制服乱伦| 长久操视频| 2018天天日天天日| 视频二区美腿丝袜制服人妻欧美| 亚洲日本天堂| 国产成人精品必看 | 亚洲AV永久无码精品成人调教| 欧洲在线性爱视频| 激情五月婷婷| 少妇熟女视频一区二区三区| 精品国产无码中文| 亚洲日韩av一区二区三区百合| 久久↗↗| 日韩一级成人毛片免费观看| 日本999精品视频| 蜜臀久久99精品久久久| 色婷婷久久| 国产人妻精品一区二区三区秋霞 | 在免费jIzzjIzz在线视频| 久久综合中文国产| 天美传媒AV在线播放| 国产一区二区三区影片| 欧美成人国产精品| 国产精品呦一区二区三区| 国产精品网站免费| 无码高清操逼网址| 亚洲欧洲精品成人| 富女玩鸭子一级毛片| 欧美色偷拍| 天堂性色| 91大胆欧美| 蜜臀久久99精品久久久久久婷婷 | 5252色欧美在线| 国内毛片欧美香蕉精品| 亚洲天堂久久| 91日本在线观看| 久久国产999| 男人a天堂手机在线版| 330dv亚洲成年视频网| www.久久制服糖| 超碰夫妻97| 18禁的网站在线| 九九九草| 噜噜噜狠狠色综合| 亚洲精品99999| 青青操97| 91深夜夜| 青青草一区二区三区四| 91丨九色丨东北熟女| 天天欧美| 亚洲国产剧情少妇激情| 日韩性爱1级片视频| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 色婷婷aV一区二区三区麻豆综合 | 久久超碰、| 高潮的A片激情扒开一区| 九九九精品一区二区无码| 亚洲五码一区二区三区| 一二三区视频在线观看| 精品少妇后入一区二区三区四区人妻巨乳 | 97资源站久久| 大香蕉啪啪啪| 亚洲欧美色图小说| 久久久久96| 中文字幕在线24| 岛国福利在线精品播放| 色偷偷超碰亚洲| 三级三级三级日本99| 精品人妻视频入口| 国产精品一区二区麻豆| 色妹子A V| 亚州免费啪啪视频| 97久久久久| 自拍二页| 校园春色 男人天堂 | 97日视频| 在线 制服丝袜中出 人妻| 国产精品黑人一区二区三区| 男人天堂网手机版婷婷| 青青国产精品在线| 亚洲一区二区三区四区视频| 美女久久久| 97草草| 97久久精品国产| 爱射综合| 97人人操人人摸| 欧美裸体美女日麻屄| 精彩久久中文| 久久欧洲| 天天日日舔舔| 制服乱伦| 欧美日韩激情无码专区| 欧美第一页| 女人香蕉久久毛毛片精品| 撸撸成人在线视频| 天天肏美女| 另类天堂| 国产精品自在自拍视频| 九九精品无码专区免费| 亚洲成人贴图| 欧美另类丝袜熟女| 欧美在线综合| 无码视频一区二区| 久久9精品视频| 丝袜 亚洲 偷拍| 久久久久国产无av| 中日韩欧美精品无码AⅤ一区二区| a'v在线资源| 人人操人人肉久久精品| 亚洲伊人青青草| 91男同| 亚洲资源网| 成人在线视频一区| 久久中文色图| caopeng97人妻| 日本一区二区三区欧美日韩中文字幕| 五月天综合在线| 午夜福利成人免费视频| 操我无码| 中国一区二区亚洲人妻| av在线一区二区三区| 一级毛片久久久久久久女人18| 秋霞色色影院| 中文字幕丰满人妻日本| 毛片一区二区| 精品人妻中文字幕高清| 亚洲综合91| 黄色无码高清黄色无码网站| 探花精品 一区二区| 色香AV| 91综合网| 岛国片在线视频网站| 麻豆国产视频精品观看| 天天谢天天干| 国产剧情AV不卡在线观看| 黄色av片三级三级三级免费看| 日本高清_区二区三区| 久久无码电影| 一级日本牲交大片好爽在线看| 精品国产片亚洲一区| 九九热九九热| 18禁免费视频| 亚洲日韩在线a不卡99精品| JIZZJIZZ国产精品喷水| 人妻啊啊人妻啊| yazhousetuoumei| 激情综合av| 精品人妻一二三四区视频| 久久9精品网站| 综合激情一一91| 国产人妻精品一区二区三区秋霞| 99人妻碰碰碰久久久久禁片| 国产美女在线精品免费看| 6080YYY午夜理论片在线观看| 黑人精品成人一区二区三区| 91女在线观看| 国产午夜视频| 影音资源男人日韩| 中文乱码字字幕在线第5页| 欧美极度丰满熟妇hd| 亚洲欧洲日本精品中文a∨| 97久久超碰日韩精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 大乔未久88一区| 成功精品影院| 国产乱弄免费在线视频。 | www.色吧5.com| 精品一久久久| 曰本精品久久久| 欧美性爱第一页久久| 啊啊啊啊啊操我视频| 丁香婷婷五月| 在线 欧美 亚洲| 亚洲精品自拍| 怡红院成人av| 国产精品久久伊人| 精品高清av中文字幕| 极品白嫩美女白浆成人福利在线看| 天天天乱色综合全| www国产精品| 亚洲综合码| 加勒比久久综合网高清| 色色婷| 欧洲射精91| 97久久综合网| 国产最火爆久久国产网站网站| 久久高清欧美国产| 日韩一区二区熟女| 丝袜美腿丝袜| 强奸国产在线| 日日日啊啊啊| 夜夜精品视频| 日韩欧美国产高清视频| 日本不卡二三区| 亚洲日韩天堂| 9999免费精彩视频| 粉嫩AV输入| 国内精品嫩模A∨私拍小视频| 91日本在线观看| 天天操天天日天天干| 黄片免费日韩| 欧美夜夜狠| 久久精品成人| 黄片aaaaa一区| 天天看片麻豆| 久久精品午夜国产亚洲AV无码| 99热在线观看| 欲香欲色综合天天伊人| 免费看欧美美女黄色大片| 欧美aa一级片| 久九干| 99色网| 人人喜人人妻| 蜜臀中文字幕| 国产在线76页| 欧美人妻少妇| 人妻久久久久久久久久久久久久久| 久久有码视频| 亚洲色综合| 67914在线兔费成人视频| 久久性爱网站| 99热国产| 日韩AC| 精品少妇一区二区| 日韩啪啪视频| 男人综合网| 又黑又大又粗| 99久久国产精品免费高潮| 亚洲AV免费在线观看| 97超碰人操| 色呦呦、国产精品| 亚洲人妖网| 强奸国产在线| 玖玖爱综合网| 午夜丁香婷婷| site:sinbotex.com| 大香蕉伊利av| 国产日韩手机视频在线| 九九九久久久久| 一牛影视成人片免费| julia ann久久| 97干在线| 日韩啊V| 久久久久9| 亚洲AV永久无码一区仙野| 色色九区| 东京成人一区| 欧美劲爆视频一区二区| 少妇天堂| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 久久久久久大| 日韩中文字幕人妻视频| 蜜臀va69| 国产在线不卡导航| 国产啊v在线免费播放| av影院十区| 国产嫩草精品A88AV在线| 乱伦av.com| 后入式免费视频| 久草热制服丝袜在线观看| 国产精品老师| 综合亚洲欧美精品日韩?v| 九九九精品色乱九九九| 99热只有| 99精品欧美一区二区三区桃色| 91 偷| 一本一首道人妻少妇免费久久| 欧美性爱精品一区二区| 中日韩一区二区三区欧美| 九热超碰| 国产有码一区| AV女优男人的天堂| 操香逼| 九九人人操| 日本1区2区不卡视频| 亚洲中文字幕av | www欧美91| 2026国产精品视频| 1区2区3区在线视频| 欧美性爱系列| 少妇一级婬片免费放一级a性色.| 超碰97日韩| 中文字幕人乱码中文字的预防方法| 男人的天堂啪啪啪啪啪蜜桃不卡| 久久亚洲AV无码专区首页| 久久久少妇| 日日摸日日弄日日拍| 91久久国产综合精品| 亚洲欧美一区二区三区在钱蜜桃| 人人射人人操人人摸| 久久久精品中文字幕爱豆| 天啪| 伊人欧美大香蕉视频| 九九热在线精品视频| 91女在线观看| 大胆91| 五月丁香激情综合网| 婷婷丁香五月天综合东京热| 国产乱伦亚洲色图高清无码| 亚洲欧美黄| 美女91网| 五月天AV资源| 91精品少妇搡搡搡| 色www精品视频在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 国产精品香蕉热久久新品| 嫩草美女久久| 日本中文熟女视频| 亚洲在线欧美| 久久啊啊| 欧美激情区| 高颜值美女口爆高潮浪叫| 日韩欧美蜜桃精品久久中文字幕久久| 十八禁黄色成人网站观看| 亚洲不卡不卡中文字幕不卡| 欧美嫩性色| 蜜臀久久久久久999| 久久婷婷五月天| 婷婷五月综合激情| 亚洲色色色| 久久久五月天| 综合婷婷| 欧美一级三级| 亚洲综合网电影91| 久久国产三区| 天天看片天天爽| 99久久无色码| 96精品久久久久中文字幕| 久久9亚洲| 91jk色拍| 久久亚洲人妻| 亚洲精品蜜桃久久久久久久| 青青草国产盗摄一二三区| 人人超碰在线观看黄| 97精品国产手机| 人妻熟女一区二区| 亚洲脚交| 蜜臀久久99精品久久久久久酒店 | 九九九热| 亚洲精品男人的天堂| 亚洲色交| 一级乱伦网站| 大香蕉一区二区在线观看.| 无码日韩人妻av一| 国产精选三级在线观看| 五月婷色| 夜夜操91744565| 蘋果手機免費看成人Av| chaopen97久久| 欧美在线天堂| 两女互慰AV高潮喷水在线观看| 操逼啊啊啊91| 99精品在线播放| 日韩AV一区二区三区三州三州| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产这里只有精品| 夜夜操夜夜爽夜夜高潮| 91nbbbbbb| 国产丁香精品露脸视频| 男人天堂网站| 美女极品一区二区三区| 人妻精品视频一区二区| 一二三四日本视频高清| 91久久堂| 91性网| 操操逼视频| 色五月激情综合网| 日韩国产十八禁| 亚洲中字慕不卡| 国产免费一区2区3区| 色欲蜜臀AV| 夜夜中出国产| 欧美激情亚洲情色| 私人尤物在线精品不卡| 亚洲一区二区性爱电影| 免费看污网站| 亚洲精品九九九九九九| 欧美人人曰人人操人人射射| 六月婷婷综合| 国产欧美日韩臀| 高清无码人妻久久久一区二区三区aⅴ| 色综合V| 色九九九九久| 超碰免费欧美7| 国产主播福利| 伊人AAA| 久久久精品视频欧州站| 伊人网免费视频| 五月天综合在线| 亚洲高清少妇| 91在线精品一区二区三区| 一块操欧美| 色综合久久夜色精品国产天堂| 日本不卡一区| 99热这里只有精品9| 久久噜| 嫩草在线视频| 日韩精品三区四区| 最新AV在线| 手机看片1024你懂的国产| 自拍二页| 亚洲 无码 偷拍| 久久极品一区二区| 超碰97极品9| 最新日产中文在线麻豆| laoshunv91| 人人操人人插 - 百度 - 百度| 天天爽天天爽| 男人的天堂久久| 免费毛片在线播放| 久久久精| 玖玖爱免费观看视频| 亚洲综合性网址| 日韩三A大片在线观看| 快点操死我| 91人妻人人澡人人爽人人精品| 丁香婷婷大香蕉| 国产精品粉嫩福利在线| 粉嫩av一区二区三区四季| 精品日日人妻| 操人91| 熟妇人妻一二三区免费| 日本免费亚洲欧美| 久久久九| 亚洲综合色婷婷| 青青草原av| www.婷婷| 青青久久艹| 超碰97欧美在线| 极品销魂美女一区二区| 嗯嗯,啊啊,国产精品| 97超碰久久| 精品久久久九九九孕妇| 在线免费观看高清无码视频| 美女人妻色网站| 精品人妻免费观看| 青春草A| 色噜噜精品一区二区三| 不卡六六在线91| 偷看洗澡一二三区美女| 亚洲。天堂。日本在线观看| 国产精品熟女丝袜一区二区| 亚洲性刺激| 天天综合91在线| 国产精品分类在线观看| 国产肏屁眼视频| 久久久久九九九| 国产日本顶级一区二区三区| renqi久久久久久久久久久久| 中文字幕欧美日韩三级| 久艹伊人精品综合在线| 日本操逼视频不卡直接放| 日韩色女精品| 五月激情小说| 人人看黄色视频| 亚洲和欧美裸体美女双飞视频| 93人人操人人| 亚洲色图A| 成人网欧美风情| 婷婷五月天激情网| 97超碰欧美精品| 91精品成人| 探花精品视频| 欧美日韩国产一区二区小黄片大全| 天天舔天天日天天射| 婷婷啪啪| 成人a级高清视频在线观看| 天天操熟妇| 白嫩嫩一区| 芊芊操逼视频无码| 国产女同视频在线播放| 曰韩成人免费视频| 凌辱美少妇久久aV| 麻豆福利视频导航| 国产精品免费视频人成| 欧州91高潮| 欧美亚州色的图| 麻豆 欧美 日韩| 欧美日韩操逼动图| 99re9| 九九亚洲色在线观看| 国产馆极品诱惑| 亚洲免费人妻在| 亚洲无码超碰免费| 97亚洲综合在线| 国产亚洲色婷婷99精品91| 啪啪啪大香蕉| 久久一区二区高清免费| 五月丁香激情四射| com 首页 18岁 禁区 女优 免费 精选 同城 | 99在线精品观看视频中文| 色九月综合| 67914亚洲精品| 无码国产精品久久久久| 思思视频免费看网站| 欧美劲爆第一页| 大香蕉啪啪啪啪在线| 久久久久国产无av| 国产精品视频麻豆入口| 天天插网| 成人三级片一区二区三区视频| 91综合国产精品| 午夜天堂网| 九九热九九热| www.五月天| 97国产成人精品免费视频| 日韩性爱视频在线免费观看 | 国产农村一一级特黄毛片| 天天躁日日躁成人字幕aⅴ| 搡老女人老91妇女老熟女| 久久精品操| 国产欧美日产一区二区三区 - 国产欧美日 | 大香蕉综合在线| 欧美另类自拍 | 操操逼操操逼操操逼逼| 乱伦一二三区| 一级性爱视频免费观看 | 亚欧Av| 久久99午夜精品一区人妻| 青青操综合网| 欧美αv.com| 男人天堂黄片| 九月丁香婷婷色| 岛国黄| 日韩亚洲国产视频| 影音先锋视频在线| 香蕉热人人精品| 精品高清一区二区三区三州| 中文字幕日韩人妻视频| 欧洲综合无码| 日韩成人在线性爱视频| 涩涩涩综合| 韩国成人精品久久久免费看| 少妇一区二区三区高速| 日本三级一区二区 在线| 密乳AV免费观看| 强奸乱伦AV网站| 男女激情黄色网址| 欧美亚洲日本视频久久久 | 老司机午夜精品福利视频一区二区| 99色骚| 精品人妻视频一区二区在线播放 | 欧美熟妇精品黑人巨大91| 999精品女人| yiqicaoav| 两女互慰AV高潮喷水在线观看|