欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
97香蕉久久超级碰碰高清版| 久久宗合影| 婷婷久久综合久色| 深情六月婷婷综合久久| 久9热视频在线观看| 公的粗大挺进了我的密道| 日本99热| www.婷婷.com| 狠狠操狠狠操| 深爱五月天 开心网| 日本一级大片| 中文AⅤ大全| 激情久久久久久久久久久| 五月色婷婷AV| 99热精在线九九久久保| 久热99| 婷婷丁香91综合| 五月丁香欧美综合| 日日夜夜干| 狠狠夜夜五月丁香| 看黄的网站18禁| 欧美,日韩成人在线| 色综合激情| 五月丁香六月综合激情无码软件亮点 | 91wwmm导航| 五月婷婷久久综合| 精品牛仔裤超碰| 日韩99无码| 亚洲色五月| 久久久久久人妻久久久久久久久久人妻久久久| 天天干天天干天天干天天干天天干天天| 97久久久久| 日韩啪啪视品| 日本大人久久| 99久热在线精品99re6热| 99热网站| 99热久久这里只有精品| WWW.桔色成人.COM| 欧美叉叉叉BBB网站| 99性色| 久热99热| 99啪啪| 九九视频在线| 99免费热视频在线| 九月丁香| 性综合网| 国产暴力强伦轩1区二区小说| 五月天狠狠色| 五月天婷婷操逼视频| 在线可以看的av网址| 激情5月婷婷狠狠干| 久久五月婷婷电影| www.av视频xx999.com| 色五月综合激情| 97超级操操| 秋霞网在线免费基地五月婷婷丁香| 亚州操人在线视频| 五月婷婷六月激情| 51精品国自产在线| 色婷婷无吗| 久久久高清| 成人做爰黄A片免费看直播室男男| 99在线精品观看99| 91九色PORNY肉丝在线| 亚洲成人在线播放| 久久久日韩特色特黄AAAA| 少妇高潮呻吟A片免费看软件| 婷婷亚洲综合| 亚洲精品**不卡在线播he| 香蕉AV777XXX色综合一区 | 色播婷婷五月天| 免费操超碰| av五月丁香| 97色天堂| 99性爱| 婷婷综合激情| 久99久视频精品| 女同在线9| 97成人超碰免| 日韩中文欧美| 久久这里99| 日本五月视频| 操久久网| 69凹凸成人综合网| 99热99极品观看| 久久女人九九| 久久伊人大香蕉| 97五月天婷婷午夜| 激情五月天小说| 夜夜爽天天爽| 色五月婷婷五月丁香五月| 久久婷婷亚洲五月天| 天天橾夜夜爽| 日日夜夜天天综合| 五月婷婷玖玖综合玖玖爱| 五月天丁香婷婷视频网址 | 99操碰| 五月色亚洲| 久久精品国产一区二区三区四区| 久久久九九视频精品18| 深爱婷婷基地| 五月丁香网站| 99热6精品| 五月婷婷六月色| 艳妇野外情欲放荡HD| 大香蕉 婷婷| 一婬一伦一区二区三区| 操操操www.com| 天天草天天日| www.99热| 午夜丁香六月婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 影院久久久| 九九色院| 亭亭五月天黑人2014| 五月丁香香蕉| yazhoujiqingav| 色五月综合网| 就爱日五月天| www.婷婷五月天啪啪| 五月婷婷六月丁香综合| 亚洲精品久久久无码| 国产黄色一级片| 色播五月婷婷综合| 99热这| 久99久视频精品| 婷婷五月天激情小说| 色国产五月| 影音先锋91| 51精品国自产在线| 五月天激情网图片 - 百度| 少妇激情五月天| 人人操AV| 草操AV在线| 色婷婷九月综合| 婷婷六月啪啪| 97色色色色| 97操碰在线视频| 激情五月丁香五月色| 色呦呦免费观看| 丁香五月亚综合图片| 噜综合| 丁香五月婷婷乱| 99re在线精品视频| 加勒比日本一区二区三区| 天天草天天爱| 丁香五月性| 五月婷免费视频| 婷婷五月天亚洲色| 无码少妇高潮喷水A片免费| 亚洲 视频 导航 一区| 99热这里只有精品1998| 亚洲综合激情五月久久| 国产无人区大片| 狠狠五月天激情| 久久久久久欧美精品se一二三四| 久久婷婷精品| 婷婷金品综合视频| 他改变了拜占庭| 亚洲六月色婷婷| 成人丁香色| 九九热狼人| 天天摸天天舔在线视频| 色五月av| ri电影在线| 五月丁香久久| 轮奸综合网| 99操逼视频| 婷婷99丁香| 极品五月天| 99re热在线观看| 精品人妻在线| 久操热线| 色五月亚洲开心网| 狠狠干综合网| 狠狠干狠狠色| 激情五月深爱婷婷| 国产成人亚洲综合亚洲| 久久久97| 色噜噜狠狠狠综合曰曰曰| 亚洲宗合激情| 综合激情五月婷婷| 中文字幕视频在线播放| 色综合久久久久| 精品无码色欲AV| 成人亚洲精品久久久久| 色99在线观看| 婷婷五月花免费视频在线| 五月天激情久久| 欧洲亚洲免费视频9| 激情丁香婷婷| 欧美中文五月天| 丁香五月婷婷av| www.91久久| 激情五月天开心网丁香无码| www.久操| 国产精品久久欧美久久一区| 天天插天天插天天插天天插| 五月婷成人| 日韩成人av在线| 亚洲天堂AV免费片| 吾爱AV导航| 五月丁香六月婷综合成人综合 | 九九碰九九爱97| 亚洲丁香五月美女| 91超碰在线观看| 婷婷综合激情| 亚欧州精品视频| 三级成人网站| 性色av大香综合| 亚洲无码99| 91欧美| 国产精产国品一二三在观看| 网色99| 天天日,夜夜爽| 久久久久久久久久久月丁| 色婷五月天| 久久久精品人妻录| 色婷婷在线综合色播网| 天天色月| 天堂久久精品| 99久久.www| 午夜激情综合| 五月天婷婷丁香| 久久这里只有精品07| 香蕉久久国产AV一区二区| 日欧大屏操| 激情五月天婷婷免费观看| 丁香九色不卡aaa| 激情五月天综合| 激情婷婷五月基地| 亚洲 小说 欧美 激情 另类| 综合丁香婷婷五月天| 色婷婷另类| 99九九在线视频| 激情五月婷婷在线区| 久久综合伊人77777蜜臀| 超碰亚洲欧美| 极品人妻VIDEOSSS人妻| 成人va在线播放| www.五月天| 亚洲婷婷婷| 久9热| 中文字幕性爱视频| 97sese婷婷| 久热在线中文字幕色999舞| 日本高清久| 青草五月天| 五月天婷爱综合| 欧美成性色| 中文字幕av在线| 我想看国产大学生口爆吞精的视频| 久热婷婷| 少妇熟女视频一区二区三区| AV性爱网| 欧美大片免费播放器| 五月香婷婷| 婷色五月天| 桃色激情网| 婷婷五月天性| 思思久久精品| 伊人久久大香网| 色五月激情网| 婷婷天堂综合| 99色在线| 日日噜噜夜夜狠狠久久丁香五月| 婷婷五月丁香国产| 国产肥白大熟妇BBBB视频| 一起肏在线视频| 狠狠丁香| 色五月色五天色情网| 天堂AV在线看| 婷婷五月天激情AV影院| 日日色五月天| www.超碰在线| 丁香六月青青草| 婷婷中合| 色欲AVV| 婷婷色五月激情| 天天爱天天爽| 夜色综合网| 不卡成人免费| 丁香六月啪啪啪| 超碰在线看| 丁香婷最新动态| 五月婷丁香花| 丁香五月六月欧美| 有哪些A片网站| 五月丁香龟婷婷| 色婷婷社区| 26uuu成人网| 亚洲AV网址| 成人免费高清在线播放| 激情五月色婷婷| 国产一区二区三区影院| 一区=区操屄高清大全av| 色色网91| 精品国产va久久久久| 婷婷五月天播| 丁香五月天AV| 99操无码视频观看| 久久久亚洲精品一区二区三区浴池 | 天天干夜夜操A片| 五月天自拍视频| 欧美色色网| 久操热线| 久久3级片| 欧美性爱一区| 五月丁香六月欧美| 九九99久久| 超碰成人公开| 日本色婷婷| 人人操A| 婷婷六月亚洲综合| 91妻人人爽人人看片| 亚洲AV成人无码电影| 91偷拍视频| 五月丁花色综合网| 99热免费在线| 久久五月婷婷丁香| 久久丁香久久| 99精品偷自拍| 99色在线| 亚洲成人av在线| 成人做爰A片免费看视频| 2021日韩无码| 丁香婷婷久久综合在线| 狠狠干狠狠色| 色婷婷久久综合| 天天狠狠色| 999激情视频| 99riav 亚洲| 丁香九月综合激情| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 亚洲无码色色| 色婷婷网大全在线| 六月丁香射婷婷欧美色图片| 色播综合| 欧美六月| 夜夜干 夜夜操| 精品人妻伦九区久久AAA片| 激情九九六月激情免费视频| 蜜乳中文字| 亚洲欧美成人在线| 思思99热热热99| 久9无码视频| 久久婷婷丁香花综合网| 五月丁香WWW| 玖玖精品视频| 色色综合热| 开心五月婷婷在线视频免费观看| 色吧综合网| 综合久| 久久婷婷内射| 色色狼人综合| 爱操人妻| 久热人妻| 俺去也综合| 丁香久久综合| 久热综合| 丁香六月久久| 91久久婷婷| 日本一级特黄大片AAAAA级| 五月天婷婷人妻| 九九九激情综合| 丁香六月天AV| 大地资源色婷婷视频在线| 《诡秘之主》在线观看| 免费视频无码| 五月情综合| 欧美人与性动交CCOO| 女人露出p毛视频www网站| 久久东京热婷婷五月| 9久久精品视频| 婷婷五月天高清无码| 五月丁香| 婷婷五月天亚洲精品| 国产精品久久久久久久久久免费| 五月丁香亚洲综合网| 九九成人| 久久这里99| 色色色热| 日日夜夜天天爽| 中文字幕在线视频播放| 九九热在线精品视频| 成人婷婷色综合| 凹凸操Av| 丁香伊人五月色婷婷五十路| 激情人妻综合| 五月婷婷亚洲天堂激情在线| 一本久久婷婷| 九色七七| 天天日夜夜高潮| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 91综合在线视频| 99在线观看精品| 97色色色| 疯狂做受XXXX高潮A片动画| 丁香六月天婷婷色| 婷婷成人在线| 99久视频| 五月婷婷真爱激情网| 99精品高潮| 久久婷婷五月天| \\五月天婷婷激情| 激情五月天的婷婷| 99在线精品免费视频| 淫荡综合网| 神马欧美精| 婷婷丁香成人| 五月天成人网在线观看| 思思热闹这里只有精品| 久久99jiu9| 99re鈥哸鈥唙| 天天做天天爱天天爽在| 99九九热视频免费| 99综合视频一体| AV五月婷婷露脸| 9操在线| 无码激情AAAAA片-区区| 久久性爱视频| 男女久久婷婷五月天| 九九干视频| 八戒青柠影视剧在线观看| 五月丁香六月婷婷无码| 激情校园 亚洲| 亚洲av网址| 操人91| 五月婷婷啪| 精品九九在线观看视频| 日韩久久日| 99re思思热久久| 色5月婷婷| eeuss人妻| 97超级碰碰碰| 日本欧美成人片AAAA| 五月婷婷影院| 色综合天天天天做夜夜| 亚洲久久视频| 99小视频在线| 五月婷婷色播| 人人草碰| 久久婷婷五月综合色和| 久久精品99国产精品日本| 九九精品综合| 激情九九综合网| 激情文学 综合 色| 婷婷五月天久久| 狠狠色九月| 丁香五月欧美婷婷综合| 99re6在线视频精品免费| 九热免费视频| 激情五月婷婷| 五月天开心婷婷激情网站 | 色综合激情| 日韩1区2区| 26uuu91| 天天拍夜夜撸| 狠色狠色狠狠色综合网| 午夜丁香丁香婷婷| 丁香婷婷人妻| 九九偷拍网| 97ai婷婷| 亚洲超级碰| 国产激情一区| 久久丁香婷婷色情综合| 最新无码专区| 香蕉久久国产AV一区二区| 五月天激情四射| AV在线免费播放| 亚洲婷婷欧美婷婷| 亚洲人妻Av| 五月丁香六月婷婷色情| 97色操| 五月婷婷激情中文字幕| 一区二区乱码视频| 激情综合色| 九九热最新视频| 深爱激清网| 婷婷六月丁| 婷婷六月激情| 久久作爱| 亚洲激情综合| 成人精品视频99在线观看免费| 激情av在线| 91精品久久久久久久久| av大香蕉| 婷婷97狠狠成人网站| 色色色网站| 92久久精品一区二区| 日日做A爰片久久毛片A片英语 | 五月丁香综合| 亚洲成av人影院| 操老逼综合网| 亚洲视频国产一区| 26uuu欧美日韩| 99热这里只有精品亚洲| 亚洲色9| 亚洲女婷婷五月基地综合久久久| 国产资源91在线| 99免费在线| 色情五月天丁香社区| 五月婷婷,六月丁香| www.99热| 亚洲乱码日产精品BD| 国产婷伊人| 欧美碰碰| 人妻射精AV| 天天看夜夜看| 99re久久| 蜜臀av 粉嫩av 懂色av| www.婷婷五月天| 人人澡天天色天天做| 天天综合天天玩夜夜玩天天玩夜夜玩| 婷婷五月激情图片| 一级黄色影片| 1024操逼视频| 开心五月婷婷激情网| 久久精热| 另类少妇人与禽zOZZ0性伦| 开心五月深爱五月| 久久精彩视频99| 五月丁香婷婷综合| 激情小说视频图片| 久久激情网| 激情婷| 欧洲婷婷五月天| 激情婷婷色五月| 91操人视频| 色婷婷色五月另类综合| 99碰碰视频| 五月丁香综合成人社区| 停停综合色色| 99热国产婷婷| 92国产福利| 色色五月激情| 另类视屏| 五月婷婷与六月丁香图片激情| 五月婷婷九九久久| 光棍影院日韩精品| 久热亚洲| 亚洲AV日韩无码| 九九久久腿| 色播激情| 色婷婷色和| av一区免费看| 欧美久人人| 九月婷婷综合在线| av操一操| 91热久久| 丁香色情五月天| 人妻系列久久久久久久久久久| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 99热欲| 国产原创视频91九色| 婷婷成人av| 日本三级片片| 97色色综合| 99熟女视频| 伊人干综合| 99热99成人| 99热这里只有精品亚洲| 日日噜狠狠色综合久久| 九九精品视频在线观看| 97色操| 久久一热| 深爱五月激情| 操碰色一区就去操| 狠狠色综合网站久久久久| 1999天天操夜夜操| 99色综合网| 天天天天天操| 九九热99热| 亚洲天堂大香蕉| 99热碰碰| 五月天激情小说| 99热在线观看| 久久182| 婷婷五月综合网| 日本色频| 亚洲情a| 丁香 久久| 99热97| 日本美女97在线视频| 五月天色色色色色| 国产精品国产| 快乐婷婷五月天| 婷婷五月天日日日干干干| 婷婷五月丁香手机在线视频| 99精品国产热久久91色欲| 五月天色五月| .comwww在线观看免费操| 碰超99| 婷婷综合| 婷婷五月天开心网| 日韩操人| 亚洲国产精品二二三三区| 色色丁香激情五月| 六月婷久久| 国产精品18久久久| 激情五月综合第一页| 激情五月天啪啪视频| 天天爽免费视频| 欧美99| 色五月综合网站| 99操网站| 五月婷婷播| 久婷久婷| 亚州成人综合在线| 国产精品美女| 五月婷色激情五月| 色播播五月天| 一区二区成人电影| 婷婷六月五月| 国产精品18久久久| 开心五月综合激情网| 欧洲高清免费久久| 婷婷丁香五另类网站| 亚洲第一成人无码A片| 97色97干| 99re思思精品在线观看| 色播五月丁香| 91综合在线视频| 天天舔天天插天天干| 99ri精品视频在线观看| 久久婷婷桃花五月天| www.激情在线| 丁香五月天成人网站| 国产精品久久久久久久久久免费| 五月丁香影院| 五月婷婷丁香大陆免费| 欧美电影在线播放| 大香蕉伊在| 国产99视频永久免费| 婷婷五月天激情文学| 婷五月天六| 亚洲小说欧美激情| 五月香婷婷| 色www.con| 人人色AV| 日本99热| Av九九| 六月婷婷私欲| 丁香婷婷在线| 亚洲六月综合激情久久下卡| 色五月婷婷少妇人妻| 日韩一级片| 色爱99| 2025色婷婷| 九九精品大香蕉| 天天想夜夜爽天天爽| 99热爱爱干干日| 日本精品干| 91小黄书网址在线观看| 欧美槡BBBB槡BBB少妇| 婷婷五月激情四月综合| 97福利视频| 婷婷五月综合网激情| 这里只有精品在线免费视频| 91se精品国产| 五月天婷婷导航| 国产午夜精品一区二区三区嫩草| 狠狠操天天日| 五月丁香色欲| 六月婷婷久久大全| 97日本在线| 色婷婷久久综合久色综| 九色PORNY在线精品酒店| 99无吗| 91久久九九| 日本久久人| w婷婷五月婷婷w| 五月丁香啪综合| 婷婷啪啪| 六月色婷婷| 日撸夜撸日操| 五月丁香亭亭AV女优| 婷婷狠狠18禁久久| 亚洲AV免费在线| 久久久久久久人妻| 五月丁香婷婷伊人| 久久色午夜在线导航| 国产精品日日躁夜夜躁| 在线视频你懂得| 少妇大叫太大太粗太爽了A片| 激情伊人五月婷婷久久| 欧美性爱丁香五月| 色九月婷婷丁香| 99久久久免费| 亚洲第一成人无码A片| 丁香五月网在线观看| 噢美99| 天堂久久性| 97干欧美| 五月丁香在线国产| 九九re视频在线视频| 99操视频| 99精品视频在线| 久久九九re热| 思思热精品在线视频| 婷婷欧美激情综合| 激情国产五月| 操逼视频一区| 五月婷婷免费| 九九人人自拍| 色偷偷AV亚洲男人的天堂| 伊人网色婷婷五月天| 九色综合五月天婷五月| 91狠狠色| 五月婷婷影视| 99九色视频在线观看| 极品人妻VIDEOSSS人妻| 丁香五月婷婷大香蕉| 玖玖资源站国产| 久久久色情| 天天干电影| 丁香五月六月激情久久| 超碰久热| 超碰免费观看| 色情五月丁香| 六月丁香VA| 99热这里只有精品手机在线观看| 色五月激情问网站| 九九视频这里只有精品| 九九视频这里只有精品| 五月丁香六月色婷婷综合五月天| 五月丁香天堂| 五月丁香六月色| 另类视频五月天| 亚洲综合色网站| 五月激情网站| 欧美天堂婷婷日韩| 丁香五月Av| 99热这里只有精品8| 五月天婷亚洲天综合网综合| 久操97| 九九9久九9国产视频| 婷婷91| 无码人妻一区| 久噜久噜| 成人va在线观看视频| 天堂成人A片永久免费网站| 精品成人久久久久久久_一二三四视| 激情二色月| 国产XXXX搡XXXXX搡麻豆| 欧美久久网| 夜夜干 夜夜操| 色吧五月婷婷| 日木WWW视频| 97精品综合| 99热综合在线| 激情五月婷婷丁香| 色久综合天天做视频| AV色五月婷婷| 久久久久亚洲AV无码网影音先锋| 婷婷五月综合免费在线| 久久小说网| 激情五月综合网| 婷婷久热| 99热国产精品| 久久久99久久| 五月丁香中文字幕| 综合色五月亭亭| 深情六月婷婷综合久久| 9l视频自拍9l九色成人| 99狠狠操一| 五月婷AV| 婷婷99视频全集高清| 久操激情| 婷婷六月天| 午夜不卡久久精品无码免费| 国产伊人五月天| 狠狠色综合网站久久久久| 丁香五月婷婷偷拍| 99热99久久| 久热久操久热久草国产91| 99热6这里只有精品| 六月婷婷综合网2| 色五月婷婷婷婷| 国产偷人爽久久久久久老妇APP| 99 频99热国里只有精品| 91久久| 五月在线| 五月婷婷成人| 天天综合五月| 超碰色综合| 秋霞成人毛片一级A片| 色欲午夜无码久久久久久张津瑜| 99色看| 色五月婷婷色五月| 夜夜操,天天撸| 丁香五月六月综合欧美| 舔色婷婷| 色五月激情网| 五月天婷婷视频| 九九成人视频| 疯狂做受XXXX高潮A片动画| 免费视频WWW在线观看网站| 国产精产国品一二三在观看| 精品香蕉99久久久久网站| 亚洲春色奇米影视| 国产综合A片| 久久婷婷的综合色丁香五月| 丁香六月| 99亚洲天堂| 丁香伊人激情| 激情小说 五月天| 天天日 天天草| 伊人狠狠丁香婷婷综合尤物| 五月婷六月| 国产激情久久久| 久操香蕉| 婷婷的色色五月天| 九九精品在线视频观看| 天天做综合| 性色99| 91成人性爱视频| 日本九九九九| 国产亚洲精品久久久久久郑州| 九九精品9| 99re热在线视频观看| 亚洲色婷婷| 91操操操| 婷婷九月亚洲| 色综合久| 丁香六月婷婷社区| 91九色在线| 国际国外精品欧洲南美洲专区无码不卡| 五月天色婷婷伊人网| 99精品久久久久久久婷婷| 婷五月丁香俺| 婷婷五月天免费视频| 亚洲情色一区| αv中文字幕在线观| 人人干人人操外国| 天天日天天插天天操| 亚洲综合色五月| 五月久视频| 日韩视频99| 欧美综合激情| 色色色在线| 激情五月婷婷啪啪| 五月婷婷五月| 天天干夜夜想| 99久久婷婷国产综合精品| 另类激情五月| 色五月五月天| 最新va在线播放| 激情五月天综合网| 丁香六月婷婷开心婷婷网| 亚洲小视频免费播放| 婷婷五月天综合小说网| 激情综合色网| 99热伊人综合| 操操操操操操婷婷五月天| 99re视频精品| 网站免费一站二站| 日韩伊人大香蕉| 免费99情趣网视频| 丁香五月手机在线| 综合色在线| 久久婷婷成人视频| 999热这里只有精品| 亚洲欧洲中文日韩久久AV乱码| www.精品久9| 人人综合五月人人婷婷| 五月丁香无码| 日韩精品VIP| 欧美婷婷五月激情| 99热这里只有精品2| 天天久久九九| 婷婷五月天日日日干干干| 久久多色| 在线超碰91| 五月天激情AAAA| 欧美在线干| yirenjiqingshiping| 婷婷5月天激情综合| 日本久久综合| 亚洲婷婷激情综合激情999精品| 另类小说五月天综合网| 欧洲亚洲精品| 96精品久久久久久久久| 婷婷五月天激情综合深爱激情| 亚洲V国产V欧美V久久久久久| 9色在线视频| 亚洲综合色网| 丁香五月桃花在线激情综合| 天天日夜夜夜操操操操| 欧美性丁香色色五月天干干| 97碰| 五月丁香婷婷欧美| 六月婷婷AV| 五月天婷婷五月| 亚洲网综合在线| 丁香五月婷婷亚洲综合精品| 色五月av| 色色五月天婷婷丁香| 丁香五月婷婷俺也要去| 蜜桃婷婷丁香综合久久开心亚洲| 色情五月天小说| 亚洲操逼网| 人人干99| 女同激情久久av久久| AV网站免费在线| 欧美久人人| 亚洲aV写真天天综合网久久| 午夜AV网| 噜噜噜精品欧美成人在线观看| 青草青草视频2免费观看| 色五月婷婷色| 久色网址| 欧美噜噜噜草| 夜夜爱网站| 激情丁香久久| 九九RE视频在线精品| 久久这里这里有精品免费视频| 亚洲精品成人| 九九人妻福利| 亚洲人人操| 翔田千里aV中文字幕| 久久HD| 日本a片网址| 激情六月婷婷| 91热er| 欧美色激情四射| 久热只有这里精品| www99xxxx五月丁| 99热精品中文字幕| 啪啪婷婷五月天激情| 青青草轻轻操| 9.1综合网| 免费看欧美成人A片无码| 五月在在观看| 亚洲9久久精品| 色色网站在线| 亚洲AV人人操| 色五月激情五月| 狠狠色情婷婷| 九久九精品| 久色| 97人人操人人操人人操人人| 97色在线观看视频| 俺也去婷婷五月天第五色| 色99视频| 六月丁香激情婷婷| 伊人久久大香| 9l视频自拍9l九色成人| 色色热99| 九九热视频精品999| 色婷婷丁香中文在线播放| 日本全黄一级999| 欧美色色色| 欧美天天综合网站上去吧| 人妻视频一区而且二区| 天天天天天天操| 九九99在线免费在线观看视频| 久久精品99| 亚洲色综合性| 色开心五月丁香| 五月丁香精品| 天天日夜夜操五月| 九九激情视频| 成人午夜无码视频| 色色色色色爱| 色婷婷网| 色五月五月婷婷| 另类综合婷婷五月天欧美视频| 丁香婷婷五月六月久久| 亚洲无码99| 可以看的AV| 99re在线视频精品,这里只有精品18,| 不卡在线超碰| 九九干视频| 五月丁香六月婷婷免费视频| 中文字幕网站在线观看| 色五月欧美| jizzdr| 人妻爽爽爽久久久久久久久| 99热97| 99小视频在线| 九九精品系列| 五月花婷婷| 激情五月天婷婷在线网址发给我| 婷婷五月天中文字幕.| 男女激情久久| 97色色网| 九六五月天婷婷| 九九色图| 五月天大香蕉AV| 97综合在线| 99久久99久久| 九九久久五月天综合伊人| 久久久WWW| 人人97操| 亚洲亚洲人成综合网络| 色综合丁香婷婷| 欧美性爱特黄一级aaaassss| 久久久性爱视频| 99在线精品视频| 亚洲婷婷基地| 97色色在线视频| 五月天婷婷一起草| 中文字幕AV网址| 丁香五月综合网| 人人摸人人干| 97视频91| 婷婷久久草| 狠狠狠人妻| AV在线免费播放| 大香婷婷| 婷婷丁香六月| 99热欧美| 69久久99精品久久久久婷婷| 五月婷深深爱激情网| 99久久久国产大片| 超碰不卡在线| 日韩有码一区| 亚洲狠狠爱婷婷| 深爱激情综合| 99久久99久久综合| 深爱婷婷网| 色 五月婷婷基地| 激情丁香淫荡婷婷| 色人久久| 亚洲成人网在线观看| 色综合久久8| 黄色av高清| 日本eVa一区=区视频| 99久久极情精品一区| 九九热re99re6在线精品| 五月天激情子轮| 五月婷婷深爱六月| 99久久视频| 99视频91| 99热插| 成人 九九九九| 日本丰满久久| 26uuu国产| 99视频精品在线| 99久久极情精品一区| 性生活视频98791| 婷婷狠狠97| 神马欧美精| 婷婷五月天播播| 婷婷五月天综合在线| 丁香五月天激情网| 性生活久久朋友人妻| 丁香五月六月激情| 五月丁香六月激情狠狠| 婷婷综合成人五月天| 久久老码第一| 欧美色骚婷婷五月天 | 激情婷婷五月社区| 久久人妻伦理| 久热这里只有精品6| 亚州精品久久久久AV无码| 97偷拍对白视频| 91色综合网站在线| 99热亚州综合| 色蜜婷婷| 97九色视频| 婷久久| 大香蕉伊人久久| 丁香五月性| www.99热国产| va婷婷在线| 婷婷六月色情| 婷婷五月天开心激情网| 五月天综合婷婷| 综合成人小说婷婷| 色域五月婷婷丁香| 人人操日| 国产伦亲子伦亲子视频观看| 99操| 日本性视频| 五月天久久网站| 99精品在线观看视频| 激情五月天在线观看婷婷| 色婷婷在线综合色播网| 夜夜噜夜夜奇| 99精品视频网站| 五月在线| 97超碰在线免费观看| 青青草伊人婷婷| 色久九| 色狠久| 免费试看小视频 99| 狠狠狠狠狠狠色| 五月婷婷之综合激情在线| 夜夜穞天天穞狠狠穞AV美女按摩| 激情六月丁| 99热色在线精品| 开心婷婷中文字慕| 1024婷婷综合久久五月天| 亚洲精品第一国产综合亚AV | a网站免费观看| 操碰99| 亚洲视频图片婷婷五月| 夜夜做天天爽| 性色播| 日本一毛片| 性爱激情小说AV五月丁香花| 激情五月综合网丁| 这里只有精彩视频| 成人AV在线网站| AV五月婷婷露脸| 天天日婷婷| 成人欧美Va| 丁香综合婷婷开心激情网| 亚洲 视频 导航 一区| 综合精品啪啪| 丁香五月婷婷色综合| 97色吧| 伊人99热| 亚洲欧洲另类| 久久综合爱| 色五月成人| 九九热免费视频| 色情五月综合婷婷| 天天日,天天干,天天操| 六月婷婷七月丁香| 天天爽曰日爽| 呦呦v线| 98毛片| AV天堂淫乩| 天天操天天爽天天爱| 一起草av| 婷婷五月天受日本法律保护| 99re在线观看| 99热都是精品| 开心五月婷婷激情| 天天色2017| 婷婷五月精品| 99热 在线播放| 日本高清不卡免费一区二区三区| 日本网站久久| 五月香蕉网| 亚洲天堂有码| 色婷婷AV在线| 久久精典| 亚洲综合999| 26.uuu丁香五月婷婷| 96精品久久久久久久久| 国产操碰| 色综合久久888| 激情影院内射| 久久人妻系列| 九九热这里只有国产精品| 思思热久久久在线| 婷婷五月激情六月| 色偷偷综合| www色色com| 天天爽夜夜操| 国产精品激情AV久久久青桔| www日本熟妇99在线视频| 91热久| 狠狠色五月| 91人妻色色网| 五月婷在线色视频| 五月丁香激情六月| 成人在线日韩欧美| 99九九视频| 最近免费中文字幕大全高清大全1| 大香蕉五月婷婷丁香| 欧美啪啪网| 婷婷五月丁香91| 亚洲精品乱码久久久久久综合| www夜夜操wwwcon| 综合综合色色| 色久五月天| 日本人妻A片成人免费看片| 公的粗大挺进了我的密道| 国产99久久久国产精品免费看| 婷婷激情五月天桃花网| 亚洲天堂啪啪| 99精品视频免费在线播放| 亚洲精| 91丨九色丨熟女|老版| 99热.com| 日韩欧美性爱| 久久网站免费亚洲| 亚洲精品性色| 色停停香蕉视频| 日韩成人影片网站| 激情久久肏屄视频| site:jszngf.com| 欧美日本另类| 少妇熟女视频一区二区三区| 五月丁香婷婷激情图片| 97在线视频 欧美| 色欲影香| 国产精品国产成人国产三级| 69凹凸成人综合网| 久久色婷婷| 丁香婷婷色五月天| 久操无码| 啪啪视频99| 激情综合青草| 午夜五月天| 五月丁香| 日本人人干| 婷婷亚洲在线| www婷婷| WWW.亚洲无码| 大功率国产在线| 婷婷丁香五月综合激情小说| 99网| 玖玖激情五月天| 色婷婷最爱五月| 五月天色色网站| 日韩三级视频一区二区| 激情婷婷五六月天| 高清无码视频网址| 欧美成人猛片AAAAAAA| 日韩性视频| 毛片毛片毛片毛片| 黑人糟蹋人妻HD中文字幕| 九九99精品视频| 深爱婷婷色| 日本一级| 在线99精品| 亚洲最大五月天成人网| 天天色宗合| 日韩av在线免费观看| 日日操天天| 国产成人综合亚洲| 婷婷丁香成人| 在线观看av网站| 欧美毛卡| www.lingjunshare.com| 亚洲人妻av| 那里有AV网址| 国产精品成人在线| 91精品啪| 五月天网站亭亭| 久久久亚洲成人无码A片| 亚洲av成人在线| 亚洲五月花| 7777久久亚洲中文字幕| 五月的丁香六月的婷婷| 婷婷视频网| 亚洲综合网 665566| 我去色色网五雨天| 97久久久免费福利网址| 甈你aaaaa| 三级毛片视频| 激情婷婷另类| 超碰男人色| 精品99在线| 婷婷成人AV| 九九热10| 97干综合网| 久久天堂网| 久久 婷婷 五月天| 影音先锋一区| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月天久久网站| 亚洲人成网站999综合| 97操操操| 色五月天天| 99热精品观看| 亚洲 在线 另类| 色啪综合| sewuyuejiqingwang| 在线观看996精品|