欧美成人午夜精品久久久,国产?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
返回資訊列表
国产性爱一级| 外国碰视频网站97| 99热老网站| 五月丁香六月成人| 99热这里只有精品16| 97日在线视频| jiujiuxiangjiaowang| 五月婷婷激情综合网| 91精品在线看| 九九九午夜视频| 九色自拍| 国产肏屄大片| 婷婷日本在线| 色哟呦av| 国产69久久久欧美黑人A片| 久久狠狠色| 五月丁香888| 激情色色色| 激情五月com| 91丨九色丨熟女| 国产XXXX搡XXXXX搡麻豆 | 久久婷婷成人视频| 五月婷网| 综合网啪啪| 被强行糟蹋的女人A片| 亚洲热综合| 丁香六月婷婷综合激情欧美 | 六月 丁香 视频| 热这里| 婷婷色色丁香五月天| 中国女人内射6XXXXX| 丁香五月天亚洲视频| 少妇激情五月婷婷| 可以免费观看的av| 高清不卡一区| 色婷婷先锋| 日撸夜撸日操| 五月丁香色婷婷综合| 大香蕉伊人99| 婷婷亚洲综合| 120分钟婬片免费看| 91丨九色丨大屁股| 欧美大片免费播放器| 五月激情网站| 婷婷五月中文字幕国产| 天天插夜夜爽| 开心五月婷婷在线视频免费观看| 91精品久久久久久久| 99啪视频在线观看| 亚洲四色五月| 日本啪啪网| 涩五月丝袜婷婷| 影音先锋 萱萱| 久久丁香五月天| 狠狠激情五月天| 激情5月婷婷狠狠干| 色色丁香| 老司机午夜福利视频金瓶梅| 亚洲精品久久久久AV无码| 色色色婷婷| 婷婷色5月天在线。| 亚洲激情av| 色99在线看| 伊人天堂婷婷| 91色在线| 丁香香五月激情免费视频| 婷婷五月天色色| 综合久久高清| 5月色婷婷| 涩涩涩,com| 天天摸.天天mo| 天天做天天爱天天爽夜夜揉| 五月天综合区| 五月丁香婷婷网在线在线| 欧美啄木乌丝袜人妻系列| 99精品无码网站| 亚洲行行色色| 91要啪| 久久婷婷五月天激情| 激情六月天| 啪色综合| 亚洲妇女熟BBW| 五月丁香激情综合网| 久久激情综合| 久久日韩婷婷五月| 99精品热视频只有精品10| 婷婷五月天天天日日夜夜| 99噜噜噜在线播放| 99爱在线视频观看| 丁香五月电影| 婷婷五月六月丁香| 久99热在线观看| 伊人激情啪啪| 日本综合99| 99玖玖精品| 热婷婷在线视频| 久99在线视频| 六月丁香激情综合| 久久思思热| 日本操B视频在线观看| 色停停影院五月天| 久久99激情| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷五月丁香六月天亚洲综合| 色婷婷先锋| 婷婷五月花丁香| 久操婷婷| 色色丁香五月天社区| 亚洲AV成人在线| 99热国产这里只有| 五月丁香人妻| 久久亚洲无码| 亚洲五月色| 97色啪| 丁香八月综合激情| 五月天激情www| 91视频一起草| 中文字幕久久婷九女同| 激情六月五月婷婷综合网| 色婷视频| 99ri网站在线观看| 操逼福利视频| 久久精彩视频| 色欲天天综合| 99玖玖在线视频| 精品一二三区久久AAA片| 五月激情婷婷国产精品久久久久久| 精品一二三区久久AAA片| 97涩婷婷婷婷基地| 婷婷丁香五月六月激情| 婷婷狠狠操| 99热日本精品| 婷婷六月激情综合| 亚洲日比视频| 久热精品视频| 精品热青草| 五月丁香婷婷在线综合蜜桃| 五月婷婷中文| 久久久久9999| 99人碰碰碰| 色婷婷精| 久久久噜噜噜www成人| 99久热在线精品| 国产日韩欧美性爱| 午夜色丁香| 美女主播野战视步页| 天天干狠狠| 香蕉伊人综合| 色五月大| 天天日夜夜欢| www.久久久久久久| 91丨九色丨白浆秘| 亚洲激情婷婷| 婷婷五月电影院| 国产成人亚洲综合A∨婷婷| 黄网在线免费观| 亚洲激情网站无码| 无码成人AAAAA毛片AI换脸| 丁香五月天激情婷婷丁香六月| 操逼六区| 五月天婷婷色在线视频免费观看| 一区二区三区视频| 色婷丨日丨天丨综合久久| 亚洲激情婷婷| 国产色色网站网址| 色五月亚洲| 婷婷五月天激情综合| 99久在线精品99re8| 色婷婷www| 婷婷五月综合久久中文字幕| 欧洲亚洲免费视频9| 久久在线92| 欧美成人色婷婷| 97操碰免费视频| 99热这里只有精品国产精品| 激情骚五月| 丁香六月婷婷综合啪啪| 日本97在线视频| 夜色综合网| 影音先锋毛片网站| 久操操| 九九热九九热精品| 日韩久久日| av中文网站| 婷婷五月成人社区| 婷婷丁香五月天激情| 久久大香蕉伊人| 天天爱天天吃狠天天透| 九九黄色网| 色情五月综合婷婷| 九九热视频免费| 色噜婷婷| 天天精品视频免费观看| 激情婷婷综合五月少妇| 日韩高清成人| 激情九月丁香婷婷| 久久在这里99| 91a片爽| 婷婷丁香五月亚洲免费| 激情九月综合| 婷婷色网址| 狠狠干综合| 婷婷99狠狠躁天天躁| 婷婷伊人| 十一月婷婷激情四射| 丝袜人妻| 操97在线观看| 丁香五月手机在线| 色5月丁香婷婷| 五月丁激情| 99热97| 丁香婷最新动态| 久99999热视频在线观看免费| 丁香月六月| 97碰碰视频在线观看| 婷婷综合视频| 九色91国产| 天天成人五月天| 色婷婷丁香社综合| 丁香五月天大香蕉啪啪| 99热66| 丁香婷婷深情五月亚洲| 久久伊人日日夜夜| 激情五月综合网| 一本大道伊人AV久久综合| 操熟女成人网| 91免费在线视频6| 9999热在线观看| 激情综合久久| 久久天堂| 国产激情综合五月久久| 丁香婷婷色情社区成人小说| 国产Va视频| 踪合专区啪啪| 五月天婷婷激情网| www.一区二区三区| 九九九激情综合| 人人综合久| 丁香婷婷五月| 婷婷五月天激情网站| 婷婷激情五月天网站| Caop在线| 婷婷爱五月| 狠狠婷婷色| 五月开心久久| 99色视频| 97福利视频| 97资源碰碰| 天天色视频| 色热久资源| 中文字幕,综合,91| 丁香六月婷| 婷婷五月电影院| 五月婷婷在线网站| 天天射综合网天天插| 这里有精品99| 狠狠另类视频| 五月婷婷在线网站| 日韩十国产极品久久| 男人综合网| WWW·天天操·视频?| 好看的国产精品| 99日本视频| 人妻中文字幕精品| 99亚洲视频| www激情网站| 国产中文字幕在线视频免费观看| 久久综合66| 午夜不卡久久精品无码免费| 色噜噜狠狠狠狠色综合久欧美| 午夜天堂一区人妻| 五月天另类小说久久小说网| 色婷婷影视99| 成人短视频在线免费观看| 五月婷婷之综合激情在线| 色无婷婷| 国外亚洲成AV人片在线观看| 亚洲天堂制| 1级欧美日韩| 国产99久| 久99久精品视频| 97色97干| XX久久| 色9999日韩国产| 色~性~乱~伦~噜| 久久婷婷色| 99色精品视频| 久久这里有精品在线观看| 草做免费在线观看| 91狠狠色色丁香婷婷综合久久| 99九九在线视频| 久久新地址| 99综合视频| 9999久久久久| 色天堂婷婷| 草榴视频黄色网| 久久久国产精品黄毛片| enecarbon-materials.com污K127封锁请涟系@wip1688 | 亚洲国产成人裸舞| 综合网啪| 专区无日本视频高清8| 桃色成人网| 在线色婷婷| 色噜久| 婷婷五月综合在线| 可以直接看的AV网站| 婷婷五月激情小说| 成人国产欧美大片一区| 五月丁香六月婷婷开心网| 亚洲天堂AV免费片| 激情婷婷五六月天| 国产亚洲99久久精品| 99久久精品视频女神1| 天天天天做夜夜夜夜做| 超碰在线国产| 色婷婷四虎| 亚洲精品亚洲人成人网| 99亚洲色| 色综合天天综合成人网| 99久久五月天| 五月丁香色五月| 婷婷综合在线| 狠狠精品干练久久久无码中文字幕 | 日韩在线视频网站| 婷婷射婷婷舔| 五月激情天| www.激情com| 亚洲丁香五月深爱五月| 五月天婷婷无码| 色999亚洲人成色| 色色婷婷婷丁香五月天| 九九熱最新視頻| 婷婷五月18永久免费视频| 色综合久久888| 色五月天 丁香| 日本99视频| 婷婷五月无码| 99啪啪视频| 激情丁香五月天图片| 色婷婷内射| 丁香五月成人婷婷| 久久全色| 亚洲五月天婷婷在线| 五月天婷婷基地| 97久久久免费福利网址| 五月丁香婷婷潮喷中文字幕| 人妻丰满精品一区二区A片| 五月停停色| 一本综合丁香日日狠狠色| 天天插天天插| 久操香蕉| 天天射天天射一道本日本社区 | 开心四月婷婷在线色播播| 操操自拍| 美女久久婷婷| 日韩av干| 久久caop| 久热中文字幕在线线观看| AAA久久| 九九这里是免费的视频5| 久狠日av| 极品人妻VIDEOSSS人妻| 在线色五月婷婷| 久久人妻精品| 色综合爱综合| 亚洲乱码日产精品BD| 五月丁香六月婷婷啪啪综合| 婷色五月| 91Chinese在线| 五月婷婷深深爱| 色激情五月| 五月天停停成人网| 亚洲AV日韩AV永久无码网站| 天天做夜夜爽| 五月天综合激情网| 囯产精品久久欠久久久久久九大| 久久婷婷五月国产色综合激情| 日本一级一级一级一级| 99亚洲综合| 色综合五月| 丁香五月综合久久八| 九九久久99| 激情五月深爱五月| 在线看片h站| 99 这里只有精品| 国产,欧美,学生妹,视频| 色情丁香五月天| 国产乱妇无乱码大黄AA片| va中文资源在线观看| 狠狠狠狠狠| 天天爽天天爽夜夜爽| 碰碰人人人| 色久五月天| 综合精品99| 色色五月天丁香| 激情综合网五月在线播放| 狠狠干在线| 人人舔人人色人人高潮| 91婷婷丁香五月亚洲| 丁香六月综合激情| 天天肏屄夜夜爽| 国产做爰视频免费播放| 久久久久这里只有精品| 五月天婷婷色在线视频免费观看 | 久久看婷婷| 久久五月综合| 五月婷婷婷婷婷| 九色在线观看91av| 五月婷婷六月丁香| 人妻内射视频| av网址在线| 国产精品国产| 777精品久无码人妻蜜桃| 99久久国产成人精品| 五月J香蕉婷婷| 久久99大全| 五月婷婷丁香啪啪| 亚洲啪啪精品| 99热66| 亚洲va欧美va国产综合久久久| 大香久久伊人网| 欧美操人| 色色日本| 五月丁香婷婷婷婷综合网| 中文字幕无码成人电影| 国内外色色色色色成人视频| 久草狼人| 婷婷五月丁香网| 99爱爱| 亚洲无AV在线中文字幕| 色综合九九| 思思热在线精品视频网站| 婷婷六月丁香五月| 337p午夜影院| 91婷色| 色五月激情五月开心五月| 丁香五月天啪啪| 国产色色色色| 六月婷婷七月丁香| 天天操天天日天天爱| 亚洲精品另类| 日本色色色| 婷婷玉月丁香五月在线视频| 色五月成人| 墨西哥毛片内射精| 黄色三级毛片中字| 婷婷导航| 亚洲中文乱字字幕在线永久| 婷婷五月激情欧美| 看片视频在线免费日产在线看| 色的色综合| 日韩操人| 亚洲精品影视| 九九热10| 四川操逼站| 精品国产一区二区三区四区阿崩| 中文字幕在线免费观看视频| 亚洲激情视频在线观看| 五月天丁香综合久久国产| 99久久网站| 99久.| 激情丁香五月天图片| 婷婷六月丁香激情综合| 蜜臀A∨在线水帘洞| 日本三日本三级少妇三级66| 亚洲视频一区| 蜜臀AV在线观看| 99热在线观看免费精品| 丁香五月天婷婷激情| 九色七七| 色婷五月天| av在线激情| 99综合| 色婷婷丁香香香蕉视频| 丁香六月婷婷综情欧美| 亚洲色色色| 狠狠色综合网站久久久久| 激情综合网五月丁香| 九色啦蜜臀| 欧洲色| 日本色狠狠| 女高怪谈在线观看| 99热这里只有精品在线| pom538精品视频| 五月婷婷丁香狠狠撸久久| 激情综合网 激情五月天| 婷婷色五月亚洲| 五月花成人网| 99热精品一| A久网| 丁香五月电影| 婷婷97碰碰| 五月综合婷婷五月| 99在线视频精品| 五月丁香中文字幕| 色婷婷免费视频| 99爱视频| 丁香五月婷婷基地| 一区二区无码视频| 97欧美在线| 美女网黄| 成人做爰A片免费看视频 | 成人日韩欧美| 99只有精品9| 91综合网| 久久久这里都是精品| 成人婷婷色五月天| 日日爽日日| 伊人玖玖精品| 欧美色男人网站| 久久婷婷六月综合综合| 99re6热在线精品视频播放速度| 激情av| 26UUU在线观看| 五月天啪啪啪| 中文字幕成人| 97精品综合久久内射| 91人妻人人做人碰人人爽九色| 九九家庭影院| 一丁香五月天月AV| 激情五月激情综合网| 精品热九九| 日本久久婷婷| 亚洲五月婷婷在线| www.色九月| 色综合久久99色| 色婷婷五月在线| 五月色色色| 日本精品人妻无码77777| 任你干嘛免费视频播放| 婷久久| 激情婷婷丁香五月| 欧美va欧美va差| 五月狠狠| 久久人妻视频| 亚洲视频五区| 日韩无码色色| 色婷青青| 色五月激情问网站| 欧美精产国品一二三区| 婷婷激情综合色五月久久91| 天天色天天爽| 五月婷婷丁香婷婷| 色综合久久之分久久| 99热这里都是精品| 五月六月婷| 裸体做A爰片毛片A片免费| 丝袜激情网| 中文字幕婷婷五月天在线观看| 五月激情婷婷丁香| 五月久久综合| 成人在线精品| 久久久天天啊| 日日躁夜夜躁狠狠久久AV| 97碰久久| 99热66| 久久婷婷青青| 这里只有精品视频视频在线观看| 超碰97干| 日韩视频女神99| 丁香五月六月激情| 婷婷五月天桃花网| 五月丁香九九九综合| 色色婷| 91啪啪视频| 亚洲午夜一区二区| 丁香六月天婷婷| 深爱丁香激情| 伊人高清无码| 婷婷五月天六月综合| 五月婷婷综合网| 激情内射人妻1区2区3区| 亚洲激情淫网| www.婷婷| 深爱婷婷色| 五月婷婷六月丁香| 午夜青草资源| 狠狠一日| 99热这里只有是亚洲国产| www。久久久久一b。Cc| 日本九九热| 超碰人妻公开在线| 国产婷婷五月天| 婷婷五月丁香激情| 亚洲激情综合五月婷婷啪啪| 亚洲av电影网站| 九九蜜臀精品| 精品夜夜澡人妻无码AV| 婷婷五月精品在线| 色天使久久综合| 日本VA视频| 碰超在线九色| 超碰在线免费| 婷激情五月天视频导航| 一本色道久久88加勒比| 五月天激情站| 五月天社区婷婷| 日本颜色视频人人爱| 国产第99页| 日本丁香五月| 精品久色| 久久久久久久久久久-久五月天婷婷| 五月婷婷色情| 无码yw| 99热这里只有精品在线观看| 天天撸夜夜爽| 五月花激情网| 影音先锋噜一噜| 26uuu青青| 黄桃AV无码免费一区二区三区| 另类小说婷婷色| 国产色香蕉精品五夜婷| 99热这里只有免费| 一级性感黄色内射视频| 精品一二三区久久AAA片| 激情九九综合网| 久久91久久91色欲精品| 色五月综合网| 色综合久久久久| 开心五月婷婷婷美女| www色哟哟| 色色色婷婷五月| 中文字幕婷婷五月天| 清纯唯美 激情四射| 六月婷婷激情小说网| www91久久| 激情综合亚洲| 五月综合视频| 另类专区在线| 婷婷久久色五月婷婷久久久| 99啪啪视频| 第四色婷婷色五月| 色综合九九色综合88| 亚洲色五月| 婷婷色五天| 五月婷婷伊人网| 五月 激情视频| 激情五月综合网| 色综合久久久久| 黄色片avv| 伊人久久综合| 国产激情久久久| 五月丁香六月日逼| 久久9热| 日本人妻伦在线中文字幕| 噜一噜在线| 色欲五月天| 日本系列_4页_777FP| 97在线观视频免费观看| 97久久久| 色播五月网| 色五月天综合| 啪精品| 青柠影视免费高清电视剧| 久热伊人| 五月天激情四射网站| 婷婷丁香五月欧美人| 中文字幕 码精品视频网站| 国产三级在线播放| 新97人人上人人| 婷婷成人五月天成人文学小说| 人人色婷婷五月天| 99热超碰在线| 97热超碰| 色婷婷狠狠18yy| 七七九九色色| 色婷婷影视| 97男人天堂| 亚洲V国产V欧美V久久久久久| 国产免费AV网站| 丁香五月天激情免费在线观看AV777| 丁香六月天婷婷色| 九九热在线亚洲免费视频| 久久视频婷婷| 亚洲色综久久五月| 人妖色AV色综合| 日韩AV免费看| 色色色综合| 色婷婷五月综合| 亚洲99综合| 深爱激清网| 亚洲人人操BD| 五月丁香久久综合精品| 2w在线视频| 狠狠色五月| 亚洲精品小视频| http://www.lingjunshare.com/| 五月人妻婷婷| 色色色色色色色色色999| 五月丁香少妇网| 婷五月天在线草| 99热香港| 久热这里精品免费| 日日日日操| 综合五月网| 久久机只有这里精品| 色综合久久88色综合天天人守婷| 激情五月丁香在线观看直播| 丁香六月视频免费观看| www激情com| 人人视频人人干人人做| 97干在线播放| 国产亚洲色婷婷久久99精品91| 久久亚洲激情五码| 丁香婷婷综合激情五月色| www.色婷婷| 婷婷丁香无码专区| 五月综合丁| 99日本在线| 久久婷婷五月国产激情综合片| 中文字幕+乱码+中文字幕在线观看| 五月婷婷色男女| 亚洲成人va| 日韩在线一级| 五月天婷婷色| 热99玖玖99玖玖99九九| Av在线不卡一区| 婷婷五月天综合AV| WWW五月婷婷| 天天综合亚洲综合| 五月花激情| 国産精品| 婷婷五月天Av| VA日本视频| 另类在线| 国产色五月婷婷| 五月天色婷婷综合| 91Chinese在线| 九月丁香久久网| 国产视频福利| 色的色综合| 婷婷五月丁香基地| 久久五月视频| www综合久久| 日日夜夜狠狠婷婷色| 999热这里只有精品| 九九热在线视频观看| 九九热视频精品999| 激情久久久| 亚洲另类噜噜| 综合激情五月天| 成人网站高清无码| VA婷婷亚洲| 综合网色| 丁香五夜激情四射夜夜夜| 欧美天堂久久| 综合五月激情| 久久人妻精品| 万月丁香狠狠爱| 超碰免费成人| 99热在线观看免费精品| 欧美成人AAA片一区国产精品| 91综合网| 俺五月| 大香蕉520| 超碰97色| 色久免费| 亚洲国产成人综合| 五月亭久久无码视频| 国产又黄又爽又激情不遮挡视频在线观看| www.色五月.com| 欧美人与性动交CCOO| 综合婷婷久久| 丁香五月激情视频在线| 欧美一级色| 欧美日韩五月婷婷| 丁香五月婷婷激情中文| 国产精品人成A片一区二区| 日本久热| 五月天婷婷综合网| 日本天堂网站99| 国产精品噜噜在线视频| 婷婷五月丁香五月| 日韩成人电影AV| 丁香 亚洲 久久| 31色区视频免费看| 激情综合网激情五月丁香| av国产精品| 另类专区在线| 91超碰在线播放| 亚洲AV无码一区二| 99色| 99热99精品| 无码橾| 99自拍网| AV九九| 91碰碰| 日本久久精品| 五月婷婷综合网在线播放| 色婷婷五月天偷拍| 亚洲五月丁香综合网| 91丨九色丨大屁股| 五月丁香六月欧美综合| 内射人妻视频国内| 亚洲激情网站| 一本九九色| 99热综合网| 日本啪啪天堂| 思思热精品在线视频| 掩去也综合五月视频| 婷婷五月天av| 色狠狠综合| 99精品丰满| 久久激情五月婷婷| 五月婷亚洲精品AV天堂| 99热综合网| ss五月天激情| 婷婷六月偷拍| 婷婷五月在线观看| 久久久久婷婷| 色狠狠色噜噜AV天堂五区| 丁香五月天av| 人人综合91网| 99综合自拍| 五月丁香六月香香蕉| 99爱在线视频| 国产片色| 五月丁香激情怕怕| 九九碰九九爱97| 欧美va| 久久Xx| 久久99网站| 99re思思精品在线观看| 密乳Va| www婷婷| 精品少妇蜜臀91| 99乱视频| 欧美成人AAA片一区国产精品| 丁香婷婷十月| 婷婷综合激情| 婷婷色五月大香蕉在线| 九九色图| 思思热在线精品视频网站| 蜜桃婷婷狠狠久久综合| 亚州色色色| 丁香五月婷婷亚洲色图| 加勒比久热| 九九Av| 五月丁香六月婷婷亚洲| 91色五月| 果冻传媒A片一二三区| 国产免费一区二区三区三州老师F1F1.CC | 亚洲AV综合网| 搡BBBB搡BBB搡五十| 久青操| 26uu| 国产成人+综合亚洲+天堂| 大鸡巴伊人网| 色激情五月| 激情小说婷婷五月| 五月天婷婷久久日| 97操碰碰无码视频| 五月婷婷黄色网址| 五月丁香| 79色色色色| 婷婷久久五月| 欧美色九| 成人在线观看一区| 国产日产亚系列精品版优势| 五月婷婷啪啪啪| 九九色综合九九色| 六月婷伊人| 亚洲不卡| 91色在线| 超碰无码老师| 精品一二三区久久AAA片| 五月丁香婷婷基地| 丁香六月婷婷激情| 96精品久久久久久久久| 亚洲AV成人无码精品| 九九色色| 99热这里只有精| 色婷婷九月| 五月婷婷天天色| 97色片| 五月丁香在线观看99| 玖玖99婷婷| 99熟女| 26uuu欧美| 亚洲99综合| 极品人妻VideOssS人妻| 九九热思思| 五月丁香花开综合网| 熟女乱论网| 综合激情网五月激情| www久久99| 9l视频自拍九色9l视频在线观看| 99热69| 婷婷国产五月天17c| 香蕉网婷婷| 婷婷五月色播天| 国产AV一区二区三区最新精品| 欧洲亚洲精品| 五月丁香六月婷| 日韩AV大全| 午夜成人AV在线| 久99热| 91久久久久久久久久久| 丁香婷婷五月色成人网站| 亚洲第一成人无码A片| 91九色国产熟女| 九九免费在线视频| 久狠日av| 亚洲色情网站| 五月婷在线| 超碰国产在线观看| 狠狠干综合网| 五月亭亭六月天| 久久五月丁香| 婷婷伊人网| 北京熟妇搡BBBB搡BBBB| 97色吧| 无码激情AAAAA片-区区| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | WWW.国产| 国产成人亚洲综合A∨婷婷| av九九| 思思久久99热只有频精品66| 色在线免费观看| 五月开心啪啪| 五月丁香六月婷婷成人| 在线观看熟女少妇| 亚洲开心激情网| www开心激情网| www.狠狠操| 久久久18| 色五月综合| 4399精品一区二区| 人人操女人| www.激情在线| 操你av| 久婷五月| 丁香六月婷婷| 2015在线中文字幕| 丁香婷婷性久久| 丁香五月天天哦| 丁香六月爱综合| 性婷婷| 26uuu国产| 午夜丁香婷婷| 午夜伊人大香蕉| 色玖玖玖| 亚洲综合视频天天精品| 婷婷噜噜| 狠狠草狠狠草| 九色99视频| 天堂久久精品| 去干网最新版本亚洲版| 丁香五月在线自慰| 久久一热免费视频| 久久思思精品| 亚洲操B| 在线中文字幕免费视频| 亚洲在线综合| 五月天色网站| 9久精品视频| 91丨九色丨首页| 97丁香婷婷| 精品九九视频| 亚洲AV日韩无码| 成人亚洲精品久久久久| 99在线热| 欧美激情综合色丁香婷婷五月天| 99精品在线观看视频| 久热精彩视频98| 任你草| 中文字幕 中文字幕明步| 久久ww| 色五月色图| www.婷婷,com| 超碰九色| 91啪啪啪啪| 色五月天天| 久久小片| 九九碰九九爱97| 亚洲爆乳无码精品AAA片蜜桃| 激情五月天婷婷激情| 思思热国产| 激情五月天丁香| ...婷婷五月综合不卡,国产在线手机| 美女天天艹人人爽| 色噜噜狠狠色综合成人网| 99视频综合| 色欲人妻综合aaaaaaaa网| 欧美性猛交99久久久99| 玖玖九九超碰| 精品网站:999WWW| 99这里只有精品|v| 亚洲乱码日产精品BD| 五月婷视频久久| 超碰人人干| 婷婷五月天综合中文| 亚洲天堂99| 999婷婷综合| 天天肏天天肏天天肏| 五月天久久小说| 天天操天天爽天天爱| 激情久久久| WWW.久久久久久久| 五月天伊人网| 五月色婷| 天天干天天拍| 五月丁香色| 久久婷婷丁香| 五月天婷婷久草丁香| 6月丁香婷婷激情| 国产超碰在线| 丁香五月天啪啪| 99操逼| 在线观看亚洲视频影院| 婷婷六月丁香五月| 成人AV网站在线| 五月成人天| 色很久综合| 亚洲在线激情婷婷五月| 天天日天天舔| 亚州精品色情在线观看| 天天综合精品| 久久视屏这里只有久久| 91碰在线| 东京热伊人| 丁香婷婷六月| 五月婷婷深深的爱| 丁香久久| 情五月亚洲婷婷| Av狠狠色丁香婷| 婷婷五月色综合| 99爱在线| 天天天天干| 猫咪伊人久久| 99激情视频| 热热久久精品视频| 99热这里只有精品3| 无码一区二区日韩| 嫩草AV久久伊人妇女超级A| 久久性爱网站| 国产97在线日韩亚洲女人被黑人巨大| 色天天综合| 丁香六月成人网| 日本色久| 在线中文av| www.99热| 日韩99无码| 天天日夜夜曹| 九九热自拍| 九九Av| 青草热视频这里只有精品| 有码一区二区三区| 欧美久久网| 激情文学 综合 色| 久久曰9| 丁香婷婷激情五月天无毒不卡蜜桃| 996er热| 婷婷伊人綜合中文字幕小说| 天天日夜夜草进麻麻的子宫| 丁香伊人五月色婷婷五十路| 久久hd| henhencao国产在线| 久热伊人91| 六月丁香婷婷综合狠狠爱夜夜爱| 激情久久久| 色色色网站| 色噜噜狠狠插综合| 久久久99视频| 超碰成人黄色网| 丁香五月天视频| 久久99激情| 国产三级在线播放| 色婷婷电影网| 操逼棍操逼| 久久婷婷综合色丁香| 久久丁香五月天| 国精产品一区二区三区| 成人婷99最新| 欧美日韩成卜| 激情AV| 色噜噜婷婷| 超碰在线99| H亚洲| 激情综合网五月婷婷| 亚洲情a| 色综合色综合网| 9|在线观看视频| 丁香六月婷婷久久综合| 婷婷五月av| 青青草搞屄视频网站| 亚洲无aV在线中文字幕| 婷婷五月天福利| 91黄操| 日韩乱玛久久| 久久最新色色色| 六月丁香成人| 久久综合人妻| 久久99精品久久久久久三级| 插插干干干色| 久9热| 五月色丁香婷婷综合| 国产精品涩涩涩视频网站| 91色操| 激情五月丁香五月| 激情五月激情综合网一级丸片| 精品99在线| 欧美成人精品A片免费一区99| 色噜噜五月天| 思思久久96热在精品国产,| 婷婷五月天成人在线视频| 国产精品岛国片在线观看免费| 丁香88AV五月婷婷| 色婷婷丁香五月| 色综合色综合网| 久久久精品人妻| 狠狠色噜噜狠狠| 亚洲狠狠狠色婷婷综合激情久久久| 婷婷九月丁香| 丁香五月婷婷色偷偷| 97在线日韩| 爱99干99| 欧亚成人A片一区二区| 天天日,天天插| 婷婷丁香五月亚洲免费| 色综合久久88色综合中文字幕| 婷婷成人网五月天| 99热伊人| www.久久爱.com| 亚州婷婷五月激情综合| 婷婷在线日韩综合| 丁香8月手机综合| 欧美经典片免费观看大全| 99热在线观看| 婷婷久久综合| 26UUU欧美| 五月婷婷av| 丁香五月天激情| 91AV婷婷| 人妻av在线| 99精品自拍视频| 狠狠色综合网| 综合久久影院| 婷婷丁香六月| 我爱大香蕉| 狠狠干在线| 九九这里都是精品| 日韩成人电影AV| 天天插天天爽| 婷婷五月色| 2018国产大陆天天弄| 中文字幕有多少字| 蜜桃人妻无码AV天堂三区 | 狠狠色精品综合| 综合99久久| 丁香六月综合激情| 91超级碰碰| 思思网站| 欧美激情Va| 综合五月激情网| 久久精品亚洲热| 97色色色| www.黄色片-久久成人国产精品在线播放-999AV| 麻豆雪千夏| 丁香六月色婷婷| 99热这里| 国产精品久久久久久久久久| 亚洲欧美综合7777色亭亭| 激情五月天.色网| 六月婷婷七月丁香| 狠狠操综合| 天天草婷婷五月| 一级A片天天操夜夜操| 婷婷五月天狠狠色| 中文无码婷婷| 粉嫩AV久久一区二区三区| www.wuyuetian啪啪| 久久思思99| 亚洲永久免费| 激情婷婷五月色| 天天色色天天| 超碰99在线观看| 亚洲视频在线观看| 五月丁香婷婷狠狠操| 日韩av在线播放综合网| 色综合狠狠色| site:xiongshengzz.com| 99在线观看视频精品| 五月天激情.com| 久色大| www.狠狠| 性做爰A片免费视频A片直播| 激情五月瑟瑟| 五月婷婷久久综合| 日日操,夜夜撸| 99综合网| 五月丁香中文字幕| 婷婷激情丁五月| 天天操婷婷| 99热这里只有精品8| 婷婷五月丁香成人网| www久| 6080av| 99热新网址| 97精品人人A片免费看| 99精品超在线播放| 亚州激情在线视频| 五月婷婷六月丁香五月| 丁香五月偷拍| 日韩精品一区二区亚洲AV观看| 激情五月图| 97色天堂| 中文字幕一色哟哟哟哟| 日本 欧美在线| 激情五月婷婷综合色播小说| 婷婷91| 综合日本婷婷| 日日日日做夜夜夜夜无码| 久久玖玖综合| 五月开心播播网| 99热只有精品综合| 99热a片免| 操B视频在线播放| 亚洲AV成人片无码网站| www99热| yazhoujiqingav| 久色网| 久超超碰| 久久99草五月婷婷| 69午夜成人影片| 亚洲欧美综合7777色婷婷| 操操熟女| 五月亭亭六月激情| 亚洲五月婷婷| 婷婷性爱网| 色婷婷五月天偷拍| 国产女18毛片多18精品| 另类色视频| 色色五月丁香| 五月天另类图片区99| 丁香色综合| 久久综合婷婷激情| 精热在线综合网| 超碰碰碰碰| 人橾人| 婷婷五月免费视频| 超碰操日| 99惹精品视频| 4399无码视频| 色婷婷综合久色AV五色最新| 伊人久久婷| 免费成人中文字幕| 色婷婷五月中文字幕在线dvd| 国产全是老熟女太爽了| 人人澡天天色天天做| 色婷婷视频在线| 玖玖婷婷色五月| 亚洲人成色A777777在线观看| 色五月色开心开心五月| 五月丁香六月情亚洲| 免费观看全黄做爰的视频| 丁香五月成人论坛| 伊人无码高清| 丁香六月 婷婷六月| 开心五月激情网| 《诡秘之主》在线观看| 五月天成人小说| 色五月天丁香婷婷色| 九九无码| 激情九月综合| 狠狠操狠狠爱|