欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

BERT+知識圖譜構建問答系統(tǒng):從語義解析到圖譜查詢實戰(zhàn)

BERT+知識圖譜構建問答系統(tǒng):從語義解析到圖譜查詢實戰(zhàn) 1. 為什么選擇 BERT 知識圖譜做問答系統(tǒng)先從一個真實的場景說起。傳統(tǒng)的關鍵詞搜索和FAQ匹配用戶問“糖尿病人能喝無糖可樂嗎”和“無糖可樂適合糖尿病患者嗎”字面上差得很遠但語義上完全是一個問題。如果你只是做字符串匹配或者簡單的TF-IDF相似度計算這兩條查詢永遠無法關聯(lián)起來。這就是我決定用 BERT 來做問答系統(tǒng)的第一推動力語義理解能力。知識圖譜解決的是另一個問題——實體之間的關系。比如用戶問“李白是哪個朝代的詩人”系統(tǒng)需要知道“李白”是一個詩人實體“唐朝”是他的朝代屬性“詩人”是他在圖譜中的類型節(jié)點。只有把“理解問句”和“查詢圖譜”這兩件事串起來才能構建一個真正可用的問答系統(tǒng)。這兩者結合的技術鏈路大致是用戶輸入自然語言問句 → BERT 模型完成意圖識別和實體抽取 → 解析出結構化的查詢語句如 SPARQL 或 Cypher 等各類圖查詢語言 → 在圖譜中檢索 → 將結果組織成自然語言答案返回。整條鏈路看起來并不復雜但每個環(huán)節(jié)都有不少細節(jié)坑我分章節(jié)詳細拆解。這個項目適合哪些人參考如果你正在做畢業(yè)設計、準備搭建智能客服系統(tǒng)、或者想入門“NLP 知識圖譜”這個交叉方向這篇文章可以幫你少走很多彎路。我會把我實際跑通的方案、踩過的坑、以及調優(yōu)的經驗全部寫出來。2. 系統(tǒng)整體架構與核心模塊設計任何系統(tǒng)在動手寫代碼之前先把架構圖畫清楚至少在心里面清楚。我這個項目的落地架構比較樸素核心聚焦“最小可用”目標。2.1 系統(tǒng)處理的完整流程用戶輸入問句 ↓ 文本預處理清洗、分詞、padding ↓ BERT 編碼 → 意圖分類 實體識別 ↓ 結構化查詢語句生成 ↓ 知識圖譜數(shù)據(jù)庫查詢 ↓ 答案組織與返回整個系統(tǒng)分成五個核心模塊模塊名稱職責技術選型預處理模塊清洗問句統(tǒng)一格式構建 BERT 輸入Python jieba輔助語義解析模塊意圖分類 實體抽取BERT Softmax 分類層查詢生成模塊將解析結果轉換成圖查詢語句規(guī)則模板 動態(tài)參數(shù)填充圖譜存儲模塊存實體、關系、屬性Neo4j答案生成模塊將查詢結果轉成人類可讀的句子模板拼接 后處理設計的時候有一個原則知識圖譜是系統(tǒng)唯一的“事實來源”。也就是說所有答案必須從圖譜中檢索得到不允許模型自由生成內容。這樣保證了答案的可解釋性和可控性也大幅降低了部署風險。2.2 圖譜圖結構的設計思路一個典型的問答圖譜通常包含三類節(jié)點實體節(jié)點、類型節(jié)點、屬性節(jié)點。我用一個健康領域的例子來說明實體節(jié)點比如“糖尿病”“胰島素”“二甲雙胍”類型節(jié)點比如“疾病”“藥物”“癥狀”關系邊(糖尿病)-[屬于]-(疾病)(二甲雙胍)-[治療]-(糖尿病)設計圖譜時核心原則是“查詢友好”。意思是你在設計實體和關系時就要提前想好未來問答系統(tǒng)可能收到的問法。比如用戶可能會問“治療糖尿病的藥物有哪些”那你就需要設計(藥物)-[治療]-(疾病)這樣的關系方向如果用戶問“這個藥治什么病”那反向查詢也要支持。關系設計得不好后續(xù)查詢語句生成階段就會很痛苦。3. BERT 模型選型與語義解析模塊實現(xiàn)這一章是項目的中樞環(huán)節(jié)。語義解析是整個問答系統(tǒng)的“理解大腦”它負責把自然語言問句拆成機器可執(zhí)行的結構化意圖。3.1 為什么要用 BERT 而不是傳統(tǒng)方法傳統(tǒng)做法通常是對問句做分詞然后基于詞典規(guī)則做關鍵詞匹配。你聽起來是不是覺得也挺簡單對但它的天花板很低。舉個例子“哪些抗生素對肺炎鏈球菌敏感”和“肺炎鏈球菌感染用什么藥”傳統(tǒng)關鍵詞提取會得到完全不同的關鍵詞集合因為“抗生素”“藥”“敏感”“感染”這些詞在字面上沒有任何重疊但語義上是強關聯(lián)的。BERTBidirectional Encoder Representations from Transformers能捕捉雙向上下文信息它會把“抗生素”和“藥”映射到語義空間中相近的位置從而理解這兩個問句是在問同一件事。準確說BERT 幫我們解決的是“同義異形”和“指代消解”層面的問題。3.2 意圖分類模塊的代碼實現(xiàn)意圖分類本質是一個文本多分類任務。我把常見問句分成以下幾類query_disease_symptom疾病有哪些癥狀query_drug_disease藥物治療什么疾病query_disease_drug疾病用什么藥物治療query_entity_attribute實體屬性查詢greeting問候語BERT 分類模型的 PyTorch 實現(xiàn)代碼如下import torch import torch.nn as nn from transformers import BertModel, BertTokenizer class BertIntentClassifier(nn.Module): def __init__(self, num_labels, model_namebert-base-chinese): super(BertIntentClassifier, self).__init__() self.bert BertModel.from_pretrained(model_name) self.dropout nn.Dropout(0.3) self.classifier nn.Linear(self.bert.config.hidden_size, num_labels) def forward(self, input_ids, attention_mask): outputs self.bert(input_idsinput_ids, attention_maskattention_mask) pooled_output outputs[1] # [CLS] token 對應的輸出 pooled_output self.dropout(pooled_output) logits self.classifier(pooled_output) return logits注意代碼中的outputs[1]這是 BERT 輸出中[CLS]token 對應的向量。在分類任務中我們習慣使用這個向量作為整句話的語義表示再喂給全連接層做分類。訓練階段用交叉熵損失函數(shù)和 AdamW 優(yōu)化器這個組合在實際項目中表現(xiàn)穩(wěn)定from transformers import AdamW from transformers import get_linear_schedule_with_warmup optimizer AdamW(model.parameters(), lr2e-5) total_steps len(train_dataloader) * epochs scheduler get_linear_schedule_with_warmup( optimizer, num_warmup_stepsint(0.1 * total_steps), num_training_stepstotal_steps )學習率設置為 2e-5 是關鍵。BERT 預訓練模型本身已經收斂得比較好微調階段如果學習率設得太大會破壞預訓練學到的通用語義知識。這個值我做過對比實驗2e-5 在大多數(shù)中文數(shù)據(jù)集上都表現(xiàn)最優(yōu)。3.3 實體抽取的策略與實現(xiàn)實體抽取我采用的是基于 BERT 序列標注的方案用 BIO 標注體系來定位問句中的實體邊界。B 表示實體開始I 表示實體內部O 表示非實體。舉個例子李 白 是 哪 個 朝 代 的 詩 人 B I O O O O O O O這樣模型就能識別出“李白”這個完整實體。SeqLabeling 的 PyTorch 實現(xiàn)和分類模型類似只是輸出層從num_labels維變成了num_labels * 2 1維B、I、O 三類然后對序列中每個 token 做預測。不過我的實測經驗是對于知識圖譜問答這種限定域場景直接上序列標注模型可能有點“殺雞用牛刀”。更高效的替代方案是先把圖譜中所有實體名稱構建成詞典然后用最大匹配算法從問句中提取實體詞配合 BERT 做候選實體消歧。原因是圖譜中實體的命名通常比較規(guī)范、有限比如“糖尿病”“胰島素”“李白”這類專有名詞靠詞典匹配已經有較高準確率。只有當用戶使用別名、口語化表達時比如“消渴癥”指代糖尿病才需要引入模型做指代歸一。推薦做法是詞典優(yōu)先、模型兜底先用最大匹配跑一遍覆蓋率高的問題直接走少量匹配不上的問句再用序列標注模型做補充抽取。這樣既控制了計算開銷又保證了準確率。3.4 數(shù)據(jù)處理自己造訓練數(shù)據(jù)并做增強模型訓練最缺的就是標注數(shù)據(jù)。我當時快速構建訓練集的三個來源基于圖譜關系手工編寫種子問句比如“糖尿病的癥狀有哪些”“治療肺炎的藥物有哪些”用同義詞替換做數(shù)據(jù)增強如“治療”換成“醫(yī)治”“用藥”將簡單問句排列組合成復合結構擴充問法多樣性最終訓練集約 5000 條驗證集 1000 條。這個規(guī)模對 BERT 微調來說基本夠用。另外要提醒一點數(shù)據(jù)和模型的輸出標簽體系必須對齊。如果你在訓練意圖分類模型時定義了 5 個意圖類別那么查詢生成模塊也必須對每一個意圖都有對應的查詢模板否則訓練完模型后才發(fā)現(xiàn)某個意圖沒有后續(xù)處理邏輯整個流程就斷了。這兩邊在設計階段就要同步規(guī)劃好。4. 知識圖譜存儲與查詢語句生成語義解析模塊把問句拆成了意圖和實體接下來要做的就是把“用戶想干什么”翻譯成“圖譜能執(zhí)行什么查詢”。4.1 Neo4j 圖數(shù)據(jù)庫的建庫操作我選用的圖數(shù)據(jù)庫是 Neo4jCommunity Edition。為什么不用關系型數(shù)據(jù)庫因為知識圖譜的本質是多跳關系查詢比如“糖尿病的并發(fā)癥有哪些”“治療這些并發(fā)癥的藥物是什么”這類跨兩跳以上的查詢在 MySQL 里要寫一堆 JOIN而在圖數(shù)據(jù)庫里只需要遍歷邊性能和維護成本都更優(yōu)。建庫的核心語句用 Cypher 編寫CREATE (d:Disease {name: 糖尿病, description: 一種代謝性疾病}) CREATE (m:Medicine {name: 二甲雙胍, dosage: 500mg/次}) CREATE (s:Symptom {name: 多飲多尿}) CREATE (d)-[:HAS_SYMPTOM]-(s) CREATE (m)-[:TREATS]-(d)批量導入時用的是 Neo4j 的LOAD CSV命令將實體表和關系表以 CSV 形式導入。這個命令比逐個 CREATE 快了一個數(shù)量級數(shù)據(jù)量在幾十萬級別時基本可接受。4.2 查詢模板的設計策略對于不同意圖類型我預定義了對應的查詢模板。舉個例子意圖模板說明query_disease_drugMATCH (m:Medicine)-[:TREATS]-(d:Disease {name:$entity}) RETURN m.name查詢治療某疾病的藥物query_disease_symptomMATCH (d:Disease {name:$entity})-[:HAS_SYMPTOM]-(s:Symptom) RETURN s.name查詢疾病癥狀query_entity_attributeMATCH (n {name:$entity}) RETURN properties(n)返回實體所有屬性這里的$entity是參數(shù)占位符由 Python 端在運行時注入實體名稱避免字符串拼接注入風險。4.3 Python 端動態(tài)生成 Cypher 語句關鍵代碼如下from neo4j import GraphDatabase class QueryGenerator: def __init__(self, uri, user, password): self.driver GraphDatabase.driver(uri, auth(user, password)) def generate_sql(self, intent, entity): template_map { query_disease_drug: ( MATCH (m:Medicine)-[:TREATS]-(d:Disease {{name: {entity}}}) RETURN m.name ), query_disease_symptom: ( MATCH (d:Disease {{name: {entity}}})-[:HAS_SYMPTOM]-(s:Symptom) RETURN s.name ), query_entity_attribute: ( MATCH (n {{name: {entity}}}) RETURN properties(n) ) } return template_map[intent].format(entityentity) def query(self, intent, entity): cypher self.generate_sql(intent, entity) with self.driver.session() as session: result session.run(cypher) records [record.values() for record in result] return records這道工序有個非常隱蔽的坑Cypher 模板中已經包含花括號{}Python 的format()方法也會用花括號做占位符。如果在模板里直接寫{name:{entity}}運行時會直接報 KeyError。解決辦法是模板中的普通花括號寫成雙花括號{{}}需要替換的位置保留單花括號。上面代碼已經做了處理但如果你照抄時看漏了就會踩上這個坑。這是我的實操經驗如果你不想糾結花括號轉義干脆用純字符串拼接 參數(shù)化查詢cypher MATCH (m:Medicine)-[:TREATS]-(d:Disease {name: $entity}) RETURN m.name result session.run(cypher, entityentity)Neo4j 官方驅動支持參數(shù)化查詢這樣既規(guī)避了轉義問題也更安全。5. 部署環(huán)境的完整搭建方案說句實話這個項目寫代碼本身不是最難的最難的是把環(huán)境配好。熱詞搜索里“python安裝”“pip安裝庫失敗”這類問題出現(xiàn)頻率極高說明新手大量時間都耗在環(huán)境配置上。這里我給出我驗證過的完整方案。5.1 Python 環(huán)境與依賴版本選擇強烈建議使用 Anaconda 創(chuàng)建獨立虛擬環(huán)境不要直接裝在系統(tǒng) Python 里。conda create -n kgqa python3.9 conda activate kgqa版本選擇上有幾個硬性約束我直接列一個經過驗證可行的組合表依賴庫推薦版本說明Python3.9兼容性最穩(wěn)3.10 以上部分庫有編譯問題PyTorch1.13.1和 CUDA 11.7 配套的版本transformers4.30.2穩(wěn)定且 API 友好neo4j5.9.0官方 Python 驅動scikit-learn1.2.2評估指標計算pandas1.5.3數(shù)據(jù)處理安裝 PyTorch 時要注意 CUDA 版本先運行nvidia-smi查看驅動支持的 CUDA 版本然后到 PyTorch 官網選擇對應安裝命令。如果你只是 CPU 跑測試直接安裝 CPU 版即可BERT-base 在 CPU 上做一個推斷大約耗時 1-2 秒測試是夠用。5.2 常見安裝問題與解決方案問題1pip install 時提示 Timeout 或 SSL 錯誤多半是網絡原因優(yōu)先切換到國內鏡像源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch問題2安裝 transformers 后 BERT 模型無法下載Hugging Face 下載模型權重時對網絡要求較高有兩個思路。一是手動從 Hugging Face 模型倉庫下載bert-base-chinese的所有文件放到本地目錄然后改用from_pretrained(./bert-base-chinese/)加載二是設置HF_ENDPOINT環(huán)境變量指向鏡像站。這條坑基本每個做中文 NLP 項目的人都會遇到。問題3Neo4j 啟動后無法通過 localhost:7474 訪問檢查端口占用和 Neo4j 配置文件中的監(jiān)聽地址。Windows 上如果默認dbms.connectors.default_listen_addresslocalhost被改過會導致 7687Bolt 協(xié)議端口不可訪問。改回 localhost 再重啟服務即可。6. 項目實測結果與性能調優(yōu)記錄模型訓練和系統(tǒng)集成完成后我在自己構建的中文醫(yī)療知識圖譜測試集上做了性能評估測了 800 條人工問句。6.1 各項指標的實測結果評估維度準確率響應時間CPU意圖識別96.3%約 100ms實體識別詞典優(yōu)先94.8%約 5ms圖譜查詢環(huán)節(jié)100%約 30ms端到端整體問答91.5%約 200msBERT 推理為主從結果分布來看誤差主要出現(xiàn)在實體識別環(huán)節(jié)和意圖判斷邊界模糊的句子上。比如“糖尿病人吃什么藥”意圖里有“疾病”“藥物”兩個實體“吃”“藥”等詞會干擾分類器對意圖的判斷。6.2 從 91% 到 93%我把性能提升做到位的幾個手段第一個手段是給 BERT 輸入增加圖譜實體的先驗標記。比如做序列標注時把詞典匹配到的實體詞直接標記為候選實體讓模型更關注這些位置的上下文而不是從零開始找實體。這個操作讓實體識別 F1 值提升了近 2 個百分點。第二個手段是意圖分類的置信度閾值機制。當模型輸出的意圖概率低于 0.7 時不立即返回結果而是同時返回 Top-2 意圖對應查詢結果讓下游模塊用更長的規(guī)則校驗。比如“糖尿病和高血壓能同時用藥嗎”這個問句它既包含疾病查詢意圖又帶有比較語義單標簽分類天然無法處理。我增加了一個“復合問題”意圖專門應對這種混合問法。第三個手段是構建實體同義詞映射表。用戶在口語中很少使用圖譜中的標準名比如“二甲雙胍”常被說成“二甲雙胍片”“高血糖”和“糖尿病”也經?;煊?。我在實體抽取模塊后面加了一層同義詞歸一層實現(xiàn)如下synonym_map { 二甲雙胍片: 二甲雙胍, 鹽酸二甲雙胍: 二甲雙胍, 高血糖: 糖尿病, } def normalize_entity(entity): normalized synonym_map.get(entity, entity) return normalized這一層不消耗任何模型計算資源純規(guī)則但對端到端準確率的提升非常直觀。6.3 響應延遲的優(yōu)化策略如果你的系統(tǒng)需要部署成 web 服務對響應延遲的要求就會更高。BERT-base 在 CPU 上單條推斷大約 100-200msGPU 上能壓到 20ms 左右。如果只有 CPU 資源幾個優(yōu)化方案用torch.jit.trace將模型轉成 TorchScript 格式免去 Python 層的動態(tài)圖開銷開啟動態(tài) batch 處理多請求同時進來時一次前向傳播處理多條使用 ONNX Runtime 加速BERT 這類 Transformer 結構在 ONNX 上有專門優(yōu)化實測比 PyTorch 原版提速 20%-30%import torch model.eval() traced_model torch.jit.trace( model, example_inputs(input_ids, attention_mask), strictFalse ) traced_model.save(bert_kgqa.pt)使用torch.jit.trace時要注意如果你的模型內部有依賴于輸入形狀的動態(tài)分支邏輯trace 可能會固化錯誤的計算路徑。BERT 模型結構固定基本沒有這個問題但保險起見我還是建議 trace 之后跑一遍完整的評估集確認輸出一致再部署。7. BERT 微調與模型訓練的完整流程訓練數(shù)據(jù)是所有模型的起點。很多同學在這個環(huán)節(jié)非常崩潰因為標注數(shù)據(jù)又累又費時。我總結出一套半自動的標注流水線能大幅減少標注工作量。7.1 訓練數(shù)據(jù)格式與預處理訓練數(shù)據(jù)采用 JSON 格式{ text: 糖尿病的早期癥狀有哪些, intent: query_disease_symptom, entities: [糖尿病] }意圖分類數(shù)據(jù)只需要前兩個字段實體抽取數(shù)據(jù)需要同時包含實體字段。做序列標注時需要把問句轉成 BIO 標簽序列。這里我用 jieba 分詞做前置分割然后用實體位置對齊到 token 級別def tokenize_and_label(text, entities, tokenizer): inputs tokenizer(text, return_tensorspt, truncationTrue, max_length64) offset_mapping tokenizer(text, return_offsets_mappingTrue)[offset_mapping] labels [O] * len(input_ids[0]) for ent in entities: start, end text.find(ent), text.find(ent) len(ent) for i, (s, e) in enumerate(offset_mapping): if e start or s end: continue labels[i] B-ENT if s start else I-ENT return input_ids, attention_mask, labels這里有個大坑tokenizer默認會給文本兩端加[CLS]和[SEP]tokenoffset_mapping的長度和input_ids一致但對特殊 token 的起始位置標記為 0。如果直接用原始文本的find()定位實體坐標和 offset mapping 的對應關系會出現(xiàn)偏差最終導致標簽錯位。保險做法是去掉 offset 為 0 的無效位置或者使用return_offsets_mappingTrue后再手動做映射對齊。7.2 基于 Hugging Face Trainer 的微調流程我最終用 Hugging Face 的 Trainer API 做微調代碼簡潔且自帶評估循環(huán)和斷點續(xù)訓from transformers import Trainer, TrainingArguments training_args TrainingArguments( output_dir./results, num_train_epochs5, per_device_train_batch_size16, per_device_eval_batch_size32, warmup_steps200, weight_decay0.01, logging_dir./logs, logging_steps100, eval_steps500, save_steps500, load_best_model_at_endTrue, metric_for_best_modelaccuracy, ) trainer Trainer( modelmodel, argstraining_args, train_datasettrain_dataset, eval_dataseteval_dataset, ) trainer.train()eval_steps和save_steps設為 500 的好處是每訓練 500 步就保存一次模型訓練過程中如果出現(xiàn) loss 暴增或者過擬合可以從上一個保存點恢復繼續(xù)調參不用從頭再來。7.3 微調時經常遇到的幾個問題過擬合的解決方式5000 條訓練數(shù)據(jù)對 BERT 來說偏少訓練到第 3-4 個 epoch 時驗證集 loss 就可能開始反彈。我加了早停機制并設置 dropout0.3有效緩解了這個問題。另外一個實用技巧是如果訓練集太小只微調 BERT 后 2 層 分類層凍結前面層的參數(shù)。這樣做既省顯存也能抑制過擬合。for name, param in model.bert.named_parameters(): if layer.11 not in name and layer.10 not in name: param.requires_grad False這個操作把可訓練參數(shù)量從 1 億壓到了幾千萬單卡 8G 顯存也能順利跑完訓練。顯存溢出OOMBERT-base 單條樣本的序列長度為 64 時batch_size32 大約需要 11G 顯存。如果你的 GPU 只有 6G 或 8G把 batch_size 降到 8 或 4同時開啟梯度累積training_args.gradient_accumulation_steps 4梯度累積 4 步再更新一次參數(shù)等價于 batch_size32 的效果只是訓練時間延長一些。8. 查詢性能瓶頸與候選答案重排機制圖譜查詢完之后系統(tǒng)面臨一個很實際的問題候選答案可能有很多個怎么排序怎么決定哪個是用戶最想要的答案8.1 BERT 在多候選答案重排中的角色知識圖譜查詢返回的往往是滿足條件的所有實體。比如“治療糖尿病的藥物有哪些”返回 20 種藥用戶不可能全部看一遍而且其中很多藥是二線、三線用藥并不一定對每個用戶都適用。我的做法是引入第二層 BERT 分類器做候選答案排序。具體來說將用戶問句和候選答案拼接用 BERT 判斷這個答案與問句的匹配程度對候選答案按匹配分數(shù)排序取 Top-K 返回def rank_answers(question, candidate_answers): inputs [question [SEP] ans for ans in candidate_answers] # 使用 BERT 計算每對 (問句, 答案) 的語義相似度 scores similarity_model(inputs) ranked sorted(zip(candidate_answers, scores), keylambda x: x[1], reverseTrue) return [ans for ans, score in ranked[:3]]這個做法的原理很好理解BERT 在預訓練階段做過 Next Sentence PredictionNSP任務天然具備判斷兩個句子是否語義連貫的能力。微調后這個模型能有效區(qū)分“治療糖尿病的藥是二甲雙胍”和“治療糖尿病的藥是阿司匹林”哪個更合理。8.2 排序模型的訓練策略排序模型的訓練數(shù)據(jù)可以半自動生成圖譜查詢結果中與用戶問句意圖一致、且實體關系路徑最短的答案作為正樣本隨機采樣圖譜中的無關實體作為負樣本。正負樣本比控制在 1:3 左右。訓練策略上推薦用 pointwise 方式直接用交叉熵訓練實現(xiàn)簡單穩(wěn)定。pairwise 方式如 RankNet效果理論上更好但在數(shù)據(jù)量少時容易過擬合性價比不高。8.3 答案生成模塊的模板拼接最終返回給用戶的答案我采用模板拼接方式。比如if intent query_disease_drug: drugs , .join(top3_drugs) answer f根據(jù)知識圖譜數(shù)據(jù)治療{entity}的常用藥物包括{drugs}。如果你想更自然一點可以再疊加一層句子重寫模塊把模板結果改寫成更口語化的表達。比如“根據(jù)知識圖譜數(shù)據(jù)”這個前綴本身有強烈的機器感實際部署時我把它換成“目前常用于治療{entity}的藥物有”。9. 項目踩坑記錄完整排查鏈路這一節(jié)把我在實際開發(fā)中遇到的三個比較棘手的 bug 完整復盤一遍幫你在遇到類似問題時能快速定位。9.1 坑一BERT 輸入序列被截斷導致實體標簽全部錯位問題表現(xiàn)模型訓練時 loss 正常下降但推理階段實體提取結果完全不對明明問句里有圖譜實體提取結果卻為空。排查鏈路第一步我先打印模型的輸出 logits發(fā)現(xiàn)所有 token 都被預測為 O 類。這說明模型根本沒看到實體信息。第二步檢查輸入數(shù)據(jù)的特征——打印 tokenizer 返回的 input_ids 和標簽序列發(fā)現(xiàn)文本被截斷了。當時我把max_length設置成了 32但圖譜問句有些比較長部分實體詞剛好落在第 32 個 token 之后標簽就被截掉了。第三步把max_length從 32 改到 64同時確認truncationTrue只截斷后半部分、保留開頭。重新驗證后實體提取恢復正常。這個坑的教訓很直接BERT 的輸入長度限制會導致標注數(shù)據(jù)對齊失敗而它不會在你的訓練 loss 曲線中暴露任何異常。這里的預防措施是寫一個校驗函數(shù)統(tǒng)計訓練數(shù)據(jù)中超過 max_length 的樣本比例如果超過 10%就得擴大長度上限或調整數(shù)據(jù)預處理邏輯。9.2 坑二Neo4j 關系方向設計錯了導致查不到結果問題表現(xiàn)圖譜里明明存在“二甲雙胍治療糖尿病”這條關系但用戶問“治療糖尿病的藥物有哪些”時查詢返回空結果。排查鏈路第一步直接在 Neo4j Browser 中執(zhí)行MATCH (m:Medicine)-[:TREATS]-(d:Disease {name:糖尿病}) RETURN m.name返回空說明 CQL 語法層面沒問題問題出在數(shù)據(jù)。第二步執(zhí)行MATCH (m:Medicine)-[r:TREATS]-(d:Disease) RETURN m.name, d.name LIMIT 10發(fā)現(xiàn)這條數(shù)據(jù)根本不存在。第三步檢查 CSV 關系數(shù)據(jù)文件發(fā)現(xiàn)我在生成關系文件時把 head 和 tail 的實體類型標簽搞混了導致很多關系的方向是反的即(d:Disease)-[:TREATS]-(m:Medicine)。這個問題解決起來可以很快但排查它花了幾乎一整個下午。我的建議是建庫后馬上寫一套校驗腳本對每對關鍵關系執(zhí)行正向和反向查詢確保數(shù)據(jù)寫入方向無誤。等于把問題清零在源頭而不是等到問答系統(tǒng)上線后才發(fā)現(xiàn)。9.3 坑三GPU 和 CPU 的模型權重混用問題表現(xiàn)在 GPU 上訓練好的模型傳到 CPU 環(huán)境中推理時一直報RuntimeError: Attempting to deserialize object on a CUDA device。排查鏈路這個坑的原理很明確。PyTorch 保存模型時如果用的是torch.save(model.state_dict(), model.pt)會默認把張量的 device 信息一并保存。在 CPU 環(huán)境加載時它會嘗試往 CUDA 設備上放張量自然報錯。解決方案是保存時指定map_location# 保存時指定為 CPU torch.save({k: v.cpu() for k, v in model.state_dict().items()}, model.pt) # 加載時指定映射到 CPU model.load_state_dict(torch.load(model.pt, map_locationcpu))還有一個更隱蔽的坑如果你在 GPU 上保存的模型包含模型類的定義比如用torch.save(model, ...)來整模型保存那么加載端的代碼環(huán)境必須和保存端的模型定義完全一致否則會報內容不匹配錯誤。最好的習慣是永遠只保存 state_dict而不是整個模型對象。10. 系統(tǒng)的擴展方向與真實落地建議項目做完之后有幾個非常值得做的擴展方向我根據(jù)自己的經驗給出排序和建議10.1 從單輪問答走向多輪對話目前這個系統(tǒng)對每一條用戶問句都是獨立處理的。如果用戶先問“糖尿病的癥狀有哪些”再追問“這些癥狀嚴重嗎”系統(tǒng)無法理解“這些癥狀”指的是上一輪的查詢結果。要支持多輪對話需要引入對話狀態(tài)管理模塊維護用戶的“當前查詢上下文”并將指代消解結果替換到新的查詢語句中。技術上可以借用一個輕量級的做法把歷史問句拼接當前問句一起輸入 BERT 做分類和實體抽取。這種拼接策略雖然簡單但在限定域場景下效果不錯至少能解決“這些”“它”“上面提到的”等常見指代。10.2 用 Vue3 前端做可視化問答界面如果你想做一個看得見、演示效果好的界面結合 Vue3 生態(tài)實現(xiàn)知識圖譜的可視化會非常亮眼。Neo4j 的數(shù)據(jù)可以通過 Bolt 協(xié)議或 REST API 開放前端拿到圖譜 JSON 后用 D3.js 或 AntV G6 庫渲染實體關系圖用戶問完問題后不僅能顯示文字答案還能直接看到答案在圖譜中的位置和關聯(lián)路徑。這對項目答辯、匯報演示來說是一個加分項。熱搜詞里“vue3 實現(xiàn)知識圖譜”出現(xiàn)頻率很高說明這個需求確實很真實。我的建議是后端把圖譜子圖序列化成 JSON 返回前端做渲染不要在 Python 端做圖可視化分離清晰職責單一。10.3 接入更多領域圖譜當前系統(tǒng)是在醫(yī)療領域做的驗證。這套“意圖分類 實體抽取 圖譜查詢 答案重排”的框架本身是領域無關的換一個知識圖譜只需要更新圖譜數(shù)據(jù)和同義詞詞典根據(jù)新圖譜設計意圖類別和查詢模板重新標注一批問句微調 BERT 模型整個遷移周期根據(jù)圖譜規(guī)模不同大概在 2-4 周。如果想快速嘗試可以用公開的金融、歷史、行政治安等領域圖譜做交叉驗證代碼可以完全復用。11. 關于 BERT 與知識圖譜結合的一些個人心得項目做完之后我對“為什么這個組合值錢”有了更深入的體會。BERT 學的是語言知識它知道詞與詞之間的語義關系知識圖譜存的是事實知識它知道實體與實體之間的真實關聯(lián)。語言知識解決“聽懂”事實知識解決“答對”兩者缺一不可。網上經常有人問“ChatGPT 出來后知識圖譜問答是不是就過時了”我的觀點是ChatGPT 這類大模型可以做開放域問答但在需要精確、可追溯答案的垂直領域如醫(yī)療、法律、金融風控知識圖譜的可控性和可解釋性仍然有不可替代的價值。BERT 知識圖譜這個技術組合在大模型的陰影下不僅沒有過時反而因為能提供“有據(jù)可查”的回答企業(yè)級應用需求越來越大。實際訓練中還有一個感受不要一味追求更復雜的模型。BERT-base 在這個場景已經綽綽有余。先把數(shù)據(jù)和圖譜質量做好比堆模型參數(shù)更有性價比。我見過很多項目花大力氣換成了 ERNIE 或 RoBERTa準確率提升不到 1%而數(shù)據(jù)清洗和同義詞詞典帶來的收益輕松超過 5%。數(shù)據(jù)面永遠值得你優(yōu)先投入。這個項目還有一點讓我特別受用實體對齊能力在這個過程中得到了實實在在的鍛煉。從詞典匹配到模型兜底從同義詞歸一化到候選實體消歧每一步的處理都對最終效果有直接影響。如果你也想做 NLP 相關的項目我建議不要只停留在“調用 BERT API”的層面而是把語義解析、圖譜查詢、答案組織這一整條鏈路親手打通一遍——這個過程帶來的經驗比任何教程都值錢。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲激情高潮| 日本色色网站| 曰日爽日日操| 色99热| 激情五月天激情小说| 色色999三级片| 蜜乳中文字| 五月丁香花激情啪啪网| 99精品视频在线观看| 婷婷色色综合激情| 久久五月天视频| 婷婷五月六月丁香| 狼友超碰| 99精品久久久久久久婷婷久久| 久久五月热| 五月激情日本在线| 色情婷| 中文无码婷婷| 丁香五月五婷| 婷婷五月成年人| 97色 五月天丁香| 欧美这里只有精品| 777丁香六月青青草婷婷综合久月| 精品欧美一区二区三区久久久| 五月婷婷狠狠干| 9热在线视频| 色99网| www.日日夜夜| 亚洲视频在线观看99| 国产激情一区| 江苏少妇性BBB搡BBB爽爽爽| 4399成人黄A片| 人人干人人干骚美女| 欧美日韩成卜| 99在线观看这里都是精品| 婷婷丁香大香蕉| AV人人操| 婷婷91| 五月久久亚洲| 五月色欧洲| 99九九在线视频| 久久久天堂国产精品女人| 激情文学五月丁香六月婷婷| 另类综合网| 婷婷丁香六月| 婷婷狠狠操| 桃色五月婷婷| 综合色色五月| 岛囯综合激情网| 久久激情综合| 色99在线| 江苏少妇性BBB搡BBB爽爽爽| 国产亚洲精品久久久久久郑州 | 国产伊人大香蕉| 婷婷五月天综合网| 色五月天在线观看| 99热在线精品观看| 狠狠干,狠狠操| 久久精品夜色噜噜亚洲a∨| 毛片新网地| 五月天免费色| 日本va视频| 久久99这里| 任你日视频| 色级婷婷| 六月久久婷婷| 激情五月丁香五月| 激情网 五月天| 婷婷伊人綜合中文字幕| 99热99操| 丁香五月天在线观看视频| 极品色丁香| 少妇婷婷五月天| 99热有精品在线观看| 色色操| 五月婷婷视频在线观看| 国产成人综合在线| 五月丁香婷婷综合网| 天堂A∨在线| 色五月婷婷综合在线| 人人综合色| 丁香五月大香蕉在线99| ...婷婷五月综合不卡,国产在线手机| 性热视频99精品| 久99久视频精选| 日本网站久久| 操操人人| 久久婷婷亚洲| 五月色 亚洲| www.99热国产| 狠狠色噜噜狠狠| 五月婷婷无码| 99热欧美| 男人先锋久久| 97色色婷婷五月天| 五月色欧洲| 丁香五月婷婷激情123| 国产日日夜夜操| 婷婷免费无视频| 五月天激情久色| 丁香久久| 六月丁香网| 国产精品人成A片一区二区| 色135综合网| 狠狠色中色| 亚洲一级AV在线免费播放| 97超级碰碰碰| 五月天成人在线精品| 狠狠干伊人| 激情五月丁香六月综合AVXXXX| 婷婷五月综合啪| 亚洲a色| 欧美综合五月天婷婷tin| 1024成人免费看| 日本大逼91| 激情婷婷久久| 91超级碰碰碰| 亚洲婷婷五月| 9999热这里只有精品| 狠狠狠狠狠草| 婷婷五月天成人网| 少妇人妻丰满做爰XXX| 五月天丁香婷婷视频网址| 激情丁香五月天图片| 色噜噜综合网| 丁香六月婷婷| 国产亚洲AV人片在线| 99热亚洲精品| 五月天激情无码专区| 五月婷婷综合激情网| 欧美三9久九观看| 99人妻碰碰碰久久久久视| 丁香六月婷婷久久综合| 九九大香视频| av在线观看网址| 高清不卡一区| 欧美影院| 综合超碰熟| 综合97五月| 五月婷婷亚洲综合网| 天天做天天爱| 韩日另类| 婷婷丁香五月噜噜噜| 超碰人人艹| 99无码精品| 大香蕉视频婷| 婷婷综合精品视频97| 99视频只有精品| 婷婷刺激综合| www色综合亚洲92| 五月丁香六月婷婷综合免| 婷婷五月天激情小说| 久久五月综合| 成人婷婷五月天| 婷婷永久在线| 丁香五月天黄色片| 亚洲欧洲午夜成人精品av| 国产欧美日韩综合精品一区二区 | 婷婷丁香五月天之开心少妇| 色婷五月| 色婷婷狠狠久久综合五月| 亚洲1区| 激情五月综合| 97色色综合| 深情五月天| 97爱艹婷婷开心丁香激情综合| 国产乱码久久| 国产婷婷色综合AV蜜臀AV| 色婷婷久久| 婷婷五月激情图片| 五月丁香| 精品影院| 五月之婷婷| 99热在线播放精品| 色色亚洲五月天| 婷婷成人网五月天| 色五月婷婷在线观看第一页舔| 伊人六月无码视频| 国产一级黄色影片,| 久热中文字幕在线线观看| 五月天丁香网| 亚洲性图一区二区| 97干在线看| 天天色色天天| 97操碰人人| 99热6精品| 激情五月综合久久| 五月天婷婷久久| 久久人人看| 亚洲天堂啪啪| 久久婷婷综合五月天| 丁香丁婷五月激情| 丁香五月婷婷免费视频| 婷婷丁香基地在线| 一起操 91N.com| 国产密乳av一区二区三区四区| 99在线视频喷水| 五月久视频| 色私五月婷婷| 在线综合亚洲欧美65| 51国精产品自偷自偷综合 | 久久精品9| 九九国产视频| 久久视频婷婷| 日韩一区二区A片免费观看| 操日挥操日日| 五月丁香久久综合| 日熟女| 三男玩一女三A片| 亚洲天天综合| 综合色五月天| 天天色丁香| 女人高潮内射99精品| 99热这里只有精品最新网址| 99热国产国产| 色婷婷在线播放| 玖玖色综合色| av亚洲国产小电影| 五月天激情电影| 六月婷婷网站| 伊人日日干| 超碰在线超碰| 偷偷操九九| 能看的av| 人人摸人人| 天天摸天天透天天舔| 婷婷色香六月综合激情| 青草网在线观看| 牛牛色av| 国产第99页| oumeisesewang| 91久久免费| 深夜婷婷 丁香| 婷婷五月天激情网| 婷婷另类小说| 六月婷婷中文字幕| 五月天色社区| 伊人五月天在线| 五月激情小说| 色色婷婷丁香五月天| 天天天日天天天干| 五月天婷婷视频30| 色情久久久| 色10月婷婷视频| 天天综合 99久久婷婷| 色五月综合激情网| 色色色com| 天天综合精品| 超碰国产在线播放| 大香蕉视频婷婷| 无码激情AAAAA片-区区| 公的粗大挺进了我的密道| 综合视频久久| 婷婷大香蕉| 99热99极品观看| 色婷久久| 久操无码| 俺去也五月| 久久99久久久久久| 久久久婷婷| 婷婷操逼| 最新无码专区| 丁香五月成人丝袜| 九九色婷婷| 欧洲亚洲免费视频9| 翔田千里 50岁 无码| 99热资源在线| 婷婷综合久久| 伊人婷婷色激情丁香| 国产99视频永久免费| 综合在线丁香五月| 天天日夜夜帕| 任我肏| 日韩欧美颜射| 综合五月天亚洲婷婷| 91超级碰碰| 综合97五月| WWW.激情| 天天色,天天日,天天做| 色色色地址| 五月色婷婷影院| 激情久久五月天| 开心五月色婷| 五月激情婷婷综合| 伊人五月天日日夜夜久久久天天| 五月婷婷福利| 99激情在线| 五月天婷婷在线观看| 99热在线播放| 91免费试看| 丁香五月天婷婷91| 精品网站99| 五月天婷婷永久免费视频| 亚洲人人操BD| 五月天久久婷婷| 久久伊人大香蕉| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 狠狠狠狠狠操| 婷婷五月天堂| 婷婷伊人欧美| 中文字幕成人| 婷婷射丁香| 九九热黄色| 无码免费人妻A片AAA毛片西瓜| 色婷婷精品视频在线播放| av在线免费网站| 婷婷丁香视频在线观看免费| 色婷婷五月天视频网站| 精品夜夜澡人妻无码AV| 99资源在线| 日本精品99网站| 丁香五月天在线直播观看| 五月天激情网开心网| 91天天操天天干天天射| 丁香五月婷婷总啪啪| 99精品在线观看| 337p大胆噜噜噜噜噜91Av| 999热视频精品99免费在线| 欧美色色色色色色色色色色| 情趣视频66| 五月天婷婷成人网| 99碰网站| 久热这里只有精品6| 高清无码视频网址| 日本激情91| 国产精品蜜臀99| 九九伊人网| 九九精品9| 激情综合婷婷五月| 久久婷婷激情| 日熟女| 少妇久久诱惑视频| 99激情视频| 亚洲婷婷激情综合激情999精品| 九九免费精品在线视频| 97久久超碰| 天堂在线婷婷| 九九亚洲视频| 色青青电影色五月| 色五月婷婷激情五月| 无码人妻激情| 99熟女啪啪视频| 色欲天天综合| 思思热99er| 人人爽人人射-美女久久久久久久久久-成人AV | 天天摸天天做天天爱天天爽| 好叼操在线观看| 亚洲精99| 亚洲va综合va国产va中文| 亚洲色图日韩网址| 日本色五月| 综合狠久久| 情五月亚洲婷婷| 人妻内射视频| 秋霞三级色戒| 97人人草| 蜜乳A√| 99视频内射三四| 超碰操网| 五月开心激情| 99惹| 久久久久久久久久久-久五月天婷婷| 日本怕怕视频| 激情婷婷五六月天| 最近中文字幕大全免费版在线| 99热都是精品| 9久热| 成人色五月天婷婷| 国产精品人人做人人爽人人添| 热99国产精品| 伊人综合网站| 久久九九在线视频| 成人丁香五月婷| AV性爱在线| 日亚二欧美| 狼友超碰| 丁香五月天在线视频| 天天爽天天操| 色狠狠图片| 五月刺激丁香月综合| 激情五月综合网最新 | 五月激情六月丁香| 亚洲黄色精品| 色情五月丁香| 99热这里精| 影音 五月 婷婷 久久| AV国产有码| 精品9久| 激情深爱综合网| 婷婷五月中文字幕| 这里只有精品久久| 噜噜噜噜噜色| 日韩欧美一级大黄网站| 成人无码精品1区2区3区免费看| 狠狠操.COM| www。五月,com| 九九无码| 色狠狠六月| 大香蕉视频婷婷| 色色国产| 99爱在线| 狠狠色噜噜狠狠狠狠综合| 激情五月综合网| 婷婷在线五月天观看| 六月色丁香婷婷| 婷婷五月天激情开心网| 人人操Av| 五月婷婷黄| www夜夜| 思思热再线视频| 涩涩婷婷五月| 国产黄色在线观看| 亚洲色在线观看| 久久久婷丁香五月| 欧美精品99| 色宗合,宗合网| 岛国午夜视频| 人妻日日日| 开心五月婷婷| 欧美婷婷色五月| 色综合色色| 丁香婷婷五月天成人| 伊人久久艹| 战争与艾拉电影免费观看| 成人五月天丁香| 五月天婷a在线| 婷婷视频网| 激情小说视频图片网| 成人片在线播放| 九九色插| 亚洲蜜桃精久久久久久久久久久久 | 丁香五月大片| 久久98| 葵花AV在线| 九九色婷婷| 婷婷五月激情图片| 五月婷婷之美女图片| 亚洲激情综合色站| 九九热av| AV成人在线播放| 九九色插| 操逼亚洲天堂| 婷婷干| 五月香婷婷| 久久久久久综合88| 人人性久久| 大香蕉久久久久久久久| 日本婷婷色| 国产成人精品亚洲线观看| 午夜爱爱网站| 色九九九九| 综合一本道| 五月丁香 啪啪啪| 婷婷激情五月天天天开心| yellow视频在线观看91| 狠狠综合区| 久热精品免费视频4| 婷婷色婷婷| 色五月综合激情| 操人久久| 九九操操| 婷婷婷婷婷婷婷五月丁香| 日韩99视频| www.99视频| 99爱这里只有精品免费视频| www.婷婷.com| 99热丁香五月| 97碰人人操| 91精品国产综合久久蜜芽解析速度| 中日韩美欧成人一区二区精品在线 | 九九草草逼| 伊人久久丁香五月91| 国产黄色在线观看| www.99操.com| 久草丁香婷婷五月天婷| 91免费看片| 色v综合网| 五月天天综合| 亚洲色啪| 五月深爱婷婷| 99精品小视频| 狠狠爱激情网| 久99热| 国产精品扒开腿做爽爽爽A片唱戏| 狠狠干,狠狠操| 久久综合九九| 久在线88综合| 婷婷色偷拍| 五月天综合久久丁香91| 精品乱码视频| 久久婷婷五月综合色播| 丁香五月在线| 亚洲精品亚洲人成人网| www99热| 少妇真实被内射视频三四区| 婷婷94s| 一起草无码| 五月天堂色| 婷婷六月综合在线| 九九99视频| 亚洲激情婷婷| 国产成人AV不卡| 9热久久在线| 色欲色天天香综合| 五月丁香六月婷婷a v| 天天操天天操天天操天天操天天操天天操| 久9视频免费播放| 思思热精品在线视频| 99re在线播放| …亚洲黄色在线播放日韩、av中文a…| 婷婷丁香激情综合色情| 激情丰满熟妇五月| 九九精品亚洲| 日本操天堂| 日本黄色在线观看| 最新五月天婷婷影| 精品激情| www.玖玖婷婷在线| www.日日日.com| 99久久大片| 五月丁香免费视频| 五六月婷婷久久| 美女黄频aⅴ视频| www.久久五月天.com| 狠狠做深爱婷婷久久综合一区| 日韩999| 亞洲自怕| 婷婷五月天亚洲色| 九月综合| 夜夜骑福利资源| www,超碰| 9|在线观看视频| 人妻久久久久久久久妻久久久久久久久 | 久久一级片| 日本女va| 九月丁香婷婷综合| 婷婷六月丁综合| 久草久青福利| 五月天播播| 视频1区2区| 我要射综合| 九九Av| 91婷婷色| 久色婷婷200| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 日木狠狠干| 久re热视频| 色吧网综合| 亚洲五月丁| 五月婷婷色播| 大香蕉啪啪啪| 激情婷婷五月天| 激情亭亭五月| 欧美中文五月天| 老师高潮流白浆喷水的A片| 激情婷婷丁香五月天小说| 丁香五月婷婷大香蕉| 午夜激情四射影院| 99热这里只有精品最新网址| 激情五月婷婷视频| 天天操天爱综合| 欧美S码亚洲码精品M码| 五月丁香色五月| 精品一二三区久久AAA片| 99久久久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 婷婷爱五月| 99久久丝| 国产精品人成A片一区二区| 激情小说五月天社区丁香| 91精品无码| 日韩av在线免费观看| 99性爱| 成人网页在线观看| 丁香五月激情综合| 丁香五月91| 色婷婷A| 欧美啪啪9| 99热在线精品播放| 99色激| 99开心五月五月丁香激情| 六月99天天婷婷激情综合| 婷婷人人操| 色色色色色色网站| 久久伊人日日夜夜| 色色色色色九九九九九| 五月天婷婷综合免费| 婷婷成人在线| 日本欧美在线| 久热这里这里有精品| 成人精品一区日本无码网| 插插干干干色| www.激情五月天.com| 四色99久久| 91狠狠色色丁香婷婷综合久久| 91美女被操| 欧美日韩成人| 综合欧美五月婷婷| 久久婷婷五月天| 99激情网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 国产无人区大片| 丁香婷婷网| 五月人妻婷婷| 91婷婷五月丁香碰| 少妇综合网| 婷婷五月婷婷五月| 99久久婷婷五月综合| 夜夜爽天天爽| 五月亚洲| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 激情婷婷在线| 内射综合网| 久草久青福利| 亚洲成人网站在线| 久草热久草在线视频| 成人色色视频| 中文字幕在线不卡| 亚洲AV成人在线观看| 丁香五月天狠狠| 色VA| 在线不卡中文字幕| 国产古装妇女野外A片| 高清无码视频网址| 久鲁鲁色网 | 日本99在线| 欧美电影在线观看| 9|无码久久久久久| 夜夜做夜夜愛| 开心婷婷五| 欧美啪啪五月天| 中国丰满熟女A片免费观| 深爱五月激情| 五月丁香狠狠爱婷婷综合| 97碰碰视频| 风流少妇A片一区二区蜜桃| 久久婷婷五月天激情四射| 五月婷婷五月天天| 91久操| 九九热99在线视频| 99热在线这里只有精品| 激情黄色小说色五月| 99操网站| 婷婷影院A成人| 欧美丁香婷婷五月| 国产9色在线/日韩| 成人丁香| 五月成人天| 婷婷五月天伦理| 91男同| 蜜乳人妻一区二区三区| 国产性爱大片久久| 五月天色小说| 国产精品扒开腿做爽爽爽A片唱戏| 色婷婷在线播放| 色色亚洲五月天| 五月丁香婷婷激激激综合网色播| site:esunnet.com| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月丁香777| 亚洲狠狠狠| 亚洲久久婷婷| 色狠狠图片| 丁香五月第九色| 五月天婷综合网站| 五月花综合网| 天天色·欧美| 第2色五月婷| 丁香5月激情网| 婷婷久久网| www九九| 亚洲乱码在线观看| AV在线免费播放| 99色网站| 欧美色婷婷| 超碰av在线| 任你草| 日本综合久| 婷婷色中文字幕| 丁香五月电影| 国内裸舞二区| 亚洲精品小视频| 综合图区激情| 婷婷丁香激情综合色情| 99这里| 天天爽天天| 天天综合久久| 五月婷婷中文| 欧美槡BBBB槡BBB少妇| 嫩草极品| 国产永久一黄| 丁香六月激情| 第四色五月激情网| 亚洲婷婷乱乱丁香| 色婷婷六月| 网色99| 欧美色五月| 色青青电影色五月| 97碰碰电影| 99热最新网址| 丁香色情五月综合网站| 六月丁丁香| 久久久久er热| 新激情婷婷| 亚洲婷婷激情综合激情999精品| 激情婷婷在线中文字幕| 久久综合九九| 婷婷激情五月天激情小说| 色欧美影院| 操人妻90p| 男人的天堂五月丁香| 人妻aV在线| 色九月| 丁香婷婷浪潮AV久久综合| 亚洲人妻Av| 色婷婷五月基地在线| 99这里只有精品99| 婷婷久久亚洲| 日本www五月婷婷| 91啪级电影| 岛国AV网站| 996er热| 内射人妻视频国内| 五月丁香久久色| 精品色情一区二区三区四区| 午夜色丁香| 色色网站| 九月大香蕉| 人人草成人视频| 激情五月天在线视频| 26uuu亚洲| 成人五月天。COM| 色情五月天视频网| 五月叮香啪| 26uuu欧美| 狠狠情色| 天天爽综合| 91色久| 中文字幕人妻AV| 99无码免费视频| 五月婷婷丁香六月| 天天激情站| 欧美噜噜噜草| 香蕉婷婷色五月| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 思思久久网| 婷婷色五月婷| 五月婷A V在线| 久久五月天激情婷婷| 99网99热| 丁香婷婷综合喷| 五月婷婷色丁香| 九九99精品视频在线观看| 色一情一乱一乱一区9| 操操操操操电影网| 韩国真做片在线观看| 色综合九九| 殴美综合激情五月天免费视频| 色综合视频在线| 激情五月综合婷婷| 91网站黄| 日韩av在线免费观看| 色婷婷色丁香色欲av| 九九九午夜影院成人| 99热综合网| 成人片在线播放| 青青草tp| 91精品国产91久久久久青草| 99九九视频精彩在线| 五月久久| 久久婷婷成人综合色怡春院| 在线不卡的视频| 99er视频在线| 婷婷福利影院| 丁香五月激情啪啪| 日韩久久欧亚| 天天干天天操天天拍| 婷婷狠狠香蕉综合| 精品成人a v无码内射| 91在线精品一区二区| 综合综合网| 五月四色激情| 五月婷婷六月丁香色| 中文字幕久久婷九女同| 91人人爽久久涩噜噜噜| 99精品偷拍视频| 天天摸天天舔| 99热亚洲| 精品人妻久久久久久| 性爱动图国产麻豆一区二区三区 | 99热在线观看| 五六月丁香激情视频| 婷婷最新地址| 夜夜骑夜夜撸| 91色在线| 天天狠狠夜夜狠狠2023| 99这里有精品久久97| 婷婷五月激情中文字幕| 五月丁香婷色| 丁香av网| 九九精品综合| 丁香综合伊人| 香蕉网婷婷| 色婷狠狠| 综合色色网| 无码色| 色五月亚洲开心网| 天天干,天天操,天天射| 九九热视频精品| 成人视频九九| www.1024久久| 五月激情综合网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 99a级片| 大香蕉综合| 激情色情五月天| 性爱五月丁香| 青青青在线视频国产| 夜丁香五月婷婷| 丁香婷婷综合激情五月色| 99视频| 性生活视频98791| www激情网站| www久| 久久久久久性爱视频| 婷婷综合色色| 中文字幕在线视频播放| 久久人人超| 丁香婷婷啪啪啪| 91久久精品无码一区二区三区| 99久视频| 五月天开心网| 五月丁香六月婷精品视频| 激情婷婷丁香色五月| 亚洲中文乱字字幕在线永久| 天天搞天天色综合| 只有精品在线观看| 免费AV在线网址| 色色色综合网| 婷婷在线综合| 婷婷六月五月天综合| 9l视频自拍9l九色成人| 欧美日韩国产成人在线| 丁香激情网| 婷婷久久图片| 亚洲综合色网| 99a级片| dingxiangtingtingliuyue| 五月婷婷色情| 天天网曰日曰夜夜综合永久免费| 天天天天操| 99热在线中文字幕| 婷婷五月花丁香| 狠狠狠狠免费| 色九九综合| 4399高清无码视频| 午夜微拍福利| 亚洲精品无AMM毛片| 日本九九九九| 日韩淑女人妻luan伦激情精品一区二| 五月婷婷影视| 思思99热热热99| 热久69| 啪啪视频99| 国产精品美女久久久久AV超清| 97人人干| 日本美女上人| 激情五月天偷拍综合网| 99色最新在线视频网站| 激情综合网,婷婷| 亚洲色情久久| 亚洲操人| 一起草Av| 全高清无码视頻| 性爱网六月丁香| 五月婷婷碰碰| 97精品人人A片免费看| 这里只有精品视频| 色五月天在线观看| www.精品99| 日本女人久久| 99男人的天堂| 国产精品视频| 超碰不卡在线| 丁香婷婷五月六月久久| 色天堂在线| 久久999久久999久久999久久| 久久久久久人妻久久久久久久久久人妻久久久| 五月丁香六月婷婷综合网| 欧洲亚洲免费视频区| 婷婷五月天AV网| AV中文在线| 久久婷婷五月天| 婷婷五月综合婷婷| WWW.五月天9999| 再綫Av免费視品| 九九热视频首页/这里只有精品| 九九综合视频在线观看| 丁香 婷婷 激情 综合 五月 | 五月丁激情| 欧美丁香六月激情视频| 色五月天网| 这里只有精彩亚洲视频推荐| 五月婷婷说| 丁香五月婷婷日本| 热99免费在线| 国产67194| 狠狠操狠狠| 白人荫道BBWBBB大荫道| 九九九九操逼| 大香蕉视频婷婷| 五月亭久久无码视频| 色综合视频| 亚洲网视屏| 人人操Av| 五月婷婷人妻| 综合99视频| 丁香五月成人社区| 色五月婷婷网| 色欲AVV| 欧美、日韩、中文、制服、人妻| 久热 91| 亚洲综合新99视频| 五区毛片七区毛片| 14色综合婷婷| 色999亚洲人成色| 五月天久久婷| 91九色视频在线观看| 99久久婷婷国产综合精品草原| 欧美综合婷婷欧美综| 色六月视频| 97婷婷狠狠| 亚洲日韩一页精品发布| 艹色18p| 婷婷丁香五月麻豆| 欧美性爱特黄一级aaaassss| 五月天婷婷激情四射综合| 91porn一起草| 激情五月天开心网丁香无码| 噜噜视频| 亚洲人人操| 精品九九网| 久热这里只有精品在线观看| 99在线精品在线视频| 色婷婷久久| 五月丁香亭亭激情操逼网| 亚洲成人无码网站| 五月天三级| 五月天淫乱视频| 丁香五月天堂网| 色欲色香综合网站| 欧美成人无码一区二区三区| 99热这里只有精品16| 五月天婷婷色色| 超碰自拍天堂| 成人视频九九| 色欲婷婷五月天丁香| 国产精品A成V人在线播放| 91pornav在线| 五月天婷婷丁香蜜桃91| 色热久| 五月刺激丁香月综合| 伊人网欧美在线男人天堂五月丁香| 性天天中文网| 丁香五月伊人| 久久婷婷五月综合啪| www 五月天 com| 欧洲毛片基地c区| 日日操夜夜操中国无码| 人人操Av| 亚洲午夜av| 综合九九日本| 激情网开心网| 九月丁香| 人妻AV在线| 亚洲va综合va国产va中文| 清纯唯美 激情四射| 俺来也综合网精品一区| 色99色| 99啪在线视频| 亚洲精品国产精品乱码不99| 婷婷五月天影院| 色情五月综合婷婷| 能看的AV| av婷婷丁香| 69激情小说| 色婷婷成人做爰A片免费看网站 | 国产午夜成人免费看片无遮挡| 另类视频综合| 9l视频自拍9l九色9l成人| 天天操天天插天天射| 五月亭亭六月激情| 91九色首页| 91久久婷婷| 91色噜噜狠狠狠狠色综合| 日韩精品无码AV| 99热99热不卡| 深夜婷婷 丁香| 九九热在线视频,| 久草热8精品视频在线观看| 这里都是精品99| 色婷婷综合网| 黄色AV日韩| 色婷网| 五月婷婷欧美| 超碰人人超碰| 99碰碰视频| 狼友视频在线观看18| 91人人操| 色婷婷中文在线| 亚洲成人av在线| 欧美色99| 色综合综合色| 色色婷婷五月| 99热大全在线观看| 激情五月综合| 欧美综合丁香网| 久久久一级AAA| 激情五月婷婷在线| 日韩人人操| 色色亚洲五月天| av成人在线播放| 欧美激情综合色综合啪啪五月| av在线播放网址| 婷婷四色五月| 天天噜天天插| 国产精品a无线| 大香蕉院线| 亚洲啪啪精品| 99九九精品视频| 人妻操逼视频。| 国产精品99久久久久久久女警| 99热这里精| 极品五月天| 淫视馆AV在线| 国产婷婷色五月| 亚洲精品V天堂中文字幕| 亚洲成人乱码av网站| 99玖玖视频| 人妻久热| 亚色网站小视频| 色婷婷AV久久| 97香蕉久久超级碰碰高清版| 丁香五月亚洲AV| 夜夜嗨一区二区三区直播内容| 天天碰夜夜爽| 婷婷五月丁香六月| 久久久国产精品黄毛片| 亚洲国产黄色电影| 91干在线| 色网站99| 欧美日韩中国| 激情五月婷婷五月| 欧美激情2025| 久久多色| 丁香六月婷婷色XXXX| 五月婷婷丁香婷婷| 热的国产99热| 色护士综合| 婷婷免费视频| 成 人 色 色| 亚洲免费看片| 精品热青草| 色色婷婷丁香| 丁香婷婷五月综合影院| 人人97碰| 日本综合99| 色五月天激情| 色区域网站视频| 色综合久| 亚洲AV电影美洲AV电影| 五月丁香黄色视频| 天天爱夜夜爽| 久久网站观看免费欧洲国产| 婷婷色一二三区波多野结衣| 婷婷色中文字幕| 六月丁香网| 襙比视频| 五月丁香激情四射综合| 天堂在线观看视频| 六月丁香啪啪| 五月婷婷天| 五月丁香色婷婷伊人| 欧美 日韩 成人| 色狠狠色噜噜AV天堂五区| 婷婷97碰碰| 美女妹子后射视频网站在线观看| 俺也去婷婷五月天第五色| 丁香五月综合无码趴趴| 天天草女人| 天天综合精品| 久99综合婷婷| 操人妻视频91| 婷婷激情区| 亚洲午夜精品久久久久久人妖| 久久综合网桃花| 久婷婷视平| 亚洲精品无码一区二区| 9久精品视频| 99精品在线观看视频| 99这里只有精品在线观看| 中文无码婷婷| 日韩久综合| 91男人资源站| 人妻日日日| www.久久| 色五月 五月婷婷| 9l视频自拍9l视频自拍九色学生| 婷婷五月天成人网站| 五月天色官网| 五月天天天操天天爽夜夜操| 久久9视频欧美| 99九九在线视频| 国产中文字幕在线视频免费观看| 伊人热在线大香蕉| 午夜天堂一区人妻| 久久激情视频| 久久人妻视频| 能直接看的av网站| www.久久久.com| 婷婷九月综合| 久99久热| 婷婷综合色图| 丁香五月日韩| 啪啪操超碰| 亚洲免费观看高清完整版AV线| 色偷偷色婷婷| 丁香五月婷婷影院| 激情五月狠狠| 啪到高潮激情丁香五月| 狠狠插狠狠| 色六月视频| 成年人看Va免费视频| 日日夜夜狠狠干| 激情开心五月天婷婷基地丁香社区| 亚洲婷婷五月天激情综合| 六月婷色六月| 亚洲 五月 婷婷 成人| 99er6热在线观看精品6| 五月综合缴情网| 婷婷五月花丁香| 99热手机在线精品| 操逼巨乳91| 亚洲av成人在线| 99热在线播放| 色五月婷婷网| 丁香五月婷婷欧美性爱| 五月天大香蕉婷| 九月丁香欧美综合| 久热91精品| www.久久99| 六月综和久久| 五月天黄色激情小说| 色色COm| 久色大| 婷婷天天色| 国产午夜精品一区二区三区嫩草| 青草青草视频2免费观看| 69天堂99| 久久丁香九| 五月婷婷av| 开心五月丁香综合久久| 99热精地址| 9九色首页| 五月丁香六月情| 91丁香综合| 91九色无码内射| 99久久www| 99精品在线| 色色色五月天婷婷| 欧美日韩999| 影音先锋男人女人| 国产99久9在线+|+传媒| 97久久五月丁香婷婷| 婷婷五月激情综合| 五月天综合区| 天天干夜夜谢| 夜夜骑夜夜操| 丁香六月天婷婷色| 操逼三区| 日本在线免费中文com.| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 91丨九色丨丰满人妖| 乱精品一区字幕二区| 五月婷婷 自拍| 久操热| 思思热久久爱| 九九久久精品| 99热草草| 五月天婷婷基地| 夜夜做夜夜愛| 开心激情网在线| 大鸡巴伊人网| 日本综合色图| 五月婷婷,六月丁香| 九九热这里只有精品6| 久久玖玖99| 思思久久网| 亚洲色99| 五月婷在线| 九九热99视频在线| 天天天天天天天操| 婷婷丁香六月| 91综合色噜噜| 久久aaa| 射区导航| 91狼友视频在线观看| 丁香 婷婷 激情 综合 五月| 丁香桃色网| 嫩草AV久久伊人妇女超级A| 69久久99精品久久久久婷婷| 久热最新视频| 婷婷五月六月| 五月丁香少妇| 日日夜夜综合| 内射爽无广熟女亚洲| 五月婷在线影院| 天天干天天色天天干| 日日夜夜狠狠| 久99热在线观看| www.av骚货| 熟妇无码乱子成人精品| 色射影院| 五月天成人综合| 九九草草逼| 欧美色骚婷婷五月天| 婷婷五月天激情网| 久操人| ss视频xx91| 丰满老熟妇BBBBB搡BBB| www.婷婷| 久热91精品| 婷婷黄色五月| 天天爽天天做| 成人在线观看精品| wwxx日本| 婷婷激情四射| 性欧美日本| 色九九九九| 无码色综合| 99A片| 激情国产五月| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 在线99色| 另类小说激情五月天| 五月婷A V在线| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 97se视频在线| 人妻久久久久久久 | 婷婷五月天大香蕉在线视频观看| 99热这里精| 91精品国产综合久久久不卡电影| 五月丁香拍拍激情综合| 啪啪一区| 26uuu.| EEUSS鲁片一区二区三区| 亚洲精品乱码久久久久久综合| 天天做天天爱天天高潮| 色五月天影视| 色优久久| 天天操天天爽天天爱| 国产精品A成V人在线播放| 操逼在线视频| 91制片厂久久久国产电影| 五月丁香操亭亭网|