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

ARTICLE DETAIL

資訊詳情

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

基于LabelStudio的準(zhǔn)實(shí)時(shí)增量訓(xùn)練平臺(tái):從數(shù)據(jù)閉環(huán)到模型自動(dòng)迭代

基于LabelStudio的準(zhǔn)實(shí)時(shí)增量訓(xùn)練平臺(tái):從數(shù)據(jù)閉環(huán)到模型自動(dòng)迭代 去年年中我?guī)鸵患易鲋悄芸头墓敬钅P统掷m(xù)迭代的機(jī)制。他們之前的意圖分類(lèi)模型從數(shù)據(jù)收集到上線(xiàn)周期基本穩(wěn)定在兩周——標(biāo)注一周訓(xùn)練一兩天人工導(dǎo)出導(dǎo)入數(shù)據(jù)小半天還總擔(dān)心標(biāo)注完的樣本分布和線(xiàn)上對(duì)不上?;贚abelStudio做完這套準(zhǔn)實(shí)時(shí)增量訓(xùn)練平臺(tái)之后模型更新周期從兩周壓到了小時(shí)級(jí)人工介入只剩數(shù)據(jù)抽檢和模型驗(yàn)收兩個(gè)環(huán)節(jié)。這篇文章不聊太虛的架構(gòu)就把我怎么用LabelStudio搭數(shù)據(jù)閉環(huán)、怎么把增量訓(xùn)練流程接進(jìn)去、日常維護(hù)會(huì)遇到哪些坑一次性講清楚。適合正在做文本分類(lèi)、實(shí)體抽取、圖像分類(lèi)這類(lèi)監(jiān)督式任務(wù)的算法工程師和平臺(tái)開(kāi)發(fā)同學(xué)。如果你現(xiàn)在還靠人工導(dǎo)數(shù)據(jù)、手動(dòng)跑腳本更新模型這篇正好能給你一套可以直接抄的作業(yè)。1. 為什么需要準(zhǔn)實(shí)時(shí)增量訓(xùn)練1.1 離線(xiàn)訓(xùn)練流程的真實(shí)痛點(diǎn)很多團(tuán)隊(duì)的模型迭代節(jié)奏是這樣的線(xiàn)上日志攢著每周或每?jī)芍軐?dǎo)出來(lái)一次丟給標(biāo)注的同學(xué)標(biāo)標(biāo)完導(dǎo)出一份JSON或CSV訓(xùn)練腳本里把這份數(shù)據(jù)和原始數(shù)據(jù)合并重訓(xùn)一版評(píng)估沒(méi)問(wèn)題再手動(dòng)替換線(xiàn)上模型。這套流程最難受的地方不只是慢。慢其實(shí)還能忍真正的問(wèn)題是數(shù)據(jù)反饋鏈路斷了——線(xiàn)上模型泛化能力下降的時(shí)候你自己根本不知道是哪類(lèi)樣本出了問(wèn)題為什么會(huì)出問(wèn)題。比如客服意圖分類(lèi)系統(tǒng)用戶(hù)換了一種問(wèn)法模型把“我要退款”識(shí)別成了“我要投訴”這種badcase至少要等到下周看數(shù)據(jù)報(bào)表才能發(fā)現(xiàn)再等標(biāo)完、訓(xùn)練完、上線(xiàn)兩個(gè)星期過(guò)去了。這兩個(gè)星期里用戶(hù)每天都在幫你積累錯(cuò)誤樣本而系統(tǒng)沒(méi)有任何反應(yīng)。準(zhǔn)實(shí)時(shí)增量訓(xùn)練想解決的就是這件事讓數(shù)據(jù)從產(chǎn)生到影響模型的時(shí)間窗口盡可能短短到小時(shí)級(jí)甚至分鐘級(jí)。注意這里不是指秒級(jí)的流式訓(xùn)練——大部分業(yè)務(wù)根本不需要做到那一步成本和復(fù)雜度都劃不來(lái)。準(zhǔn)實(shí)時(shí)的意思是在一個(gè)業(yè)務(wù)可接受的時(shí)間窗口內(nèi)比如15分鐘、30分鐘、1小時(shí)自動(dòng)完成數(shù)據(jù)收集、標(biāo)注結(jié)果回收、增量訓(xùn)練、模型評(píng)估和上線(xiàn)這一整條鏈路。我一開(kāi)始也想過(guò)直接用流處理框架把每條用戶(hù)請(qǐng)求都丟進(jìn)消息隊(duì)列再觸發(fā)訓(xùn)練后來(lái)發(fā)現(xiàn)完全沒(méi)必要。真實(shí)業(yè)務(wù)里標(biāo)注是異步的人不可能一秒鐘標(biāo)一條結(jié)果天然是批量到達(dá)的。與其搞復(fù)雜的流式架構(gòu)不如設(shè)計(jì)一個(gè)簡(jiǎn)單、可靠、按批次觸發(fā)的流水線(xiàn)這才是準(zhǔn)實(shí)時(shí)增量訓(xùn)練平臺(tái)能真正落地到生產(chǎn)環(huán)境的關(guān)鍵。1.2 標(biāo)注工具怎么選為什么是LabelStudio平臺(tái)的核心子模塊之一就是標(biāo)注工具。市面上開(kāi)源標(biāo)注工具不少我實(shí)際用過(guò)和調(diào)研過(guò)的有doccano輕量適合文本分類(lèi)和序列標(biāo)注但API能力偏弱自定義功能少。brat老牌文本標(biāo)注工具適合實(shí)體關(guān)系標(biāo)注但部署依賴(lài)稍重交互偏老舊。LabelStudio功能全支持文本、圖像、音頻、視頻多模態(tài)有REST API、webhook、機(jī)器學(xué)習(xí)后端接入機(jī)制。商業(yè)標(biāo)注平臺(tái)標(biāo)注質(zhì)量高但價(jià)格貴數(shù)據(jù)出域也容易卡在合規(guī)上。最后選LabelStudio主要基于三點(diǎn)考慮。第一API能力完備。LabelStudio從v1.x版本開(kāi)始就有完整的REST API可以程序化地創(chuàng)建項(xiàng)目、導(dǎo)入數(shù)據(jù)、設(shè)置標(biāo)簽、拉取標(biāo)注結(jié)果、控制標(biāo)注進(jìn)度。這意味著我不需要寫(xiě)一堆腳本來(lái)控制一個(gè)網(wǎng)頁(yè)工具所有數(shù)據(jù)交互都能被平臺(tái)代碼調(diào)用。第二有webhook機(jī)制。標(biāo)注完成、項(xiàng)目更新、數(shù)據(jù)導(dǎo)入這些事件都能實(shí)時(shí)推送到外部服務(wù)這是實(shí)現(xiàn)“準(zhǔn)實(shí)時(shí)”觸發(fā)最核心的能力。用事件推送而不是輪詢(xún)既省資源又能把延時(shí)控制在秒級(jí)。第三支持ML backend。這是LabelStudio比較獨(dú)特的能力——內(nèi)置機(jī)器學(xué)習(xí)模型作為標(biāo)注輔助預(yù)標(biāo)注、主動(dòng)學(xué)習(xí)。雖然第一版我沒(méi)來(lái)得及用但架構(gòu)上留了擴(kuò)展位后面做主動(dòng)學(xué)習(xí)會(huì)非常方便。另外一個(gè)客觀(guān)現(xiàn)實(shí)是LabelStudio的用戶(hù)基數(shù)大、社區(qū)活躍文檔也相對(duì)齊全。真遇到問(wèn)題GitHub issue里基本能找到解決方案。選型時(shí)這個(gè)隱形優(yōu)勢(shì)容易被忽略真正用起來(lái)才知道有多重要。2. 平臺(tái)整體架構(gòu)與數(shù)據(jù)閉環(huán)設(shè)計(jì)2.1 五個(gè)核心模塊和它們的關(guān)系準(zhǔn)實(shí)時(shí)增量訓(xùn)練平臺(tái)按職責(zé)可以拆成五個(gè)模塊模塊職責(zé)關(guān)鍵組件數(shù)據(jù)接入層拉取線(xiàn)上日志、業(yè)務(wù)庫(kù)中的新樣本定時(shí)任務(wù)、消息隊(duì)列標(biāo)注管理層創(chuàng)建項(xiàng)目、導(dǎo)入樣本、指派標(biāo)注人員、接收標(biāo)注事件LabelStudio、Webhook回調(diào)服務(wù)增量訓(xùn)練層數(shù)據(jù)預(yù)處理、樣本合并、模型微調(diào)、版本記錄和評(píng)估訓(xùn)練腳本、模型倉(cāng)庫(kù)模型服務(wù)層上線(xiàn)推理服務(wù)、新舊模型切換、影子模式推理服務(wù)、配置中心監(jiān)控運(yùn)維層監(jiān)控?cái)?shù)據(jù)流狀態(tài)、訓(xùn)練任務(wù)狀態(tài)、效果指標(biāo)和告警日志系統(tǒng)、監(jiān)控面板這五個(gè)模塊之間不是簡(jiǎn)單的線(xiàn)性調(diào)用而是圍繞“數(shù)據(jù)閉環(huán)”組織的。用戶(hù)產(chǎn)生新數(shù)據(jù) - 新數(shù)據(jù)進(jìn)標(biāo)注池 - 標(biāo)注完成 - 增量化地訓(xùn)練 - 新模型上線(xiàn) - 新模型服務(wù)新數(shù)據(jù)。每一步都有日志和狀態(tài)機(jī)記錄方便排查問(wèn)題。為什么強(qiáng)調(diào)“閉環(huán)”因?yàn)樵隽坑?xùn)練平臺(tái)的本質(zhì)不是“訓(xùn)練一個(gè)更好的模型”而是“讓模型在業(yè)務(wù)數(shù)據(jù)變化時(shí)自動(dòng)跟上”。如果只做訓(xùn)練而不做數(shù)據(jù)回流那只是一個(gè)離線(xiàn)訓(xùn)練腳本加一個(gè)定時(shí)任務(wù)價(jià)值有限。閉環(huán)的價(jià)值在于模型每上線(xiàn)一版它自己的badcase會(huì)通過(guò)標(biāo)注回流到下一版訓(xùn)練數(shù)據(jù)里形成自我迭代的能力。2.2 樣本狀態(tài)機(jī)的設(shè)計(jì)與作用我一開(kāi)始沒(méi)做狀態(tài)機(jī)結(jié)果出了好幾次數(shù)據(jù)重復(fù)訓(xùn)練、漏訓(xùn)練的事故。后來(lái)老老實(shí)實(shí)給每條數(shù)據(jù)加了完整的狀態(tài)流轉(zhuǎn)才把問(wèn)題止住。每條樣本的狀態(tài)機(jī)大概是RAW - PENDING_ANNOTATION - ANNOTATED - TRAINING_SAMPLED - MODEL_UPDATED其中穿插兩個(gè)特殊狀態(tài)SKIPPED標(biāo)注人員跳過(guò)這條和REJECTED數(shù)據(jù)質(zhì)量不合格被審核退回。具體來(lái)說(shuō)RAW數(shù)據(jù)接入層剛拉進(jìn)來(lái)的原始數(shù)據(jù)還沒(méi)進(jìn)入標(biāo)注池。PENDING_ANNOTATION已推送到LabelStudio并創(chuàng)建了標(biāo)注任務(wù)。ANNOTATED標(biāo)注人員在LabelStudio中點(diǎn)擊提交后由webhook觸發(fā)更新。TRAINING_SAMPLED這條樣本已被納入某一輪增量訓(xùn)練。MODEL_UPDATED包含這條樣本的模型已經(jīng)訓(xùn)練并上線(xiàn)。狀態(tài)流轉(zhuǎn)不需要復(fù)雜的狀態(tài)機(jī)框架用數(shù)據(jù)庫(kù)表加一個(gè)狀態(tài)字段就完全夠用。我在PostgreSQL里建了一張樣本狀態(tài)表每條樣本記錄唯一的樣本ID、狀態(tài)、變更時(shí)間戳和操作者ID。每個(gè)狀態(tài)變更寫(xiě)一條流水日志后續(xù)排查問(wèn)題時(shí)會(huì)有比較清晰的線(xiàn)索鏈。這個(gè)狀態(tài)機(jī)帶來(lái)的直接好處是訓(xùn)練任務(wù)可以精確知道自己要拿哪些樣本不會(huì)重復(fù)訓(xùn)練也不會(huì)漏掉新標(biāo)注。即使調(diào)度器重啟或者訓(xùn)練失敗需要重跑也能通過(guò)狀態(tài)字段準(zhǔn)確地恢復(fù)現(xiàn)場(chǎng)。這在自動(dòng)化鏈路里是非常重要的可靠性保障。2.3 觸發(fā)機(jī)制事件驅(qū)動(dòng)加周期兜底實(shí)現(xiàn)準(zhǔn)實(shí)時(shí)閉環(huán)通常有輪詢(xún)和事件驅(qū)動(dòng)兩種觸發(fā)方式我實(shí)際做的是兩者結(jié)合。LabelStudio的webhook把標(biāo)注完成事件推給一個(gè)回調(diào)服務(wù)。我的做法是在FastAPI里開(kāi)一個(gè)/api/annotations/webhook端點(diǎn)在LabelStudio項(xiàng)目設(shè)置里配置這個(gè)地址選擇監(jiān)聽(tīng)ANNOTATION_CREATED事件。每當(dāng)標(biāo)注人員提交一條標(biāo)注LabelStudio就向這個(gè)端點(diǎn)發(fā)一個(gè)POST請(qǐng)求包含annotation的ID、數(shù)據(jù)ID、項(xiàng)目ID等信息。收到webhook后回調(diào)服務(wù)做三件事把對(duì)應(yīng)標(biāo)注結(jié)果寫(xiě)入PostgreSQL的標(biāo)注結(jié)果表。更新樣本狀態(tài)機(jī)為ANNOTATED。判斷該項(xiàng)目的“待訓(xùn)練樣本數(shù)”是否達(dá)到觸發(fā)閾值達(dá)到就觸發(fā)訓(xùn)練調(diào)度器。這里有個(gè)關(guān)鍵點(diǎn)不是每條標(biāo)注完成都觸發(fā)一次訓(xùn)練。訓(xùn)練是有成本的一個(gè)小時(shí)內(nèi)頻繁觸發(fā)幾十次小訓(xùn)練完全沒(méi)有必要。合理的做法是設(shè)置兩個(gè)觸發(fā)條件數(shù)量閾值累計(jì)新標(biāo)注樣本達(dá)到N條比如50條時(shí)觸發(fā)。時(shí)間窗口距離上次訓(xùn)練超過(guò)T分鐘比如30分鐘且存在至少1條新標(biāo)注樣本時(shí)周期觸發(fā)。兩個(gè)條件任一滿(mǎn)足就觸發(fā)一次增量訓(xùn)練。這種設(shè)計(jì)的好處是業(yè)務(wù)低谷期樣本量少時(shí)時(shí)間窗口能兜底不會(huì)讓新樣本一直積壓業(yè)務(wù)高峰樣本量驟增時(shí)數(shù)量閾值能防止樣本攢太多保證模型不會(huì)跟實(shí)際分布偏得太遠(yuǎn)。3. 關(guān)鍵模塊實(shí)現(xiàn)從LabelStudio到模型上線(xiàn)3.1 用API初始化項(xiàng)目、導(dǎo)入數(shù)據(jù)和標(biāo)簽配置LabelStudio本身有UI但平臺(tái)化之后所有操作盡量走API。我封裝了一個(gè)LabelStudioClient工具類(lèi)核心操作包括創(chuàng)建項(xiàng)目、導(dǎo)入數(shù)據(jù)、拉取標(biāo)注任務(wù)。創(chuàng)建標(biāo)注項(xiàng)目時(shí)幾項(xiàng)配置很重要標(biāo)簽配置定義了標(biāo)注任務(wù)的標(biāo)簽集合。文本分類(lèi)就是Choice value退款/這類(lèi)標(biāo)簽組實(shí)體抽取就是各種實(shí)體類(lèi)型的標(biāo)簽組。配置寫(xiě)在LabelStudio的label_config字段里本質(zhì)是它們定義的一段XML。標(biāo)注指令標(biāo)注人員在界面上看到的說(shuō)明建議寫(xiě)得明確、帶例子比如“判斷這句話(huà)的主要意圖若無(wú)法確定請(qǐng)選擇‘其他’”。任務(wù)去重導(dǎo)入數(shù)據(jù)時(shí)用業(yè)務(wù)字段如對(duì)話(huà)ID做去重避免同一個(gè)自然對(duì)話(huà)被重復(fù)標(biāo)注。批量導(dǎo)入數(shù)據(jù)時(shí)直接POST到/api/projects/{project_id}/import請(qǐng)求體是JSON數(shù)組每個(gè)元素就是一個(gè)任務(wù)。LabelStudio支持的字段包括data自定義數(shù)據(jù)域、annotations預(yù)標(biāo)注結(jié)果、predictions模型預(yù)測(cè)結(jié)果。如果對(duì)接了ML backend模型的預(yù)測(cè)結(jié)果以predictions形式傳入標(biāo)注人員在頁(yè)面上可以直接看到預(yù)標(biāo)注結(jié)果只需要修改或確認(rèn)即可。這是主動(dòng)學(xué)習(xí)的基礎(chǔ)能力效果非常明顯。3.2 Webhook回調(diào)服務(wù)的可靠實(shí)現(xiàn)Webhook配置可以在LabelStudio項(xiàng)目設(shè)置里點(diǎn)幾下完成填上回調(diào)URL和選擇事件類(lèi)型。我把監(jiān)控事件限定在ANNOTATION_CREATED——但注意這個(gè)事件在新建標(biāo)注和更新已有標(biāo)注時(shí)都會(huì)觸發(fā)所以在回調(diào)里區(qū)分兩者很重要。我的處理方式是解析webhook請(qǐng)求體的annotation.id在PostgreSQL里用ON CONFLICT做UPSERT。如果是新標(biāo)注就插入如果是已有標(biāo)注更新則覆蓋。這么做的好處是標(biāo)注人員修改了某條標(biāo)注下一輪訓(xùn)練能直接拿到最新的標(biāo)簽不會(huì)出現(xiàn)標(biāo)簽和實(shí)際標(biāo)注不一致的情況。Webhook請(qǐng)求體中最重要的字段包括project.id項(xiàng)目IDdata.id樣本數(shù)據(jù)IDannotation.id標(biāo)注結(jié)果IDannotation.result標(biāo)注內(nèi)容JSON數(shù)組annotation.updated_at更新時(shí)間其中annotation.result是數(shù)組結(jié)構(gòu)每個(gè)元素包含type如choices、value標(biāo)注值和from_name對(duì)應(yīng)標(biāo)簽配置里的字段名。解析時(shí)按標(biāo)簽組配置來(lái)轉(zhuǎn)換格式這樣就得到了訓(xùn)練樣本。有一個(gè)常見(jiàn)的坑如果一個(gè)LabelStudio項(xiàng)目里配置了多個(gè)標(biāo)簽組annotation.result會(huì)包含多個(gè)不同的from_name塊。解析時(shí)必須要按每個(gè)字段的from_name分別歸類(lèi)不要想當(dāng)然認(rèn)為結(jié)果只有一個(gè)標(biāo)簽。比如一個(gè)項(xiàng)目同時(shí)有意圖分類(lèi)和情感分類(lèi)兩個(gè)標(biāo)簽組解析邏輯就要分別處理intent_label和sentiment_label兩組結(jié)果。另一個(gè)容易忽略的細(xì)節(jié)是webhook處理器必須快速返回。LabelStudio在收到非2xx響應(yīng)后會(huì)自動(dòng)重試如果回調(diào)服務(wù)把整個(gè)邏輯處理完再返回就可能導(dǎo)致超時(shí)和重復(fù)請(qǐng)求。我的經(jīng)驗(yàn)是把耗時(shí)操作全部放到后臺(tái)任務(wù)里webhook函數(shù)只做解析和快速確認(rèn)。3.3 增量訓(xùn)練與防遺忘的具體做法增量訓(xùn)練的核心不是“調(diào)用model.fit()再保存一下”這么簡(jiǎn)單真正麻煩的是樣本拼接和防遺忘。我用的基礎(chǔ)模型是一個(gè)中文BERT類(lèi)的文本分類(lèi)模型PyTorch實(shí)現(xiàn)。標(biāo)準(zhǔn)增量訓(xùn)練流程是數(shù)據(jù)準(zhǔn)備從PostgreSQL的標(biāo)注結(jié)果表中查出狀態(tài)為ANNOTATED的所有新樣本連同原始文本格式化為訓(xùn)練數(shù)據(jù)集。樣本合并將新樣本和全量歷史樣本合并成一個(gè)訓(xùn)練集。這里不要直接追加了事要做重采樣確保每個(gè)意圖類(lèi)別的數(shù)量均衡。模型加載加載當(dāng)前線(xiàn)上模型的權(quán)重作為初始權(quán)重。這里必須強(qiáng)調(diào)加載的一定是線(xiàn)上最新版本不是某個(gè)歷史版本否則會(huì)把模型帶到幾版之前的狀態(tài)。微調(diào)訓(xùn)練用很小的學(xué)習(xí)率BERT一般是2e-5到5e-5跑幾個(gè)epoch。增量訓(xùn)練最怕過(guò)擬合到新樣本上所以epoch數(shù)量要控制得保守。我一般跑2-3個(gè)epoch配合早停策略。版本記錄訓(xùn)練結(jié)束后把模型權(quán)重上傳到模型倉(cāng)庫(kù)生成新版本號(hào)記錄訓(xùn)練的樣本ID列表、訓(xùn)練時(shí)間、loss曲線(xiàn)等元信息。評(píng)估在固定評(píng)測(cè)集上評(píng)估新模型關(guān)鍵指標(biāo)包括準(zhǔn)確率、召回率以及特定類(lèi)別比如“退款”這個(gè)高風(fēng)險(xiǎn)類(lèi)別的單獨(dú)指標(biāo)。防遺忘的“組合拳”我在第五章會(huì)詳細(xì)講這里提前說(shuō)一句歷史樣本重放的比例、學(xué)習(xí)率的大小、epoch數(shù)量這三者是增量訓(xùn)練效果最核心的調(diào)節(jié)旋鈕。3.4 上線(xiàn)、灰度與自動(dòng)回滾訓(xùn)練完成之后不是直接全量切流量。一套可靠的上線(xiàn)策略是影子模式先跑把新模型部署到推理服務(wù)的影子環(huán)境復(fù)制線(xiàn)上流量同時(shí)跑新舊兩個(gè)模型對(duì)比兩個(gè)模型輸出的置信度分布。這一步主要看新模型會(huì)不會(huì)產(chǎn)生奇怪的輸出比如置信度整體偏低、某些類(lèi)別的輸出集中到了錯(cuò)誤的區(qū)間。小流量灰度把5%的流量切給新模型觀(guān)察關(guān)鍵業(yè)務(wù)指標(biāo)如用戶(hù)投訴率、轉(zhuǎn)人工率?;叶葧r(shí)間根據(jù)業(yè)務(wù)量而定一般觀(guān)察半天到一天比較穩(wěn)妥。全量上線(xiàn)灰度觀(guān)察正常后把流量全部切到新模型。自動(dòng)回滾這一步特別關(guān)鍵。平臺(tái)要有一個(gè)獨(dú)立的監(jiān)控任務(wù)持續(xù)監(jiān)控新模型的badcase率或關(guān)鍵指標(biāo)。一旦指標(biāo)超過(guò)設(shè)定閾值比如badcase率比基線(xiàn)高30%立即回滾到上一個(gè)穩(wěn)定版本并觸發(fā)告警推送。自動(dòng)回滾一定要有。因?yàn)樵隽坑?xùn)練平臺(tái)的本質(zhì)是“讓模型自己迭代”沒(méi)人能保證每一版迭代都質(zhì)量達(dá)標(biāo)回滾就是最后一道安全網(wǎng)。我見(jiàn)過(guò)不只一個(gè)團(tuán)隊(duì)增量訓(xùn)練上線(xiàn)后效果反而變差就是因?yàn)闆](méi)有回滾機(jī)制模型在錯(cuò)誤的方向上越走越遠(yuǎn)。4. 實(shí)操代碼與調(diào)度細(xì)節(jié)4.1 LabelStudio客戶(hù)端封裝直接上代碼。以下是我在項(xiàng)目中使用的核心API調(diào)用片段Python實(shí)現(xiàn)。import requests import json LABEL_STUDIO_HOST http://localhost:8080 LABEL_STUDIO_TOKEN your_api_token_here def create_project(name, label_config): url f{LABEL_STUDIO_HOST}/api/projects headers {Authorization: fToken {LABEL_STUDIO_TOKEN}} data { title: name, label_config: label_config, } resp requests.post(url, headersheaders, jsondata) resp.raise_for_status() return resp.json() def import_tasks(project_id, tasks): url f{LABEL_STUDIO_HOST}/api/projects/{project_id}/import headers {Authorization: fToken {LABEL_STUDIO_TOKEN}} resp requests.post(url, headersheaders, jsontasks) resp.raise_for_status() return resp.json()標(biāo)簽配置示例文本分類(lèi)View Text nametext value$text/ Choices namelabel toNametext choicesingle Choice valuerefund/ Choice valuecomplaint/ Choice valueinquiry/ /Choices /View4.2 Webhook回調(diào)服務(wù)核心代碼用FastAPI實(shí)現(xiàn)接收webhook的服務(wù)from fastapi import FastAPI, Request, BackgroundTasks from db import upsert_annotation, get_annotated_count from trainer import trigger_training app FastAPI() app.post(/api/annotations/webhook) async def annotation_webhook(request: Request, background_tasks: BackgroundTasks): payload await request.json() project_id payload.get(project, {}).get(id) annotation_id payload.get(annotation, {}).get(id) data_id payload.get(data, {}).get(id) result payload.get(annotation, {}).get(result, []) # 后臺(tái)任務(wù)避免阻塞webhook響應(yīng) background_tasks.add_task(process_annotation, data_id, annotation_id, result) # 盡快返回LabelStudio的重試機(jī)制依賴(lài)2xx響應(yīng) return {status: ok} async def process_annotation(data_id, annotation_id, result): # 將標(biāo)注結(jié)果寫(xiě)入數(shù)據(jù)庫(kù) upsert_annotation(data_id, annotation_id, result) # 檢查是否達(dá)到訓(xùn)練觸發(fā)條件 count get_annotated_count() if count TRAIN_THRESHOLD_NUM: trigger_training()4.3 增量訓(xùn)練腳本設(shè)計(jì)訓(xùn)練腳本我用的是PyTorch Transformers庫(kù)from transformers import AutoTokenizer, AutoModelForSequenceClassification, Trainer, TrainingArguments from datasets import Dataset def build_dataset(history_samples, new_samples): # 合并歷史樣本和新樣本并做類(lèi)別重采樣 all_samples balance_samples(history_samples new_samples) return Dataset.from_list(all_samples) def incremental_train(base_model_path, train_dataset, eval_dataset, output_dir): model AutoModelForSequenceClassification.from_pretrained(base_model_path) tokenizer AutoTokenizer.from_pretrained(base_model_path) training_args TrainingArguments( output_diroutput_dir, per_device_train_batch_size16, learning_rate3e-5, num_train_epochs3, evaluation_strategysteps, eval_steps50, save_strategyno, logging_dir./logs, report_to[], ) trainer Trainer( modelmodel, argstraining_args, train_datasettrain_dataset, eval_dataseteval_dataset, tokenizertokenizer, ) trainer.train() trainer.save_model(output_dir) return output_dir這里有個(gè)需要注意的點(diǎn)base_model_path必須指向線(xiàn)上當(dāng)前模型。我會(huì)在訓(xùn)練任務(wù)調(diào)度時(shí)從模型倉(cāng)庫(kù)中拉取當(dāng)前線(xiàn)上版本而不是寫(xiě)死某個(gè)路徑。這樣每次訓(xùn)練都從最新?tīng)顟B(tài)開(kāi)始迭代不會(huì)出現(xiàn)“基于舊版本訓(xùn)練又重復(fù)學(xué)習(xí)”的問(wèn)題。4.4 調(diào)度與流水線(xiàn)編排這一層我一開(kāi)始用了一個(gè)簡(jiǎn)單的Python調(diào)度器后來(lái)改成帶失敗重試和優(yōu)先級(jí)隊(duì)列的方案。大多數(shù)團(tuán)隊(duì)第一版不建議用Airflow這類(lèi)重量級(jí)調(diào)度框架殺雞用牛刀還增加運(yùn)維負(fù)擔(dān)。簡(jiǎn)單實(shí)現(xiàn)方式就很可靠import time import queue training_queue queue.Queue() while True: try: # 每30秒檢查一次訓(xùn)練隊(duì)列 if training_queue.qsize() 0: job training_queue.get() run_incremental_training(job) time.sleep(30) except Exception as e: logging.error(fTraining scheduler error: {e}) # 重試or告警生產(chǎn)環(huán)境建議用成熟的任務(wù)隊(duì)列加分布式鎖保證同一時(shí)間只有一個(gè)訓(xùn)練任務(wù)在跑。我當(dāng)時(shí)加了基于Redis的鎖避免webhook并發(fā)觸發(fā)導(dǎo)致兩個(gè)訓(xùn)練任務(wù)同時(shí)跑。這個(gè)并發(fā)問(wèn)題很隱蔽在標(biāo)注高峰時(shí)容易踩到提前鎖上能省很多麻煩。5. 踩過(guò)的坑和排查方案5.1 增量訓(xùn)練把歷史知識(shí)弄丟了這是我踩過(guò)最深的坑。第一次把增量訓(xùn)練跑通時(shí)新模型在新樣本上效果不錯(cuò)但歷史類(lèi)別掉了5個(gè)百分點(diǎn)的F1值。原因很簡(jiǎn)單新樣本和舊樣本比例失衡模型被新樣本帶偏了。解決方法是一套組合拳歷史樣本重放每次增量訓(xùn)練把歷史樣本按一定比例約40%~60%混進(jìn)訓(xùn)練集保證模型不忘記舊的類(lèi)別分布。降低學(xué)習(xí)率增量訓(xùn)練的學(xué)習(xí)率比從頭訓(xùn)練小很多BERT類(lèi)模型我一般設(shè)置在1e-5到3e-5。限制epoch只跑2-3個(gè)epoch配合早停策略看到驗(yàn)證集不再提升就停止訓(xùn)練。類(lèi)別均衡采樣對(duì)低頻類(lèi)別做上采樣高頻類(lèi)別做下采樣避免模型被高頻新樣本主導(dǎo)。這四步缺一不可尤其是歷史樣本重放。如果歷史數(shù)據(jù)量特別大比如百萬(wàn)級(jí)別每次全量重放不現(xiàn)實(shí)的話(huà)可以采用“代表性樣本緩存”策略——保留每個(gè)類(lèi)別最近N條樣本作為記憶樣本池每次訓(xùn)練混入這部分。效果上和全量重放接近但訓(xùn)練速度能快很多。5.2 webhook事件丟失怎么辦項(xiàng)目上線(xiàn)后遇到過(guò)一次webhook沒(méi)有觸發(fā)的狀況。原因不是LabelStudio壞了而是我的webhook端點(diǎn)有一次部署更新重啟在重啟的時(shí)間窗口內(nèi)LabelStudio發(fā)來(lái)的回調(diào)請(qǐng)求失敗了幾次。默認(rèn)情況下LabelStudio的重試策略并不激進(jìn)失敗的請(qǐng)求有可能會(huì)被丟棄。我的解決方案是加了冗余補(bǔ)償機(jī)制每隔5分鐘全量掃一遍PostgreSQL中處于ANNOTATED狀態(tài)但尚未進(jìn)入訓(xùn)練隊(duì)列的樣本把它們重新入隊(duì)。這個(gè)兜底任務(wù)讓人心安很多——事件驅(qū)動(dòng)的實(shí)時(shí)性靠webhook可靠性靠補(bǔ)償輪詢(xún)。兩者配合基本不會(huì)漏數(shù)據(jù)。還有一點(diǎn)要注意如果業(yè)務(wù)量特別大補(bǔ)償輪詢(xún)不要寫(xiě)成一次掃全量表的SQL要帶時(shí)間條件或者游標(biāo)分頁(yè)避免對(duì)數(shù)據(jù)庫(kù)造成壓力。5.3 標(biāo)注數(shù)據(jù)里混進(jìn)垃圾標(biāo)簽這是標(biāo)注質(zhì)量問(wèn)題非常隱蔽。標(biāo)注人員對(duì)某條樣本點(diǎn)了提交但標(biāo)注內(nèi)容可能為空或選擇的是“其他”類(lèi)別。如果把空標(biāo)簽或異常標(biāo)簽直接當(dāng)訓(xùn)練樣本學(xué)進(jìn)去模型會(huì)學(xué)出垃圾規(guī)律。兩個(gè)處理辦法解析時(shí)校驗(yàn)在webhook解析階段如果檢測(cè)到result為空或者標(biāo)簽值不在允許集合內(nèi)就把樣本狀態(tài)置為REJECTED不進(jìn)入訓(xùn)練集。人工抽檢機(jī)制在標(biāo)注結(jié)果入庫(kù)后按比例比如5%隨機(jī)抽檢把質(zhì)量不合格的標(biāo)注反饋給標(biāo)注人員。長(zhǎng)期積累的標(biāo)注質(zhì)量數(shù)據(jù)還能用來(lái)做標(biāo)注人員的績(jī)效評(píng)估。審核這個(gè)環(huán)節(jié)容易被工程團(tuán)隊(duì)省略但真的不建議省。標(biāo)注質(zhì)量的方差遠(yuǎn)比你想象的大系統(tǒng)自動(dòng)兜底總比用戶(hù)發(fā)現(xiàn)模型變笨了再排查要好得多。5.4 在線(xiàn)服務(wù)與訓(xùn)練的資源競(jìng)爭(zhēng)業(yè)務(wù)高峰期在線(xiàn)推理服務(wù)和增量訓(xùn)練同時(shí)跑容易把GPU內(nèi)存打滿(mǎn)導(dǎo)致推理延遲飆升。我的解決辦法是給訓(xùn)練任務(wù)做資源隔離GPU隔離訓(xùn)練任務(wù)使用獨(dú)立的GPU實(shí)例或者用顯存限制參數(shù)限制占用。時(shí)間避讓訓(xùn)練任務(wù)錯(cuò)開(kāi)業(yè)務(wù)高峰比如凌晨跑或者業(yè)務(wù)高峰時(shí)暫停訓(xùn)練隊(duì)列。推理降級(jí)如果必須同時(shí)跑給推理服務(wù)做彈性伸縮和限流保證在線(xiàn)服務(wù)不會(huì)因?yàn)橛?xùn)練而不可用。這個(gè)問(wèn)題在文本分類(lèi)這種小模型場(chǎng)景下不明顯但如果換成大模型或者圖像模型資源競(jìng)爭(zhēng)會(huì)非常致命。提前做好資源規(guī)劃別等到線(xiàn)上事故再救火。5.5 閾值的“玄學(xué)”調(diào)參還遇到過(guò)一個(gè)參數(shù)問(wèn)題數(shù)量閾值設(shè)置太小導(dǎo)致訓(xùn)練任務(wù)過(guò)于頻繁一個(gè)下午觸發(fā)了幾十次小訓(xùn)練GPU沒(méi)閑著但模型整體效果提升不明顯。后來(lái)把閾值從10條調(diào)整到50條時(shí)間窗口設(shè)為30分鐘訓(xùn)練任務(wù)數(shù)量下降了一個(gè)數(shù)量級(jí)模型效果反而更好——因?yàn)槊看斡?xùn)練的樣本量夠了學(xué)到的規(guī)律更穩(wěn)定。這個(gè)參數(shù)沒(méi)有標(biāo)準(zhǔn)答案跟業(yè)務(wù)場(chǎng)景的數(shù)據(jù)量和標(biāo)注速度直接相關(guān)。我的建議是先按“一天訓(xùn)練不超過(guò)10次”的節(jié)奏來(lái)配參數(shù)然后根據(jù)實(shí)際效果調(diào)整。不要一開(kāi)始就追求“實(shí)時(shí)”先把“準(zhǔn)實(shí)時(shí)”做穩(wěn)再逐步逼近更短的窗口。6. 效果評(píng)估與后續(xù)擴(kuò)展方向6.1 跑了一個(gè)月的數(shù)據(jù)對(duì)比接入這套平臺(tái)后我做了一次對(duì)比實(shí)驗(yàn)。同一批標(biāo)注數(shù)據(jù)用兩周一次的離線(xiàn)訓(xùn)練流程和用準(zhǔn)實(shí)時(shí)增量流程分別跑了一個(gè)月結(jié)果很明確指標(biāo)離線(xiàn)訓(xùn)練準(zhǔn)實(shí)時(shí)增量模型F1歷史測(cè)試集0.860.89模型F1新樣本測(cè)試集0.820.90從標(biāo)注完成到模型上線(xiàn)平均耗時(shí)2-4天35分鐘每周需人工介入次數(shù)4-5次1次僅模型驗(yàn)收最讓我印象深刻的不是F1提升了多少而是新樣本測(cè)試集的F1從0.82漲到了0.90。這證明流程的價(jià)值不只是“變快”而是通過(guò)快速反饋閉環(huán)讓模型持續(xù)適配新數(shù)據(jù)分布這才是增量訓(xùn)練平臺(tái)的核心收益。6.2 主動(dòng)學(xué)習(xí)與ML backend的擴(kuò)展位后續(xù)最有價(jià)值的擴(kuò)展方向是主動(dòng)學(xué)習(xí)。LabelStudio的ML backend支持在導(dǎo)入任務(wù)時(shí)預(yù)填模型預(yù)測(cè)結(jié)果。更進(jìn)一步可以對(duì)每條待標(biāo)注樣本計(jì)算模型的不確定性分?jǐn)?shù)比如預(yù)測(cè)置信度然后把高不確定性樣本優(yōu)先推送到標(biāo)注隊(duì)列中。這樣標(biāo)注人員的時(shí)間價(jià)值最大化同樣的標(biāo)注量能帶來(lái)更大的模型提升。實(shí)現(xiàn)上也不是太復(fù)雜在數(shù)據(jù)接入層加一個(gè)打分步驟調(diào)用當(dāng)前模型對(duì)每個(gè)新樣本做一次推理輸出預(yù)測(cè)置信度低于某個(gè)閾值的樣本優(yōu)先導(dǎo)入標(biāo)注池。閾值選擇需要結(jié)合誤分類(lèi)成本和標(biāo)注成本來(lái)平衡偏保守就把閾值調(diào)低追求覆蓋率就調(diào)高。6.3 多任務(wù)、多模態(tài)的演進(jìn)空間這個(gè)平臺(tái)第一版只處理了文本分類(lèi)這一類(lèi)任務(wù)但架構(gòu)上已經(jīng)預(yù)留了擴(kuò)展空間——標(biāo)簽配置是JSON結(jié)構(gòu)訓(xùn)練模塊按任務(wù)類(lèi)型做了抽象。如果后續(xù)要支持實(shí)體抽取、圖像分類(lèi)、音頻事件檢測(cè)等任務(wù)LabelStudio原生就支持這些類(lèi)型的數(shù)據(jù)標(biāo)注不需要換工具訓(xùn)練的權(quán)重加載和評(píng)估模塊則需要針對(duì)不同模型架構(gòu)做適配。另一個(gè)我想強(qiáng)調(diào)的方向是“人機(jī)協(xié)同”的標(biāo)注流程。LabelStudio允許預(yù)填predictions字段標(biāo)注人員可以直接看到模型預(yù)測(cè)結(jié)果。如果配合主動(dòng)學(xué)習(xí)策略這個(gè)環(huán)節(jié)可以顯著減少標(biāo)注成本也是通往成熟MLOps數(shù)據(jù)飛輪的必經(jīng)之路。最后分享一段我在這個(gè)項(xiàng)目里的真實(shí)體會(huì)。一開(kāi)始我對(duì)增量訓(xùn)練是持懷疑態(tài)度的總覺(jué)得在線(xiàn)模型自己迭代會(huì)搞出不可控的東西。真正跑通之后最大的認(rèn)知轉(zhuǎn)變是增量訓(xùn)練平臺(tái)的難點(diǎn)不在寫(xiě)訓(xùn)練腳本而在于把數(shù)據(jù)閉環(huán)串起來(lái)、把異常處理掉。webhook丟事件了要能補(bǔ)償標(biāo)注質(zhì)量差了要能攔下模型上線(xiàn)了要能回滾。把這些可靠性細(xì)節(jié)做到位系統(tǒng)才會(huì)真正穩(wěn)定。如果你也正在計(jì)劃做類(lèi)似的事情建議先不要追求架構(gòu)上的炫技花更多時(shí)間想清楚數(shù)據(jù)怎么流轉(zhuǎn)、異常怎么處理這比選多先進(jìn)的技術(shù)棧重要得多。還有一個(gè)小技巧想分享給正在折騰LabelStudio的朋友別把LabelStudio當(dāng)成一個(gè)純數(shù)據(jù)入庫(kù)工具它的predictions字段和ML backend能力是讓標(biāo)注環(huán)節(jié)變成人機(jī)協(xié)同的關(guān)鍵。哪怕暫時(shí)不做主動(dòng)學(xué)習(xí)也可以先把當(dāng)前模型對(duì)每個(gè)新樣本的預(yù)測(cè)結(jié)果寫(xiě)進(jìn)predictions標(biāo)注人員能直接看到模型認(rèn)為這段話(huà)是“退款”還是“投訴”只需要確認(rèn)或糾正標(biāo)注速度能快不少。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品综合久久久久久五月天| 99无吗| 色婷婷五月天综合网| 九九激情| 婷婷综合伊人| 三级毛片7979| 天天色视频| 国产精品色情AAAAA片软件| www.99热精品| 色五月婷婷老师| 九九热视频精品999| www久久久| 婷婷五月天美女21p| 婷五月天| 五月天激情网站| tingtingseav| 超碰熟女拍拍| 久re在线| 色情五月综合婷婷| 激情深爱综合| 欧美性生交XXXXX无码小说| 婷婷放心五日爱| 婷婷九月丁香| 久久视这里只有精品| 国产精品日日躁夜夜躁| 色琪琪一综合久久激情五月视频| 91viP在线看| 婷婷五月天天天日日夜夜| 色五月av| 另类小说五月天综合网| 亚洲丁香婷婷| 夜夜撸日日操| 婷婷综合五月| 欧亚成人A片一区二区| 91丨九色丨大屁股| 99激情视频| 久久综合丁香五月| 成人在线观看精品| 色婷婷综合视频| 俺去婷婷 丁香| 久久人人九| 日韩在线观看亚洲| 中文字幕日产A片在线看| 激情宗合哪里能看| 色色色色色色色五月| 色偷偷综合| 久久五月婷婷电影| 色开心五月丁香| 79精品视频在线观看,| 婷婷 伊人 久久| 操九色| 九九人妻福利| 九月婷婷激情| 丁香六月婷婷综合| 丁香六月亭亭久久综合| 色色色综合色| 欧美叉叉叉BBB网站| 激情噜噜噜| 色色色在线免费视频| 最近中文字幕2019视频1| 日韩AV大全| 欧美欧盟性爱网| 五月天丁香花婷婷| 天天草女人| 五月婷婷说| 香蕉97碰碰碰超视精品| 婷婷五月综合在线| 玖玖爱资源站| 婷婷免费无视频| 97在线刺激| 九九色综合| 天堂爱爱| 伊人五月天综合网| 强伦轩人妻一区二区电影| 丁香88AV五月婷婷| www激情| 同性gv国产精品一区二区| 成人国产欧美大片一区| 婷婷精品在线| 丁香五月欧美激情| 亚洲成人乱码av网站| 国产免费一区二区三州老师F1F1……| 婷婷五月成人| 丁香婷婷情色五月天| 天天艹夜夜爽| 久九色| 日本精品久久久久中文字幕| www99热| www,五月丁,com| 玖玖婷婷五月天| 日本97久久久精品| 色九月国产| 五月天啪啪| 98色花堂98t.R| 日韩AV大全| 婷婷成人小说综合| 久久99久久99精品免视看婷婷| 中文字幕高清av| 99视频内射三四| 激情五月综合婷婷| 天天干电影| 激情婷婷五月天日本系列| 激情丁香五月婷| ady狠狠入| 五月婷在线| 夜夜 操无码| 久久久久久人妻| 午夜无码精品色综合久久| 婷婷六月婷婷| www.丁香五月| 五月综合亚洲色| 色五月天堂| 色香蕉婷婷| 色婷婷亚洲精品天天综| 国产激情在线| 天天日日综合| 激情开心五月天| 色色色色综合| 亚洲成片在线观看| 中文字幕网站在线观看| 久久加勒比| 五月花激情网| 爱iii做iiii日| 天天日天天舔| 婷婷影院A成人| 老司机伊人| 996热re视频精品视频| 五月婷婷啪啪| 综合视频久久| 婷婷五月色色| 欧美婷婷五月丁香| 五月天婷婷综合网| 成人做爰高潮A片免费视频| www.色婷婷.com| 欧洲亚洲精品| 99久在线精品99re8热| WWW久久久| 中文字幕在线免费| 97色碰| 91丨九色丨东北熟女| 色婷五月天| 黄色视频网站在线播放| 香蕉99网| 午夜日韩久久久网站| 色色色色色色色色五月先| 婷婷六月中文字幕| 六月米奇色综合| www.久久五月天.com| 99精品在| 色五月播五月| 激情婷婷六月天| 99热在线播放| 大香人妻| 热的五码久久精品| 天堂婷婷丁香六月网| 久久性爱视频久久性爱视频| 婷婷六月天亚州| 色婷婷裸体色性在线| 五月婷婷av| 99这里只有精| 五月天激情小说网| 一本大道伊人AV久久综合| 182.t午在线观看| 超碰成人公开| 亚洲婷婷婷| 色色婷婷丁香| 五月婷婷综合潮喷| 五月婷婷中文字幕| 婷婷五月天激情小说| 一本道在线电影| 91av色色乱视频| 激情五月天的婷婷| 99情色五月天| 五月丁香大香蕉| 激情五月婷婷伊人| wwwC0maV五月花| 五月天婷婷乱论小说| 99精品热| 全部老头和老太XXXXX| 国产精品扒开腿做爽爽爽A片唱戏| 婷婷视频在线| AV在线大香蕉| 亚洲国产成人裸舞| 五月天啪啪| 久久久久亚洲AV综合| 欧美超碰人人| 丁香婷婷久久老熟女综合网| 天天摸天天肏| 99热黄| 亚州色婷婷| 91人人爽狠狠狠| 欧美日韩91| 婷婷丁香激情五月| 噜噜狠狠色综合久| 丁香婷婷色五月激情综合| 在线播放人妻| 毛片网站谁有| 91久久五月天| 大香久久综合网| 热九九精品| 婷婷五月天在线综合导航| 婷婷午夜天| 丁香五月婷婷六月| 色天使色婷婷| 四色AVwww| 狠狠操狠狠操AV| 一级无码作爱片| 性爱在线播放av| 五月丁香婷婷综合| 婷婷五月激情在线| 五月大香蕉| 五月综合色播播丁香婷婷| 中文字幕 中文字幕明步| 五月天婷婷激情四射综合| 思思热天天看| 久久狼人天堂| se99热久久一本| 久久96热| 欧美成人猛片AAAAAAA| 五月丁香久久网| 亚洲五月天婷婷在线| 天天日天天色| 久久久激情| 激情网婷婷五月天| 91丨人妻丨国产丨丝袜| 国产精品激情五月天色婷婷| 婷婷亚洲色| 十二区无码| 九九热九九热精品| 人人爱操| 色五月丁香总合网| 99人妻碰碰碰久久久久视| 婷婷久综合| 热99国产精品| 五月婷在线| 久大香蕉| 婷婷丁香五月综合网上| 色婷婷狠狠久久综合五月| 激情丁香五月婷| AV在线中文| 欧美日韩五月婷婷| 激情五月天激情五月天| 日本人妻操| 九热视频这里只有精品| 五月婷婷视频| 精品久久久久久久久久久久人妻| 色色色色欧美| 久久亚洲婷婷| 人与禽A片啪啪| 婷婷月五天在线在线看| 99色免费观看全部| www.激情.com.| 五月天啪啪视频| 久久久99免费视频| 天天做天天爽| 日本色99| 第四色激情网| 只有精品在线观看| 丁香五月成人| 色综合久久伊伊婷婷五月| 五月天社区| 熟女网站久久| 色色激情五月天| 91成人品| 99爱精品| 丁香婷婷色五月天| 丁香香蕉婷婷| 婷婷五月丁香久久| 99啪在线视频| 国产欧美第五十五页| 亚洲小电影在线观看黄999| 另类视频五月天| 光棍影院日韩精品| 激情伊人五月天| 国産精品| 开心婷婷五月| 五月丁香狠狠| 91久久久久久久久久| 天天天在线观看| 欧美伊人9| 五月婷婷色| 丁香婷婷六月天| 丁香六月啪啪| 婷婷色香六月综合激情| 中文字幕av网站| 99免费热视频在线| 99精品在线| 天天日日夜夜| 丁香五月婷婷俺也要去| 色九月欧美| 九热视频| 精品99网站| 五月丁香综合色婷婷| 五月丁香六月婷婷国产视频| 婷婷久久婷婷色五月| 亚洲激情婷婷| 9999久久久久| 五月天丁香色色| 天天干 夜夜爽| 丁香五月777| 色播综合| 精品色色网| 色综合中文综合网| 五月婷婷婷| 婷婷热婷婷色| 婷婷五月天免费99| 殴美激情综合网| 人人97碰| 国产AV影片| 狠狠干在线| 秋霞A V毛片| 无码色| 丁香五月久久综合| 99热精品免费| 一本色道久久综合狠狠躁小说| 久久五月丁香婷婷| 婷婷丁香色五月天| 超碰av在线| 五月丁香久久综合精品| 大香蕉婷婷久久| 操99| 79成人网| 色色丁香婷婷| 激情网色五月| 欧美交换配乱吟粗大25P| 久久综合人妻| 婷婷五月色影视先锋| 涩涩婷婷五月| 色狠狠色噜噜AV天堂五区 | 色综合中文色综合网| 狠狠操天天干| 五月丁香亭亭| 成年人99热| 激情婷婷久久| 色婷婷啪啪综合网| 亚洲精品久久久久久久久久吃药 | 婷婷人人操| 国产AV一区二区三区最新精品 | 五月深爱激情网| 超碰成人在线观看| 91久久九九| 亚洲综合五月天婷婷丁香| 直接看的AV网站| 天天爱天天做天天日| 婷婷五月天最新网址| 伊人在线视频| 日本3级片一区2区| 欧美日韩aaaa| 亚洲 在线 性爱 | 99热这里只有精品国产免费| 成人中文字幕在线| 九九久99免费视频| 色五月激情五月| 激情激情激情网| 99久久久久| 丁香五月婷婷影视先锋| 国产乱人偷精品人妻A片| 亚洲性爱电影| 亚洲激情五月| 美女妹子后射视频网站在线观看| 激情丰满熟妇五月| 婷婷综合另类小说| 色婷婷丁香五月| 婷婷综合九月| 奇米四色五月天| 少妇AB又爽又紧无码网站| 国产91视频| 色婷婷五月天偷拍| 色色射| 丁香五月天欧美在线| 久久狠狠欧美| 一级片sese片.COM| 成人片在线播放| 天天干,天天操,天天射| 色婷婷无吗| 久久无码成人| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 色色色在线观看| 99热天堂| 日婷婷| av免费人人| 五月婷免费视频久久久| 国产1区2区3区| 国产色香蕉精品五夜婷| 伊人热婷婷| 精品99*| 色色无码| 亚洲乱码日产精品BD| 丁香五月婷婷基地| 婷婷五月天激情小说| 99热这里只有精品1| 97视频久久| 97操碰在线视频| 色色色色热| 激情五月丁香六月| 婷香五月激情视频| 大天天伊人| 熟女激情五月天 | 米奇激情婷婷| 激情二色月| 天天操夜夜夜拍拍拍| 激情五月综合色婷婷| 丁香五月婷婷性爱| 中文字幕丁香五月| 99这里只有精彩视频| 99热精国产这里只有精品| 五月天婷婷色播| 六月丁香婷婷尤物| 日本操逼九九九九58日本操逼| 激情都市五月天| 国模淫穴色图| 五月天激情国产综合婷婷| 日韩AV大全| av狠狠操| 五月综合丁香婷婷| 久久丁香五月婷婷| 香蕉影院色| 色九九九综合| 我去色色网五雨天| 五月丁香婷婷色| 精品婷婷五| 激情婷婷亚洲五月| 热久久99热欧美国产亚洲| 伊人久久五月天综合| 激情五月天婷婷丁香 | 综合色色五月| 亚洲国产另类av| 99.N在线视频| 色婷婷五月天激情| 九九亚洲小视频| 99热99这里免费的精品| 婷婷八月丁香激情综合| 99免费在线| 天天做天天爽| 伊人大蕉香| 五月天堂色| 久久性爱视频免费| 婷婷色五月天在线观看| 99re思思热久久| 国产露脸150部国语对白| 国产欧美大香蕉一区| 99久久.www| 久99热| 成人小说 五月天 婷婷| 岛国av网站| 亚洲AV免费在线| 99精品成人无码A片观看金桔 | 久久玖玖综合| 国产成人精品一区二三区熟女在线| 婷婷五月丁香第四色超碰在线 | 狠狠干狠狠色| 好叼操在线观看| 午夜丁香六月婷| 99热在线爱| 蜜桃婷婷丁香| 色色色99| 色色色1网址| 97干在线视频| 深爱激情网综合| 日韩在线9| 欧美三9久九观看| 久久天堂加勒比| 五月总合激情网| 都市激情小说婷婷| 色色五月婷婷| 六月激情网| 五月婷婷综合热| 日日操天天| 九九AV| 婷婷五月激情基地| 色色网站免费在线视频| 色色色色色色色色网站| 亚洲妇女熟BBW| 色色色色色五月| 综合亚洲五月天| 久久性爱视频网站| 亚洲字幕AV一区二区三区四区| 成人资源在线| 伊人丁香婷婷东京| 亚洲天天| 五月天丁香婷| 五月丁香激情婷婷| www.五月天| 国产9色在线/日韩| 51avj视频大全| 五月激情啪啪| 色丁香五月天| 五月天六月色| 婷婷中文字幕网站| 99热这里只有精品在线免费| 久久综合干| 另类国产欧美视频| 色婷婷五月天激情综合| 中文av网站| 欧美大道不卡| 五月婷婷天| 狠狠精品干练久久久无码中文字幕 | 狠狠狠人妻| 五月天婷婷影院| 涩玖玖免费视频| 色五月亚洲五月天| 亚洲精品婷婷| 97精品在线| 亚洲狠狠干| 精品久久穴| 99热思思久| 亚洲综合草草| 激情五月丁香色色去久久| 丁香五月色情| 专区无日本视频高清8| 99re99在线看| 91久久久久久| 婷婷射丁香| 俺去也婷婷| 伊人喵咪a V| 五月丁六月香av| 99久在线精品99re8| 亚洲天堂爱爱| 久热大香蕉| 9999热在线免费观看| 色婷婷色婷婷五月| 日操夜操天天操不卡| 日本www五月婷婷| 五月婷婷开心网| 99热主页日本| 超碰激情网| 日韩操逼大片| 91viP在线看| 91成人电影| 亚洲精品色| 婷婷激情四射五月天| 开心五月婷| 国产肥白大熟妇BBBB视频 | 激情五月天色色网| 六月色色| 538午夜激情| 99精色| 99re66热这里只有精品| 99热一区| 欧洲精品欧洲情| 五月香婷婷| 欧美日韩大黄| 色哟呦av| 久久这里只有精品22| 99热最新国内| 婷婷久久草| 久久青青日本视频| 成人婷婷| 色色是色N一| 99亚洲精品| 九九热10| OYIWbGcPu8H| 亚洲综合激情五月| 桃色成人网| 九九热思思热| 色综合99色| 亚亚州久久高潮| 九九中文字幕九| 色色婷婷丁香五月天| 视频一二区| 超碰狠狠操| 99热无码精品| 激情六月婷婷啪啪| 噜一噜在线| yellow视频在线观看91| 日韩成人网址| www.俺去也com| 美腿丝袜AV天堂网| 色婷婷免费观看| 99re思思热在线视频| 最近中文字幕大全免费版在线 | 欧美va欧美va差| www色婷婷com| 26uuu国产| 内射激情在线| 婷婷久久图片| 色色色综合网| 噜噜噜噜噜色| 97精品综合久久| 做爰丰满少妇1313| 岛国av网站| 91人妻色色网| 色色色五月天婷婷| 夜夜躁婷婷AV| 开心婷婷五月天电影院| 99日视频在线| 激情六月天| 激情综合色婷婷啪啪六月天| 91视频一起草| 久久久av久av久片一区二区| 成人精品人妻| 五月婷婷熟女| 亚洲性爱电影| 国产在线激情视频| 久操福利| 色婷婷狠狠色| 国产欧美第五十五页| 久久精品一区二区三区四区| 丁香婷婷色九月| 五月青青草综合| enecarbon-materials.com污K127封锁请涟系@wip1688 | 六月婷伊人| CAOBIBI| 狠狠色综合网| 另类激情综合| 丁香五月婷婷乱| 五月久久网| 婷婷五月花| 丁香婷婷色五月激情综合| 激情五月图| 色婷婷影音| 色久综合| 婷婷色九月| 开心五月天激情| 色婷婷综合久久久久| 96丁香婷婷九月蜜桃综合久久| 久久久99免费视频| 五月天激情子轮| 九九色综合| 久久久久久18| AA片在线观看视频在线播放| 国产综合色婷婷精品久久| 亚洲小说欧美激情| 色很很96| 色私五月婷婷| 亚洲国产网址| 国产成人精品一区二三区熟女在线 | 婷婷五月情| 特黄三级又爽又粗又大| 国产小精品| 91操片| 丁香五月婷婷在线观看| 国产淫熟妇| 婷婷丁香在线| 五月丁香色婷婷久久| 色五月色综合| 亚洲精品一区中文字幕乱码| 五月婷婷丁香| 大香蕉啪啪啪| 狠狠狠狠狠狠色| 亚洲国产色色| 九九九九九九九热| 亚洲综合网激情小说| www.久久99| 激情四射婷婷色色色| 丁香六月成人| 三级片AAA久久久AAA久久久AAA | 亚洲AV成人精品网站在线播放| 99综合网| 99热精品中文字幕| 欧日韩成人| 丁香婷婷深情五月亚洲| 五月婷婷我| 色五月五月丁香| 六月欧美综合色情| 婷婷五月天国产精品| 成人欧美日韩| 97色久| www.97碰碰com| 在线视频激情网站| 五月丁香婷婷激情四射迷人| 日日操夜夜操中国无码| 黄色片avv| 99视频在线观看地址| 日产精品一线二线三线芒果| 五月丁香婷婷综合| 久久久婷婷婷| 五月天婷婷小说| 婷婷五月天激情小说| 色色国产| 国产精品电影| 精品夜夜澡人妻无码AV| 亚洲亚洲人成综合网络| 日逼影音先锋男人AV资源站| 欧美情色电影一区二区| 丁香婷婷五月香蕉91| 亚洲V国产V欧美V久久久久久| 九九在线视频| 中文成人在线| 欧美日韩成人综合9| 色五月色综合| 亚洲色频| 久9视频免费播放| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 激情五月天。| 婷婷新网址| 7777精品伊人久久久大香线蕉最新版| 最新AV在线观看| 激情四射婷婷色色色| 亚洲色图五月丁香| 丁香五月影院| 色狠狠伊人久久五月丁香| 精品色色网| 五月丁香六月婷婷的女人| 伊人AV五月婷| 天天操夜夜操| 日本九九九九| 五月激情影院| 色婷婷综合久久| 亚洲天堂有码| 国产精品操| 九月丁香婷婷| 婷婷中文字幕版| 天天摸天天日天天舔| 激情五月婷婷五月丁香五月开心五月| 99久久玖玖| 少妇激情五月天| 国产成人AV| 久久久五月天婷婷成人网| 97欧美在线| 丁香六月综合激情| 九九热视频免费观看| 五月丁查人人| 热九九精品| 风流少妇A片一区二区蜜桃 | 欧美久久婷婷| 五月婷婷激情| 国产三级在线播放| 97碰在线视频| WwW天天干| 久久金品黃色| 天天插天天爽| 91女人18毛片水多国产| 五月色丁香| 丁香五月天在线直播观看| 婷婷五月激情视频| 久久久激情| 五月天色色无码| 91 原创 在线 九色| 精品久久二6| 九九综合久久| 婷婷香五月天| 91狼友视频在线观看| 琪琪色五月天| 中出内射的人妻视频| 六月婷婷久久| 国产精品久久久久久久久久| 亚洲成Av人片乱码色第1集| 桃色五月婷婷| 天天爽免费视频| 久久免片| 久热re在线视频| 97色色色色色色色| 九九热视| www.五月天| 久久九⑨| 激情五月六月婷婷综合啪啪| 九九无码| 99燥99日| 99热只有精品综合| 五月六月伦理| 蜜桃人妻无码AV天堂三区| 久久九九九九| 欧美五月丁香在线观看| 五月丁香色色| www99精品亚| 五月天伊人av| 九九婷婷综合| 91丨九色丨首页| 婷婷成人网五月天| 婷婷成人视频| 99国产精品白浆在线观看免费| 免费播放片大片| 五月综合婷婷网| 操操自拍| 中文字幕精品推荐免费在线观| 99热香港| 五月婷婷色情| 九九美女视频| 久久婷婷五月综合色播| 六月丁香激情网| 美国天天操无码| 大香伊人婷婷影院| se99在线| 天天综合精品| 99热在线观看精品| 激情综合激情五月一起草| 天天干天天干天天| 亚洲网视屏| 99热亚洲| 婷婷免费视频| 五月婷在线色视频| 91久久久久久| 婷婷五月天成人| www.日本91| 99操网站| 操丝袜视频影院导航| 五月天激情网图片| 天天色月| Av大香蕉| 在线你懂的亚洲欧| 丁香五月激情五月| 99操网站| 99热99热不卡| 色五月婷婷7777| 亚洲视频丁香网va| 激情六月婷婷| www.久久99| 久久久91| 色综合九九色综合88| 婷婷五月色激情欧美激情| 欧美日韩国产一二区| 丁香五月激情视频在线| 日本欧美成人片AAAA| 青青草原中文字幕| 欧美这里只有精品| 色五月大香蕉| 五月婷婷激情综合网| 婷婷五月天黄色| 日本在线视频播放91| av第一二区| 婷婷丁香五月综合免费视频百花| 婷婷第一页| 99免费在线| 激情五月天福利| 丁香五月无码| www.玖玖婷婷在线| 99这里只有精品|v| 五月丁香趴趴| 99爱视频| 武则天精品久久| 色五月色五天色情网| 99操久久| 色一情一乱一乱一区91Av| 色综合色综合网| 色久天| 婷婷五月中文在线| 亚洲综合在线视频| 啪啪干伊人婷婷| 日韩精品视频中文字幕| 操逼在线视频| 人操综合| 天天爽夜夜爽夜夜爽精品视频| 九九re视频在线视频| 激情综合五月婷婷| 综合网啪啪| 天天噜噜| 99热这里只有精品98| 成人国产欧美大片一区| 中文网av| 丁香五月天堂网AV| 久久色五月| 亚洲精品国产成人AV在线| 91精品综合久久久久久五月丁香| 台湾综合丁香五月蜜桃| 大伊香蕉精品视频在线| 色色哒五月婷婷六月丁香| 国产在线视频1234| 婷婷综合色图| 婷婷激情伍月网| 少妇AB又爽又紧无码网站| 我要射综合| 99热99思午夜精品| 色五月婷婷综合| 天天综合情| 日韩av一区二区在线/日产精品久久久 | 色色五月天网站| 亚洲色色色色| 欧美精品A片一区在线观看| 91狠狠综合久久| 婷婷五月 丁香六月| 婷婷五月综合中文字幕| 天天干一干| 99开心五月五月丁香激情| 风流少妇A片一区二区蜜桃 | 亚洲精品一区中文字幕乱码| 色在线视频网2025| 激情综合网址| 最近中文字幕大全免费版在线 | 亚洲视频图片婷婷五月| 丁香五月中文字幕| 亚洲国产精品二二三三区| 五月丁香六月情| 日韩九区| 色吧婷婷五月亚洲| 伊人玖玖婷婷| 五月丁香直播| 丁香 亚洲 久久| 亚洲操逼网| www.色五月.com| 第四色激情网| 97啪在线观看视频| 五月色丁香| 婷婷丁香五月激情中文字幕版| 99综合成人视频在线观看| 67194国产| 婷婷五月天BBw| 97色干| 丁香五月婷婷香| 9久久精品| 一区二区三区四区无码| 久久久8| 99网址在线观看| 成人片在线播放| 天天舔天天摸天天透| 1024国产| 操97在线观看| 人妻久久久久久久| 丁香五月激情啪啪| 狠狠夜夜五月丁香| 91无码高清| 日韩欧美不卡| 91Chinese在线| 思思热久热| 狠狠88综合久久久久噜噜噜| 四季AV综合网| 91人在线观看| 婷婷在线视频| 五月丁香中文| 小视频一区| 天天色播| 综合网网欲色| 亚洲愉拍99热成人精品| 婷婷五月天激情文学| xx人人xx| 26uuu91| 26uuu欧美日韩| 六月婷婷视频| 五月婷婷性爱网| 国产精品18久久久| 99九九精品视频| 天天色综网| 久色中文| 亚洲欧洲色色| 久色网址| 99人人操人人爱久久久| 99se丁香| 国产精品人人做人人爽人人添 | 亚洲热综合| 五月丁香婷婷深深爱| 六月五月婷婷| 色五月久久成人婷婷| 91丨九色丨高潮丰满日本| 国产婷婷久久| 97色精品视频| 极品人妻VIDEOSSS人妻| 欧美性丁香色色五月天干干| 2017人人操| 激情VA视频| 26uuu91| 5月婷婷6月丁香aV| 丁香五月天AV在线| 五月婷婷狠狠干| 久久图色4| 婷婷酒色网| 日日操夜夜擼| 五月激情小说| 欧美在线干| 六月丁香婷| 97五月久久丁香婷婷| 五月婷婷中文字幕| 丁香六月激情综合啪啪| 丁香激情六月天婷婷| 婷婷五月天 偷拍| 99色激| 99九色视频在线观看| www.色9| 五月丁香激情综合六月涩涩爱| 六月婷在线| 久久人视频| 九九99视频精品| 人人操超碰| 97碰精品| 红桃91人妻爽人妻爽| WWW.HENHENL.| 亚洲永远av在线播放| 婷婷五月丁香99| 五月婷婷久久爱| 无码人妻一区二区一牛影视| 五月丁香六月停停停| 91碰免费视频| 97婷婷五月| 99玖玖视频| 97色综合视频| 色开心五月丁香| 久久婷婷东京热大香樵| 综合久久伊人| 日熟女| 五月丁香六月综合基地| 9人人操人人看| 黄网在线免费观看| 日日爱678| 综合aV在线| 香蕉久久国产AV一区二区| 国产又色又爽又黄又免费| 国产性av| 日本97在线看片| 91刘玥视频在线观看| 大香AV| 五月丁香激情四射| 狠狠色综合网| 五月天五月色婷婷综合| 婷婷丁香午夜综合影视| 亚洲射激情| 激情六月婷| 婷婷五月激情图片| 欧日韩成人| 久热只有精品| 青柠影视免费高清电视剧| 玖玖99婷婷| 操操熟女| 亚洲最大在线| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 影音先锋女人AA鲁色资源| 国产精品美女久久久久AV超清| 69凹凸成人综合网| 色婷婷色和| 99热在线观看精品| 玖月婷婷爱丁香| 五月丁香婷婷激情| 久久久久思思热| 丁香婷婷色九月| 色五月亚洲| 国产亚洲精品久久久久久久久动漫| 欧美日韩一区二区三区四区| 精品久久婷婷| 久久久人妻人伦| 99久久综合网| 五月天播播中文字幕| 亚洲九九夜夜| 日本不卡一区二区三区| 9 1大香蕉| 天天色播| 我要射综合| 日本在线99| 人人爽天天爽| 99热爆在线| 久9免费视频| 久久这里只有精品07 | 深爱丁香激情| 久久99草五月婷婷| 色欲影香| 婷婷五月欧美综合| 日日操夜夜骑| 久久综合99| 伊人婷婷大香蕉在线| 熟女啪啪视频| 蜜臀A∨在线水帘洞| 亚洲天天综合| 26uuu亚洲| 99草在线免费观看视频| 狠狠色综合网| 国产乱妇乱子伦| 婷婷丁香97| 中国无码av| 久久激情天堂| 综合性视频99| 黄色成人网站在线播放| 欧美性色A片免费免费观看的 | 奇米影视在线视频| 婷婷久久婷婷色五月| 99日本精品视频热| 99综合一区| 丁香五月天堂| 狼人伊人干| 国产亚洲色婷婷99精品| 婷婷丁香五月综合网上| 亚洲中文乱字字幕在线永久| 丁香五月 性爱| 99热99ai| 九九视频在线观看| 99国产精品久久久久久久久久久| 欧美日韩国产日本精品四虎网网站物| 亚洲99激情| 狠狠干狠狠干| 色婷婷六月| 激情丁香五月天综合| 婷婷淫淫狠狠六月| 俺也去色| 大香蕉九操| 狠狠操性爱av| 婷婷激情四射| 99久久新视频| 久久性爱网站| 亚洲男女激情| 先锋资源婷婷| 久久机热这里只有精品| 五月丁香六月激情欧美综合| 牛牛色av| 九九热这里只有精品9| 激情五月丁香五月| 色色丁香五月天社区| 婷婷五月免费在线| 九九热在线精品| 97热在线精品| 啪啪小说五月天| 无码少妇高潮喷水A片免费| 亚洲色综合| 丁香婷婷九月| 99视频日韩| 婷婷色五月天综合网| 日本久久精品| 五月婷婷熟女| 五月婷婷在线观看黄| 99热最新国内| 五月丁六月香av| 色婷婷久久| 亚洲综合99| 五月婷婷六月丁香玖玖玫瑰91| 超级碰 久久9| 婷婷基地五月色| 禁欲电影完整版在线播放| 久99久视频| 激情99热| 1999天天操夜夜操| 5月婷婷激情在线| 久久久久久久久18久久| 天天日夜夜夜操操操操| 思思热在线| 五月婷久久| 综合久久9| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天搡日日搡aaaaⅩ| 夜夜爱爱亚洲| 久久久久久久久人妻| 五月天社区婷婷| 激情纯色婷婷五月天在线不卡视频| 99热综合网| 婷婷九月| 久久人人看| 久9热在线视频| 亚洲黄色精品| 婷婷爱爱蜜臀天天操| 97九色视频| 亚洲av无码精品色午夜| 五月激情婷婷国产精品久久久久久| 亚洲黄色操逼| 精品草原久久视频| 激情5月婷婷| 97五月天婷婷| 91精选国| 久久久精品色| 久久久精品99| 综合网激情| aaa9区免费在线观看| 五月婷婷深深爱| 色香久久| 亚洲成人高清在线| 成人av在线电影| 97久久人人操| 国产免费一区二区在线A片视频| 中文字幕不卡+婷婷五月| 色九月婷婷综合| 天堂久久精品| 九九热精品| 五月天开心网| 久久五月丁香六月婷| 国产AV影片| 久久色五月天综合网| www狠狠爱com| 亚洲六月婷婷| 日本九九视频| 色999五月色| 狠狠色狠狠干| 亚洲无AV在线中文字幕| 五月婷婷乱| 丁香六月欧美| 日韩精品一区二区亚洲AV观看 | 另类小说激情五月天| 欧美大道不卡| 久久九色| www色婷婷久久综合久色| 无码少妇高潮喷水A片免费| 久久成人天| 一起草日本| 狠狠操狠狠| 亚洲激情av| 成人视频网| 五区毛片七区毛片| 性爱人人网| 亚洲成人网站在线观看| 91久久99久久91熟女精品| 天天日天天干天天操| 五月丁香六月日逼| 日韩黄色影院| 婷婷五月激情丁香| 婷婷色影院| 无码激情AAAAA片-区区| 久久性爰视频这里只有精品| 71在线精品视频一区| 狠狠爱综合网| 日韩激情人伦人| 97热超碰| 亚洲成人免费电影| 丁香色啪综合| 日本在线视频看se99| 色婷婷小说| 99热99这里有免费的精品| 婷婷色六月| 狠狠操狠狠操| 激情综合丁| www.五月天婷婷| 日韩成人电影AV| 色色哒五月婷婷六月丁香| 丁香六月啪啪啪| 五月色情| 五月丁香综合网| 婷婷国产综合| 久久成人亚洲欧美电影| 伊人婷婷综合| 天天爽,天天操。| 任你日热视频| 久久精彩视频| 亚洲精品大片| 99视频超级精品| www.久操| 婷婷激情小说| 丁香六月激情网C0W| 99操碰| 99精品丁香五月| 涩综合网| 色婷婷影音| 久久久性爱视频| 亚洲AV影片在线观看| h亚洲| 日日干夜夜撸夜夜骑| 婷婷五月天亚洲综合| JAPANRCEP老熟妇乱子伦视频| 五月婷婷成人| 99热精品10| 精品久久婷婷| 免费无码毛片一区二区A片| 蜜臀av粉嫩av懂色av| 国产五月婷| 久久婷婷亚洲| 婷婷情色五月| 九九视频在线| 五月亭亭网成人在线视频| 无码网| 在线观看996精品| 欧美亚洲色色色色| 99热这里只有精品2| 夜夜撸天天操| 五月婷婷六月丁香激情综合网| 成人综合视频在线| 久久九九激情五月天| 久久人妻久久| 十一月婷婷激情四射| 成人AV在线网站| 久久久久9| 超碰京东热av男人的天堂| 日本不卡高字幕在线2019| caop在线| 综合九九| 久久综合热17c| 国产av基地| 香蕉色色网| 牛色色碰| 亚洲热视频| 激情五月天综合网| 1010日日无码| 免费AV黄在线播放| 日韩在线视频中文字幕| 亚洲区1| 一本色道久久88加勒比| 久久精品这里只有精品免费首页| 99精品在线观看视频| 就去涩涩丁香五月天| 天天拍夜夜撸| 天天射美女| 久久婷婷亚洲无码一起| 依人大香蕉在钱1| 大战熟女丰满人妻AV| 九九热在线99| 五月丁香自拍| 国产在这里只有精品|