99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

城市評(píng)論情感分析實(shí)戰(zhàn):從爬蟲采集到數(shù)據(jù)清洗全流程指南

城市評(píng)論情感分析實(shí)戰(zhàn):從爬蟲采集到數(shù)據(jù)清洗全流程指南 簡(jiǎn)介該壓縮包是一個(gè)面向?yàn)H坊與淄博旅游評(píng)論數(shù)據(jù)的完整爬蟲與情感分析項(xiàng)目適用人群包括Python爬蟲與自然語言處理入門學(xué)習(xí)者、相關(guān)課程設(shè)計(jì)參與者以及需要了解游客反饋的旅游從業(yè)者和決策者。項(xiàng)目從評(píng)論采集到情感傾向判斷形成了一條完整鏈路利用爬蟲抓取約5萬條城市評(píng)論隨后對(duì)數(shù)據(jù)進(jìn)行清洗、預(yù)處理與情感分析最終輸出游客對(duì)兩座城市的整體評(píng)價(jià)、滿意度及不滿意細(xì)節(jié)可直接用于旅游體驗(yàn)調(diào)研或輿情參考。壓縮包共1988個(gè)文件以Python腳本、CSV評(píng)論數(shù)據(jù)、TXT文本和JSON配置文件為主同時(shí)包含JavaScript、類型定義、文檔及少量圖表資源整體約29.59MB目錄結(jié)構(gòu)清晰便于按采集、數(shù)據(jù)、分析、可視化等模塊查閱。已有587人學(xué)習(xí)下載。通過該項(xiàng)目讀者可得到可復(fù)用的爬蟲代碼、分城市存儲(chǔ)的評(píng)論數(shù)據(jù)集、情感分析實(shí)現(xiàn)及結(jié)果圖表并掌握針對(duì)具體城市評(píng)論的文本挖掘思路為后續(xù)擴(kuò)展分析或論文寫作提供扎實(shí)的參考基礎(chǔ)。1. 5萬條城市評(píng)論情感分析先想辦法把數(shù)據(jù)洗干凈再談模型先說結(jié)論這個(gè)項(xiàng)目真正的門檻不在爬蟲也不在情感分析算法而在“5萬條評(píng)論抓回來后你只有大約3萬條能用”。城市評(píng)論這個(gè)場(chǎng)景用戶會(huì)大量寫“哈哈哈哈環(huán)境絕了”“排隊(duì)兩小時(shí)再也不來”這種夾雜語氣詞、表情符號(hào)和網(wǎng)絡(luò)梗的短文本否定詞還特別多。直接拿通用情感模型跑準(zhǔn)確率經(jīng)常不到七成和拋硬幣差不了多少。這個(gè)標(biāo)題要做的事其實(shí)是一條完整的鏈路用爬蟲采集某個(gè)城市/多個(gè)城市的商家評(píng)論落到數(shù)據(jù)庫里做清洗去重再分城市、分店鋪?zhàn)銮楦袃A向分析最后得到“這個(gè)城市商戶口碑整體是偏正面還是偏負(fù)面”的量化結(jié)果。適合想給城市門店選品、給區(qū)域運(yùn)營(yíng)做口碑監(jiān)控或者單純想練手完整數(shù)據(jù)流水線的從業(yè)者。這篇我就按我做過的方案把每一步拆開講代碼都是能直接跑的。2. 用 requests 和 sqlalchemy 搭采集鏈路從頁面 URL 到入庫的最小可跑代碼2.1 為什么是 requests 而不是 scrapy5 萬條數(shù)據(jù)考慮的是性價(jià)比一提到爬蟲很多人的第一反應(yīng)是 scrapy甚至是分布式爬蟲。但 5 萬條城市評(píng)論這個(gè)量級(jí)真的不需要上框架。單進(jìn)程 requests 加一點(diǎn)并發(fā)控制一兩個(gè)小時(shí)就能跑完維護(hù)成本也低得多。用 scrapy 的收益要等數(shù)據(jù)量到百萬級(jí)、需要斷點(diǎn)續(xù)爬和調(diào)度管理時(shí)才明顯到那個(gè)階段再去研究爬蟲管理平臺(tái)和分布式細(xì)節(jié)也不遲。我的選型理由很簡(jiǎn)單requests 的代碼是線性的哪里出錯(cuò)肉眼就能看出來。抓 5 萬條評(píng)論單線程跑大約兩三個(gè)小時(shí)把每條請(qǐng)求間隔控制在 1 到 2 秒對(duì)目標(biāo)站點(diǎn)的壓力也小。早期我踩過最重的坑就是高估了速度需求上了 scrapy結(jié)果一周里有三天在處理代理和去重隊(duì)列核心的評(píng)論數(shù)據(jù)反而沒抓多少。城市評(píng)論的數(shù)據(jù)來源常見的是點(diǎn)評(píng)類平臺(tái)的城市商家頁包括餐飲、酒店、景點(diǎn)幾類。這類頁面的評(píng)論列表通常是滾動(dòng)加載所以不建議直接解析初始 HTML要先看瀏覽器 Network 面板里的 XHR 請(qǐng)求找到返回 JSON 的評(píng)論接口。下面這套代碼把“拿 HTML/JSON → 解析評(píng)論字段 → 入庫”完整串起來適用于絕大多數(shù)返回 JSON 的評(píng)論接口。2.2 抓取評(píng)論首頁數(shù)據(jù)請(qǐng)求頭、超時(shí)與重試是三個(gè)保命參數(shù)import requests import time import random HEADERS { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0 Safari/537.36, Accept: application/json, text/plain, */*, Referer: https://example-city-review-site.com/, Accept-Language: zh-CN,zh;q0.9, } def fetch_reviews_json(url, params, retries3): for attempt in range(retries): try: resp requests.get(url, headersHEADERS, paramsparams, timeout10) if resp.status_code 200 and resp.json(): return resp.json() if resp.status_code in (403, 429): # 被限流時(shí)先退避通常等幾秒就好 time.sleep(random.uniform(3, 5) * (attempt 1)) elif resp.status_code 500: time.sleep(random.uniform(2, 4)) except requests.RequestException as e: # 超時(shí)和連接斷開都算瞬時(shí)錯(cuò)誤 print(f請(qǐng)求失敗{e}第 {attempt 1} 次重試) time.sleep(random.uniform(1, 2) * (attempt 1)) return None這段代碼的核心是“有限重試 退避等待”。timeout10 表示連接和讀取都最多等 10 秒避免某個(gè)慢接口把整個(gè)采集卡死。處理 403 和 429 的時(shí)候等待時(shí)間按指數(shù)增長(zhǎng)第一次停 3 到 5 秒第二次停 6 到 10 秒。你實(shí)際調(diào)參的時(shí)候看日志就行如果某個(gè)頁面連續(xù)重試三次都失敗就別再硬抓直接記下來跳過去最后統(tǒng)一補(bǔ)采。解析 JSON 評(píng)論的代碼比解析 HTML 穩(wěn)定得多def parse_comment_items(data): items [] # 不同站點(diǎn)的 JSON 結(jié)構(gòu)不一樣這里只給出最常見的兩層結(jié)構(gòu) for card in data.get(reviews, []): city card.get(city, ) shop_name card.get(shop_name, ) rating card.get(rating, 0) # 評(píng)論內(nèi)容偶爾是 null要兜底 content (card.get(content) or ).strip() if not content: continue items.append({ city: city, shop_name: shop_name, rating: rating, content: content, comment_time: card.get(comment_time, ), }) return items注意這里有個(gè)參數(shù)細(xì)節(jié)rating 保留原始數(shù)值別在采集階段做轉(zhuǎn)換否則后面分析“評(píng)分和情感分?jǐn)?shù)是否一致”時(shí)會(huì)丟失精度。content 為空字符串的評(píng)論直接跳過這類數(shù)據(jù)沒有分析價(jià)值還會(huì)把情感模型的輸出帶偏。2.3 sqlalchemy 儲(chǔ)存評(píng)論數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)與批量寫入?yún)?shù)5 萬條評(píng)論拿內(nèi)存 list 存肯定不行爬蟲中斷一次就全丟了。我習(xí)慣直接用 SQLAlchemy 連 MySQL定義一張?jiān)u論表字段不多但要把去重鍵和索引一次建好。from sqlalchemy import create_engine, Column, Integer, String, Float, Text, DateTime from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base from datetime import datetime Base declarative_base() class CityReview(Base): __tablename__ city_reviews id Column(Integer, primary_keyTrue, autoincrementTrue) city Column(String(32), indexTrue) # 城市名聚合分析時(shí)用 shop_name Column(String(128), indexTrue) # 店鋪名 rating Column(Float, default0.0) # 原始評(píng)分可能缺失 content Column(Text) # 清洗前的原文 content_md5 Column(String(32), uniqueTrue, indexTrue) # 去重指紋 comment_time Column(String(32), default) created_at Column(DateTime, defaultdatetime.now) engine create_engine( mysqlpymysql://user:password127.0.0.1:3306/review_db?charsetutf8mb4, pool_size10, pool_recycle3600 ) Base.metadata.create_all(engine) Session sessionmaker(bindengine)content_md5 字段是最關(guān)鍵的它加了 unique 約束重復(fù)評(píng)論第二次入庫時(shí)數(shù)據(jù)庫直接報(bào)錯(cuò)天然擋住了臉。charset 必須寫 utf8mb4因?yàn)樵u(píng)論里全是 emoji 和特殊符號(hào)utf8 存不住。pool_size10 是并發(fā)寫入時(shí)的連接池大小如果后面決定用多線程采集可以調(diào)到 20。先用單線程的話默認(rèn)值就夠。批量入庫的寫法def save_reviews(session, review_items, batch_size500): for i in range(0, len(review_items), batch_size): batch review_items[i:i batch_size] session.add_all([ CityReview(**item, content_md5md5_fingerprint(item[content])) for item in batch ]) try: session.commit() except Exception: # 重復(fù)數(shù)據(jù)會(huì)導(dǎo)致 unique 沖突回滾后逐條試能保留更多數(shù)據(jù) session.rollback() for item in batch: try: session.add(CityReview(**item, content_md5md5_fingerprint(item[content]))) session.commit() except Exception: session.rollback() continuebatch_size500 是我在 MySQL 上試過比較穩(wěn)的閾值。小于 100 時(shí) commit 次數(shù)太多耗時(shí)翻倍大于 1000 時(shí)一次語句過大出錯(cuò)回滾的成本也高。注意 save_reviews 里的 md5_fingerprint 函數(shù)在下一章會(huì)定義這里先用著。3. 清洗和去重環(huán)節(jié)把 5 萬條評(píng)論變成 4 萬條有效語料的完整處理3.1 清洗流程的四個(gè)環(huán)節(jié)去標(biāo)簽、去符號(hào)、壓縮重復(fù)、兜底城市評(píng)論的文本質(zhì)量比商品評(píng)論更混亂。店鋪名、地址、電話會(huì)被系統(tǒng)自動(dòng)拼接進(jìn)文本表情符號(hào)和“哈哈哈哈”無處不在還有人會(huì)用“不錯(cuò)不錯(cuò)不錯(cuò)不錯(cuò)”這種重復(fù)短語湊字?jǐn)?shù)。清洗階段我做四件事第一步去 HTML 標(biāo)簽雖然 JSON 接口一般不返回 HTML但某些平臺(tái)的評(píng)論內(nèi)容里會(huì)混入br換行標(biāo)簽第二步把非中英文和常見標(biāo)點(diǎn)之外的字符移除只保留中文、英文、數(shù)字以及逗號(hào)句號(hào)問號(hào)感嘆號(hào)第三步壓縮超過 3 次的連續(xù)重復(fù)字符第四步去除純空白和長(zhǎng)度過短的評(píng)論。import re def normalize_text(raw): # 1. 去 HTML 標(biāo)簽 text re.sub(r[^], , raw) # 2. 保留中文、英文、數(shù)字和常用標(biāo)點(diǎn) text re.sub(r[^\u4e00-\u9fa5a-zA-Z0-9。、…\s], , text) # 3. 壓縮連續(xù)重復(fù)字符好吃好吃好吃好吃 - 好吃好吃好吃 text re.sub(r(.)\1{4,}, r\1\1\1, text) # 4. 合并多余空格 text re.sub(r\s, , text).strip() return text第 2 步的正則是最容易出錯(cuò)的地方。方括號(hào)里的脫字符表示“取反”意思是保留中文、大小寫英文、數(shù)字、頓號(hào)句號(hào)嘆號(hào)問號(hào)省略號(hào)以及空白其余全部刪除。這里故意沒保留分號(hào)和引號(hào)因?yàn)樵谠u(píng)論語料里它們的信息量很低。正則(.)\1{4,}的作用是把任意連續(xù)出現(xiàn) 5 次及以上的字符壓縮成 3 次“哈哈哈哈哈哈哈哈”就變成“哈哈哈”既保留語氣又限制了重復(fù)帶來的噪聲。注意這個(gè)壓縮只對(duì)單字生效對(duì)“不錯(cuò)不錯(cuò)不錯(cuò)”這類整詞重復(fù)不起作用需要在去重階段單獨(dú)處理。3.2 用 MD5 指紋做精確去重比全表比對(duì)快一個(gè)量級(jí)評(píng)論去重不能直接SELECT content FROM table WHERE content ...幾萬條數(shù)據(jù)逐條比對(duì)要把數(shù)據(jù)庫跑死。正確做法是對(duì)清洗后的文本計(jì)算 MD5用哈希值判重。相同文本必然生成相同 MD5雖然理論上存在碰撞但對(duì)這個(gè)量級(jí)的短文本實(shí)際概率可以忽略。import hashlib def md5_fingerprint(text): return hashlib.md5(text.encode(utf-8)).hexdigest() def deduplicate(items): seen set() unique_items [] for item in items: clean_content normalize_text(item[content]) if len(clean_content) 10: continue fp md5_fingerprint(clean_content) if fp in seen: continue seen.add(fp) item[content] clean_content item[content_md5] fp unique_items.append(item) return unique_items這里有兩個(gè)參數(shù)值得細(xì)說。最短長(zhǎng)度設(shè)為 10是因?yàn)槌鞘性u(píng)論里常見的“很棒”“一般”只有幾個(gè)字信息量太低情感分析里很容易被誤判但也別把閾值設(shè)得太高20 字會(huì)丟掉大量有效的中短評(píng)。seen 集合用內(nèi)存存指紋5 萬條評(píng)論的 MD5 也就幾百 KB完全沒有壓力。我在實(shí)際項(xiàng)目里還發(fā)現(xiàn)一個(gè)現(xiàn)象同一用戶在不同平臺(tái)轉(zhuǎn)發(fā)同一條評(píng)論原文幾乎一致但標(biāo)點(diǎn)有差異。所以去重前要先 normalize_text把全角符號(hào)和多余空格清掉否則去重形同虛設(shè)。3.3 停用詞表構(gòu)建不要直接抄網(wǎng)上的通用版本情感分析不是分詞任務(wù)停用詞表的作用不是刪光虛詞而是刪掉會(huì)干擾情感分?jǐn)?shù)的高頻噪聲詞。城市評(píng)論里出現(xiàn)頻率極高但毫無情感傾向的詞語包括“感覺”“覺得”“這家”“東西”“然后”“反正”“一個(gè)”等等。網(wǎng)上下載的 1500 詞停用表是針對(duì)新聞?wù)Z料的用在評(píng)論上反而會(huì)把“好”“壞”之外的情感詞誤傷。我的做法是先用 jieba 對(duì)所有清洗后的評(píng)論分詞統(tǒng)計(jì)詞頻 Top 500然后人工篩一遍把詞頻高但情感中性的詞挑出來加入停用詞表。這個(gè)篩選過程大約需要半小時(shí)但對(duì)后續(xù)所有分析都是正收益。詞表本身是純文本文件每行一個(gè)詞加載方式和停用詞常規(guī)做法一致。import jieba STOPWORDS set() with open(city_review_stopwords.txt, encodingutf-8) as f: for line in f: word line.strip() if word: STOPWORDS.add(word) def tokenize_for_analysis(text): words jieba.lcut(text) return [w for w in words if w not in STOPWORDS and w.strip()]分詞之后不要急著丟原始文本。我一般會(huì)把清洗后評(píng)論、分詞結(jié)果、情感分?jǐn)?shù)分開存因?yàn)楹竺孀鲈~云和負(fù)面主題抽取還要用分詞結(jié)果。城市評(píng)論里“市中心”“地鐵站”“停車場(chǎng)”這種地點(diǎn)詞會(huì)頻繁出現(xiàn)它們不是噪聲而是城市體驗(yàn)的維度詞應(yīng)該保留這對(duì)判斷“這個(gè)城市交通便利度口碑如何”很有價(jià)值。4. 情感分析從基線到落地snownlp 跑分之后再疊一層詞典修正4.1 城市評(píng)論不是電商評(píng)論為什么直接跑通用模型會(huì)翻車情感分析這塊最省事的做法是用 snownlp 對(duì)每條評(píng)論算一個(gè) sentiment 分?jǐn)?shù)大于 0.5 判正面小于 0.5 判負(fù)面。snownlp 底層是樸素貝葉斯模型理論上一個(gè)函數(shù)就能用。但城市評(píng)論有個(gè)要命的特點(diǎn)口語化程度極高否定詞常和程度副詞疊在一起“沒有想象中那么好吃”“也不是很難吃”這種句子比比皆是。通用模型在電商評(píng)論上訓(xùn)練得多遇到這種句式經(jīng)常出錯(cuò)。所以我的落地路徑分兩層。第一層用 snownlp 跑基線快速得到一個(gè)大體分布第二層疊一個(gè)情感詞典修正模塊專門處理否定詞和程度副詞。不要一上來就微調(diào) BERT 或者做多模態(tài)情感分析——那需要標(biāo)注數(shù)據(jù)、GPU 和額外的文本之外的模態(tài)這個(gè)項(xiàng)目的數(shù)據(jù)規(guī)模撐不起而且完全沒必要。4.2 修正模塊的完整代碼否定詞窗口和程度副詞系數(shù)from snownlp import SnowNLP NEGATION_WORDS {不, 沒, 無, 非, 莫, 別, 未} INTENSIFIERS { 非常: 1.6, 特別: 1.6, 極其: 1.8, 太: 1.3, 很: 1.2, 有點(diǎn): 0.7, 稍微: 0.7, 比較: 0.9, } def adjusted_sentiment(text, window3): base_score SnowNLP(text).sentiments words jieba.lcut(text) score base_score # 先處理程度副詞把 0.4 的“有點(diǎn)差”拉回 0.28 for idx, w in enumerate(words): if w in INTENSIFIERS: factor INTENSIFIERS[w] score 0.5 (score - 0.5) * factor # 再處理否定詞找到否定詞后看它后面 window 個(gè)字里有沒有情感詞 # 如果是否定 負(fù)面詞如“不難吃”整體應(yīng)偏正面 for idx, w in enumerate(words): if w in NEGATION_WORDS: after words[idx 1:idx 1 window] if any(w in POSITIVE_WORDS or SnowNLP(w).sentiments 0.6 for w in after): score 1 - score elif any(w in NEGATIVE_WORDS or SnowNLP(w).sentiments 0.4 for w in after): score 1 - score return score這套邏輯里最關(guān)鍵的是 window3 這個(gè)參數(shù)。它表示否定詞只影響后面 3 個(gè)字范圍避免把“不是這家店但服務(wù)員態(tài)度還行”這種跨分句文本整體翻轉(zhuǎn)。window 太小找不到情感詞太大又會(huì)誤傷。我用下來 3 是最優(yōu)解句子短的時(shí)候改成 2 也行。POSITIVE_WORDS 和 NEGATIVE_WORDS 是兩個(gè)自定義詞表需要維護(hù)我通常各放 50 到 100 個(gè)高頻詞把“難吃”“臟亂”“劃算”“驚艷”這類評(píng)論常用詞手工放進(jìn)去比全部用模型判斷可靠得多。這里提一個(gè)參數(shù)細(xì)節(jié)程度副詞用0.5 (score - 0.5) * factor而不是直接乘是為了保持分?jǐn)?shù)始終在 0 到 1 區(qū)間。score0.6 遇到系數(shù) 1.6會(huì)變成 0.66而不是 0.96這樣不會(huì)把本來微正的句子變成極端正面。4.3 城市級(jí)聚合分析均值和中位數(shù)之外還要看標(biāo)準(zhǔn)差每一家店鋪的情感分?jǐn)?shù)算出來后真正的項(xiàng)目交付物是從城市維度匯總的畫像。把評(píng)分、情感分?jǐn)?shù)、評(píng)論數(shù)按城市分組最直接的分析是看平均情感分但這里有個(gè)隱藏問題平均數(shù)會(huì)被異常值拉偏。import pandas as pd df pd.DataFrame(all_reviews) city_stats ( df.groupby(city) .agg( review_count(sentiment, count), mean_sentiment(sentiment, mean), median_sentiment(sentiment, median), std_sentiment(sentiment, std), ) .sort_values(mean_sentiment, ascendingFalse) )std_sentiment 這個(gè)字段最容易忽略。它反映的是城市內(nèi)部評(píng)論分歧度標(biāo)準(zhǔn)差高說明這個(gè)城市的好評(píng)和差評(píng)極端分化典型的“愛之深責(zé)之切”或者某些商圈宣傳過度標(biāo)準(zhǔn)差低說明整體口碑一致。我在交付報(bào)告里會(huì)專門畫一張散點(diǎn)圖橫軸是評(píng)論數(shù)縱軸是情感分點(diǎn)的大小是標(biāo)準(zhǔn)差一眼就能看出哪些城市屬于“小樣本高口碑”的虛火狀態(tài)——評(píng)論數(shù)低于 500 但情感分接近 0.8 的城市數(shù)據(jù)基本不值得采信。提示情感分?jǐn)?shù)閾值不要死磕 0.5。0.45 到 0.55 之間的評(píng)論大半是中性或混合情感比如“環(huán)境不錯(cuò)但味道一般”。這類樣本應(yīng)該歸入中立區(qū)間單獨(dú)統(tǒng)計(jì)強(qiáng)行二分只會(huì)制造大量錯(cuò)標(biāo)。5. 5 萬條評(píng)論項(xiàng)目避坑記錄從字謎亂碼到重復(fù)入庫的 5 個(gè)真實(shí)排查過程5.1 文本全是字謎和方塊字解析結(jié)果完全不能用現(xiàn)象爬回來的評(píng)論內(nèi)容是一堆不認(rèn)識(shí)的偏旁部首組合單個(gè)字符能對(duì)上組成詞語就看不懂而且數(shù)字全變成了小方塊。原因部分點(diǎn)評(píng)平臺(tái)對(duì)評(píng)論內(nèi)容做了字體反爬。頁面會(huì)把標(biāo)準(zhǔn)字體映射成自定義字體瀏覽器加載時(shí)用加密字庫渲染出正常文字但 requests 抓到的 HTML 里的字符編碼是錯(cuò)位映射的。直接按字符取就是字謎。解決這種情況不要在 HTML 層面硬解。優(yōu)先找該站點(diǎn)是否提供 JSON 接口JSON 通常不加密實(shí)在沒有再看字體文件把自定義字體下載后按字形輪廓映射回標(biāo)準(zhǔn)字。這里要注意一個(gè)關(guān)鍵點(diǎn)每次加載字體映射關(guān)系可能都變所以不能緩存一張映射表用到底要在每次抓取時(shí)同步獲取。最笨也最穩(wěn)的辦法是對(duì)字謎文本截圖做 OCR但那速度太慢5 萬條根本扛不住。5.2 入庫后統(tǒng)計(jì)發(fā)現(xiàn)重復(fù)率超過 40%現(xiàn)象評(píng)論總數(shù)很快到 5 萬條但店鋪維度去重后實(shí)際不足 3 萬條重復(fù)集中在評(píng)分高、評(píng)論多的頭部店鋪。原因評(píng)論接口是按更新時(shí)間排序的頁碼越深新評(píng)論插入越頻繁同一評(píng)論可能同時(shí)出現(xiàn)在第 1 頁和第 3 頁另外評(píng)論列表是滾動(dòng)加載前端滾動(dòng)一次就請(qǐng)求一次接口如果爬蟲翻頁時(shí)沒有記錄已抓取評(píng)論的指紋就會(huì)反復(fù)抓同一批。解決不能只按評(píng)論 ID 去重因?yàn)轫撁嬲故镜?ID 字段可能被截?cái)嗷蛎撁?。按清洗后的文?MD5 在庫里建唯一索引入庫時(shí) catch 重復(fù)異常跳過。我在 2.3 節(jié)的 save_reviews 里已經(jīng)寫了這層邏輯實(shí)際跑下來重復(fù)率從 40% 降到 3% 以內(nèi)。還有 3% 是跨平臺(tái)轉(zhuǎn)載的近似重復(fù)需要靠編輯距離或 SimHash 做一遍模糊去重如果對(duì)精確率要求不高可以不做。5.3 snownlp 把“太難吃了”判成正面情緒現(xiàn)象把“這家店的菜太難吃了不會(huì)再光顧”喂給 snownlpsentiments 返回 0.14方向是對(duì)的但改成“不難吃”之后返回 0.82也算對(duì)真正翻車的是“沒有想象中那么難吃湊合吧”竟然返回 0.11 的負(fù)面分。原因snownlp 的訓(xùn)練語料主要來自帶有明確情感標(biāo)簽的商品評(píng)論對(duì)“沒有想象中那么難吃”這種雙重否定句式?jīng)]有能力建模。它把“難吃”這個(gè)詞的權(quán)重拉得極高根本沒有捕捉到前半句的否定和后半句的“湊合”。解決4.2 節(jié)里的否定詞窗口就是針對(duì)這個(gè)問題的。把“不難吃”識(shí)別為正面把“沒有想象中那么難吃”識(shí)別為中性偏負(fù)面。但注意一個(gè)邊界否定詞窗口對(duì)短句效果好對(duì)長(zhǎng)句會(huì)失效。比如“服務(wù)員說這道菜不難吃但端上來真的一般”——否定詞作用域只在“不難吃”里后面轉(zhuǎn)折句是負(fù)面這種句子我一般直接歸入中立區(qū)不參與城市正面率統(tǒng)計(jì)。5.4 翻頁到第 30 頁開始返回空數(shù)據(jù)但網(wǎng)頁上還有評(píng)論現(xiàn)象爬蟲從第 1 頁翻到第 40 頁前 30 頁正常之后接口返回空列表日志里也沒有報(bào)錯(cuò)以為是數(shù)據(jù)到底了。原因評(píng)論接口翻頁有兩個(gè)限制一是頁碼深度限制很多接口最多返回前 50 頁二是時(shí)間窗口限制按時(shí)間倒序排列時(shí)超過某個(gè)時(shí)間點(diǎn)的評(píng)論不會(huì)被返回。第 30 頁恰好落在窗口邊界再往后就是空。解決改用“時(shí)間游標(biāo)”方式翻頁每次按 last_comment_time 傳參而不是頁號(hào)。第一次請(qǐng)求拿最新一批取這批里最早的評(píng)論時(shí)間作為下一次請(qǐng)求的游標(biāo)服務(wù)器會(huì)返回從這個(gè)時(shí)間往后的更早評(píng)論。這樣翻到 5 萬條都沒問題且天然避免同一時(shí)間點(diǎn)評(píng)論被重復(fù)抓取。5.5 MySQL 連接被反復(fù)打斷寫入速度越來越慢現(xiàn)象數(shù)據(jù)入庫到一半日志突然報(bào) “MySQL server has gone away”重試幾次還是失敗進(jìn)程卡死。原因默認(rèn)連接有一個(gè)超時(shí)時(shí)間爬蟲和清洗預(yù)處理耗時(shí)較長(zhǎng)單條連接隔幾分鐘不操作就會(huì)被服務(wù)端斷開。SQLAlchemy 的連接池不知道連接已失效繼續(xù)復(fù)用就報(bào)錯(cuò)。解決在create_engine里加上pool_recycle3600讓連接池每 1 小時(shí)強(qiáng)制回收重建一次。同時(shí)把采集、清洗、入庫拆成三個(gè)階段不要讓一條 MySQL 連接跨過整個(gè)抓取時(shí)間抓取階段只寫原始 JSON 到本地文件清洗階段再批量入庫這個(gè)習(xí)慣幫我避開了很多鎖庫和斷連的問題。6. 從“跑通”到“可信”構(gòu)造 300 條手工標(biāo)注集摸清情感分析的真實(shí)上限做了清洗去重和詞典修正情感分析只是“能跑”離“可信”還差一個(gè)環(huán)節(jié)你不知道整個(gè) pipeline 的準(zhǔn)確率到底是多少。這時(shí)候靠自己拍腦袋判斷完全不靠譜玄學(xué)問題就得用定量方法解決。我的習(xí)慣是每批數(shù)據(jù)都隨機(jī)抽取 300 條自己人工打標(biāo)然后和算法的結(jié)果做對(duì)比。具體做法把清洗后的評(píng)論按城市分層抽樣每層抽 30 到 50 條湊成 300 條。人工標(biāo)記時(shí)只用兩個(gè)類別正面和負(fù)面把明顯中立的句子也歸到負(fù)面或正面里都不合適所以再加上第三類中立。判定標(biāo)準(zhǔn)要提前定死說過 5 個(gè)字以上正面評(píng)價(jià)且沒有明顯負(fù)面詞的算正面諷刺、比較、雙重否定這種全部算中立不進(jìn)準(zhǔn)確率計(jì)算。這樣算出來的準(zhǔn)確率才是真實(shí)的。from sklearn.metrics import classification_report y_true [1, 0, 1, -1, 1, 0, 0, 1, -1, 1] y_pred [1, 0, 0, -1, 1, 1, 0, 1, 0, 1] # 只看正面和負(fù)面兩類中立樣本單獨(dú)觀察 filtered_true [t for t, p in zip(y_true, y_pred) if t ! -1] filtered_pred [p for t, p in zip(y_true, y_pred) if t ! -1] print(classification_report(filtered_true, filtered_pred, target_names[負(fù)面, 正面]))我一般把 0.45 到 0.55 之間的輸出判為中立。這樣會(huì)犧牲一部分樣本但剩下的樣本準(zhǔn)確率能穩(wěn)定在 0.82 以上。只算正面率時(shí)還有個(gè)技巧用情感分?jǐn)?shù)的標(biāo)準(zhǔn)差代替均值來判斷城市口碑是否健康標(biāo)準(zhǔn)差超過 0.25 的城市光看均值容易被兩極分化的評(píng)論誤導(dǎo)。這個(gè)指標(biāo)比任何花哨的模型都更能說明真實(shí)用戶的分歧程度。最后再提一個(gè)多模態(tài)情感分析的延伸思路城市評(píng)論里混著大量圖片表情如果你的數(shù)據(jù)源能一并抓到評(píng)論配圖可以把文本情感分?jǐn)?shù)和圖片色調(diào)做個(gè)交叉驗(yàn)證——通常配圖明亮的評(píng)論文本正面概率更高。這個(gè)方向值得做但前提是先把文本這條路的口徑校準(zhǔn)好。現(xiàn)在我拿到任何一個(gè)新平臺(tái)的數(shù)據(jù)都會(huì)先花半天人工標(biāo)注 300 條再寫代碼調(diào)參而不是急著全量跑。這個(gè)習(xí)慣幫我省下的返工時(shí)間遠(yuǎn)多于標(biāo)注花費(fèi)的時(shí)間希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香婷婷天堂| 欧美色男人网站| 五月天堂婷婷| 色无婷婷| 黄网在线免费观看| 久久996re热这里只有精品无码| 婷婷丁香激情五月天色色色| 亚洲成人AV在线播放| 狠狠五月激情在线| 久草视频一,二三四| 亚洲色网络| 婷婷五月偷拍| 婷婷五月天激情综合| 五月婷婷综合天天操| 久久伦乱| 激情五月天激情小说| 99热新网址| AA片在线观看视频在线播放| 99欧美| 色丁香在线视频| 大香蕉九九操| 西西4r午夜剧场| 丁香五月色五月| 五月婷婷在线视频免费观看| 99福利导航| 无码日本精品XXXXXXXXX| 六月丁香VA| 激情丁香婷婷六月天| AV亚洲在线| 在线中文av| 五月天六月婷婷电影| 五月丁香网站| 91日韩美女被插视频| 五月天开心网| 六月丁香婷| 色婷婷五月天偷拍| 婷婷五月天成人小说| 丁香五月网站| 狠狠色丁香久久久婷| 色婷小说| 97男人天堂| 青青草成人网| 日日操夜夜撸| 亚洲乱码日产精品BD| 少妇人妻人伦A片| 五月深爱婷婷| 久久久五月激| 五月丁香六月婷婷免费| 五月婷婷久久内射| 九九视频这里只有精品在线播放| 成人羞羞啪啪 全 视频| 深夜婷婷五月丁香| 涩涩涩婷婷| 丁香六月综合激情| 国产阿姨日皮艹逼内射视频| 欧美激情丁香五月天久久婷婷一区| 超碰资源在线| 丁香五月天导航| 九九99热| 五月丁香婷婷色| www,色婷婷| 免费成人中文字幕| 在线资源av-超碰中文在线-成人AV| 天天视频精品9| 六月丁花香啪啪激情欧美| 91丨九色丨东北熟女| 天天色天天| 激情五月天在线视频| 99热18| 欧美日韩123| 久狠狠狠| 久久婷婷五月天| 大香蕉啪啪| 久操大| 婷婷刺激综合| 狠狠穞A片一區二區三區| 丁香五月激情婷婷| 一级操逼大片| 天天肏高清在线| 丁香五月综合激情性爱| 青青操绿aaa一区日v| 精品人妻伦| 婷婷五月天xxx| 色婷婷国色天香综合| 天天射天天射一道本日本社区| 九九热这里只有国产精品| 天天摸天天高潮天天爽| 激情综合色图| 国产精产国品一二三在观看| 无码一级片| 色色五月婷婷久久| 婷婷中文字幕版| 五月综合六月婷婷| 9久热| 亚洲黄色影视| 七七色色综合| 99这里只有精品在线观看| 久久色五月天激情小说| 日本va欧美va国产激情| 玖月婷婷爱丁香| 激情啪啪五月天| 热久久99视频| 天堂在线9| 激情深爱五月天| 色欲丁香| 色青五月天| 思思热天天看| 五月天另类激情在线| 香蕉婷婷色五月| 久久视频这里有精品99| 久久久久九九九九视屏小说88| 色九九七七| 性色欲情 网站| 激情婷婷丁香色五月| 91久久电影| 色综合五月天| 久久香视频| 五月丁香综合啪啪| 欧美大道不卡| 嫩草视频| 色色综合日韩| 九九九色综合| 97sese婷婷| 激情五婷精品网在线观看网址| 五月丁香天堂网婷婷| 色婷婷婷婷五月天| 开心五激情网| 变态另类9| 北京熟妇搡BBBB搡BBBB | 亚洲色婷婷五月天| 婷婷五月天激情丁香| 色播五月婷婷| 色9999日韩国产| 99精品久久久久久久婷婷久久 | 青青久久大香蕉| 日本色频| 9色在线| 婷婷综合伊人| 丁香六月婷婷综合在线| 国产精自产拍久久久久久蜜 | 日本不卡高字幕在线2019| 91超级碰人人操| 丁香婷婷激情五月色| 偷拍91九色| 深夜婷婷 丁香| 啪啪综合网| 能看的av| 九九热在线视频观看免费10| 激情五月开心五月丁香五月| txt五月激情四射网综合俺也来了| 成人va在线观看视频| 六九色综合婷婷五月天| 日本欧美成人片AAAA| 91要啪| 色五月婷婷影院| 久久精彩免费视频| 丁香五月天激情小说| www.婷婷| 激情网战码亚洲A| 婷婷五月天网址| 九色成人AV在线| 99热成人精品| 色色五月婷婷网| 婷婷久久五月天亚洲欧美国产日韩在线观看| www热久久yy9| 丁香婷婷色情| 殴美日比视频| 五月综合激情久久| 影音先锋91在线资源站| 桔色成人在线| 天堂综合久| 深情五月天| 另类丁香五月天区图| 深爱丁香激情| 亚州综合色| 俺去也婷婷| 久人人操| 五月天激情四射| A片一曲| 热久久91| 国产探花AV在线| 国产小精品| 婷婷六月激情丁香| 秋霞日本免费毛片A片| 天天日天天爽| 如何安全看伊人婷婷| 夜夜撸日日操| 五月天激情视频网站| 永久天堂日本| 婷婷五月综合体验看| 热九九九九| 国产精品电影网| 亚州操逼网| 色~性~乱~伦~噜| AV中文在线| 97人人干| 九九热最新| 99热老网站| 天天操天天插| 五月的色婷婷高潮| 91婷婷丁香五月天免费视频网站| 久久全意婷婷| 荷兰av一级| 五月丁香六月综合基地| 四川女人毛多水多A片| 五月婷六月丁香| 激情国产五月| 思思热精品在线| 开心五月色婷| 丁香五月天婷婷91| 亚洲熟妇AV乱码在线观看| 婷婷五月天综合小说网| 入口五月婷婷六月香| 国产AV一区二区三区最新精品| 可以免费看AV网站| 一夜福利不卡| 一婬一伦一区二区三区| 欧美激情综合色综合啪啪五月| 五月婷婷丁香五月婷婷| www.婷婷五月天| 少妇人妻人伦A片| 天天五月天综合网址| 91尤物九色在线| 精品香蕉99久久久久网站| 色婷婷六月丁香综合欲精品| 99热婷婷| 亚洲婷婷婷| 亚洲爆乳无码精品AAA片蜜桃| 狠狠干综合网| 婷婷色Av| 五月婷婷六月丁香激情综合网| 激情五月天第四色| 被强行糟蹋的女人A片| 噜噜狠狠色综无码久久合欧美| 狠狠干综合| 婷婷五月激情小说| 五月婷婷激情刺激| 日韩美女在线视频19| 在线播放中文字幕| 久久激情网| 成人超碰Av| 婷婷五月丁香99| 91碰碰| 成人色五婷婷| 中文字幕色色| sS丁香五月婷婷| 一级黄色操B| 精品久热| 色情五月婷婷| 欧美三级A做爰在线观看| 五月天婷婷综合网| 99亚洲视频| 天天色色婷婷| www.五月婷婷久久.com| 九九热99精品在线| 久久99热精品a片在线观看| 九九精品在线视频观看| 九九99精品视频在线观看| 欧美碰碰碰| 婷婷五月天97干| 色色综合网站| 亚洲五月婷婷| 成人精品视频99在线观看免费 | 婷婷激情久久| 超碰无码老师| 综合网网欲色| www.99热这里精品| 九月婷婷色色| 人妻视频在线| 在线日韩视频| 开心四月婷婷在线色播播| 色婷婷五月天激情| 久久五月天精品视频| 亚洲综合色色| 9九热视频| 午夜大香蕉| 色色色婷婷五月| 秋霞AV美国| 九9九9无码| 九九精品热播| 五月丁香美女视频| 五月色丁香国产在线视频| 九热在线这里有精品6| 大香蕉啪啪啪| 九九婷婷五月天影视| 婷婷六月插屄激情| 婷婷五月天影视| 五月天婷婷丁香视频| 欧美婷婷五月天综合| 玖玖精品资源| 九月婷婷色色| 狠狠爱综合网| 五月天色色无码| 97日本操| 超碰在线网站| 7月婷婷六月丁香| 婷婷伊人无码| 色色网五月激情| 成人开心五月天| 91九色中文| www.99视频| 99热99极品观看| 大香蕉520| 亚洲美女网Va| 狠狠色婷婷777| 激情网五月| 99热精品观看| 婷婷五月天影院| 99色在线| 激情久久网 | 丁香六月成人| 9色91视频| 五月丁小婷婷激情四射| 伊人久热91| AV在线观看网站| 天天肏屄夜夜爽| 26UUU亚洲欧美| 亚洲综合激情五月| 激情AV| 黄色AAAA韩国guochansanji| 亚洲视频操| 五月丁香啪啪网| 开心五月婷婷在线视频免费观看| 激情五月丁香六月| 99热精品在线观看| 99精品久久久久| 99视频在线啪| 大香伊人婷婷影院| 少妇激情五月婷婷| AV在线大香蕉| 99热在线播放精品| www。88热在线视频免费观看| 99热这里只有是亚洲国产| 久久婷婷内射| 久超免费视频| 五月开心婷婷| 天天爱天天操| 高清a片基地| 99操逼| 五月丁香网中文字幕| 丁香五月天社区| 成人做爰黄A片免费看直播室男男| 亚洲成人无码免费| 六月丁香好婷婷| 综合99久久天天综合| 日比网免费国产| 中文字幕在线免费观看视频| 五月婷婷综合丁香视频| 超碰人人妻| 免费精品66| 夜夜资源站| 亚洲无码性爱| 天天夜天天色天天| 国产精品大香蕉| 欧美日比视频| 先锋资源婷婷| 亚洲色图在线视频| 538在线精品| 爱操天堂| 五月丁香花婷婷玉莉AV| 182tv992tv人之初午夜免费观看| 2023天天日夜夜爽| 激情综合婷婷| 天堂久久精品| 99操99| 99热1| 99热精品在线在线| 欧美大道不卡| 久操无码| 狠爱婷色| 五月天婷婷视频| 大香蕉婷婷婷| 五月丁香婷婷中文网| 99热这里有精品| 色五月婷婷少妇人妻| 狠狠色大香蕉| 午夜丁香| 99操| 第一区久久网站| 亚洲A片成人无码久久精品青桔| 免费国产VA国产免费| www.五月丁香| 色色婷五月天| 天天综合色| 婷婷五月成人| 99精品国产在热久久| 六月亚洲婷婷6月中文字幕| 在线成人网站| 日日天天天| 五月天伊人| 人人色AV| 18久久| 五月激情网站| 91AV婷婷| 色5月婷婷| 青草网在线观看| 91狠狠综合久久久| 亚洲狠狠婷婷综合久久久| 亚洲人妻av| 激情五月婷婷色综合| 婷婷综合丁香| 丁香五月欧美色综合| 亚洲成人一区| 99热在线观看| 色婷婷久久综合中文久久一本| 97婷婷在线视频| 人妻综合网| 69堂午夜视频最新地址| 久热精品9999| 亚洲操b| 欧美激情五月天在线观看| 色www久视频| 开心网五月色婷婷| 另类色网| 特黄三级又爽又粗又大| 婷婷伊人綜合中文字幕| 日日日影院| 综合玖玖偷拍| 69精品人人人人| 亚洲日日操| 九九自拍网| 成人无码髙潮喷水A片| 可以免费看AV网站| 99在线观看亚洲| www.金莲av| 99九九视频| 九九色色| 天堂综合久| 欧美日韩91| 色五月激情| 丁香啪啪| 婷婷五月花| 日日操,夜夜撸| 欧美日韩成人在线观看| 激情五月天。| 亚洲天堂久久| 婷婷四色五月| 99久久久| 五月天色官网| 日本色色网站| 青草视频在线播放| 久久婷婷丁香| 激情五月综合网最新 | 丁香婷色| AA片在线观看视频在线播放| 婷婷涩五月| 色婷婷先锋| 人人干人人干骚美女| 九色porny在线观看激情四射| 最新va在线播放| 婷婷五月天xxx| 伊人久久大香网| 国产露脸150部国语对白| 色天堂在线| 玖操97| 91porn一起草| 六月婷婷最新网址| AV操一操| 丁香五月婷婷综合啪啪| 婷婷伊人中文字幕| 97操碰视频| 六月丁AV| 丁香五月婷婷成人色区| 亚色网站小视频| 一本久道综合色婷婷五月| 伊人狠狠色婷婷综合丁香一区| 天天碰夜夜操| 丁香,开心成人,久久| www久久久| 五月丁香婷婷综合网| 99久久精| 99热最新精品| 久鲁鲁色网 | 99精品视频免费在线播放| 色吧婷婷| 中美月韩免费A片| 毛片毛片毛片毛片| 丁香婷婷色五月天| 久久久久思思热| 久久综合激情五月天| 日韩在线视频中文字幕| 丁香五月日韩| 久久婷婷色| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 影音先锋偷偷色男人站| 第四色五月婷婷| 涩涩涩五月天| 思思99热| 97人人操人人爽| 97人人操| 色综合色综合网| 婷婷午夜| 五月激情综合网婷婷| 粉嫩AV久久一区二区三区| 婷婷精品| 中文字幕在线aⅴ免费观看| 婷婷97色| www色综合亚洲92| 超碰猛烈的性猛交| 久久大香蕉| 夜夜涩涩涩| 大波美女VA网站| 五月天婷婷开心| 丁香花五月天| 婷婷无码五月天| 天天综合 99久久婷婷| AA久久| 婷色五月| 操人妻AV| 欧美色色干| 婷婷五月天AV| 天色综合网站| 黄网在线观看免费| 91久久婷婷| 99 热| 丁香五月成人在线| 色婷婷五月综合在线| 色播综合| 99国产在线精品视频| 婷婷五月丁香成人网| av免费在线网站| 永久的网站AAAA| 天天干天天 亚洲| 亚洲热综合| 五月天婷婷丁香| 中文字幕无码人妻少妇免费视频| 婷婷五月开心六月AV| 激情爱爱网站| 玖操97| 亚洲免费av在线| 五月色网| 亚洲精品另类| 色五月成人婷婷| 婷婷五月天在线观看免费| 久久综合五月天| 狠狠干综合| 日韩成人电泉AV| 亚洲成人网无码| 五月好婷婷| 啪啪一区| 狠狠色网| 丁香色情五月综合网站| 深爱五月婷婷| 日本久久性| 色五月六月婷婷| 婷婷丁香97| 在线免费视频caop| 天天天久久久| 欧洲不卡视频| 五月丁香婷婷综合网色欲| 天天综合色丁香| 日本3级片一区2区| 成人做爰黄A片免费看直播室男男 久草热8精品视频在线观看 | 九热电影av| 色五月婷婷、老熟女| 欧美日韩123| 991自拍视频| 色播五月丁香婷婷| www五月| 波多野结衣AV无码Porn| 激情 婷婷 丁香五月天| 色婷婷狠狠| 好看的国产精品| 丁香五月天在线观看| 色狠狠色噜噜AV天堂五区| 丁香五月天啪啪| 亚洲色A| 99热久久这里只有精品| 26uuu四色| 99精品大片| 激情99| 色999亚洲人成色| 五月丁香六月婷婷色情| 亚洲性爱AV| 很很操很很操| 亚洲妇女熟BBW| 激情五月婷黄版| 激情婷婷色色| 大香蕉婷婷丁香视频在线| 天天摸天天透天天舔| 色婷婷亚洲综合网站| 丁香六月天婷婷色| 成人无码精品1区2区3区免费看| 伊人久久激情图区五月| 99热免费| 国产va在线视频| AV九九| 99精品无码视频| 五月婷激情| 四色综合网| 99免费| 婷婷激情综合网| 九九大香视频| 日本综合久久| 五月丁香六月激情综合| 五月丁香福利| 国产毛片精品一区二区色欲黄A片| 99热在线中文字幕| 天天干天天色综合| 另类图片五月天婷婷| 精品一二三区久久AAA片| 色亚洲视频| 538在线精品| 婷婷丁香综合成人| 亚洲殴洲精品Av在线| 五月亚洲| 久久五月天 91| 狠狠色噜噜狠狠狠888| 日韩精品超碰在线观看| 久久这里只有精品热在99| 影音先锋xfplay资源男人网| 男人大jjc女人免费视频| 婷婷丁香五月天中文字幕| 精品9久| 色婷婷婷婷| 狠狠爱婷婷爱| www.五月天| 人妻久久久久久久 | 久久人人人人妻| 久9热插入| 91九色中文字幕女在线观看| 日韩欧美一级大黄网站| 成人精品视频99在线观看免费| 五月婷婷免费在线观看| AV网址大全在| 色五月在线观看| 久久五月天黄色五月天色网址| 综合另类激情| 亚洲精品国产成人AV在线| 丁香婷婷久久激情| 婷婷六月综合基地| 久久婷婷五月天| 婷婷五月天综合中文| 男人的天堂五月丁香| 免费黄色片子| 色色色网站| 成人五月天在线视频在线观看| 92久久久| 五月天激情四射| 青青福利网| www.久9| 天天天天天天操| 开心激情站婷婷五月天| 婷婷欧美激情| 97色碰| 青青草成人网| 亚洲六月婷| 亚洲四色五月| 人妻无码视频网| 99热大香蕉| 亚州日本欧州韩美高青高潮一| 碰97久久| 欧美超碰亚洲| 色爽干| 午夜激情综合| 伊人啪啪网| 亚洲精99| 五月丁香久久精品在线观看 | 五月丁香六月婷婷,婷| 超碰京东热av男人的天堂| 婷婷色中文字幕| 国产无人区大片| 日日激情网| 丁香五月婷婷亚洲色图| 久久停停超碰| 成人丁香五月| 在线网黄| 久久9热| 中文字幕不卡视频| www.seqingwuyuetian| 五月叮香啪| 丁香婷婷色色| 六九色综合婷婷五月天| 丁香五月无码| 先锋资源 996| 99精品色色| 丁香五月首页| 超碰成人在线观看| 婷婷激情性爱| 庭庭久久内射| 伊人五月天97| 伊人玖玖婷婷| 玖玖五月丁香| 五月婷久久草| 综合色网站| 丁香六月青青草| 99视频啪啪| 色爱爱综合网| 激情电影五月婷婷| 色婷婷影视99| 欧洲区自拍| .肏屄视频一区二区| 伊人丁香在线| 久久密臀婷婷| 久久182| 亚洲99精品九九在线| 依人大香蕉在钱1| 黄色激情网站在线观看| 97操在线资源| 久久天堂加勒比| 丁香色影院| 成人免费在线电影| 亚洲旡码| 精品国产va久久久久| 婷婷五月天av网| 九月婷婷综合八月丁香在线观看| 五月色婷婷激情| 亚洲综合激情五月| 婷婷在线播放| 亚洲人妻av| 丁香六月综合激情| 精品人妻伦一二三区久久| 午夜69成人做爰视频| 成人综合视频网址| 婷婷六月久久| 欧洲综合视频| 97操碰| 高清无码 一区 二区 三区| 色婷婷先锋| 欧美狠狠色| 色色婷婷五月天| 婷婷五月色天| 99热这里只有精品99| 午夜大香蕉| 91夫妻网站九色| 31色区视频免费看| 日本色色图| 欧美又粗又大一区二区在线观看| 婷婷九月丁香久久| 视频一二区| 超碰人人99| 欧美成人精品A片免费一区99| 婷婷婷婷婷婷婷婷婷婷丁香| 五月丁香激情综合网官网| 大香蕉人在线65| 深情六月婷婷综合久久| 婷婷成人五月天成人文学小说| 欧美日本国产欧美日本韩国99| 人人草人人舔| 任你搞免费视频观看| 8区视频在线| 亚洲五月综合色播| 青青草原亚洲天堂| 成功精品影院| 偷拍91九色| 6080av| 婷婷一本和五月丁香| 五月婷在线观看| 久久久久久久人妻| Www.se.久久| 天天爱天天做天天日| 少妇人妻综合色6699| 色情综合网| 五月激情婷婷偷拍| 五月激情丁香六月狠狠干| 五月色婷婷综合丁香精品无遮挡| 五月婷婷深深爱| 综合色、色综合| 激情六月丁香| 99热无码| 国产成人AV| 五月丁香激情啪啪| 91视频五月丁香| 五月天激情色色| 99热啪啪| 久热超碰91| 九九九干精品| 五月色丁香婷婷中文字幕| aa久久| 9 7总站超级碰免费视频| 五月天激情综合网俺也去| 久草热在线视频| www.9操| 99re热精品视频国| 色五月婷婷综合| 东京热人妻一区二区三区在线| 五月婷婷天天色| 一起草av| 人操91在线| www.lingjunshare.com| 国产午夜精品AV一区二区麻豆| 97色婷婷成人综合在线观看| 成人网在线视频| 日韩成人电泉AV| www开心激情网| 艳妇野外情欲放荡HD| 天天做天天爱天天摸| 婷婷99视频精品| 九九婷婷热| 欧美欧盟性爱网| 色99网| 99九九精品| 激情综合婷婷| 美女网黄| 狠狠色综合网站久久久久| 九色在线观看91av| 日本欧美成人片AAAA| 99免费青青蜜臀| 九九热在线精品视频| 天天做天天爱天天日| 色婷婷丁香五月天| 精品女人九九九| 欧美色色色色色色| 97色色在线视频| 久九九热| 在线99精品| www.色婷婷.com| 99大香蕉| 久99| 久久亚洲婷婷综合色五月| 草操AV在线| 五月天开心激情网色欲无码| 99热精品10| www色婷婷久久综合久色| 天天模,夜夜模夜夜爽| 五月婷婷深爱六月| 五月婷婷网站| 狠狠色婷婷777| 丁香六月五月天| 天天爱天天秀天天做| 9月色婷婷| 五月天色图| 色噜噜综合网| 亚洲视频一区| 中文字幕丰满乱孑伦无码专区| 久久R激情| 大香蕉太香蕉视频97| 97超喷视频在线观看| 金品在线视频99| 草草操操| 色丁香综合影院| 婷婷开心激情五月激情网| 99视频这里有精品| 色婷婷五月综合| 五月天久久久| 久久这里只有精品热在99| 人妻丰满精品一区二区A片| 十二区无码| 自拍偷窥99热| 夜夜噜夜夜奇| 狠狠的日| 99热国产免费| 91九九九色在| 国产婷婷综合| 99热精在线九九久久保| 亚洲色模骚货| 五月天激情网图片| 嫩草AV久久伊人妇女超级A| 中文字幕无线久必| 99热69| 婷婷五月激情的图片| 天天日天天操天天干| 色色色热热热| 五月婷在线观看| 91人妻九色大屁股| 九九色综合网| 久热a| 久久多色| 九月婷婷在线视频| 久久婷婷国产| 婷婷五月天在线观看av| 久久婷婷五月天激情唯美| 久99视频在线观看| 苗黎美女四级成人版一级二级毛片| 综合五月激情| 色999亚洲人成色| 中文国产五月天| 婷婷狠狠18禁久久| 一区二区三区四日本| 庭庭久久内射| 天天色天天爱天天爽| 日韩在线9| 丁香五月婷婷啪啪视频| 99视频在线播放大全| 狠狠狠激情网| 超碰91在线| 亚洲传媒在线观看| 99在线69| 婷婷五月天在线一区| 久操热| 五月丁香久久色| 婷婷和五月天| 婷婷五月天基地| 欧美久久一级内射wwwwww.| 婷婷五月综合久久中文字幕| 五月婷婷丁香色播网| 九九热精品| 四色五月视频| 人妻 性久久久久久| 天天爽夜夜操| 熟女网站久久| 五月开心播播网| 中文字幕人妻AV| 婷婷丁香五| 99爽视频| 野外99热| www.激情五月天。com| 日韩在线观看亚洲| 色五月在线综合| 日韩成人五月天| 久久婷婷五月天激情| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 九九 激情 网| 99在线精品视频在线观看| 热思思九九| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 五月婷婷色播网| 久久这里都是精品| 97狠狠碰| 女人天堂 AV| 婷婷丁香18| 久久五月婷婷电影| 九九99热| 欧美WW在线网| 六月丁香激情网| 老司机视频lsj爱就色| 婷婷丁香激情五月| 91久久99久久91熟女精品| 99热这里有精品首页10| 婷婷激情社区| 婷婷99狠| 欧美啄木乌丝袜人妻系列| 午夜天天精品视频| WwW天天干| 久久久精品色色色| 99热在线极品极品| 色的色综合| 成人做爰A片免费看视频| 九九这里是免费的视频5| 色五月激情网| 婷婷欧美激情| 色婷婷精品| 亚洲9久久精品| 五月天玖玖狠狠色色| 91男人操女人视频| 色婷婷丁香五月天激情综合网| 国产偷人爽久久久久久老妇APP| 五月天色婷伊人| 五月婷婷深深爱| 丁香五月色综合色播五月| 97在线视频观看| 成人电影一区| 99免费成人网| 综合婷婷| 色综合久久天天综合网| 香蕉影院色| 欧美成人精品一区二区| 色五月婷婷7777| 天天做 天天爱| 久久99免费视频网站| 六月天丁婷婷| 色吊丝av中文字幕| 九九在线精点品| 99riAv1国产在线观看| 丁香花五月天激情| 五月丁香狠狠爱| 开心激情站| 久久九精品| 婷婷干六月综合旧址| 玖玖热视频| 丁香五月AV| 婷婷六月久久综合导航| 色色网站观看| 天天干天天日蜜臀av| 国产精品美女| 大香蕉啪啪网| 成人精品视频99在线观看免费 | 五月天天天色| 色综合中文色综合网| 国产成人综合在线| 夜夜涩涩涩| 日日夜夜亚洲一区| 五月天婷婷激情在线色图| 九九亚洲综合| 亚洲乱码日产精品BD在线观看| 99热视精品| 91综合色| 玖玖婷婷五月天| 激情综合婷婷五月| 色播激情| 91超碰在线观看| 亚洲狠狠婷婷综合久久久| 丁香五月色情av| 97视频91| 激情二色月| 五月色亭丁香| 成人AV免费观看| 五月激情久久综合| 91av视频在线观看最新网址| 色吧五月| 综合网五月天123| 大香线蕉伊人| 青青久久五月| 色婷婷综合久久久久| www·五月天| 色婷婷色九月| 欧美69久成人做爰视频| 女人天堂久久| 欧美激情五月天在线观看| 亚洲精品成人片在线播| 久操热线| 婷婷5月天av| 五月天婷婷基地| 91艹人| 97操碰在线视频| 亚洲经典三级| 99精品视频偷拍| 激情久久天天| 久婷婷色| 五月丁香婷婷五月色| 91精品婷婷国产综合久久| 丁香六月五月婷婷| 九九热自拍| www.lchjjc.com| 天天插天天插天天插天天插| 五月婷婷激情视频| 六月激情婷婷色| 久热69| 国产97在线日韩亚洲女人被黑人巨大| 国产欧美第五十五页| 99热精品中文字幕| 成人五月天在线视频在线观看| 丁香六月青青草| 欧美成人精品三区综合A片| 五月婷婷自拍| 一區四區歐美日韓| 色婷婷亚洲综合av| 曰韩少妇内射免费播放| 五月天开心色情网| 99精品福利视频| 久久午夜理论| 开心五月天私房婷婷| 熟美女麻豆| 综合久久五| 99热66| 婷婷丁香色五月| 97色啪| 操一操干一干| 先锋男人99资源| 丁香五月激情宗合| 久久激情天堂| www.亚洲激情.com| 欧美成人AAA片一区国产精品| 午夜成人AV在线| 欧美性丁香色色五月天干干| 天天做天天摸| 我要看激情五月天| 欧美色色色色色色色色色色影视| 999婷婷综合| 五月天丁香综合在线| 日韩小视频在线99| 婷婷伊人久久无码色五月| 桃色五月天| 亚洲成人免费电影| 五月婷婷黄色| 六月婷婷av| 99在线视频资源| 婷婷五月综合体验看| 色播播五月| 97 A I色色| 蜜臀嫩草| 激情综合婷婷| 青青夜夜狠狠夜夜狠狠| 97色色色色| 啪啪色激情五月天| 97av在线视频| 99狠狠色| 成年人夜夜喷水| 在线你懂的亚洲欧| 9久国产精品| 噜噜噜狠狠色综| www.婷婷五月| 国产在线中文字幕| 青草青草久热这里只有精品| 亚洲人妻AV| 草美女在线观看视频在线播放| 欧美日本国产欧美日本韩国99| 色婷婷影| 六月久久婷婷| 99色中文| 操操碰| 五月激情丁香五月宗合| 国产日日夜夜操| 色婷婷在线视频综合| 五月婷婷欧美激情| 久久视频在线| 天干夜夜操| 五月丁香婷婷深深爱| 婷婷色丁香六月| 可以看的av网站| 五月丁香好婷婷A片网| 婷婷午夜综合| 99色在线视频| 99婷婷| 天天日日夜夜| 岛国在线观看91| 青青久久91| 国产精品色婷婷久久久精品| 91婷婷色五月| 丁香五月天激情婷婷丁香六月| 少妇人妻人伦A片| 99热99艹在线观看| 激情综合丁香六| 97搞在线| 国内久久亭亭| 丁香六月婷婷综合激情欧美| 六月亚洲婷婷6月中文字幕| 天天做天天爱天天摸| 99热99精品在线观看| 六月五月久久丁香| 99热在线成人网站| 伊人久久大香线蕉av最新| 天天拍天天操| 熟妇人妻中文字幕无码老熟妇| www.婷婷久久五月天| 九9九9无码| 婷婷丁香久久| 丁香五月在线视频黑人| 成人精品亚洲性爱| 丁香婷婷性爱| 色一情一乱一伦一区二区三区| 五月婷六月| 五月婷婷|欧美| 久久99精品久久久久久噜噜| 99亚洲天堂| 九九免费在线视频| 综合网啪| 搡BBBB搡BBB搡18| 久久总和99| 狠狠草网| 色色色欧美| 一區四區歐美日韓| AV操操操| 99性爱精品| 丁香婷婷五月天激情四射| 热久精品| 狠狠 久久| 婷婷丁香射射| www.深爱激情| 久久激情五月婷婷| 久久人人添人人爽添人人片αV | 欧美视频五区| 人人色AV| 岛国AV网| 丁香激情网| www. 五月. com| 五月丁香五月丁香| 亚洲精品激情| 一起草AV| www,99色| 久久6这里只有精品| 亚洲色五月婷婷| 在线成人va| 久久综合中文| 日本久久爱| 99热这里只有精品66| 九月婷婷激情久久| 丁香五月狠狠综合欧美| 综合久久综合| 欧美经典片免费观看大全| 色五婷婷| 五月综合六月婷婷| 天天干,天天日| 久99久99精品免| 嫩草综合网| 成人在线网| 爆乳熟女-区二区三区| 亚洲激情淫网| 五月丁香六月情| 亚洲色无码A片一区二区麻豆| 91狠狠综合网| 天天爽天天摸| 成 人片 黄 色 大 片| 中文字幕在线免费| 色婷婷狠狠18| 精品二区| 影音先锋xfplay资源男人网| w婷婷五月婷婷w| 任你艹| 综合久久五月天| 婷婷综合五月天亚洲综合| 精品婷婷| VA色婷婷| 久人操| 色吊丝av中文字幕| 97色在线视频| 少妇搡BBBB搡BBB搡毛茸茸 | 丁香婷婷久久五月天| 五月综合在线婷婷图片| 丁香五月天婷婷激情| 伊人久久大香线蕉av最新| 久久久久人妻网址| 综合久久激情久久| 成人色五月天| 人妻精品一区二区三区| 亚欧州精品视频| 亚洲免费观看高清完整版AV线| 99色热综合| 777精品成人a v久久| 色婷五月天| 精品视频这里只有精品| 天天色色天天| 久草性爱| 久久久噜噜噜久久人妻| 日韩AV在线免费| 日日操人人操| 激情5月婷婷| 婷婷丁香五月六月激情| 综合色色网| 五月份婷婷| 丁香五月成人网| 丁香五月激情宗合| 大香蕉99热| 91碰| 123草逼网| 五月婷婷六月丁香首页| 97操碰视频| 综激情网| 超碰免费人人| 欧美狠狠草| 九九这里只有精品| 热久久99视频| 婷婷五月天色色| 青草青草久热这里只有精品| 五月花激情| 性爱网久久| 日日干夜夜干| 五月永久激情| 九久九精品| 日本色爽| 七七九色| 婷婷五月天小说| 99热网站在线观看| 亚洲黄色影视| 五月丁香成人| 婷婷五月天丁香社区| 人人摸人人操人人爽| 99热在线精品观看| 天天肏屄夜夜爽| 9久久精品| 思思99精品视频在线观看| 国产精产国品一二三在观看| 涩涩涩.com| 婷婷丁香社区| 色情综合网| 色婷婷五月天天天做| 亚洲中文字幕翔田千里| 草五月| 久久色婷婷| 五月婷综合| 亚洲夜五月| 九九热123| 丁香五月手机在线| 亚洲啪视频| 极品人妻VIDEOSSS人妻 | 欧美成人网99网| 超碰电影在线播放| 熟女人妻一区二区三区免费看| 婷婷五月骚厕所| www.99热精品| 五月婷婷激情综合网| 久久五月天综合视频网站| 亚洲丁香花五月丁香花| 丁香五月播播| 丁香五月婷婷狠狠色| 天堂久热|