欧美成人午夜精品久久久,国产?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
返回資訊列表
九九久久高清| 国产激情视频在线观看| 无码人妻电影| 草榴视频黄色网| 色婷婷久久久| 色热久资源| 丰满少妇猛烈A片免费看观看| 丁香五月a| 久久9久| 99热在线只有精品| 深爱开心激情网| 专区无日本视频高清8| 色天天久婷婷| site:xmssd.com| 成人精品在线| 91操片| 九九热只有精品6| 狠狠爱丁香婷| 精品香蕉99久久久久网站| 丁香五月婷婷在线视频| 亚洲激情五月婷婷日日| 99操逼| 久久九九Com| www九九| 综合一本道| xxxx久| 666555。COm毛片| 欧美大香蕉视频| www.五月婷婷久久.com| 亚洲精品va| 视频久久9| 国产在线中文字幕| 婷婷五月天偷拍| 91精品久久久久久久| 伊人高清无码| 国外亚洲成AV人片在线观看| 五月天色影院| 婷婷综合网| 人人爽天天爽| 九九热精品在线| 另类综合网| 天天干,天天舔| 九九人人看| 丁香av网| 超级碰碰视频无码| 视频久久9| www.婷婷| 五月丁香五月综合欧美| 五月丁香六月成人| 婷婷情爱五月天6| 手机AVAV天堂看网| 色色亚卅| 亚洲激情.com| 婷婷五月天天| 欧美另类五月激情| 开心五月婷婷99| 色婷婷在线视频久| 综合性视频99| 无码G高清天| 九九久久五月天| 91九色视频在线观看| 亭亭玉月丁香| 亚洲V国产V欧美V久久久久久| 色综合色色| 99久久婷婷五月综合| 色天天综合成人网| 天天狠狠色| 久久婷婷操| 亚洲视频丁香网va| 思思热在线免费视频| 五月深爱婷婷| site:feetmall.com| 亚洲AAAA网| 婷婷色播六月无码| 丁香五月婷中字幕| 色婷精品91| 超碰人人干| 狠狠操狠狠| 激情丁香五月婷婷| 色色色综合| 五月婷婷丁香网| 久久激情五月婷婷| 丁香五月五月婷婷| 成人中文网| 99热热热99精品丁香| 影音先锋女人AA鲁色资源| 亚洲色五月| 婷婷五月色色| 色99视频| 9 1大香蕉| 色九九丁香九月色九九色| 极品九九九九九九| 91Chinese在线| www,五月天com| 丁香五月在线人妻| 开心深爱五月天| 婷婷性爱网| 另类激情四射| 丁香五月视频在线观看| 五月婷婷福利| 色六月婷婷| 五月丁香好婷婷A片网| www,8050,午夜三级| 天天狠狠插| 玖玖资源天天无码| www.久久| 99久久婷婷综合| 91热视频色网站| 五月婷婷另类| 丁香五月亚洲| 操人91| 国产真实乱了老女人视频| 中文字幕无码AV| 六月婷婷操逼| 亚洲综合激情五月天婷婷| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 激情小说五月天社区丁香| 久久久91精品| 先锋五月婷婷丁香草草| 亚洲激情图文小说| 99丁香五月婷| 人妻精品在线| 超碰人人摸人人操| 丁香婷最新动态| 天天草天天日| 四色五月婷婷| 丁香婷婷综合激情五月色| 丁香五月影院| 五月婷婷九九热| 久草热在线视频| 另类婷婷五月天啪帕帕| caopeng超碰| 色5月婷婷| 色婷婷大香蕉| www.玖玖婷婷在线| 婷婷五月天国产手机在线视频观看| 天天色激情| 六月丁香五月婷婷| 99这里只有精品| 99热在线看| 婷婷久久网| 五月天激情开心网| 成人必爱视| 丁香色婷婷| 嫩草AV久久伊人妇女超级A| www99精品亚| 金桔一区二区ab地址| 六月综合在线| 五月综合色| www.色九月| 激情综合网激情五月网 | 久久婷婷五月综合| 亚洲成人免费电影| www久久久久久久97| 亚洲成人日韩无码精品| 久久最新色色色| 夜夜操天天干| 热婷婷av| 婷婷色激情五月天| 日韩野外 无套| 欧美精品狠狠色丁香婷婷| 五月婷丁香| 色五月第四色| 无码少妇高潮喷水A片免费| 国内久久亭亭| 99热99re6国产在线播放| 亚洲av网站| 加勒比久热| 亚洲综合视频一下| 少妇伦子伦精品无吗| 九九热a| 丁香五月天视频| 涩丁香| 色色综合日韩| 激情内射人妻1区2区3区| 99操逼视频| 欧美日韩成人一区二区| 综合久久9| 99热碰碰| 人人摸人人操人人爽| 五月婷婷就去色| 四色永久成人网站| 99色在线视频观看| 天堂成人A片永久免费网站| 亚洲成人网无码| 久久9精品| 久久久999精品| 日韩在线视频中文字幕| 国产4P视频精品五区| 五月综合色播播丁香婷婷| 国产成人片| 只有精品在线观看| 久久久亚洲精品一区二区三区浴池| 影音先锋按摩| 亚洲精品99| 成人深爱丁香五月| 丰满少妇猛烈A片免费看观看| 五月婷婷天天色| 欧美大肥婆大肥BBBBB| 综合xx网| 激情超碰网| 亚洲欧州色情在线观看| 99re热在线视频观看| 国产色色视频| 婷婷丁香成人| CHINESE熟女老女人HD视频| 秋霞电影一级黄| 九九视频在线| 五月丁香六月色婷| 99热99色| 亭亭色天香| 97久久人人人干| 婷婷丁香五月天狠狠| 成人免费黄色短视频| eeuus五月婷| 九九在线精点品| 夜夜涩涩涩| 中国女人内射6XXXXX| 婷婷五月天伦理| 免费无码毛片一区二区A片| 婷婷五月天资源| 91精品91久久久久77777| 五月婷导航| 99啪在线视频| 99热亚洲| 中文字幕乱轮| 午夜婷婷丁香| 婷色综合| 操一操干一干| 青草青青草| 日韩成人电影Av| 久热人妻| 亚洲精品久久久久久久久久吃药| 久久婷婷丁香| 丁香五月之久操视频| 六九色综合婷婷五月天| 婷婷丁香五月天综合网| 激情九月天天天天婷婷| 天堂成人A片永久免费网站| 五月丁香天堂网| 日韩九区| 99操九九网| av在线免费网站 | 天天日夜夜草进麻麻的子宫| 无码动漫av| 激情五月综合婷婷| 五月婷婷综合网| 免费日韩99| 91干99| 婷婷丁香小说| 色综合五月婷婷狠狠干| 人妻综合网| 老师高潮流白浆喷水的A片| 婷婷久久免费| wWW九九在线播放| 最近免费中文字幕大全高清大全1| 久久只这里有精品| 狠狠操狠狠爱| 日韩精品一区二区亚洲AV观看| 丁香五月久久| 直接看的av| 亚洲最大激情无码| 五月激情婷婷女| 亚洲欧洲另类| 黄久久久| 碰久久精品w| 色五月丁香五月| 综合激情深爱| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 亚洲小电影在线观看黄999| 最近中文字幕2019视频1| 开心深爱激情网| 色97综合婷婷天天色| 9月色婷婷| AV九九| 久久丁香久久| www.夜夜.com| 99爱免费在线观看| 99亚洲视频| 97色色色| 日本色色色| 亚洲婷婷久久综合| 五月色综合| 五月天狠狠干| 欧美日韓成人亚洲精品另类| 色五月激情综合网| 五月激情婷婷综合| 狠狠色狠狠色综合日日91| 色丁香五月婷婷| 九九亚洲视频| 亚洲av成人在线| 天天骑天天操| 天天爱天天狠天天透| 99热只有精品在线观看| 99爱视频在线免费观看| 亚洲综合色丁香婷婷六月| 久9热在线免费观看| 天天日天天摸| 九九这里是免费的视频5| 国产精品五月天婷婷| 国产成人精品一区二区三区视频 | 综合色色网| 久久加勒比| 久久久久久久91| 97在线观视频免费观看| AA片在线观看视频在线播放| 五月天婷婷丁香| 久久久久人妻| 9l视频自拍九色9l视频在线观看| 丁香五月六月综合激情| 久久久大香蕉| 激情视频网址| 丁香五月天色婷婷| 日本少妇裸体做爰高潮片| 丁香婷婷激情| 精品人妻在线免费观看| 婷婷9月天| 欧美日韩成人h| 丁香五月天堂婷婷| 欧美123区免| 一区二区传媒视频| 丁香五月激情啪| 思思热久久艹| 五月婷婷五月丁香综合| www.五月激情红色| 五月丁香啪啪伦理电影| 色色丁香五月天| 操91| 免费视频在线观看的网站| 乱乱av| 182tv992tv人之初午夜免费观看| 亚洲AV无码影院| 激情婷婷久久| 色色色在线播放| 婷婷激情蜜桃玖玖丁香| 欧洲激情精品婷婷| 99热国产| 啪啪啪综合网| 97人人干| 丁香婷婷丁香五月欧美人| 26UUU精品一区二区| 色色色色色色网站| 人妻狠狠操| 一起草无码视频| 激情丁香图片| 成人在线日韩欧美| 五月丁香六月婷婷久久| 九九热99精品| 婷婷九色| 五月天天天色| 六月婷婷操逼| 人妻第九页| av操一操| 国产99精品免费视频| 欧美综合五月丁香五月天| 五月婷婷六月激情网| 天天檫天天爽| 五月丁香91| 国产午夜成人AV在线播放| 九热视频免费观看| 狠狠色狠狠鲁| 97色在线观看视频| 丁香五月天91| 婷婷亚洲日本| 久色婷婷200| 婷婷五月天伊人| 久久99草五月婷婷| 丁香六月色婷婷欧美| Www.激情| 免费视频WWW在线观看网站| 91N 一起草| 婷婷色网站| 婷婷丁香激情| 91久久精品无码一区二区三区| 色香欲综合| 97碰91| 色情婷婷| 丁香五月婷婷亚洲色图| 99精品热| 婷婷五月天久草在线| 色婷婷五月综合色婷婷| 丁香色啪综合| 亚州色婷婷| 九九中文色色| 秋霞电影理论| 激情五月婷婷五月| 97婷婷狠狠久久综合9色| 99这里是99在线视频| 欧美色爱五月天| 久热免费| 91视频一起草| 丁香五月香蕉| 97luluse| 久久久婷丁香五月| 久青草影院| 91色逼| 逼里香不卡| BBWCUCKOLD精品熟妇| w婷婷五月婷婷w| 99热99re6国产在线播放| 狠狠穞A片一區二區三區| 任你搞在线观看视频| 婷婷五月中文在线| 香蕉久久国产AV一区二区| 9色在线视频精品观看| 人人添人人| 久热99| 超碰在线网站| 丁香婷婷视频| 中文字幕+中文在线| 色五月婷激情| 影音先锋男人女人| 69午夜成人影片| 99视频在线精品| 91丨九色丨熟女丰满| 天天干狠狠艹| Www.se.久久| 亚洲精品五月| 亚洲成人网址在线观看| 日韩五月丁香| 综合性爱网| 狠狠穞A片一區二區三區| tingtingseav| 国产激情婷婷| 婷婷五月电影| 五月天婷婷在线AN| 亚洲va日| 极品人妻VIDEOSSS人妻| 精品久久久久久久久久久久人妻| 精品一二三区久久AAA片| 人人人人人人人人人草| 97在线观看| 呦呦视频无码播放| 欧在线一区| 色婷婷狠狠| 九月av在线| 热久精品| 久er免费视频| 天天色天天操天天射| 婷婷六月天精品| 久久小说网| 婷婷五月天首页| 亚洲婷婷性爱| 婷婷丁香五月综合免费视频百花| 91色综合| 96自拍视频九色在线观看| 婷婷久久欧美| 精品国产a| 色情五月婷婷| 婷婷五月天激情四射五月天激情| 中日韩美欧成人一区二区精品在线| 激情婷婷六月| 五月天天综合| 色色99| 欧美综合五月丁香五月天| 精品国产a| 狼友超碰| 伊人久久婷婷五月天激情四射| 亚洲黄网在线| 97碰超级人人看| 热九九在线| 深夜婷婷 丁香| 亚洲这里只有精品| 久久五月视频| 亚洲综合欧美色丁香婷婷888月图片| 99综合| 激情综合亚洲| 国模九区| 91Chinese在线| 狠狠人人| www...com黄在线观看| www.国产色| 99色在线观看| 婷婷九月丁香中文| 亚洲午夜AV| 天天色综合色| 婷婷大乡焦噜噜| 九月婷婷久久| 久久久噜噜噜久久人妻| 色五月天堂| 精品人妻午夜一区二区三区四区 | 六月丁香婷婷色狠狠久久| 亚洲午夜av| 伊人国产婷婷五月天| 手机在线视频观看9| 中文资源在线a| 亚洲丁香五月天在线视频| 9 9热这里有精品| 激情五月五月婷婷| 五月天精品视频| 久久98| 欧美电影在线播放| 婷婷情色五月天| 日韩婷婷五月天| 激情视频综合| 丁香花大香蕉婷婷综合| 激情综合网五月| 精品,99| 亚洲成人免费在线| 天堂久久大香蕉| 九九成人| 99精品福利视频| 激情小说五月天| 天天日夜夜帕| www·五月天| 五月天激情图片| 六月婷欧美丁香综合| 夜夜操夜夜操| 丁香色成人| www色五月天| 五月综合视频在线| 婷婷五月精品中文字幕| 久热视频97AV在线观看| 538在线精品| 欧美狠狠地| 婷婷五月丁香高清无码| 一区色色色色网| 久久九九激情五月天 | 久热九九| 9九色首页| 九九精品视频在线观看| http://www.lingjunshare.com/| 涩五月婷婷| 中文字幕综合| 丁香五月婷婷操逼| 麻豆AV一区二区三区| 丁香五月婷久久| 七七色色综合| 五月天天天天天天天天天天天天天天天婷婷婷| 久久精品亚洲热| 六月丁香五月激情网| 九九色热| 亚洲欧美综合7777色婷婷| 婷婷五月无码| 99热999| 狠狠色综合无线观看| 亚洲午夜在线视频| 午夜天堂一区人妻| 国产精品日本一区二区在线播放| 色九月| 五月天成人综合| 5月丁香啪啪啪| 九九AV在线| 九九这里只有精品| 99九九精品视频| 婷婷六月综合基地| 色小说五月天| 亚洲精品永久久久久久| 天堂综合久久| 色五月婷婷在线观看| 婷婷丁香成人五月天| 丁香婷婷色六月| 69er小视频| 五月天久久www| 新激情五月天色播| 九九99精品视频在线观看| 丁香久久五月天视频在线观看| 电影蜘蛛女| 婷婷99狠狠| 男女99免费视频| 综合色久| 99热这里只有精品33| 色色色色色色97| 人人爽亚洲| 久久精品性爱| 激情综合区| 欧美人妻一区二区| 成人做爰高潮A片免费视频| 香蕉AV福利精品导航| 国产精品99久久久久久久女警| 久久久av久av久片一区二区| 丁香五月天社区婷婷| 久久99精品久久久| 亚洲成人综合在线| 亚洲色婷婷99一9|| 182无码| 国产操逼网站| 91人人操人人| 丁香五月综合图片在线观看| 天天日日综合| 久久这里只有精品99| 人人草人人爱| 色天堂A| 五月丁香六月综合激情| 成人做爰A片免费看视频| 五月丁香婷婷色| 超碰狠狠操| 日韩综合成人| 超碰在线99热| 成人超碰AV| 狠狠搞亚洲| 日韩av在线免费观看| 深爱婷婷网| 色综合99无码| 亚洲成人AV在线观看| 五月激情综合激情五月| 青青草护士中出内射-欧美电影在线天堂新版| 丁香五月婷婷骚视屏| 日本女人久久| 亚洲精品白浆高清久久久久久| 久久精品日| 色九网| 超碰AAAAAAV| 操啊操av| www.操.com| 亚洲无码影音| a在线观看| 亚洲va欧美va国产综合久久久| 九九热精品| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 久久XX| 狠狠撸激情综合丁香五月天俺来啦| 五月婷婷av| 六月丁香网| 69精品人人人人人人| 久久这里这里有精品免费视频| 天天射天天射一道本日本社区| 99精品一二三四视频| 日日做A爰片久久毛片A片英语| 九九九九大香蕉| 人人操插| 丁香花五月天社区| 五月香蕉综合| 婷婷九九| 爱iii做iiii日日| 热九九在线| 亚洲婷婷欧美婷婷| 色欲五月丁香| 欧美久久五月婷婷| 超碰成人免费| 91porn一起草| 99热免| 91人人人人人| 性色播| 久9久成人精品视频| 婷婷五月天久草在线| 久久欧洲久久| 九月婷婷久久| 99热人人操人人操| 色色色视频| 亚洲精品午夜国产va久久成人| 久久99久久99久久99人受| 91精品综合久久婷婷九色| 五月丁香激情婷婷| 操B视频在线播放| av婷婷丁香 六月| 五月丁香啪综合| 一级黄色操B| 五月婷婷开心六月激情小说| 国产精品久久久久久久久久| 色综合夜夜| 久操综合| 丁香五月影视| 久久五月天色婷婷| 99碰网站| 日本天堂爱爱| 99综合一区| 婷婷丁香五月综合激情视频| 国产成人一区二区三区在线观看| 99热九九这里只有精品| 人妻激情综合| 国产超碰av| 五月天精品综合| 疯狂做受XXXX高潮A片动画| 丁香色色网| 婷婷狠狠97| 91超级碰人人操| 五月天婷婷影院影院| 日韩人妻AV在线| 天天艹夜夜爽| 97超碰,人人舔,人人操,人人摸 | 99婷婷国产最新视频| 99视频久久久| 亚洲不卡| 久久黄A片| 激情五月天电影| 99热在线爱| 成功精品影院| 六月丁香婷婷色69| 182无码| www.伊人天堂偷偷婷婷| 五月天婷婷综合网| 丁香六月色情| 色婷丁香91| 中文字幕乱轮| 九九色之九九色之88| 天天搡日日搡aaaaⅩ| 色情综合| 嫩BBB槡BBBB搡BBBB| 日本五月丁香| 亚洲色图啪啪| 色婷视频| 久久婷婷五月综合色播| 男人的天堂在线婷婷| 久热这里只有精品6| 九九热在线99| 色五月激情五月开心五月| 99热九九这里只有精品10| 久久综合婷婷激情| 日韩aaaaa| 啪啪91| 亚洲精品V天堂中文字幕| 视色综合| 五月丁香六月婷婷成人| 综合激情在线| 色婷婷视频| 亚洲天堂有码| 99色视频在线| 骚货艹网站视频| 五月花激情网| 亚洲综合五月天婷婷丁香| 日日日日做夜夜夜夜无码| 婷婷丁香激情五月天色色色| 亚洲无码99| 日韩婷婷五月| 日韩aⅴ视频| 欧美性猛交99久久久99| 26uuu淫色| 风流少妇A片一区二区蜜桃| 天天摸人人摸| 激情网站五月| 奇米影视在线视频| 色偷偷综合| 五月激情婷婷女| 日本三级韩三级99久久| 婷婷影院A成人| 男女免费视频999| 天天拍天天做视频| 精品女人九九九| 亚洲亚洲人成综合网络| 色婷婷超碰| 婷婷涩涩网| 丁香五婷婷| 青柠影视免费高清电视剧| 日本色色网站| 天天爽天天透天天爱| 亚洲视频操| 色色色九九九五月婷婷| 爱射综合| www.五月.com| 丁香五月婷婷亚洲综合精品在线| 久久精品9| 成人久碰| 大香蕉五月天婷婷| 五夜丁香| 五月丁香六月花| 丁香五月婷婷婷婷欧美综合| 超级碰碰99| 欧美搡BBBBB摔BBBBB| 成人 视频免费观看网站| 激情综合网激情五月欧美| 亚洲AV网站| 久久一操| 七月丁香五月婷婷在线| 99热6这里只有精品| 来吧亚洲综合网| site:publishdd.com| 五月丁香六月色婷| 91丨九色丨熟女丰满| 亚洲一级 片内射网站在线观看| 久久激情网| 五月婷婷激情综合网| 26uu| 综合久色五月| 大香蕉久热| 666555。COm毛片| 久久激情网| 综合在线色婷婷| 五月丁香婷婷啪啪| 99热在线精品观看| 高清成人综合| 大胆伊人久久| 99视频极品在线香蕉| 色欧美一级| 日本久久网| 久热婷婷| 日韩一级片| 五月天久久网站| 9久热这里只有精品视频| 色五月婷婷五月丁香五月激情五月视频 | 97亚洲婷婷| 日韩欧美性爱| yjzz亚洲国产| 色六月 婷婷| 屁股翘好撅高迎合跪趴| 日本熟妇乱妇熟色A片蜜桃| 99久视频| 少妇性按摩无码中文A片| 婷婷五月天六月丁香| 99精品福利视频| 婷婷丁香在线播放| 深爱开心激情网| 久久丁香| 亚洲在线操| 久久婷婷五月天激情四射| 二色av| 激情五月天天狠狠久久| 天天日日夜夜| 亚洲六月色婷婷| 91日本在线观看| 婷色五月| 九九黄色网| 亚洲乱码日产精品BD| 大地资源色婷婷视频在线| 色五月激情五月| 五月婷婷色在线| 色啪久 | 六月丁香综合| 99色综合| 日韩中文欧美| 色情五月丁香| 日曰躁夜夜躁2026| 韩国97天堂| 丁香五月综合久久| 五月丁香婷婷基地| 五月婷婷在线视频免费观看| 91精品熟女| 亚洲一区先锋影音| 婷婷深爱五月天| 婷婷激情性爱| 久久HD| 丁香六月在线综合| 婷婷久久女人| 9|无码久久久久久| 91精品熟女| 巴基斯坦粉嫩无码视频| 久久人妻系列| 六月婷婷中文字幕| 激情四射五月天| 成人精品视频99在线观看免费| 人妻少妇色综合| 中文字幕 中文字幕明步| 日韩久久日| 99视频日韩| 日韩一级A片黄色| 成人深爱丁香五月| 日本五月视频| 六月丁香啪啪啪| 欧美电影在线观看| 丁香五月天堂网AV| 97碰碰视频| 亚洲视频五区| 开心六月丁香五月婷婷| 六月丁香婷婷色69| 久热99热| 亚洲精品V天堂中文字幕| 9九九久久精品无码专区| www91在线| 色五月之第四色| 五月开心色| 这里只有精品在线观看视频| 色狠狠婷婷| 9久久婷婷国产综合精品性色| 婷婷六月综合在线| 来吧亚洲综合网| 激情五月天综合网| 九九综合图片网| WWW.激情| 激情五月天天狠狠久久| 国自产拍偷拍精品啪啪一区二区| 婷婷娌伦网| 九九综合九九| 丁香 婷婷 亚洲 熟女| 狠狠狠狠狠狠狠狠| 9l视频自拍九色9l黑人| 亚洲不卡| 激情五月伊人婷婷| 五月丁香六月天| 丁香五月激情网| 国产综合丁香五月天| www.sd-xiangsu.cpm| 五月婷婷啪啪| 清纯唯美 激情四射| 婷婷色九月| 啄木鸟丝袜美女福利视频| 婷婷色五月天在线观看| 欧美三级视频下载| 天天插天天很| 五月婷在线| 亚洲啪啪精品| 五月综亚洲| 亚洲精品成人| 九九久久精品國產| 色色日韩无码| 天堂综合久| 丁香花大香蕉婷婷综合| 婷婷性爱网| 婷婷亚洲色| 婷婷五月天AV| 九月婷婷色色| 深爱开心激情网| 怡红院视频| 大伊香蕉玖玖爱| 久久久精品色色色| 任你爽视频| 五月婷在线| 很很色丁香久久停停| 色99在线视频| www.亚洲激情| 天天色天天操天天射| 亭亭丁香aV| 午夜成人AV在线| 久久影视婷婷五月| 欧美人人草| 婷婷五月色播天| 国产Va视频| 丁香婷婷色五月| 99九九精品视频| 五月婷婷在线免费| 9色免费网| 我要看激情五月天| 日本丁香五月| 色播五月丁香| 五月天激情小说网| 久久久久视剧HD| 婷婷丁香五月综合激情小说| 天天日日夜夜| 九九综合网| 免费精品66| 亚洲精色| 九月丁香很很色| 丁香成人色情五月天| 天天爽天天| 丁香五月天激情综合| 色射7856五月天激情四射| 中文av网| 久久狠狠干| 色噜噜狠狠色综合日日免费| 99国产视频网| 婷婷丁香五月综合免费视频百花| 婷婷五月天综合网| 亚洲激情综合| 92久操视频| 五月丁香综合成人社区| 日本丁香久在线| 五月天婷婷色色网| 99riAV国产精品视频| 婷婷五月天小说网| 国产毛片精品一区二区色欲黄A片| 丁香激情网| 五月婷婷深深爱| 婷婷开心激情综合五月天| 欧美熟女乱又伦| 51XX午夜影福利| 五月色情婷婷| 婷婷午夜激情| 俺也去综合| 丁香婷婷91在线观看视频| 96精品成人无码A片观看金桔| 激情五月天啪啪| 超碰av天堂| 激情综合色五月丁香六月亚洲| 停停六月 综合| 美国天天日天天操| 六月成人网| 99在这里有精品| 欧洲S级在线观看| 丁香六月在线| 日本超碰在线| 激情综合网激情五月天| 99激| 欧美婷婷丁香社区在线播放| 婷婷干五月综合在线播放| 欧美婷婷精品激| 极品人妻VideOssS人妻| 五月婷婷久久久| 青草视频在线观看视频| 五月婷婷六月基地| 亚洲色色五月天| 亚洲欧洲午夜成人精品av| 丁香五月1页| 男女啪啪做爰高潮无遮挡 | 色VA| 西西4r午夜剧场| 九月av| 欧日韩AV| AV大片在线观看| 综合色色婷婷| 99福利视频| 超碰在线免费9| 六月激情网| 婷婷五月天av网| 色色色五月天激情资源| 开心婷婷五月| 欧美婷婷| 欧美丰满熟妇BBB久久久| 久久久久久人妻久久久久久久久久人妻久久久 | 五月丁香在线精品| 色五月中文字幕| 九九av| 51国精产品自偷自偷综合 | 色综合天天网| 久久婷婷五月天懂色| 伊人久久大香线蕉精品| 9久热免费视频99| 五月天自拍网| AA久久| 九九9久九9国产视频| 99九九玖玖| 丁香久久五月天视频在线观看| 五月天三级久久| 97久久人人人干| 99精品自拍视频| 久久久久久丁香五月| 五月丁香婷婷激情四射迷人| 中文字幕在线播放视频| 日日夜夜小色哥| 色色综合成人网| 色99超碰| 婷婷色情 | 深爱开心激情| 天天干天天日天天插| 婷婷综合视频| 亚洲精品第一国产综合亚AV | 欧美69久成人做爰视频| 99无吗| 欧美色六月婷婷| 日韩啪图| 国产成人精品一区二区三区视频 | 精品人妻久久久久久| jiZZdr| www.激情在线| 97久操视频| 99热99热在线| 激情亚洲色图片丁香综合| 丁香五月天激情| 婷婷五月丁香A∨| 久久桃花网色婷婷| 婷婷五月综合在线| 99热99干| 天天射天天射一道本日本社区| 五月丁香A片| 久久五月丁香婷婷| 久久狠婷婷| 九九热99在线视频| 91男人操女人视频| 亚洲妇女熟BBW| 亚洲六月色| 1010日日无码| 五月丁香色狠狠干大屄| 怕怕av| 99热这里只有99| 激情综合网五月丁香| 久9热视频| 日本专区久久| 久久免费高| 色无婷婷| 99干日日干| 久久无码成人| 伊人五月天在线| 97人人搞| 91九色|疯狂|高潮|对白|| 久久这里只有精品8| 婷婷日日夜夜| 五月丁香六月激情网| 五月婷成人网| 国产婷婷五月中文字幕高清| 性爱AV天堂| 丁香五月性爱| 99热丁香五月| 欧美性猛交 XXXX 乱大交| 亚洲免费婷婷| 思思热精品在线视频| 26uuu亚洲精品国产| 天天爽日日爽夜夜爽| 亚洲男人的天堂婷婷色五月| 天天插夜夜爽| 婷婷六月激情丁香| 激情五月黄色小说| 色婷婷丁香五月高清在线| 色五月无码| 免费99情趣网视频| 91黄址| 丁香婷婷久久| 在线观看熟女少妇| 97五月天婷婷午夜| 性色人人爽| 久久九九网| 日本色噜| 婷婷五月天伦理| 丁香色啪综合| 五月综合激情视频| 五月综合六月婷婷| 五月天综合视频| 五月婷婷丁香狠狠撸久久| 色亚洲激情| 91九色视频在线观看| 99在线视频精品| 超碰日日操| 色色99| 国产午夜一区二区三区| 激情五月婷婷| 欧美性生交XXXXX无码小说| 激情综合网激情五月婷婷| 97自拍视频网| 91丁香婷婷综合久久欧美| 94干大香蕉| 日本美女上人| site:jszngf.com| 在线A色| 欧美丁香五月夫妻天| 丁香五月香蕉| 亚洲综合激情五月久久| 91高潮喷水久久久久久久久 | 99综合97| 色综合久久综合| 九九色人| 高清无码.com| 久香草视频在线观看| 色色影院aaaav| 深爱激情69热| 亚洲成人av在线| 99精品久久| 欧类av怡春院| 9久久精品视频| 色色99| 99热这里只有国产精品| 五月天综合图片| 五月激情六月婷婷| 自拍偷窥99热| 精品香蕉99久久久久网站| 久久婷婷色综合老司机| 99日韩| 日本激情五月天‘| 成人综合AV| 婷婷丁香五月综合| 五月婷婷综合在线| 日韩有码一区| 99亚色色色| 热思思| 热久精品| 久久玖玖99| 日本三级网址| 婷婷丁香午夜综合影视| 欧美成人色婷婷| 婷婷久久五月| 九九色天堂| 亚洲欧洲色色| 少妇人妻人伦A片| 99国产精品久久久久久久久久久| AV在线收看| www,欧美干干干干干干| 天天澡天天狠天天天做| 国产精产国品一二三在观看 | 婷婷色丁香五月| 婷婷五月深深的爱| 国产精品久久7777777精品无码| 99无码超碰| 人人操9| 色综合色综合网| 东北婷婷五月天| 成人AV免费观看| 人人操婷婷| 操操操av| www.99在线| 五月丁香花激情啪啪网| 五月情丁香色| 日本五月天网站| 色五月婷婷777| 五月婷成人| 五月久久丁香| 蜜桃人妻无码AV天堂三区 | 伊人久久五月天| 俺去也五月天| 好吊兆人妻| 丁香五月婷婷天堂大香蕉| 狠狠香蕉| 懂色av粉嫩AV蜜臀AV| 丁香五月天婷婷91| 日日色五月天| 五月丁香91| 夜夜爱爱亚洲| 久热这里这里有精品| 欧美精产国品一二三区| 殴美97色| 婷婷五月天影视网址| 丁香婷婷视频| 狠狠插.com| 综合激情五月丁香9999久久精| 开心五月婷婷| AV在线不卡网站| 激情五月六月丁香| 婷婷综合| 伊人春天av| 九色婷婷| 在线网黄| 成年人看Va免费视频| 99精品性爱| www.精品99| 婷婷丁香六月天| 激情五月婷婷| 蜜臀A∨在线水帘洞| 激情五月综合亚洲另类| www.五月婷| 日日鲁鲁夜夜爽爽| 狠狠久久婷五月| 强奸幻女毛片| 色欲五月天| 五月色丁香| 婷婷激情五月天激情在线| 可以看的AV| 大香蕉五月天婷婷| 亚洲综合另类| 99热很操老逼| 激情丁香图片| 91丨九色丨国产打屁股网站| 五月综合激情图片 | WWW.HENHENL.| 26uuu亚洲欧美| 人人操av| 色狠狠综合网| 色婷婷88| 狠狠久综合| 久久婷婷五月天丁香| 色噜噜狠狠狠综合曰曰曰| 久久六月天| 99久久免费性爱视频`| 婷婷五月天福利| 在线观看视频1区| AV伊人青草丁香六月| 26uuu最新地址| 五月丁香久久激情综合| 人草人人| 久久一级片| 天天成人综合| 亚洲第一成人无码A片| 人人干Av| 九九99热精品| 日日操夜夜爽| 综合色吧| 激情另类综合| 99精品在线播放| 大香网伊人久久综合| 色综合xx| 99天堂在线观看免费视频| 六月丁香深深爱| 婷婷五月花| WWW.99热| 色婷婷五月影院| 久久五月丁香| 开心深爱五月天| 色色色色色色综合网| 丁香五月成人网| 玖玖国产视频一区| 公的粗大挺进了我的密道| 99热成人在线观看| 黄色成人网站在线播放| 永久免费一区二区三区| 无码四色色色| 丁香五月 性爱| 亚洲婷婷欧美婷婷| 婷婷五月天堂网| 黄色激情网站在线观看| 丁香色成人| 玖玖资源站国产| 亚洲av成人一区二区电影在线| 中文字幕永久免费| 狠狠色丁婷婷日日,伊人激情综合网| 青青久久五月天丁香婷婷| 99在线69| 夜夜爽日日躁| 九伊人网| 香蕉AV福利精品导航| 综合激情视频| 丁香五月天婷婷在线视频| 99re在线播放|