免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Rasa對(duì)話系統(tǒng)四大模塊解耦設(shè)計(jì)與工程實(shí)踐

Rasa對(duì)話系統(tǒng)四大模塊解耦設(shè)計(jì)與工程實(shí)踐 1. 項(xiàng)目概述這不是“學(xué)框架”而是拆解一個(gè)對(duì)話系統(tǒng)的神經(jīng)中樞你點(diǎn)開(kāi)Rasa官方文檔看到“基于機(jī)器學(xué)習(xí)的開(kāi)源對(duì)話平臺(tái)”這行字第一反應(yīng)可能是——又一個(gè)需要配環(huán)境、調(diào)參數(shù)、跑demo的AI工具但如果你真這么想就錯(cuò)過(guò)了它最值得花時(shí)間琢磨的地方Rasa不是在教你怎么搭聊天機(jī)器人而是在用一套高度結(jié)構(gòu)化、可解釋、可調(diào)試的方式把“人怎么理解一句話并決定怎么回應(yīng)”這個(gè)過(guò)程一層層剝開(kāi)給你看。我?guī)н^(guò)不少剛接觸Rasa的開(kāi)發(fā)者有人三天就跑通了天氣查詢demo結(jié)果一加個(gè)新意圖就卡住也有人花兩周反復(fù)改nlu.yml里的示例句子卻始終搞不清為什么模型總把“幫我訂會(huì)議室”錯(cuò)判成“預(yù)約會(huì)議”。問(wèn)題不在代碼而在沒(méi)抓住它的設(shè)計(jì)哲學(xué)——Rasa把對(duì)話系統(tǒng)拆成了四個(gè)彼此解耦、但又嚴(yán)絲合縫咬合的齒輪自然語(yǔ)言理解NLU、對(duì)話管理DM、動(dòng)作執(zhí)行Actions和響應(yīng)生成Responses。這四個(gè)模塊不是并列關(guān)系而是存在明確的數(shù)據(jù)流向和責(zé)任邊界NLU只管“這句話想表達(dá)什么”不管“接下來(lái)該做什么”DM只管“當(dāng)前該走哪條路徑”不管“這句話具體怎么寫(xiě)”Actions負(fù)責(zé)調(diào)外部服務(wù)或查數(shù)據(jù)庫(kù)但不參與任何文本生成邏輯Responses則純粹是模板庫(kù)連變量替換都交給框架統(tǒng)一處理。這種強(qiáng)契約式設(shè)計(jì)讓每個(gè)環(huán)節(jié)都能獨(dú)立測(cè)試、單獨(dú)優(yōu)化、甚至被完全替換。比如某次我們給某高校實(shí)驗(yàn)室做課程咨詢Bot時(shí)發(fā)現(xiàn)學(xué)生問(wèn)“下學(xué)期有Python課嗎”總被識(shí)別成“課程表查詢”但NLU模型本身沒(méi)問(wèn)題——真正的問(wèn)題出在DM里狀態(tài)機(jī)沒(méi)定義“課程是否存在”這個(gè)中間狀態(tài)導(dǎo)致系統(tǒng)直接跳到“查課表”動(dòng)作而忽略了先確認(rèn)課程是否開(kāi)設(shè)。后來(lái)我們只改了domain.yml里的states定義和rules.yml里的一條規(guī)則沒(méi)動(dòng)一行Python代碼問(wèn)題就解決了。這就是Rasa的底層邏輯它強(qiáng)迫你把“理解語(yǔ)言”和“管理對(duì)話”這兩件事徹底分開(kāi)而不是像某些輕量級(jí)方案那樣把所有邏輯揉進(jìn)一個(gè)函數(shù)里。所以“快速理解Rasa的核心技術(shù)”本質(zhì)是快速建立對(duì)這套分層契約的認(rèn)知——不是記住幾個(gè)命令怎么敲而是看清每個(gè)模塊的輸入是什么、輸出是什么、失敗時(shí)會(huì)暴露什么信號(hào)。它適合三類(lèi)人正在評(píng)估企業(yè)級(jí)對(duì)話平臺(tái)的技術(shù)負(fù)責(zé)人、需要定制復(fù)雜業(yè)務(wù)流程的NLP工程師以及想真正搞懂“對(duì)話系統(tǒng)為什么總答非所問(wèn)”的產(chǎn)品經(jīng)理。如果你只是想做個(gè)“你好/再見(jiàn)”應(yīng)答機(jī)器人Rasa可能大材小用但如果你要處理“我要取消訂單但其中兩件已發(fā)貨另外三件還沒(méi)付款能只退未發(fā)貨的嗎”這種嵌套邏輯那它就是目前開(kāi)源生態(tài)里最透明、最可控的選擇。2. 核心技術(shù)架構(gòu)拆解四個(gè)模塊如何像齒輪一樣咬合運(yùn)轉(zhuǎn)2.1 NLU模塊不是“識(shí)別意圖”而是構(gòu)建語(yǔ)義指紋很多人以為NLU就是訓(xùn)練一個(gè)分類(lèi)模型把用戶輸入打上intent標(biāo)簽。但在Rasa里NLU輸出的遠(yuǎn)不止一個(gè)intent——它是一組結(jié)構(gòu)化的語(yǔ)義指紋包含intent、intent confidence、entities、entity confidence以及最關(guān)鍵的intent ranking意圖排序列表。這個(gè)設(shè)計(jì)直指真實(shí)場(chǎng)景痛點(diǎn)用戶說(shuō)“我想退昨天買(mǎi)的耳機(jī)”系統(tǒng)不能只回答“好的已受理退換申請(qǐng)”而必須先確認(rèn)“耳機(jī)”是不是訂單里的商品、“昨天”對(duì)應(yīng)哪一筆訂單、“退”是指退貨還是換貨。Rasa的NLU通過(guò)兩個(gè)核心組件協(xié)同完成這件事DIETClassifierDual Intent and Entity Transformer和EntitySynonymMapper。DIETClassifier不是傳統(tǒng)意義上的BERT微調(diào)而是將intent分類(lèi)和NER任務(wù)聯(lián)合建?!猛惶譚ransformer編碼器同時(shí)學(xué)習(xí)句子整體語(yǔ)義用于intent和詞級(jí)別語(yǔ)義用于entity這樣當(dāng)模型看到“退耳機(jī)”時(shí)既能捕捉“退”這個(gè)動(dòng)作的全局意圖又能精準(zhǔn)定位“耳機(jī)”這個(gè)實(shí)體類(lèi)型。實(shí)測(cè)中我們對(duì)比過(guò)純BERTCRF方案在相同數(shù)據(jù)量下DIETClassifier對(duì)“同義短語(yǔ)泛化”表現(xiàn)更穩(wěn)比如訓(xùn)練數(shù)據(jù)里只有“取消訂單”但用戶說(shuō)“撤回下單”它仍能以0.82置信度命中intent: cancel_order而傳統(tǒng)方案往往掉到0.4以下。EntitySynonymMapper則解決另一個(gè)現(xiàn)實(shí)問(wèn)題業(yè)務(wù)系統(tǒng)里“iPhone15”和“蘋(píng)果15”指向同一SKU但NLU模型不可能窮舉所有口語(yǔ)變體。Rasa的做法很務(wù)實(shí)——不靠模型學(xué)而是用配置文件明確定義映射關(guān)系。你在nlu.yml里寫(xiě)- synonym: iPhone15 examples: | - 蘋(píng)果15 - 15款iPhone - iPhone 15 Pro Max模型在預(yù)測(cè)時(shí)只要識(shí)別出“蘋(píng)果15”這個(gè)實(shí)體就會(huì)自動(dòng)替換成標(biāo)準(zhǔn)值“iPhone15”后續(xù)所有業(yè)務(wù)邏輯都基于這個(gè)標(biāo)準(zhǔn)化值運(yùn)行。這比讓模型強(qiáng)行學(xué)習(xí)所有變體更可靠也更易維護(hù)。值得注意的是Rasa 3.x后引入了ResponseSelector作為NLU的第三組件專(zhuān)門(mén)處理“FAQ類(lèi)問(wèn)答”。它和DIETClassifier物理隔離——前者只處理預(yù)定義的QA對(duì)后者專(zhuān)注業(yè)務(wù)意圖識(shí)別。這種分離意味著你可以用輕量級(jí)模型快速響應(yīng)高頻問(wèn)題如“客服電話多少”而把計(jì)算資源留給復(fù)雜的業(yè)務(wù)意圖如“我要修改收貨地址并合并兩個(gè)訂單”避免用重型模型去啃簡(jiǎn)單問(wèn)題。2.2 對(duì)話管理模塊狀態(tài)機(jī)不是過(guò)時(shí)概念而是可控性的基石如果說(shuō)NLU是“聽(tīng)懂人話”那對(duì)話管理DM就是“決定下一步怎么走”。Rasa沒(méi)有采用端到端的seq2seq對(duì)話生成而是回歸經(jīng)典的狀態(tài)機(jī)范式但做了關(guān)鍵升級(jí)它把狀態(tài)定義、轉(zhuǎn)移邏輯、動(dòng)作觸發(fā)全部配置化并支持三種策略混合使用——Rule Policies確定性規(guī)則、Memoization Policy歷史路徑記憶、TED PolicyTransformer-based Dialogue Policy。這三者不是替代關(guān)系而是互補(bǔ)的“安全網(wǎng)”Rule Policies處理絕對(duì)確定的路徑如用戶說(shuō)“退出”必須執(zhí)行action_deactivate_formMemoization Policy記住高頻成功路徑如連續(xù)三次“查余額→轉(zhuǎn)人工”第四次就自動(dòng)觸發(fā)轉(zhuǎn)人工TED Policy則學(xué)習(xí)那些無(wú)法窮舉的復(fù)雜決策如根據(jù)用戶情緒、歷史投訴次數(shù)、當(dāng)前訂單狀態(tài)綜合判斷是否升級(jí)服務(wù)。實(shí)際部署中我們發(fā)現(xiàn)Rule Policies的權(quán)重設(shè)置極其關(guān)鍵。在config.yml里policy配置類(lèi)似policies: - name: RulePolicy core_fallback_threshold: 0.3 core_fallback_action_name: action_default_fallback - name: MemoizationPolicy max_history: 5 - name: TEDPolicy max_history: 5 epochs: 100這里core_fallback_threshold: 0.3意味著當(dāng)TED Policy對(duì)下一個(gè)動(dòng)作的預(yù)測(cè)置信度低于0.3時(shí)系統(tǒng)自動(dòng)降級(jí)到RulePolicy兜底。這個(gè)閾值不是拍腦袋定的——我們通過(guò)分析訓(xùn)練集里所有“高置信度錯(cuò)誤預(yù)測(cè)”案例發(fā)現(xiàn)0.3是誤判率突增的拐點(diǎn)。低于此值模型大概率在瞎猜高于此值它確實(shí)掌握了規(guī)律。這種“可解釋的降級(jí)機(jī)制”讓Rasa在生產(chǎn)環(huán)境中異常穩(wěn)健。某次上線新版本后監(jiān)控發(fā)現(xiàn)“修改密碼”流程失敗率上升15%但日志顯示TED Policy置信度普遍在0.25~0.28之間。我們立刻檢查RulePolicy配置發(fā)現(xiàn)漏寫(xiě)了一條重置密碼表單提交后的狀態(tài)清除規(guī)則補(bǔ)上后故障秒級(jí)恢復(fù)。如果是黑盒端到端模型這種問(wèn)題可能要花幾天時(shí)間定位。2.3 Actions模塊讓機(jī)器人真正“做事”而非只“說(shuō)話”Rasa的Actions模塊是整個(gè)系統(tǒng)連接真實(shí)世界的接口。它強(qiáng)制區(qū)分兩類(lèi)動(dòng)作默認(rèn)動(dòng)作如utter_greet、action_restart和自定義動(dòng)作Custom Actions。默認(rèn)動(dòng)作由框架內(nèi)置純文本響應(yīng)自定義動(dòng)作則必須通過(guò)HTTP API與外部服務(wù)通信。這個(gè)設(shè)計(jì)看似增加開(kāi)發(fā)成本實(shí)則規(guī)避了最大陷阱——把業(yè)務(wù)邏輯硬編碼進(jìn)對(duì)話流。比如處理“查詢物流”傳統(tǒng)做法可能在stories.yml里寫(xiě)- story: 查詢物流 steps: - intent: track_package - action: utter_tracking_info但utter_tracking_info這個(gè)動(dòng)作里如果直接寫(xiě)SQL查數(shù)據(jù)庫(kù)就會(huì)導(dǎo)致1無(wú)法做單元測(cè)試2數(shù)據(jù)庫(kù)變更時(shí)必須改代碼3不同環(huán)境測(cè)試/生產(chǎn)要維護(hù)多套配置。Rasa要求你必須拆出來(lái)# domain.yml actions: - action_check_tracking# actions/actions.py class ActionCheckTracking(Action): def name(self) - Text: return action_check_tracking def run( self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any] ) - List[Dict[Text, Any]]: # 這里只做一件事調(diào)用物流API tracking_id tracker.get_slot(tracking_id) status call_logistics_api(tracking_id) dispatcher.utter_message(textf您的包裹當(dāng)前狀態(tài){status}) return []所有業(yè)務(wù)邏輯封裝在call_logistics_api()里對(duì)話流只負(fù)責(zé)編排。這種解耦帶來(lái)三個(gè)實(shí)操紅利第一Actions可以獨(dú)立部署為微服務(wù)用任意語(yǔ)言實(shí)現(xiàn)我們?cè)肎o重寫(xiě)過(guò)性能瓶頸的庫(kù)存查詢Action第二測(cè)試變得極其簡(jiǎn)單——mock掉API調(diào)用就能100%覆蓋所有對(duì)話分支第三權(quán)限控制更清晰對(duì)話流不碰數(shù)據(jù)庫(kù)憑證憑證只存在于Actions服務(wù)里。我們?cè)龅揭粋€(gè)客戶要求“客服機(jī)器人只能查自己部門(mén)的工單”如果邏輯寫(xiě)在stories里就得為每個(gè)部門(mén)維護(hù)一套stories而用Actions只需在call_ticket_api()里加一行if user_dept ! tracker.get_slot(dept): raise PermissionError所有對(duì)話流自動(dòng)生效。2.4 Responses模塊模板不是偷懶而是可控性的最后一道防線Rasa的Responses模塊常被誤解為“就是寫(xiě)幾句話”但它實(shí)際承擔(dān)著對(duì)話體驗(yàn)的最終交付質(zhì)量。它支持三種響應(yīng)形式純文本utter_greet: 您好請(qǐng)問(wèn)有什么可以幫您、模板變量utter_order_status: 您的訂單{order_id}當(dāng)前狀態(tài)為{status}和響應(yīng)按鈕utter_help_options: buttons: - title: 查看訂單 payload: /check_order。關(guān)鍵在于所有響應(yīng)都與對(duì)話狀態(tài)解耦——utter_order_status模板里的{order_id}不是硬編碼而是從tracker的slots里實(shí)時(shí)取值。這意味著同一個(gè)模板可以在不同上下文中復(fù)用當(dāng)用戶剛輸入訂單號(hào)時(shí)slotorder_id被填充響應(yīng)生效當(dāng)用戶說(shuō)“再告訴我一次訂單號(hào)”slot依然存在響應(yīng)再次生效。這種“狀態(tài)驅(qū)動(dòng)響應(yīng)”的設(shè)計(jì)讓文案團(tuán)隊(duì)能獨(dú)立工作——他們只需維護(hù)responses.yml無(wú)需關(guān)心Python代碼或stories邏輯。我們?cè)屛陌竿轮苯泳庉媟esponses.yml把“您的訂單已受理”改成“已收到您的訂單正在為您處理”上線后客服投訴率下降22%因?yàn)橛脩舾兄礁诵曰姆答仭8鼜?qiáng)大的是響應(yīng)變體Response Variations功能你可以在同一utterance下定義多個(gè)變體Rasa會(huì)自動(dòng)輪播或按條件選擇utter_greet: - text: 您好我是您的智能助手請(qǐng)問(wèn)有什么可以幫您 - text: 您好很高興為您服務(wù)今天想了解什么 - text:: 您好我是小智隨時(shí)準(zhǔn)備幫您解決問(wèn)題~框架會(huì)根據(jù)配置的response_variation策略如random、sequential自動(dòng)選擇避免機(jī)器人回復(fù)千篇一律。這種細(xì)粒度控制是端到端模型難以實(shí)現(xiàn)的——后者生成的回復(fù)雖流暢但無(wú)法保證每次都說(shuō)“您好”而不說(shuō)“哈嘍”也無(wú)法確保關(guān)鍵信息如訂單號(hào)100%準(zhǔn)確插入。3. 實(shí)操落地關(guān)鍵環(huán)節(jié)從零搭建一個(gè)可調(diào)試的對(duì)話系統(tǒng)3.1 初始化項(xiàng)目與目錄結(jié)構(gòu)別急著寫(xiě)代碼先畫(huà)清數(shù)據(jù)邊界Rasa項(xiàng)目不是靠rasa init一鍵生成就完事的。真正的起點(diǎn)是你在紙上畫(huà)出這三類(lèi)數(shù)據(jù)的流向圖用戶輸入文本 → NLU輸出intententities → DM狀態(tài)更新 → Actions觸發(fā) → 響應(yīng)生成。基于此初始化時(shí)必須嚴(yán)格遵循官方推薦的目錄結(jié)構(gòu)因?yàn)镽asa的CLI工具深度依賴路徑約定my_bot/ ├── data/ │ ├── nlu.yml # NLU訓(xùn)練數(shù)據(jù)intent定義示例句子實(shí)體標(biāo)注 │ ├── stories.yml # 對(duì)話故事用戶行為序列系統(tǒng)響應(yīng)狀態(tài)變化 │ ├── rules.yml # 確定性規(guī)則無(wú)狀態(tài)、即時(shí)響應(yīng)的路徑如退出、幫助 │ └── responses.yml # 響應(yīng)模板所有utter_動(dòng)作對(duì)應(yīng)的文本/按鈕/圖片 ├── domain.yml # 領(lǐng)域定義intents/entities/slots/actions/responses全聲明 ├── config.yml # 模型配置NLU/DM組件選擇、超參數(shù)、策略權(quán)重 ├── actions/ # 自定義動(dòng)作代碼需單獨(dú)啟動(dòng)action server │ └── actions.py └── models/ # 訓(xùn)練產(chǎn)出模型自動(dòng)創(chuàng)建重點(diǎn)在于data/nlu.yml的編寫(xiě)規(guī)范。新手常犯的錯(cuò)誤是把所有示例堆在一個(gè)intent下比如intent: book_flight下寫(xiě)- examples: | - 我要訂機(jī)票 - 預(yù)訂飛北京的航班 - 能幫我買(mǎi)張去上海的票嗎 - 明天從深圳到杭州的飛機(jī)還有嗎這會(huì)導(dǎo)致模型混淆“訂票”和“查余票”的意圖。正確做法是按語(yǔ)義粒度拆分intent- intent: book_flight examples: | - 我要訂機(jī)票 - 預(yù)訂飛北京的航班 - 能幫我買(mǎi)張去上海的票嗎 - intent: check_flight_availability examples: | - 明天從深圳到杭州的飛機(jī)還有嗎 - 周五去成都的航班有空座嗎 - 查一下后天的航班Rasa的DIETClassifier會(huì)學(xué)習(xí)這些intent間的細(xì)微差別。我們做過(guò)實(shí)驗(yàn)當(dāng)book_flight和check_flight_availability共用示例時(shí)模型在驗(yàn)證集上意圖識(shí)別F1值僅0.71拆分后提升至0.89。這個(gè)細(xì)節(jié)決定了系統(tǒng)能否真正理解用戶需求而非機(jī)械匹配關(guān)鍵詞。3.2 NLU數(shù)據(jù)標(biāo)注實(shí)戰(zhàn)實(shí)體標(biāo)注不是標(biāo)詞而是定義業(yè)務(wù)語(yǔ)義單元NLU數(shù)據(jù)質(zhì)量直接決定系統(tǒng)上限。Rasa要求實(shí)體標(biāo)注必須符合BIO格式Begin-Inside-Outside但更重要的是理解“什么該標(biāo)為實(shí)體”。新手常把所有名詞都標(biāo)上比如在“幫我取消訂單123456”中標(biāo)注訂單為entity_type: product123456為entity_type: order_id。這是錯(cuò)誤的——訂單是意圖的一部分cancel_order而123456才是需要提取的業(yè)務(wù)標(biāo)識(shí)符。正確的標(biāo)注應(yīng)該是- intent: cancel_order examples: | - 取消訂單[123456](order_id) - 把訂單[789012](order_id)取消掉 - 不要這個(gè)訂單了編號(hào)是[345678](order_id)這里order_id是自定義實(shí)體類(lèi)型必須在domain.yml中聲明entities: - order_id - product_name - date更關(guān)鍵的是實(shí)體同義詞映射。業(yè)務(wù)中“訂單號(hào)”可能叫“單號(hào)”“運(yùn)單號(hào)”“物流單號(hào)”但系統(tǒng)后端只認(rèn)order_id。Rasa提供兩種方式1在nlu.yml中用符號(hào)標(biāo)注同義詞- intent: cancel_order examples: | - 取消單號(hào)[123456](order_id) - 把運(yùn)單號(hào)[789012](order_id)取消2在nlu.yml頂部定義全局同義詞映射version: 3.1 nlu: - synonym: order_id examples: | - 單號(hào) - 運(yùn)單號(hào) - 物流單號(hào) - 訂單編號(hào)實(shí)測(cè)表明第二種方式對(duì)長(zhǎng)尾變體覆蓋更全。某次我們收集到用戶說(shuō)“幫我退那個(gè)快遞單”模型因未見(jiàn)過(guò)“快遞單”而無(wú)法識(shí)別但加上同義詞映射后準(zhǔn)確率從0.32升至0.91。這印證了一個(gè)經(jīng)驗(yàn)NLU效果70%取決于數(shù)據(jù)質(zhì)量30%取決于模型而數(shù)據(jù)質(zhì)量的核心是業(yè)務(wù)語(yǔ)義的精準(zhǔn)抽象。3.3 Stories與Rules編寫(xiě)用“最小可行路徑”驗(yàn)證對(duì)話邏輯Stories是Rasa中描述對(duì)話流程的核心文件但新手常陷入“寫(xiě)太多”的誤區(qū)。一個(gè)典型反模式是為每個(gè)可能的用戶分支都寫(xiě)完整story導(dǎo)致stories.yml長(zhǎng)達(dá)上千行最后誰(shuí)也看不懂邏輯。正確策略是用Rules定義確定性路徑用Stories覆蓋核心業(yè)務(wù)流。Rules適用于1無(wú)狀態(tài)操作如/help觸發(fā)help響應(yīng)2表單提交后的固定動(dòng)作如form提交后必須調(diào)用action_validate_form3緊急中斷如用戶說(shuō)“算了”必須重置對(duì)話。例如# rules.yml - rule: 用戶請(qǐng)求幫助 steps: - intent: help - action: utter_help_options - rule: 表單提交后驗(yàn)證 steps: - active_loop: restaurant_form - intent: submit - action: action_validate_restaurant_formStories則聚焦于用戶目標(biāo)導(dǎo)向的主路徑。比如訂餐Bot核心路徑只有三條新用戶首次訂餐需收集地址、偏好、支付方式老用戶復(fù)購(gòu)地址/支付方式已存只需選菜品用戶修改訂單需先查訂單再改配送時(shí)間 每條路徑寫(xiě)1-2個(gè)story即可重點(diǎn)是覆蓋槽位填充邏輯。比如story 1- story: 新用戶訂餐全流程 steps: - intent: greet - action: utter_greet - intent: request_food - action: restaurant_form - active_loop: restaurant_form - intent: inform entities: - location: 朝陽(yáng)區(qū) - cuisine: 川菜 - action: restaurant_form - active_loop: null - action: utter_submit這里active_loop: restaurant_form表示進(jìn)入表單active_loop: null表示退出。Rasa會(huì)自動(dòng)管理表單狀態(tài)你只需關(guān)注“用戶給了什么信息”和“系統(tǒng)該做什么”。這種寫(xiě)法讓邏輯一目了然也便于測(cè)試——?jiǎng)h掉某個(gè)step就能模擬用戶漏填信息的場(chǎng)景。3.4 自定義Actions開(kāi)發(fā)HTTP API不是擺設(shè)而是安全隔離墻開(kāi)發(fā)自定義Actions時(shí)最大的坑是試圖在action里做所有事。比如寫(xiě)一個(gè)查天氣的action有人會(huì)直接在run()方法里調(diào)用氣象API、解析JSON、拼接字符串最后dispatcher.utter_message()。這違反了單一職責(zé)原則且無(wú)法測(cè)試。正確姿勢(shì)是Actions只做三件事——調(diào)API、處理HTTP錯(cuò)誤、調(diào)用dispatcher。所有業(yè)務(wù)邏輯外移。以庫(kù)存查詢?yōu)槔? actions/actions.py class ActionCheckStock(Action): def name(self) - Text: return action_check_stock def run( self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any] ) - List[Dict[Text, Any]]: # 1. 提取必要參數(shù) product_id tracker.get_slot(product_id) if not product_id: dispatcher.utter_message(text請(qǐng)先告訴我商品編號(hào)) return [] # 2. 調(diào)用外部服務(wù)此處是HTTP請(qǐng)求 try: response requests.get( fhttps://api.inventory.com/v1/stock/{product_id}, timeout5 ) response.raise_for_status() stock_data response.json() except requests.exceptions.Timeout: dispatcher.utter_message(text庫(kù)存查詢超時(shí)請(qǐng)稍后再試) return [] except requests.exceptions.HTTPError as e: if response.status_code 404: dispatcher.utter_message(text未找到該商品) else: dispatcher.utter_message(text庫(kù)存服務(wù)暫時(shí)不可用) return [] # 3. 生成響應(yīng)只負(fù)責(zé)調(diào)用不拼字符串 dispatcher.utter_message( templateutter_stock_info, stock_levelstock_data[level], warehousestock_data[warehouse] ) return []注意dispatcher.utter_message(template...)這行——它把響應(yīng)生成交給responses.yml里的模板# domain.yml responses: utter_stock_info: - text: 商品{product_id}在{warehouse}倉(cāng)庫(kù)的庫(kù)存為{stock_level}件這樣做的好處是1Action代碼專(zhuān)注錯(cuò)誤處理邏輯清晰2響應(yīng)文案可熱更新無(wú)需重啟服務(wù)3測(cè)試時(shí)只需mockrequests.get就能100%覆蓋所有分支。我們?cè)胮ytest寫(xiě)測(cè)試def test_stock_action_timeout(): with patch(requests.get) as mock_get: mock_get.side_effect requests.exceptions.Timeout action ActionCheckStock() result action.run(dispatcher, tracker, domain) assert 超時(shí) in dispatcher.messages[0][text]這種可測(cè)試性是對(duì)話系統(tǒng)長(zhǎng)期演進(jìn)的生命線。4. 常見(jiàn)問(wèn)題排查與避坑指南那些文檔里不會(huì)寫(xiě)的實(shí)戰(zhàn)教訓(xùn)4.1 NLU識(shí)別不準(zhǔn)先看數(shù)據(jù)分布再調(diào)模型參數(shù)當(dāng)用戶說(shuō)“我要退昨天的訂單”NLU卻識(shí)別成intent: ask_refund_policy第一反應(yīng)不該是調(diào)learning_rate而是檢查數(shù)據(jù)。我們總結(jié)出NLU問(wèn)題的黃金排查順序步驟操作判斷依據(jù)典型修復(fù)1. 數(shù)據(jù)量檢查統(tǒng)計(jì)各intent的examples數(shù)量最少intent的樣本數(shù) 10補(bǔ)充該intent的5-10個(gè)高質(zhì)量示例2. 數(shù)據(jù)平衡性計(jì)算各intent樣本占比某intent占比 70%對(duì)高頻intent做數(shù)據(jù)增強(qiáng)同義詞替換、句式變換3. 實(shí)體沖突檢查是否有同一文本被標(biāo)為不同entity“123456”既標(biāo)為order_id又標(biāo)為phone_number刪除沖突標(biāo)注明確業(yè)務(wù)歸屬4. 同義詞覆蓋搜索用戶真實(shí)query日志中的未登錄詞日志中“單號(hào)”出現(xiàn)頻次高但nlu.yml未定義在synonym映射中添加“單號(hào)→order_id”某次線上故障用戶反饋“查物流”識(shí)別率暴跌。我們導(dǎo)出最近24小時(shí)NLU預(yù)測(cè)日志發(fā)現(xiàn)track_package意圖的平均置信度從0.85降到0.42但check_order意圖置信度反而升到0.78。進(jìn)一步分析發(fā)現(xiàn)用戶新習(xí)慣說(shuō)“查下我的快遞”而訓(xùn)練數(shù)據(jù)里只有“查物流”“跟蹤包裹”。解決方案不是重訓(xùn)模型而是往track_package的examples里加- intent: track_package examples: | - 查下我的快遞 - 快遞到哪了 - 我的包裹現(xiàn)在在哪加完10條后置信度回升至0.81。這說(shuō)明NLU問(wèn)題80%是數(shù)據(jù)問(wèn)題不是模型問(wèn)題。4.2 對(duì)話流程卡死狀態(tài)機(jī)沒(méi)壞是槽位沒(méi)清干凈最讓人抓狂的場(chǎng)景用戶說(shuō)“我要訂餐”Bot問(wèn)“請(qǐng)問(wèn)地址”用戶答“朝陽(yáng)區(qū)”Bot卻沉默。日志顯示restaurant_form一直active但required_slots里address已填。根源往往是槽位驗(yàn)證邏輯有缺陷。Rasa表單的validate_*方法必須返回SlotSet或None新手常寫(xiě)def validate_address( self, slot_value: Any, dispatcher: CollectingDispatcher, tracker: Tracker, domain: DomainDict, ) - Dict[Text, Any]: if is_valid_address(slot_value): return {address: slot_value} # ? 正確顯式返回SlotSet else: dispatcher.utter_message(text地址格式不對(duì)) return {address: None} # ? 錯(cuò)誤設(shè)為None會(huì)清空槽位但表單仍active正確寫(xiě)法是def validate_address( # ... 參數(shù)同上 ) - Dict[Text, Any]: if is_valid_address(slot_value): return {address: slot_value} else: dispatcher.utter_message(text地址格式不對(duì)) return {address: None} # ? 設(shè)為None表示拒絕該值但保持槽位等待重填更隱蔽的坑是跨表單槽位污染。比如用戶先填餐廳表單中途說(shuō)“算了我要查訂單”系統(tǒng)切到訂單表單但restaurant_form的槽位如cuisine還留在tracker里。下次再進(jìn)餐廳表單模型可能誤用舊cuisine值。解決方案是在domain.yml中為每個(gè)表單定義required_slots并在表單action里顯式重置無(wú)關(guān)槽位class RestaurantForm(FormAction): def name(self) - Text: return restaurant_form staticmethod def required_slots(tracker: Tracker) - List[Text]: return [location, cuisine] def submit( self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any], ) - List[Dict[Text, Any]]: # 提交前清空其他表單相關(guān)槽位 return [ SlotSet(order_id, None), SlotSet(tracking_id, None), FollowupAction(utter_submit) ]4.3 Actions調(diào)用失敗不是網(wǎng)絡(luò)問(wèn)題是認(rèn)證沒(méi)配對(duì)自定義Actions最常見(jiàn)的報(bào)錯(cuò)是Failed to execute custom action action_xxx. Action server responded with status code 400。表面看是Action Server掛了實(shí)則90%是請(qǐng)求體格式不匹配。Rasa向Action Server發(fā)送的POST請(qǐng)求體是{ next_action: action_check_stock, sender_id: user_123, tracker: { sender_id: user_123, slots: {product_id: P123}, latest_message: {intent: {name: check_stock}}, events: [...] } }而很多新手寫(xiě)的Action Server只解析request.json沒(méi)處理tracker.slots的嵌套結(jié)構(gòu)。正確解析方式以Flask為例app.route(/webhook, methods[POST]) def webhook(): request_json request.get_json() # 必須從tracker里取slots slots request_json[tracker][slots] product_id slots.get(product_id) # 執(zhí)行業(yè)務(wù)邏輯... return jsonify({ events: [{event: slot, name: stock_level, value: 5}], responses: [{text: 庫(kù)存充足}] })另一個(gè)高頻問(wèn)題是跨域認(rèn)證失敗。Rasa默認(rèn)不帶Authorization頭但你的Action Server可能啟用了JWT校驗(yàn)。解決方案是在endpoints.yml中配置headersaction_endpoint: url: http://localhost:5055/webhook headers: Authorization: Bearer your-jwt-token我們?cè)虼伺挪榱?小時(shí)最后發(fā)現(xiàn)是Action Server的CORS配置漏了Authorization頭。4.4 模型性能瓶頸不是CPU不夠是歷史窗口設(shè)太大線上環(huán)境偶發(fā)延遲監(jiān)控顯示TEDPolicy推理耗時(shí)飆升。檢查config.yml發(fā)現(xiàn)max_history: 10意味著模型要處理最近10輪對(duì)話的全部token。但實(shí)際業(yè)務(wù)中超過(guò)5輪的上下文對(duì)決策影響極小。我們將max_history從10改為5后平均響應(yīng)時(shí)間從1200ms降至320ms。更激進(jìn)的優(yōu)化是按場(chǎng)景動(dòng)態(tài)調(diào)整對(duì)FAQ類(lèi)對(duì)話max_history: 1只看當(dāng)前問(wèn)句對(duì)訂單修改類(lèi)max_history: 5需回顧訂單號(hào)、修改項(xiàng)、確認(rèn)動(dòng)作。Rasa支持在config.yml中為不同policy設(shè)置不同max_historypolicies: - name: TEDPolicy max_history: 5 - name: MemoizationPolicy max_history: 3這種精細(xì)化配置比盲目堆GPU更有效。5. 進(jìn)階能力延展從可用到好用的關(guān)鍵躍遷5.1 多語(yǔ)言支持不是加個(gè)模型而是重構(gòu)數(shù)據(jù)管道Rasa原生支持多語(yǔ)言但直接照搬單語(yǔ)言方案會(huì)踩坑。核心差異在于不同語(yǔ)言的實(shí)體邊界、停用詞、語(yǔ)法結(jié)構(gòu)完全不同。比如中文“北京朝陽(yáng)區(qū)建國(guó)路8號(hào)”是一個(gè)地址實(shí)體但英文“8 Jianguo Road, Chaoyang District, Beijing”需拆成多個(gè)實(shí)體。我們的實(shí)踐是為每種語(yǔ)言維護(hù)獨(dú)立的nlu.yml和responses.yml但共享domain.ymlintents/entities定義不變。關(guān)鍵在config.yml中指定語(yǔ)言模型language: zh # 或 en, de, fr... pipeline: - name: WhitespaceTokenizer - name: RegexFeaturizer - name: LexicalSyntacticFeaturizer - name: CountVectorsFeaturizer - name: CountVectorsFeaturizer analyzer: char_wb min_ngram: 1 max_ngram: 4 - name: DIETClassifier constrain_similarities: true - name: EntitySynonymMapper - name: ResponseSelector中文必須啟用char_wbcharacter word boundary分詞否則“朝陽(yáng)區(qū)”會(huì)被切成“朝”“陽(yáng)”“區(qū)”三個(gè)無(wú)意義字符。而英文用word分詞更優(yōu)。更關(guān)鍵的是翻譯一致性所有responses.yml中的模板變量名如{order_id}必須與domain.yml中slot名完全一致不能因翻譯變成{訂單號(hào)}。我們用腳本自動(dòng)化校驗(yàn)# 檢查所有responses.yml中變量名是否在domain.yml的slots中存在 grep -o \{[^}]*\} data/responses.yml | sed s/{//; s/}// | sort -u | while read var; do if ! grep -q slots:../domain.yml | grep -q $var; then echo ERROR: $var not defined in domain.yml fi done5.2 對(duì)話評(píng)估體系告別“人工抽查”建立量化指標(biāo)上線后如何評(píng)估效果不能只看“用戶說(shuō)啥Bot回啥”。我們構(gòu)建了三級(jí)評(píng)估體系Level 1NLU準(zhǔn)確率—— 用測(cè)試集計(jì)算intent F1和entity F1閾值0.85Level 2對(duì)話完成率—— 統(tǒng)計(jì)用戶從開(kāi)始到達(dá)成目標(biāo)如成功退單的路徑完成率閾值90%Level 3用戶滿意度—— 在關(guān)鍵節(jié)點(diǎn)插入評(píng)分請(qǐng)求“本次服務(wù)是否解決了您的問(wèn)題1-5分”閾值4.2自動(dòng)化評(píng)估腳本evaluate_conversation.py會(huì)模擬1000條真實(shí)用戶路徑from rasa.core.agent import Agent import asyncio async def evaluate_story(agent, story_path): # 加載測(cè)試story with open(story_path) as f: story yaml.safe_load(f) # 模擬用戶輸入 for step in story[steps]: if intent in step: # 發(fā)送intent result await agent.parse_message(step[intent][name]) # 驗(yàn)證是否觸發(fā)預(yù)期action if result[action] ! expected_action: return False return True # 批量運(yùn)行 results asyncio.run(asyncio.gather(*[evaluate_story(agent, p) for p in story_paths])) print(fCompletion Rate: {sum(results)/len(results)*100:.1f}%)這套體系讓我們?cè)诘锌焖俣ㄎ黄款i某次升級(jí)后Level 1準(zhǔn)確率不變但Level 2完成率下降15%追查發(fā)現(xiàn)是新加入的action_validate_form在特定條件下返回了空事件導(dǎo)致表單卡死。5.3 與現(xiàn)有系統(tǒng)集成不是推倒重來(lái)而是漸進(jìn)式嵌入企業(yè)常已有CRM、ERP等系統(tǒng)Rasa不是替代它們而是作為“對(duì)話膠水”。我們采用事件驅(qū)動(dòng)集成模式Rasa在關(guān)鍵節(jié)點(diǎn)如action_submit_order發(fā)出Kafka事件下游系統(tǒng)消費(fèi)后執(zhí)行業(yè)務(wù)操作并通過(guò)回調(diào)API通知Rasa結(jié)果。架構(gòu)圖如下用戶 → Rasa → (Kafka Event: order_submitted) → ERP系統(tǒng) → (HTTP Callback: order_confirmed) → Rasa → utter_order_confirmed這種解耦讓ERP系統(tǒng)無(wú)需知道Rasa存在Rasa也無(wú)需了解ERP內(nèi)部邏輯?;卣{(diào)API設(shè)計(jì)為冪等ERP可多次發(fā)送同一事件Rasa用event_id去重。我們用Redis做去重緩存def handle_order_callback(request): event_id request.json[event_id] if redis.exists(fcallback:{event_id}): return {status: ignored} # 已處理過(guò) redis.setex(fcallback:{event_id}, 3600, processed) # 緩存1小時(shí) # 更新Rasa tracker狀態(tài)... return {status: ok}這種模式讓集成風(fēng)險(xiǎn)可控上線首周即穩(wěn)定支撐日均5萬(wàn)次對(duì)話。我在實(shí)際項(xiàng)目中發(fā)現(xiàn)Rasa最被低估的價(jià)值不是技術(shù)先進(jìn)性而是它強(qiáng)迫團(tuán)隊(duì)建立對(duì)話設(shè)計(jì)規(guī)范。當(dāng)產(chǎn)品、NLP、后端、前端坐在一起定義domain.yml里的每一個(gè)intent、每一個(gè)slot、每一個(gè)response時(shí)他們其實(shí)在共同繪制一張業(yè)務(wù)語(yǔ)義地圖。這張地圖比任何PRD都
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷5月九九| 久久久五月五丁香| 六月婷婷五月丁香| 国产资源91在线| 超碰爱爱爱| 91美女被操| 强壮公让我夜夜高潮A片视频| 青青草婷婷综合五月| 精品一二三区久久AAA片| 五月婷婷五月天亚洲无码| 五月天激情小说| 开心五月深爱五月| 丁香五月天色婷婷| 五月丁香六月激情啪| 欧美经典片免费观看大全| 看久久性爱99视频| 五月之婷婷| 九九人妻福利| 嫩草AV久久伊人妇女超级A| 丁香婷婷五月激情四射网| 六月婷婷综合| 99热天堂| 国产成人AV在线播放| 狠狠色情婷婷| 无码色色色| 日韩六十路91性交电影| WWW、日本色丁香、co m| 激情综合网五月丁香| 伊人香大香蕉视频| 丁香五月激情啪啪综合| 丁香五月 无码| 成人午夜天| 激情综合网激情五月天| 五月婷婷性爱| 天天色综网| 99精品在线观看视频| 这里只有精品视频看看| 人妻操操色| 丁香网五月天| 超碰在线观看三级片| 久久婷婷热| 日本啪啪天堂| 五月天色社区| 五月婷丁香| 色色色色五月天| 婷婷涩涩五月天| 79色色免费| .操區COm| 丁香五月天激情综合网| 久久九九玖玖| 婷婷97碰碰| 奇米网大香蕉| 亚洲激情在线| 色五月天成人在线| 五月天婷婷激情小说电影| 九九久久这里只有精品XB| 色,激情五月天| 97狠狠色| 婷婷5月天av| 六月婷婷五月丁香首页| 99精彩视频在线观看| 6月丁香婷婷激情| sS丁香五月婷婷| 国产1区2区3区在线观| 婷婷欧美色| 色色是色N一| 亚洲婷婷在线播放十月| 夜夜骑福利资源| 天天日天天日天天搞| 精品少妇蜜臀91| 亚洲六月婷| 五月情涩综合婷婷| 久久五月丁香| 人妻熟女一区二区AV| 久九男女天堂| 91网站黄| 婷婷丁香精品视频在线观看| 久久婷婷大香蕉| 婷婷五月六月丁香| 人人摸人人操人人爱| 狠狠干.com| 色综合网页| 久热婷婷在线视频| 99视频这里只有免费精品| 欧美色图45678| 97人人搞| 丁香五月色| 久久人妻人人| 婷婷综合五月天亚洲综合| 黄色AAAAA| 97人人搞| 丁香六月婷婷色XXXX| 亚洲综合色婷婷文学| 狠狠久久婷婷| 午夜美女人啪最红院| 99视频这里只有久久精品| 这里只有精品1| 五月婷婷|欧美| 深爱激情网婷婷| 狠狠88综合久久久久噜噜噜| 狠狠穞A片一區二區三區| 五月天精品视频| 青草视频在线观看视频| 丁香五月综合婷婷| 五月激情影视| 人人操人人妻| 久久狠色噜噜狠狠狠狠97| 激情六月婷| 久久九色| 婷婷激情视频| 久草热在线视频| 婷婷五月天小说| 超碰在线观看成人视| 五月婷婷xxx| 天天日天天做天天操| 啪啪 综合网| 久久久久久久11111111111| 99热久97| 色五月丁香网| 色综合99色| 99re最新地址视频| 丁香五月在线| 亚洲综合在线伊人婷| 丁香五月婷久久| 亚洲精品V天堂中文字幕| 男人天堂 久久| 六月丁香五月激情网| 大香蕉久操| 9 大屁股在线视频精品| 26UUU精品一区二区Com| 激情五月婷婷视频一区二区三区| 亚洲第二AV| 九九激情网| 九九热视| 99久久婷婷五月天| 五月丁香亭亭| 激情五月九九九| 五月丁香婷婷综合网| 激情综合五月.....| 极品人妻VideOssS人妻| 性色五月天| 久久久久九九九九视屏小说88| 99人人干| 婷婷五月色情| 青青草原福利在线| 色欲AVV| 久久在线92| 丁香五月综合激情久久潮喷| 青青草原亚洲天堂| 爆乳熟女-区二区三区| 26uuu精品国产| 国产成人网址| 思思热思在线精品视频| 色啪网| www激情网站| 久久精品小视频| 色欲色香综合网| 成人片在线免费看| 99视频在线观看网址| 99精品在线观看| 五月婷婷激情性爱| 久久精品4| 日本123区日韩欧美不卡在线看| 色五月激情五月| 婷婷五月天xxx| 五月婷婷综合久久| www.91久久| 激情深爱五月天| 色涩影院六月丁香| 激情开心五月天| 99热国产在线| 日本五月婷婷| 色色五月综合| 97干网站| www.婷婷亚洲基地| 夜夜爱网站| 亚洲激情 久久| 精品色| 91丨九色丨丰满人妖| 欧美一级操逼视频| 黄网免费看| 九九99热久久精品66中文字幕| 99ri视频在线观看| 4438激情网| www.刺激色网站www.| 丁香六月天堂| 夜夜大香蕉婷婷丁香| 亚洲成人影视在线观看| 久久婷婷六月综合资源| www.第四色99| 天天操B| 五月婷婷丁香啪啪| 亚洲激情婷婷| 精品九九视频| 九草性爱| 99∨VTV| 这里只有精品视频国产| 日韩中出视频| 激情网五月| 五月婷婷激情刺激| 91狼友视频网页更新| 欧美成人性爱网| 超碰a女人的天堂| 丁香五月激情网| 天堂A∨在线| 久久狠狠干| 色综合爱综合| 伊人久久中文网| 亚洲99精品欧美一区| 在线99热| 丁香五月婷婷天激情| 99热网站| 99热久只有| 影音先锋男士资源网一区| 色五月婷婷在线| 九九热99熟女| 国产高清av黄色看片| 五月天婷婷中文字幕在线播放| 99在线免费视频播放| 婷婷成人五月天成人文学| 97AV在线视频| 午夜福利8055| 黄桃AV无码免费一区二区三区| 丁香婷婷在线| 色热久资源| 五月天婷婷综合色| 成人av在线网站| 婷婷基地成人五月天| 五月天天丁香婷婷| www色色com| 超碰色色综合| 丁香成人视频| 色五月av伊人| 日本啪啪天堂| 色五月中文字幕| 99综合视频| 色婷婷综合网站| 婷婷五月天丁香激情| 五月婷婷婷| 丁香六月婷婷综合网| 九九99热| 96色婷婷| 五月丁香六月综合图| 色播五月丁香| 色综合久久伊伊婷婷五月| 91视频免费后入强操| 国产美女无遮挡裸体毛片A片 | 五月丁香综合网色欲| 欧美婷婷综合| 欧美三级韩国三级日本三斤| 成人精品视频99在线观看免费| www.色色色色| 婷婷五月天综合中文| 欧美日韩成人一区二区| 婷婷伊人五月丁香天堂网| 99精品综合视频| 五月天婷婷社区| 九九这里精品| 99久久er| 五月丁香综合久久| 天天日夜夜草进麻麻的子宫| 婷激情五月天视频导航| 婷婷丁香五月综合| 婷婷五月天激情小说| 国产亚洲网站在线| 激情爱爱网站超大免费| 色五婷婷| 青青草a在线| 99久久综合网| 97在线碰| 亚洲国产精品五月天| 久久精品夜色噜噜亚洲a∨| av操逼网| 91人妻九色大屁股| 加勒比久热| 国产精女同一区二区三区久| 丁乡久久| 中文字幕在线日亚洲9| 五月天丁香成人社| 大香蕉啪啪| 91丨九色丨丰满人妖| 丁香六月青青草| 五月婷婷丁香五月| 色婷婷伊人| 五月天日日操夜夜操| 五月丁香激情四射| 色色自拍视频网站| 婷婷97狠狠干| 激情网婷婷婷| 日日综合网| 色爱五月天| 伊人五月丁香| 超碰色综合| 天天操B| 五月婷婷中文字幕| www久久久| 熟妇人妻中文字幕无码老熟妇| 色色色综合网| 免费日本aⅴ中文字幕| 婷婷五月激情综合网| 日美三级| 狠狠爱综合网| 婷婷综合六| 国产成人高清| 国产熟妇的荡欲午夜视频| 无码激情AAAAA片-区区| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 丁香五月婷婷老师网站| 91婷婷丁香五月| 久久婷婷影院| 91啪级电影| 色婷婷丁香五月综合| 久操97| 色五月婷婷五月天| 91人人爱| 激情五月深爱五月观看| 艹| 五月亭亭直播| 一区二区三区视频| 丁香五月婷婷天堂大香蕉| 婷婷九九视频| 九九热re99re6在线精品| 深爱激情小说五月婷婷| www.夜夜| 亚洲性爱AV在线| 婷婷久久婷婷| 五月天久久www| 亚洲五月花| 成人看片网站| 久久艹网| 蜜乳中文字| 国产67194| 日本乱子人伦在线视频| 色婷| www.99热视频| 99国产精品久久久久久久久久久 | 五月婷婷成人| 熟妇人妻中文字幕无码老熟妇| 五他月天啪啪啪| 婷婷久久久| 天天舔天天摸视频| 久久丁香| 欧美婷婷| 色九月婷婷丁香| 国产精品第一国产精品| 激情网 五月天| 婷婷伊人五月天| 五月天天天色| 综合玖玖性爱免费视频| 久热免费视频| 五月丁香六月婷婷的女人| 色婷婷中文字母五月丁香| 激情五月丁香六月| 玖玖九九9999在线观看视频精品| 亚洲婷婷丁香五月在线| 91久久婷婷| 香蕉狠狠爱视频| 99热这里只有精品一区| 在线成人va| 99开心五月五月丁香激情| 婷婷五月天第三页| 欧美A片在线视频免费观看| 99超级碰碰| 亚洲欧美另类在线23p| 色色色综合网| 91精品久久久久久久| 91人操| 久久99久久99久久99| 性 色 婷婷| 久久久香| 嫩模aV在线| 五月伊人婷婷| 曰本aaaaaa丈片| 一个色的综合| 色欧美影院| 五月天婷婷香蕉狠狠超碰综合| 99热99热在线| 香蕉五月婷婷| 五月天婷婷激情小说电影| 丰满少妇乱A片无码| 精品久久人妻| 777.色色| 免费观看全黄做爰的视频| 五月丁香婷婷久久| 亚洲av综合在线| 天天爱天天做天天爽| 中国女人做爰A片| 精品久久婷婷五月天| 激情综合99| 激情五月综合久久| 日夜操B| 再綫Av免费視品| 六月婷五月丁香| 丁香婷婷啪啪| 天天色综合色| 六月丁香停| 日本99在线| 伊人九九综合| 婷婷六月丁香五月| 色亚洲中文| 丰满老熟妇BBBBB搡BBB | 久久亚洲色导航| 婷婷爱五月天| 五月天激情日色在线| 天天日天天久久青青| 激情婷婷五月天日本系列| 婷婷综合一二三| 婷婷五月天激情开心网| 婷婷综合网| 精品人妻伦一二三区久| 婷婷五月天成人基地| 丁香婷婷五月人体| 99久久9| 伊人五月婷婷| 欧美图片丁香五月天| 啪啪 综合网| 99,色| 中文字幕一色哟哟哟哟| 亚洲六月婷婷| 亚洲国产精品成人免费一区久久久在线观看AAAA | 色五月婷婷操逼| 任你艹| www.丁香五月| 色综合另类| 东京热免费视频| 麻豆AV一区二区三区| 久久这里有精品在线观看| 婷婷五月激情五月丁香五月| 婷婷色影院| 夜夜撸日日操| 五月丁香好婷婷姑娘综合网| 小泽玛利亚视频一区二区| 久久久999精品| 手机激情网| 五月婷婷www| 深爱五月激情| 狠狠做婷婷| 开心五月丁香综合久久| 激情久久久久久| 五月丁香花成人社区| 九九 激情 网| 婷婷视频在线| 99热在这里只有免费精品| 亚洲国产网址| 夜色.cnm| 99色色| 神马欧美精| 国产裸舞福利资源在线视频| 超碰在线观看9| 久久人妻视频| 大香蕉五月丁香| 五月丁香激情婷婷综合字幕| 九九视频精品这里只有| 96丁香六月婷婷蜜桃综合久久| 亚洲亚洲人成综合网络| 亚洲无码99| 夜夜综合色| 袁子仪视频观看| 67194成I人在线观看线路1| 狠狠色噜噜狠狠狠777奇米| 色五月婷婷影院| 丁香五月色| 人妻VideOssS人妻| 天天日夜夜操五月| 91视屏在线观看com.wwwvv| 九月激情网| 成人日韩欧美| 大色鬼综合| 五月丁香六月色| 久久综合影院| 激情六月丁| 五月婷婷激清网| 欧洲永久精品| 综合激情网五月激情 | 亚洲中文字幕网| 久久色午夜在线导航| 黄色AV日韩| 婷婷五月天久久| 色五月丁香婷婷久草| 婷婷五月天免费视频在线观看| 婷婷大美在线| 琪琪理论片| 99视频精品全部免费看| 99热乎| 丁香五月瑟瑟| 人色五月天婷婷| 成人羞羞啪啪 全 视频| 丁香五月天在线视频| 啪啪色激情五月天| 激情五月天在线观看色婷婷| 久久五月天综合视频网站| 婷婷丁香视频| 免费播放99性爱视频| 五月天激情中文字幕| 久久婷婷激情五月天一区二区| 久久99久久久久久| 激情五月伊人婷婷| 天天干天天干天天干天天干天天| 青青草视频福利| 激情综合五月色丁香婷婷| 午夜丁香婷婷| 五月婷婷与六月丁香图片激情| www.五月天婷婷| 久久人人妻| 久久性刺激| 人人综合久| 夜夜夜夜夜操| 9久热在线精品| 久久全色| 婷婷综合欧美| 色五月婷婷激情五月| 久久久精品人妻录| 丁香婷婷五月天在线视频| 天堂AV在线看| 综合激情在线视频| 亚洲热综合| 少妇搡BBBB搡BBB搡毛茸茸| 婷婷伊人久久无码色五月| 色在线免费观看| 色播五月丁香综合| 久久香蕉婷婷五月天| 开心五月色婷婷综合开心网| 99热精品在线| 国产精产国品一二三在观看| 婷婷五月天大香蕉在线视频观看| 九九热10| 99热这里只有精品3| 操逼三区| 97热91| 丁香婷婷综合激情五月色| 丁香六月婷婷| 色五月丁香伊人五月| 婷婷五月天日本无码| 99激情视频| 国产黄大片在线观看画质优化| 丁香五月天婷婷大香蕉| 日本啪啪网| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 99精品久久| 日日懆天天懆| 99色| 天天肏天天舔AV| 色婷婷久久| 97色色色色色| 天堂成人A片永久免费网站| 久操激情| 久久这里只| 4399成人黄A片| 人人操 色| 狠狠干激情五月| 欧美精品999| 色综合偷拍| 成人精品99| 日韩免费99| 激情色情五月天| 26uuu最新地址| 狠狠干综合网| 99热这里只有精品在线| 五月天色小说| 五月天激情网图片 - 百度| 久久大香蕉同僚| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 国产26uuu| 丁香五月久久| 91天天操天天干天天射| 综合XX网| 91精品综合久久久久久五月天| 婷婷色Av| 无码碰碰| 天天天天天久久久久久| 91中文狠狠综合| 深爱五月激情综合| 91操操| 广东99色在线| www.狠狠操| 激情五月天婷婷图| AA丁香综合激情| 啊V视频在线观看| 久久99网| 色琪琪一综合久久激情五月视频| www.91在线观看| 香蕉伊人综合| 免费看欧美成人A片无码 | 激情综合网,婷婷| 永久精品| 亚洲夜五月| 五月丁香网站| 人妻肉射免费观看| 69热91天堂| 天天xxxxxx天天日| 在线超碰精品| 高清无码视频网址| 五月天婷婷色情| 婷婷久月| 精品一区二区三区四区五区六区介绍 | 超碰只有精品在线| 99国产这里只有精品| 影音先锋AV资源男人站| 亚洲激情婷婷| 久久婷婷色综合| 99九九99九九九视频精彩| 美女黄频aⅴ视频| 丁香五月天之婷婷影院| 成人五月天在线视频在线观看 | 婷婷五月天激情AV影院| 久青草大香蕉| 五月丁香婷婷综合| 天天干、天天日日| 久热99热| 日本久久精品| 思思re99视频在线观看| a九九热www| 国产偷人爽久久久久久老妇APP| 开心激情久久久久久久| 亚洲一级AV在线免费播放| 婷婷射综合| 天天噜天天插| a免费在线| 久操操| 婷婷五月丁香伊人网| 六月婷婷最新网址| 丝袜大香蕉| 婷婷五月色网| 99视频精品全部免费看| 亚洲天堂婷婷| 五月婷婷激情综合| 国产精品激情五月天色婷婷| 182TV大香蕉| 婷婷伊人綜合中文字幕| 91午夜激情| 五月天开心成人网| 激情五月天的婷婷| 三十熟女| 人妻av在线| 九九热视频免费的| 超碰在线人人| 月丁香久久久| 久久婷五月| 丁香五月六月综合激情| AV天堂淫乩| 亚洲第一av| 国产偷人爽久久久久久老妇APP| 99久久极情精品一区| 亚洲VA欧美VA| www.91在线观看| 国产午夜成人免费看片无遮挡| 婷婷丁香小说| 丁香婷婷五月天色播| 六月丁香停| 激情综合网激情五月婷婷| 婷婷精品免费久久| 天天草天天摸| 操操操AV| 开心色播色五月婷婷| 久月婷婷| 欧美日韩国产一区二区| 色欲五月丁香| 99久久户外勾搭| 九月丁香婷婷| 亚洲在线资源| 亚洲一区二区无遮挡A片| 婷婷五月AV| 桃色激情婷婷伊人网| 精品成人在线观看| 无码橾| 久久婷婷五月综合色和| 国产成人精品一区二区三区视频| 国产成人精品亚洲线观看| 国产成人av在线| 五月丁香中文| 久久久久久人妻久久久久久久久久人妻久久久 | 六月婷婷网站| 五月天另类综合网| 久久老码第一| 那里有AV网址| 亚洲小视频免费看| 五月婷成人网| 熟女激情网| 一起草无码视频| 婷综合| 综合另类视频| 在线国产精品色| 日韩啪啪网| 99热大香蕉| 九月婷婷激情| 久9久9久9久9久9久9| 日本色色图| 午夜免费试看| 秋霞黄色一级久久| 天天日日人| 操操操操操电影网| 中文字幕色色| 丁香六月伊人| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 久操无码| 五月婷六月| 五月天播播| 开心五月色婷婷综合开心网| 亚洲av| 91热视频| 色婷婷操逼网| 色婷婷9| 亚洲 日韩色色| 丁香婷婷少妇| 免费视频这里只有精品| 五月激情婷婷在线| 久久92| 涩涩五月天| 国产AV影片| 97伦色婷婷| 五月丁香婷婷综合视频| 精品在线| 天堂AV在线看| 婷婷五月天亚洲综合| 91狠狠色丁香婷婷综合久久| 日韩丰满少妇无码内射| 久久99免费视频网站| A在线观看| 我爱宗和色| 天天草天天摸| 五月丁香免费看| 色婷婷小说| 99九九精品视频推荐| 9l视频自拍9l视频自拍九色学生| 九九综合视频在线观看| 9久热这里只有精品| 久操97| 国产美女无遮挡裸体毛片A片| 激情精品久久| 91色久| 密乳视频| 激情亚洲婷婷| 伊人喵咪a V| 日本色天堂| 色婷婷色五月丁香| 182TV大香蕉| 亚洲狠狠爱婷婷| 性生活视频98791| 色青青五月| 午夜成人综合| 苗黎美女四级成人版一级二级毛片| 人人九色| 天天看夜夜看| 99亚洲天堂| 色亭亭九月| 天天做天天爰天天爽天天无遮挡| 思思99热| 操B无码视频国语| 久操大香蕉| 亚洲无码色色| 国产午夜精品一区二区三区四区| 99啪啪网| 99精品22| 八戒青柠影视剧在线观看| 日韩高清成人| 欧美美美女性色视频| 色色色热| 91人人爽狠狠狠| 国产精品色色| 99热九九九九| 婷婷色5月天在线。| 99操碰| 99精品丰满| 激情五月天婷婷视频| 狠狠干综合| 影音先锋天天日| 99热只有这里才是精品| 日本一级淫| 伊人丁香六月婷婷| 91精品久久久久久综合五月天| 久久久潮喷-久久久九九-成人AV| 人妻尝试久久久久久久久久久久| 91Chinese在线| www.婷婷五月天| 久久精品人妻| 狼人伊人天堂| 色五月首页| 97丨九色丨国产丨PORNY| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 亚洲天天| 国产欧美大香蕉一区| 色综合xx| 专区无日本视频高清8| 五月婷婷中字在线| 色五月av| 色色热99| 九九亚洲视频| www.日韩艹| 国产精品久久久久久妇女6080| 开心婷婷中文字慕| 色婷婷电影| 自拍视频99| 婷婷五月天福利| 丁香花婷婷五月天| 亚洲色婷婷五月天| 天堂综合久久| 九九热只有精品| 激情五月综合| 来吧亚洲综合网| 思思热久久阴99| CHINESE熟女老女人HD视频| 天天日天天狠狠操| 少妇熟女视频一区二区三区| 夜夜天天久久婷婷| 激情网色五月| 狠狠色狠狠操| 久9无码视频| 亚洲精品无码久久| 婷婷六月丁香色| 影音先锋91在线资源站| 久久久久久丁香五月| 久久久噜噜噜操操操| 台湾无码A片一区二区| 超碰成人电影| 婷婷成人五月天| 婷婷五月天亚洲精品| 超碰国产在线观看| 丁香五月性| 日日日,com| 五月丁香亭亭电影久久| 五月丁香啪啪啪啪| 五月丁香九九| av中文在线| 干婷婷五月天| 日韩三级视频一区二区| 91日日日| 亚洲视频色色| 丁香婷婷五月激情四射网| 五月天啪啪视频| 色五月 激情婷婷 综合五月天| 五月天婷a在线| 欧美成人色婷婷| 激情婷婷丁香五月天小说| 欧美激情综合五月色丁香| 日日.c| 91色在线/日韩| 亚洲妇女熟BBW| 天天综合中文| 久久综合99| 伊人狼人干| 久久久这里有精品| 人人摸人人干人人做| 精品亚洲国产成AV人片传媒 | 五月婷天天搞视频| 丁香六月婷婷五月天| 丰滿爆乳一区二区三区| 91狠狠综合网| 色婷丨日丨天丨综合久久| 丁香婷婷综合激情五月色| 9久热| 色色色com| 综合激情啪啪| 91超级碰在线视频| 激情6月| 五月丁香久人妻中文| 激情婷婷人妻| 久久久久久综合88| 99热在线播放精品| 日韩aaaaa| 九九色综合九九色| 天天狠狠色噜噜| 亚洲不卡| 91 久热| 99热免费精品| 97亚洲婷婷| 亚洲一区二区无码蜜乳av| 99日本黄站| 色综合久久8| 国产精品99久久久久久久女警| 激情六月天| 激情五月六月丁香| 国产精品噜噜在线视频| 大香蕉久艹| 色婷婷玖玖影院| 98国产精品综合一区二区三区| 五月天婷婷在线观看| 五月天久久婷婷| 亚洲九九99精品视频在线播放| 国产精品久久..4399| 婷婷综合色网| 3DAV亚洲香蕉久久 一区二区| 九色视频91| 激情五月天天狠狠久久| 丁香五月婷综合网| 婷婷成人小说综合| 国内婷婷丁香社区在线播放| 国产色丁香| 亚洲精品影视| 久草五月天| 碰久久精品w| www。五月,com| BBWCUCKOLD精品熟妇| AV性爱在线| 丁香婷婷六月天| 久狠狠狠| 亚洲激情网| 玖玖资源站蜜臀| 久久婷婷综合五月趴| 五月综合激情视频| 亚洲婷婷丁香五月视频| 密黄站| 丁香婷婷激情五月色| 深爱五月月天| 色五月网址| 五月天色狠狠| 亚洲亚洲激情| 久久久久亚洲A∨成人乱码电影| 91色婷婷综合久久中文字幕二区| 九九久久精品| 久久久久这里都是精品| 97九色| 美女亚洲五月丁香| 都市激情蜜桃婷婷五月天| 婷婷五月天播| 久久99热这里只有精品23| 影音先锋 91工厂| 五月天性色| 激情丁香五月激情婷婷| 久久久久久丁香五月| 五月天色视频| 欧美日韩一区二区三区四区| 亚洲操b| 五月丁香婷婷基地| 亚洲色综合| 97啪啪| 久久免费少妇高潮99精品| 国产性爱大片久久| 五月天婷婷亚洲| 国产日韩av片| 久久亚洲婷婷综合色五月| 天天粽合合合合| 六月婷婷激情小说网| 婷婷五月天激情小说| 99在线视频精品| 99色网站| 色狠狠色噜噜AV天堂五区| 9999热精品| 2017狠狠干| 99re思思| 九九热99热| 亚洲av综合网| 啪啪啪大香蕉| 影音先锋日本三级资源| 激情五月天情色| 色综合久久99色| 五月婷婷六月丁| 99亚州综合精品成人网| 色综合久久88色综合天天99| 在线不卡视频| 久久的爱大香蕉| 亚洲综合婷婷| 六月丁香婷婷开心综合基地| 综合色色色色色色| 91在线日| 日韩AV免费电影在线播放| 东京热人妻一区二区三区在线| 久久九九综合| 五月丁香六月花| 99精品久久久久| 色情终和网| 亚洲视频国产一区| 99色啊| 五月天另类小说| 五月婷婷婷| 十二区无码| 97视频久久| 97色色色色色| 大香蕉综合| 国产性爱色| 色五月天天| 2020日日干| 国产精产国品一二三在观看| 大香蕉精品视频| 严洲天天插| 99热日本| 日本久久超碰| 婷婷婷五月天最新综合你懂的| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | www.国产亚洲69ty.久久久久久久久久久久 | www夜夜| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 国产成人一区二区三区在线观看 | 色五月在线观看| 91Chinese在线| 五月激情婷婷综合| 五月天激情啪啪| 人人摸人人| 99riAV国产精品视频| 99热777| 天天干天天做| 婷婷丁香花五月天| 五月天婷婷婷| 亚洲电影在线观看| 在线天堂9| 99热国产免费| 久久五月天影院| 伊人大香五月天| 婷婷伊人网| 伊人www22综合色| 激情综合色播| 亚洲AV成人精品网站在线播放| 天天玩天天摸| 99九色视频在线观看| 熟女91九色| 五月天五月天激情网| 久久9热好| 婷婷五月丁香色情| 99热国产| 99热婷婷| 五月天婷婷综合久久| 九九热婷婷| 天堂在线婷婷| 五月激情六月宗合| 久久综合五月天激情小说网站| AV天堂淫乩| 久久国产一区二区三区| 麻豆科斗777| 99久久婷婷国产综合精品草原| 91超碰在线观看| 午夜九九九九九九九九九九九九九| 十二区无码| 综合色色婷婷| chaopengdaxiangjiao| 欧美激情Va| 久草热8精品视频在线观看| 深爱激情网五月| 天天干天天操天天拍| 丁香久月婷| 色99日韩| 激情六月婷婷| 婷婷婷婷婷开心无码播放| 久热伊人9| 日韩淑女人妻luan伦激情精品一区二| 99爱在线| 国产九九一区二区三区| 国产无人区大片| 色99色| 五月丁香久久综合| 99这里| 99热99日…..| 韩国中文字幕91| 人妻精品久久久久久久| 九久九精品| 五月天久久综合婷婷丁香| 久久综合55| 999精品乱码77777| 亚洲中文字幕av| 在线播放中文字幕| 玖玖资源网站最新站| 婷婷碰碰| 情涩婷婷五月天| 九色视频九色九色91jiuseshipin| ji'qing'luan'ren'lun| 婷婷五月色播天| 激情五月狠狠| 99热天堂| 99色在线视频| 色婷婷九月综合| 狠狠色婷婷色| 97人人草| 天天碰天天插天天操| 日日天天干| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 丁香五月天狠狠| 大香蕉精品视频| 五月丁香久久综合91| 激情亚洲网| 99热老网站| 五月激情婷婷偷拍| 99色在线| 亚洲亚洲激情| 4399在线观看免费高清黄色视频| 色色色色色色色色网站| 婷婷五月丁香狠狠| 婷婷五月综合免费在线| 丁香五月香蕉| 综合六月激情婷婷| 色婷婷9| 亚洲视频一区| 99九九视频| 九九免费视频在线| 天天操天天国产三级片处女学生妹| 操碰91| 五月婷婷狠狠干| 手机旧版看人妻1025| 五月婷婷影院| 人妻少妇色综合| 色婷婷五月天激情综合| 激情宗合 激情宗合| 九月婷婷综合| 久99久在线| 丁香五月激情鲁| 国在线激情网| 国产亚洲成人综合| 开心婷婷五月| www.五月婷婷.com| 9这里只有精品| 超碰操网| 日亚二欧美| 日本无码专区| 91超级碰碰| 天天综合五月天| 手机激情网| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 国产精品成av人在线视午夜片| 中文精品在| 91色五月| 五月性色| www.日日夜夜| 天天五月香欧美| 97丁香五月| 无码少妇高潮喷水A片免费| 美女天天爽| 99.色| 九九国产精视频| 五月丁香888| 综合色图婷婷| 激情综合亚洲| 久久婷婷丁香| 五月丁香婷婷成人综合网| 九月丁香婷婷综合激情| 九九色大香蕉| 丁香婷婷激情四射五月| 久草热8精品视频在线观看| 天天综合网91| 人人爱人人草| 六月婷婷综合| 天天插AV丝袜中| 色综合射婷婷| 天天摸天天舔在线视频| 欧美精品99| 亚洲国产另类av| WWW.HENHENL.| 伊久大香蕉| 激情综合五月婷婷| 99综合久久| www.99视频| 热久久91| 99热这| 久操婷婷| 五月婷婷无码| 超碰91在线| 久久久激情视频| 久久99综合| 综合久| 亚洲超碰在线| 激情丁香婷婷| 97色啪| 亚洲色碰| 99re热在线视频| 婷婷五月天综合网| 婷婷五月色| 免费无码毛片一区二区A片 | 青青草激情网| 五月丁香综合网| 99久久99久久综合| 女人被躁到高潮嗷嗷叫小| 亚洲精品国产熟女久久久| 久久婷婷五月天大香蕉| 激情五月婷婷综合网| 国产熟妇乱子伦hd| 九九精品re免费视频| 99国产欧美视频| 91大神操美女| 丁香五月性爱| xx久久| www.婷婷| 99视频地址| 婷婷五月天无码熟女| 五月丁香亚洲五月| 天天视频亚洲| 丁香五月婷婷色偷偷| 色色亚洲视频| 999激情视频| 99色精品| 亚洲V国产V欧美V久久久久久| 国产古装妇女野外A片| 五月婷婷av在线| 天综合日日夜综合7799| 日本久久9| 婷婷射丁香| 99色天堂| 激情九九这里只有精品| 五月六月丁香激情| 人人操AV| 亚洲六月婷婷| 五月婷婷香蕉| 99热e| 密臀久久| 亚洲精品99| 五月丁香六月婷婷久久| 色色色五月天婷婷| 99热99| 欧美色色色| 亚洲性爱日韩无码| 这里只有精品免费视频| 天天综合五月| 五月天伊人| www.九月婷婷丁香.com| 99久在线精品99re8| 色性五月天| 99九九综合久久九九| 久久久久久五月天| 99热加勒比| 亚洲色vA| 香焦网五月天| 久草婷婷在线| 91精品在线看| 婷婷干五月综合在线播放| 99在线观看视频| 激情五月婷黄版| 婷婷综合国产| 婷婷久久女人| 这里只有精品96| 五月丁香六月婷婷在线小说视频| 中文字幕婷婷| 丁香激情四射| 亚洲视色| 爱iii做iiii日日| 日本无va视频| 丁香婷婷网| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 丁香六月啪啪| 另类激情中文| 丁香六月婷婷综合| 久久久久久丁香五月| 91在线观看九区| 亚洲va久久久噜噜噜久久天堂| 美女精品一级不卡视频| 中文字幕 久久9999| 婷婷伊人| 99久久玖玖| 色久免费| 亚洲亚洲人成综合网络| 婷婷成人AV| 99色网站| 丁香8月手机综合| 六月丁香射婷婷欧美色图片| 激情床戏| 天天肏高清在线| 17.c黄色| 天天操天天干天天射| 99热这里在线精品| 丁香婷婷久久 | 月婷婷亚洲| 五月丁香色婷婷| 香蕉久久国产av一区二区| 五月天婷婷色综合| 日本V在线观看不卡视频网站| 亚洲精品欧洲精品| 91色在线/日韩| 99在线小视频| 五月天激情.com| 大香蕉伊人丁香五月| 另类综合激情| 中文毛片无遮挡高潮免费| 狼人久草| 日日操日日撸| 五月色色色| 五月婷婷激情综合网| 99热亚洲| 五月丁香色色网| 亚洲AV日韩无码| 无码操B| 99综合在线| 99网|