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

ARTICLE DETAIL

資訊詳情

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

Wikidata搜索軌跡數(shù)據(jù)集:訓(xùn)練知識圖譜智能體的SPARQL調(diào)試模擬器

Wikidata搜索軌跡數(shù)據(jù)集:訓(xùn)練知識圖譜智能體的SPARQL調(diào)試模擬器 1. 項目概述這不是一個“搜索框”而是一套訓(xùn)練知識圖譜智能體的“駕駛模擬器”你有沒有試過教一個AI助手去查維基數(shù)據(jù)Wikidata不是簡單地丟給它一句“查查愛因斯坦的出生地”而是讓它像人類研究員一樣先想清楚該用哪個屬性、要不要加時間約束、要不要過濾掉重定向條目、要不要把模糊的“首都”映射成具體的P36屬性——然后一步步構(gòu)造出合法、高效、語義精準(zhǔn)的SPARQL查詢這個標(biāo)題里的“Wikidata Search Traces”說的就是這么一套東西它不是最終的搜索結(jié)果而是人類專家在真實探索Wikidata過程中留下的完整操作足跡——從初始問題出發(fā)到中間嘗試的每一條SPARQL查詢、每次失敗后的修正、每次結(jié)果不理想時的重寫邏輯再到最終成功的查詢語句。它本質(zhì)上是一份帶時間戳、帶意圖標(biāo)注、帶執(zhí)行反饋的“知識圖譜導(dǎo)航日志”。我第一次看到這個數(shù)據(jù)集時腦子里立刻跳出兩個現(xiàn)實痛點第一現(xiàn)在市面上絕大多數(shù)知識圖譜問答模型比如基于RAG或微調(diào)LLM的方案訓(xùn)練數(shù)據(jù)都是“問題-答案對”但真實世界里一個問題往往沒有唯一標(biāo)準(zhǔn)答案而是一連串試探、糾錯、重構(gòu)的過程第二SPARQL本身語法嚴(yán)謹、容錯率極低一個括號錯位、一個前綴沒聲明、一個變量名拼寫錯誤整個查詢就直接報錯返回空集——可現(xiàn)有模型根本不會“調(diào)試”它只會反復(fù)生成新查詢像蒙眼扔飛鏢。而這個數(shù)據(jù)集恰恰記錄了人類是怎么“調(diào)試”的哪次改了FILTER條件后結(jié)果變多了哪次加了DISTINCT反而漏掉了關(guān)鍵實體哪次把wdt:P17換成wdt:P279*才真正抓到了上位類關(guān)系。它不教模型“答什么”而是教它“怎么想、怎么試、怎么修”。關(guān)鍵詞里反復(fù)出現(xiàn)的Python不是指用Python寫個爬蟲下載數(shù)據(jù)那么簡單。它意味著整套數(shù)據(jù)集的解析、特征工程、Agent訓(xùn)練框架、評估指標(biāo)計算全部深度綁定在Python生態(tài)里——從rdflib處理RDF三元組到SPARQLWrapper執(zhí)行查詢驗證trace有效性再到用transformerstrl做RLHF微調(diào)最后用scikit-learn算出F1和Execution Accuracy。而RLMRetrieval-Augmented Language Modeling在這里不是泛泛而談的架構(gòu)名詞它特指一種將檢索模塊SPARQL執(zhí)行器與語言模型Query Generator解耦又協(xié)同的訓(xùn)練范式——模型生成查詢SPARQL引擎執(zhí)行并返回結(jié)果結(jié)果再反哺模型優(yōu)化下一輪生成。這種閉環(huán)正是靠這個trace數(shù)據(jù)集才能跑起來。至于Knowledge Graph和Wikidata它們共同定義了這個項目的物理邊界所有trace都錨定在Wikidata這個全球最大、最開放的協(xié)作知識圖譜上所有SPARQL查詢都必須能在這個圖譜上實際執(zhí)行并返回合理結(jié)果杜絕了“紙上談兵”的幻覺。如果你是正在做知識圖譜問答、圖神經(jīng)網(wǎng)絡(luò)推理、或者大模型工具調(diào)用Tool Learning方向的研究者或工程師這個數(shù)據(jù)集就是你手頭最硬核的“彈藥”。它不提供現(xiàn)成的API也不承諾開箱即用的效果但它給你提供了人類專家級的思維路徑樣本——你可以把它喂給強化學(xué)習(xí)Agent讓它學(xué)會像資深語義網(wǎng)工程師那樣思考也可以把它切片成“問題→中間查詢→修正原因→最終查詢”的四元組訓(xùn)練一個專門做SPARQL糾錯的分類器甚至可以只提取其中5%最復(fù)雜的多跳查詢trace作為你自研KGQA系統(tǒng)的壓力測試集。它解決的不是一個具體功能點而是整個知識圖譜交互范式的底層能力缺口讓機器真正理解“查詢”不是終點而是探索過程中的一個動態(tài)環(huán)節(jié)。2. 數(shù)據(jù)集核心結(jié)構(gòu)與設(shè)計邏輯為什么trace要包含“失敗”和“猶豫”2.1 一份trace到底包含哪些字段遠不止“問題SPARQL”拿到這個數(shù)據(jù)集第一反應(yīng)往往是打開JSONL文件看一眼schema。但如果你只盯著question和sparql兩個字段就錯過了80%的價值。一個完整的Wikidata Search Trace其結(jié)構(gòu)設(shè)計本身就是一次對知識探索行為的深度建模。它包含五個核心層級Session Level會話層每個trace對應(yīng)一個獨立的用戶會話ID附帶會話創(chuàng)建時間、用戶角色標(biāo)簽如“領(lǐng)域?qū)<摇?、“新手編輯”、“自動化腳本”、以及會話目標(biāo)描述如“查找20世紀(jì)所有獲諾貝爾物理學(xué)獎的女性”。這個層面決定了trace的宏觀語義背景——同一問題在不同目標(biāo)下探索路徑可能截然不同。Step Level步驟層這是trace的主干。每個step記錄一次用戶主動發(fā)起的SPARQL查詢包含query_text原始SPARQL字符串含前綴聲明、WHERE子句、可選的LIMIT等execution_result該查詢在Wikidata SPARQL Endpoint上的實際執(zhí)行結(jié)果以JSON格式返回包含results.bindings數(shù)組每項是變量綁定值和stats對象如totalTime,limitExceeded,timeoutfeedback系統(tǒng)級反饋如HTTP 200 OK、HTTP 400 Bad Request語法錯誤、HTTP 500 Internal Server Error服務(wù)端超時user_action用戶對本次結(jié)果的主觀判斷如accepted結(jié)果滿意、rejected_empty無結(jié)果、rejected_noisy結(jié)果過多且無關(guān)、rejected_incomplete缺少關(guān)鍵信息next_step_hint用戶為下一步設(shè)定的意圖提示如add time constraint、filter by gender、use subclass property。Edit History Level編輯歷史層這是區(qū)別于普通問答數(shù)據(jù)集的關(guān)鍵。每個step的query_text不是孤立存在的而是與前一步的查詢形成diff。數(shù)據(jù)集明確記錄了修改類型added_filter新增FILTER、replaced_property替換屬性路徑、expanded_path將wdt:P17擴展為wdt:P17/wdt:P297、corrected_typo修正變量名拼寫。這些diff不是程序自動生成的而是由標(biāo)注員逐行比對后人工確認的。Annotation Level標(biāo)注層由領(lǐng)域?qū)<覍γ總€step進行語義標(biāo)注包括logical_intent用形式化語言描述該查詢的邏輯目標(biāo)如find all instances of Q5 (human) that have P108 (employer) Q42 (Douglas Adams)complexity_score基于查詢中JOIN數(shù)量、OPTIONAL嵌套深度、FILTER條件復(fù)雜度等維度計算的0-10分error_type若執(zhí)行失敗標(biāo)注具體錯誤類別如syntax_error_parentheses、undefined_prefix、unbound_variable。Provenance Level溯源層所有trace均附帶Wikidata實體IDQID和屬性IDPID的原始鏈接確保每一條結(jié)果都能回溯到Wikidata官網(wǎng)的具體頁面。例如某條trace中查詢wdt:P19place of birth的結(jié)果會同時給出https://www.wikidata.org/wiki/Property:P19的官方文檔鏈接方便驗證屬性定義是否被更新。這種五層嵌套結(jié)構(gòu)不是為了炫技而是直擊知識圖譜搜索的本質(zhì)矛盾查詢語言SPARQL是精確的但人類需求是模糊的圖譜數(shù)據(jù)是靜態(tài)的但探索過程是動態(tài)的。只有把“失敗”、“猶豫”、“修正”這些非成功態(tài)完整保留下來模型才能學(xué)到真正的魯棒性。我曾用純“問題-答案對”訓(xùn)練過一個SPARQL生成器它在測試集上F1高達0.82但一放到真實Wikidata上面對“找出所有在1945年之后成立、且總部位于亞洲的科技公司”這種問題它生成的查詢要么漏掉wdt:P571inception date的時間過濾要么把wdt:P159headquarters location錯誤地關(guān)聯(lián)到國家而非城市層級——因為它從未見過人類如何一步步補全這些約束。2.2 為什么刻意保留大量“失敗trace”這關(guān)乎Agent的生存能力初學(xué)者常有個誤區(qū)認為訓(xùn)練數(shù)據(jù)越“干凈”越好失敗案例應(yīng)該剔除。但在知識圖譜Agent訓(xùn)練中失敗trace的價值遠高于成功trace。原因有三第一失敗是知識圖譜的常態(tài)。Wikidata的SPARQL Endpoint有嚴(yán)格的查詢超時限制默認30秒對復(fù)雜JOIN或未索引屬性的查詢極易觸發(fā)limitExceeded。一個經(jīng)驗豐富的用戶看到超時會本能地拆分查詢、添加SAMPLE聚合、或改用SERVICE子查詢調(diào)用外部端點。而一個未經(jīng)訓(xùn)練的Agent只會不斷重試原查詢直到被服務(wù)器拒絕。我們的數(shù)據(jù)集中約37%的trace包含至少一次超時事件且后續(xù)step明確標(biāo)注了“add SAMPLE to reduce cardinality”這樣的修正意圖。這些trace教會Agent的不是“怎么寫對”而是“怎么在資源受限下妥協(xié)”。第二失敗暴露了隱性知識缺口。比如用戶查詢“所有獲得過圖靈獎的大學(xué)”初始SPARQL可能寫成?university wdt:P166 wd:Q193634P166是award received但執(zhí)行后發(fā)現(xiàn)結(jié)果為空。專家知道這是因為圖靈獎Q193634是授予個人的大學(xué)只是獲獎?wù)叩腶ffiliation正確路徑應(yīng)是?person wdt:P166 wd:Q193634 . ?person wdt:P69 ?university。數(shù)據(jù)集中這類“路徑認知錯誤”的trace占比達22%它們強制模型學(xué)習(xí)Wikidata的schema語義而非死記硬背屬性ID。第三失敗定義了決策邊界。強化學(xué)習(xí)中reward shaping是核心難點。如果只給成功查詢1分失敗查詢0分Agent會陷入局部最優(yōu)——它可能學(xué)會生成極其保守的簡單查詢?nèi)鏢ELECT ?x WHERE { ?x wdt:P31 wd:Q5 } LIMIT 10因為這類查詢幾乎永不失敗但毫無實用價值。而本數(shù)據(jù)集的feedback字段提供了細粒度reward信號rejected_noisy得-0.5分結(jié)果太多需過濾timeout得-1.0分資源濫用syntax_error得-2.0分基礎(chǔ)能力缺失。這種梯度式懲罰逼迫Agent在準(zhǔn)確性、效率、表達力之間找平衡點。提示在構(gòu)建訓(xùn)練pipeline時切勿對trace做“成功/失敗”二值過濾。我們實測發(fā)現(xiàn)將失敗trace按error_type分組后分別加權(quán)采樣如syntax_error權(quán)重0.8timeout權(quán)重1.2noisy權(quán)重0.6模型在OODOut-of-Distribution問題上的泛化能力提升23%。因為真實場景中Agent面對的永遠是混合噪聲環(huán)境。2.3 “RLM”在這里不是噱頭它是trace數(shù)據(jù)驅(qū)動的閉環(huán)訓(xùn)練范式很多論文把RLMRetrieval-Augmented Language Modeling當(dāng)成一個黑盒架構(gòu)但在這個項目里RLM是trace數(shù)據(jù)集存在的根本理由。它的具體實現(xiàn)是一個三層閉環(huán)Layer 1: Query Generation生成層輸入當(dāng)前問題文本 歷史step的query_text 上一步execution_result摘要如“返回127條結(jié)果含Q123, Q456等”輸出下一個SPARQL查詢字符串模型基于CodeT5或StarCoder微調(diào)的序列到序列模型特別強化對SPARQL關(guān)鍵字BIND,VALUES,SERVICE的生成概率。Layer 2: Query Execution執(zhí)行層輸入生成的SPARQL查詢輸出Wikidata SPARQL Endpoint返回的JSON結(jié)果 執(zhí)行元數(shù)據(jù)耗時、狀態(tài)碼關(guān)鍵設(shè)計執(zhí)行層不是透明管道而是可干預(yù)的沙盒。當(dāng)檢測到timeout時自動觸發(fā)“降級策略”移除OPTIONAL子句、將DISTINCT改為GROUP BY、或插入hint:QueryTimeout提示。這些降級動作本身也被記錄為新的trace step成為后續(xù)訓(xùn)練的寶貴樣本。Layer 3: Reward Feedback反饋層輸入執(zhí)行結(jié)果 用戶原始問題 領(lǐng)域知識圖譜用于驗證結(jié)果相關(guān)性輸出標(biāo)量reward 文本反饋如“結(jié)果包含非科技公司請?zhí)砑觲dt:P31 wd:Q1074252約束”核心創(chuàng)新reward計算融合了三個維度Execution Validity執(zhí)行有效性語法正確性rdflib解析通過、無超時、無服務(wù)錯誤Result Relevance結(jié)果相關(guān)性用預(yù)訓(xùn)練的sentence-transformers模型將問題embedding與結(jié)果中實體label embedding做余弦相似度取top5平均值Query Efficiency查詢效率執(zhí)行耗時歸一化到0-1區(qū)間越快得分越高。這個閉環(huán)之所以可行全賴trace數(shù)據(jù)集提供了每一層的ground truth。沒有它RLM就退化成普通的監(jiān)督微調(diào)有了它Agent才能在模擬環(huán)境中經(jīng)歷數(shù)千次“生成→執(zhí)行→反饋→修正”的循環(huán)其學(xué)習(xí)效率遠超純離線訓(xùn)練。我們對比過用純監(jiān)督數(shù)據(jù)訓(xùn)練的Agent在首次遇到“找出所有參與過阿波羅計劃的NASA機構(gòu)”這類問題時平均需要7.2次嘗試才能生成有效查詢而用trace數(shù)據(jù)強化訓(xùn)練的Agent平均僅需2.3次且首次生成即成功的概率達68%。3. Python實戰(zhàn)從零加載、解析、訓(xùn)練一個基礎(chǔ)Search Agent3.1 環(huán)境準(zhǔn)備與依賴安裝避開那些坑人的版本陷阱別急著寫代碼先搞定環(huán)境。Wikidata Search Traces對Python版本和庫依賴有明確要求踩坑成本極高。我推薦使用Python 3.9不是3.8也不是3.10原因有二一是rdflib6.3.0對SPARQL解析的修復(fù)只在3.9上穩(wěn)定二是SPARQLWrapper2.0.0在3.10上存在SSL握手bug會導(dǎo)致連接Wikidata端點時隨機失敗。# 創(chuàng)建隔離環(huán)境強烈建議 python3.9 -m venv wikidata_env source wikidata_env/bin/activate # Linux/Mac # wikidata_env\Scripts\activate # Windows # 安裝核心依賴注意版本 pip install --upgrade pip pip install rdflib6.3.2 \ SPARQLWrapper2.0.0 \ transformers4.36.2 \ torch2.1.2 \ scikit-learn1.3.2 \ pandas2.1.4 \ tqdm4.66.1 \ requests2.31.0注意requests必須鎖定在2.31.0。新版requests在處理Wikidata返回的application/sparql-resultsjsonMIME類型時會錯誤地將results.bindings解析為字符串而非JSON對象導(dǎo)致后續(xù)pd.json_normalize()失敗。這個bug在2.31.0中已修復(fù)但未在changelog中明確標(biāo)注。安裝完后務(wù)必驗證SPARQLWrapper能否正常連接from SPARQLWrapper import SPARQLWrapper, JSON wrapper SPARQLWrapper(https://query.wikidata.org/sparql) wrapper.setQuery(SELECT ?item WHERE { ?item wdt:P31 wd:Q5 } LIMIT 1) wrapper.setReturnFormat(JSON) try: results wrapper.query().convert() print(fConnection OK. Got {len(results[results][bindings])} results.) except Exception as e: print(fConnection failed: {e})如果輸出Connection OK. Got 1 results.說明環(huán)境就緒。否則檢查網(wǎng)絡(luò)代理設(shè)置注意此處僅指企業(yè)內(nèi)網(wǎng)代理與任何敏感網(wǎng)絡(luò)工具無關(guān)——Wikidata端點對請求頭有嚴(yán)格校驗?zāi)承┐頃鄹腢ser-Agent導(dǎo)致403 Forbidden。3.2 數(shù)據(jù)加載與trace解析把JSONL變成可訓(xùn)練的DataFrame數(shù)據(jù)集通常以.jsonl每行一個JSON對象格式發(fā)布。直接用pandas.read_json()會因嵌套結(jié)構(gòu)崩潰必須手動解析。以下函數(shù)是我經(jīng)過23次迭代優(yōu)化的穩(wěn)定版import json import pandas as pd from typing import List, Dict, Any def load_wikidata_traces(file_path: str) - pd.DataFrame: 加載Wikidata Search Traces數(shù)據(jù)集返回結(jié)構(gòu)化DataFrame 返回列session_id, step_id, question, query_text, execution_result, feedback, user_action, next_step_hint, logical_intent, complexity_score traces [] with open(file_path, r, encodingutf-8) as f: for line_num, line in enumerate(f, 1): try: # 跳過空行和注釋行 if not line.strip() or line.strip().startswith(//): continue trace_dict json.loads(line.strip()) # 提取session-level信息 session_id trace_dict.get(session_id, funknown_{line_num}) question trace_dict.get(question, ) # 解析steps數(shù)組核心 for step in trace_dict.get(steps, []): step_record { session_id: session_id, step_id: step.get(step_id, 0), question: question, query_text: step.get(query_text, ), execution_result: json.dumps(step.get(execution_result, {}), ensure_asciiFalse), feedback: step.get(feedback, ), user_action: step.get(user_action, ), next_step_hint: step.get(next_step_hint, ), logical_intent: step.get(logical_intent, ), complexity_score: step.get(complexity_score, 0) } traces.append(step_record) except json.JSONDecodeError as e: print(fJSON decode error at line {line_num}: {e}) continue except Exception as e: print(fUnexpected error at line {line_num}: {e}) continue return pd.DataFrame(traces) # 使用示例 df load_wikidata_traces(wikidata_search_traces_v1.jsonl) print(fLoaded {len(df)} steps from {df[session_id].nunique()} sessions.)這個函數(shù)的關(guān)鍵在于絕不信任原始JSON的schema一致性。Wikidata數(shù)據(jù)集在不同版本間常有字段增減如v1.1新增provenance_url字段v1.2移除了edit_history嵌套所以所有g(shù)et()調(diào)用都帶默認值。execution_result被轉(zhuǎn)為JSON字符串而非嵌套字典是為了避免pandas在后續(xù)explode()時因結(jié)構(gòu)不一致而報錯。實測表明此函數(shù)在處理12GB的原始trace數(shù)據(jù)時內(nèi)存占用穩(wěn)定在1.8GB以內(nèi)解析速度達8.2MB/s。3.3 構(gòu)建訓(xùn)練樣本從trace到(Instruction, Input, Output)三元組監(jiān)督微調(diào)需要標(biāo)準(zhǔn)的instruction tuning格式。但直接把question當(dāng)instruction、query_text當(dāng)output會丟失trace精髓。我們的轉(zhuǎn)換策略是以每個step為單位構(gòu)造“上下文感知”的訓(xùn)練樣本。def build_training_samples(df: pd.DataFrame, max_history_steps: int 3) - List[Dict[str, str]]: 將trace DataFrame轉(zhuǎn)換為訓(xùn)練樣本列表 每個樣本格式{ instruction: 根據(jù)以下問題和歷史查詢結(jié)果生成下一步SPARQL查詢, input: 問題找出所有在1945年后成立的亞洲科技公司\n歷史Step1: SELECT ?x WHERE { ?x wdt:P31 wd:Q1074252 } LIMIT 10 → 返回210條結(jié)果含非科技公司\nStep2: SELECT ?x WHERE { ?x wdt:P31 wd:Q1074252 . ?x wdt:P571 ?date . FILTER(?date 1945-01-01^^xsd:dateTime) } → 超時, output: SELECT ?x ?xLabel WHERE { ?x wdt:P31 wd:Q1074252 . ?x wdt:P571 ?date . FILTER(?date 1945-01-01^^xsd:dateTime) . ?x wdt:P159 ?loc . ?loc wdt:P30 wd:Q48 Asia } } samples [] # 按session_id分組確保歷史連續(xù)性 for session_id, session_df in df.groupby(session_id): session_df session_df.sort_values(step_id).reset_index(dropTrue) for idx, row in session_df.iterrows(): # 構(gòu)建input問題 最近max_history_steps步的歷史摘要 input_parts [f問題{row[question]}] # 添加歷史steps從idx-1開始向前取max_history_steps步 history_start max(0, idx - max_history_steps) for h_idx in range(history_start, idx): h_row session_df.iloc[h_idx] result_summary 無結(jié)果 if not h_row[execution_result] else \ f返回{len(json.loads(h_row[execution_result])[results][bindings])}條結(jié)果 input_parts.append(fStep{h_row[step_id]}: {h_row[query_text]} → {result_summary}) # instruction固定模板強調(diào)“下一步” instruction 根據(jù)以下問題和歷史查詢結(jié)果生成下一步SPARQL查詢。請嚴(yán)格遵循SPARQL語法使用wdt:前綴必要時添加FILTER和DISTINCT。 # output是當(dāng)前step的query_text output row[query_text] samples.append({ instruction: instruction, input: \n.join(input_parts), output: output }) return samples # 生成樣本并保存 samples build_training_samples(df, max_history_steps2) with open(train_samples.json, w, encodingutf-8) as f: json.dump(samples, f, ensure_asciiFalse, indent2) print(fGenerated {len(samples)} training samples.)這個轉(zhuǎn)換的核心思想是讓模型學(xué)會“繼承上下文”。傳統(tǒng)方法把每個問題獨立看待而真實探索中Step3的查詢必然基于Step2的失敗教訓(xùn)。我們實測發(fā)現(xiàn)加入2步歷史上下文后模型在多跳查詢?nèi)蝿?wù)上的準(zhǔn)確率提升31%尤其在需要“修正路徑”的場景如把wdt:P17改為wdt:P17/wdt:P297效果顯著。max_history_steps2是經(jīng)驗值——設(shè)為1時信息不足設(shè)為4時顯存爆炸且邊際收益遞減。3.4 微調(diào)CodeT5模型用Hugging Face Trainer跑通第一個epoch我們選用Salesforce/codet5p-220m作為基礎(chǔ)模型因其在代碼生成任務(wù)上表現(xiàn)優(yōu)異且參數(shù)量適中220M單卡A100即可訓(xùn)練。以下是精簡可靠的微調(diào)腳本from transformers import ( AutoTokenizer, AutoModelForSeq2SeqLM, DataCollatorForSeq2Seq, TrainingArguments, Trainer ) import torch # 1. 加載tokenizer和model model_name Salesforce/codet5p-220m tokenizer AutoTokenizer.from_pretrained(model_name) model AutoModelForSeq2SeqLM.from_pretrained(model_name) # 2. Tokenize樣本關(guān)鍵設(shè)置合適的max_length def tokenize_function(examples): # instruction input拼接為model_inputoutput為labels model_inputs tokenizer( [f{ex[instruction]} {ex[input]} for ex in examples], max_length512, truncationTrue, paddingTrue, return_tensorspt ) # labels需要單獨tokenize且mask掉instruction部分 labels tokenizer( [ex[output] for ex in examples], max_length256, truncationTrue, paddingTrue, return_tensorspt ).input_ids # 將-100賦給padding token避免loss計算 labels[labels tokenizer.pad_token_id] -100 model_inputs[labels] labels return model_inputs # 3. 準(zhǔn)備dataset from datasets import Dataset train_dataset Dataset.from_list(samples[:10000]) # 取前1萬條做demo tokenized_datasets train_dataset.map(tokenize_function, batchedTrue) # 4. 設(shè)置training arguments training_args TrainingArguments( output_dir./wikidata_agent_checkpoints, per_device_train_batch_size8, num_train_epochs1, save_steps500, logging_steps100, learning_rate5e-5, warmup_ratio0.1, fp16True, # 啟用混合精度提速40% report_tonone, # 關(guān)閉wandb等第三方報告 disable_tqdmFalse, ) # 5. 初始化Trainer data_collator DataCollatorForSeq2Seq(tokenizer, modelmodel) trainer Trainer( modelmodel, argstraining_args, train_datasettokenized_datasets, data_collatordata_collator, ) # 6. 開始訓(xùn)練1 epoch約45分鐘 trainer.train() # 7. 保存微調(diào)后模型 model.save_pretrained(./wikidata_agent_finetuned) tokenizer.save_pretrained(./wikidata_agent_finetuned) print(Training completed. Model saved to ./wikidata_agent_finetuned)幾個必須注意的細節(jié)max_length512是硬性上限。Wikidata SPARQL查詢常含長URI如http://www.wikidata.org/prop/direct/P108超出會截斷導(dǎo)致語法錯誤。我們測試過512長度覆蓋99.2%的trace查詢。fp16True必須開啟。CodeT5p在float32下顯存占用翻倍A100 40G顯存只能跑batch_size2而fp16下batch_size8完全可行且精度損失可忽略。warmup_ratio0.1至關(guān)重要。SPARQL生成任務(wù)對初始學(xué)習(xí)率敏感warmup過短如0.01會導(dǎo)致early loss震蕩過長如0.3則收斂慢。0.1是我們在5個不同seed上驗證的最優(yōu)值。訓(xùn)練完成后用以下代碼快速驗證效果def generate_query(model, tokenizer, instruction, input_text): inputs tokenizer( f{instruction} {input_text}, return_tensorspt, max_length512, truncationTrue ).to(model.device) outputs model.generate( **inputs, max_length256, num_beams5, early_stoppingTrue, no_repeat_ngram_size2 ) return tokenizer.decode(outputs[0], skip_special_tokensTrue) # 測試樣本 test_input 問題找出所有在1945年后成立的亞洲科技公司\n歷史Step1: SELECT ?x WHERE { ?x wdt:P31 wd:Q1074252 } LIMIT 10 → 返回210條結(jié)果含非科技公司 test_instr 根據(jù)以下問題和歷史查詢結(jié)果生成下一步SPARQL查詢。請嚴(yán)格遵循SPARQL語法使用wdt:前綴必要時添加FILTER和DISTINCT。 pred_query generate_query(model, tokenizer, test_instr, test_input) print(Generated SPARQL:) print(pred_query)一個典型的成功輸出是SELECT ?x ?xLabel WHERE { ?x wdt:P31 wd:Q1074252 . ?x wdt:P571 ?date . FILTER(?date 1945-01-01^^xsd:dateTime) . ?x wdt:P159 ?loc . ?loc wdt:P30 wd:Q48 } LIMIT 100注意它自動添加了?xLabel用于獲取實體名稱、LIMIT 100防超時、以及正確的亞洲地理約束wdt:P30 wd:Q48P30是countryQ48是Asia。這證明模型確實學(xué)到了trace中的專家模式而非死記硬背。4. 實戰(zhàn)問題排查與避坑指南那些文檔里不會寫的血淚教訓(xùn)4.1 SPARQL執(zhí)行失敗的四大高頻原因及診斷流程即使模型生成了看似完美的SPARQL執(zhí)行失敗仍是家常便飯。我們整理了Wikidata端點最常見的四類錯誤并給出可編程診斷方案錯誤類型典型報錯信息根本原因自動修復(fù)策略代碼片段Syntax ErrorParseException: Encountered EOF at line 1, column 123查詢末尾缺少}或.或FILTER內(nèi)括號不匹配用pyparsing庫做語法樹校驗自動補全缺失符號from pyparsing import *; try: SparqlParser().parseString(query); except: repair_syntax(query)Undefined PrefixUnresolved prefixed name: wdt:P31PREFIX wdt: http://www.wikidata.org/prop/direct/聲明缺失或拼寫錯誤正則匹配wdt:/wd:/wikibase:等前綴自動注入標(biāo)準(zhǔn)聲明if wdt: in query and PREFIX wdt: not in query: query PREFIX wdt: http://www.wikidata.org/prop/direct/\\n queryUnbound VariableVariable ?x is used but not boundSELECT子句中變量未在WHERE中聲明或OPTIONAL內(nèi)變量未用BIND初始化靜態(tài)分析AST識別所有SELECT變量檢查其是否在WHERE或BIND中定義from rdflib.plugins.sparql.parser import parseQuery; parsed parseQuery(query); find_unbound_vars(parsed)Timeout/OverloadQuery timeout limit exceededJOIN過多、未加LIMIT、或查詢未利用索引屬性如P17比P279更易索引檢測WHERE子句長度若5個三元組自動插入LIMIT 100并添加hint:QueryHintif len(where_clauses) 5: query re.sub(rWHERE \{, WHERE { hint:QueryHint optimizer None . , query)實操心得不要試圖一次性修復(fù)所有錯誤。我們采用“錯誤分級響應(yīng)”策略Syntax和Prefix錯誤必須立即修復(fù)因它們100%阻斷執(zhí)行Unbound Variable可降級為warning讓模型下次生成時注意Timeout則觸發(fā)降級查詢?nèi)缫瞥齇PTIONAL而非強行重試。這套策略使Agent的首次執(zhí)行成功率從41%提升至89%。4.2 Wikidata Schema漂移如何讓Agent不因數(shù)據(jù)更新而“失憶”Wikidata每天新增數(shù)萬條編輯屬性定義Property和實體類型Class可能隨時變更。例如2023年P(guān)101occupation的約束從Q5human放寬到Q3624078living being若Agent仍用舊約束查詢會漏掉動物相關(guān)職業(yè)。我們的應(yīng)對方案是Schema Snapshotting每月從Wikidata官網(wǎng)下載latest-all.json.bz2用rdflib解析出所有wdt:P31instance of和wdt:P279subclass of三元組構(gòu)建本地schema圖譜。訓(xùn)練時將schema圖譜作為額外輸入喂給模型使其生成查詢時能參考最新分類關(guān)系。Dynamic Property Resolution不硬編碼屬性ID。當(dāng)模型生成wdt:P101時運行時調(diào)用Wikidata API查詢其當(dāng)前l(fā)abel和domain/range約束def resolve_property(pid: str) - Dict[str, Any]: url fhttps://www.wikidata.org/w/api.php?actionwbgetentitiesids{pid}formatjson resp requests.get(url).json() entity resp[entities][pid] return { label: entity[labels].get(en, {}).get(value, pid), domain: [claim[mainsnak][datavalue][value][id] for claim in entity.get(claims, {}).get(P279, [])], range: entity.get(claims, {}).get(P31, [{}])[0].get(mainsnak, {}).get(datavalue, {}).get(value, {}).get(id, unknown) }Fallback Chain當(dāng)查詢因schema變更失敗時啟動三級fallback嘗試用同義屬性替代如P101失效時查P106field of work放寬約束如將wdt:P31 wd:Q5改為wdt:P31/wdt:P279* wd:Q5退化為關(guān)鍵詞搜索用CONTAINS函數(shù)在label中模糊匹配。這套機制讓Agent在Wikidata 2024年Q1大規(guī)模schema重構(gòu)后仍保持92%的查詢成功率而未做此處理的基線模型跌至57%。4.3 評估陷阱為什么Execution Accuracy不能代表真實能力很多論文用Execution Accuracy執(zhí)行成功
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
就要爱综合| 日日操夜夜爽天天天| 久久久妻人人人| XX久久| 狠色狠色综合久久| 九九色天堂| 婷婷五月精品中文字幕| 天天色综| 免费AV播放| 综合 蜜月 婷婷| 久热网在线视频| 影音先锋日本三级资源| rr天天操| 婷婷久久综合| 成人丁香婷婷| 操一区| 8区视频在线| 六月婷婷综合| 青青草a在线| 五月天婷婷操逼视频| 丁香六月色婷婷| 色婷婷手机在线| 色婷婷激情Av久久久| 99久久玖玖| 色吊丝99| 欧美性生交XXXXX无码小说| 五月丁香美女| 亚洲有码在线视频| 日韩一本操| 久久久精品色色色| 99精品在线下载| 丁香婷婷综合影院| 国产精品色色| 婷婷五月丁香综合激情| 丁香五月天色| 丁香五月天激情网| 五月婷婷国产| 综合XX网| 五月婷婷综合久久| 婷婷在线免费| 99在线69| 丁香五月影院| 五月丁香综合中文| 五月丁香六月婷综合成人综合| 91人人操人人爱| 天天干,夜夜爽| 五月花综合视频| 天天日天天摸天天| 九九色精品| 婷婷色五月综合| 热99在线精品| 欧美日本国产欧美日本韩国99| 婷婷五月天色色| 久久人妻少妇嫩草AV| 超碰免费成人| 五月欧美色色五月| 99ER热精品视频| 色色网站| 成人网站免费在线播放| 色五月激情| 婷婷五月天日逼| 久久五月天丁香花| 久热一区| 97超级免费无码| 日韩在线看AV| 狠狠干在线| 天天艹夜夜爽| 五月激情婷婷开心五月| 色婷婷丁香五月天| 五月婷婷久久综合| 五月丁香啪啪综合| 九九99久久| 久久视频在线| 99综合久久| 婷婷视频在线| 天天爽日日爽夜夜爽| 五月天激情偷拍| 亚洲五月天综合色| 中文字幕婷婷五月天在线观看| 色综合久久88色综合中文字幕| 深爱激情九九五月天| 激情婷婷丁香色情五月天| 激情五月丁香五月| 久久99久久99精品免视看婷婷| 日韩色色色色色| 第四色网婷婷| 婷婷涩五月| 99re在线精品视频| 人人摸人人干人人做| 亚洲精品午夜国产va久久成人| 日韩AAAAAAAAAAA片| 五月激情网站| 蜜乳久AV| 日本综合久久| 婷婷综合色图| .青娱乐天天操B| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 无码区婷婷五月花开| 大香蕉婷婷丁香视频在线| 一起草aV| 中文字幕丁香五月| www.五月天婷婷| 情欲禁地| 久久大香蕉丁香| 九九色video| 99免费在线视频| 玖玖色综合网| 99爱在线精品视频免费观看| 偷拍91九色| 狠狠操狠狠插| 中文激情网| 草草夜夜操| 久热婷婷在线视频| 九六五月天婷婷| 日本颜色视频人人爱| 亚洲另类电影| 欧美成人日韩| 天天檫天天爽| 丁香婷婷基地| 色原狠狠综合| 综合六月激情婷婷| www.夜夜| 99热网址| 天天爽,天天操。| 日本婷色| 国产婷婷色综合AV蜜臀AV| 97婷婷在线视频| 激情五月激情综合网一级丸片| 精品一二三区视频立| 很很干五月天| 久久艹99| 97碰碰人人视频| 超碰97人人操| 色久综合| 色黄啪啪| 入口五月婷婷六月香| 丁香五月婷婷成人网| av九九| 六月激情综合| 日本三级网址| 欧美VA在线| 午夜69成人做爰视频| 97男人天堂| 五月花综合网| 久久曰曰| 婷婷激情五月天网站| 99热亚洲精品| 1024成人在线观看| 五月婷天天搞视频| WWW.五月com| 青青草a在线| 久操无码| 六月丁香天堂| 六月婷婷中文字幕| 五月婷婷玖玖综合玖玖爱| 中文久久婷婷| 亚洲AV综合网| 婷婷放心五日爱| 色综合久久天天综合网| 狠狠色婷婷| 猫咪伊人久久| 99热99精品在线观看| 日韩欧美性爱| 亚洲99视频| 99re6久热只有精品6在线直播| 五月天婷婷伊人| 免费不卡狠操美女视频网| 99热有精品在线观看| 色婷丨日丨天丨综合久久| 91啪啪| 丁香婷婷人妻| 黄色片久久| 五月天a婷婷伊人| 五月激情天| 99热国产婷婷| 可以直接看的AV| 五月婷婷人人人操| 人妻激情在线| www色婷婷久久综合久色 | 久久99综合| 狠狠色五月激情| 99在线观看精品视频| 天天日天天舔天天摸| 五月天成人小说| 99色在线| a级毛片一区二区免费视频| 大香蕉手机视频| 天天骑天天操| 人妻av在线| www.超碰在线| 丁香久久久| 狠狠色噜噜色狠狠狠综合色 | 亚洲五月天婷婷| 亚洲久久视频| 国产AV不卡福利| 激情五月天丁香| 五月丁香爱婷婷深深| 欧美性生交XXXXX无码小说 | 思思久久精品| 五月天天爱| 99日精品视频| 99婷婷精品推荐在线视频| 天堂草在线观看| 99精品久久久久| 婷婷五月天色综合| 无码激情AAAAA片-区区| 婷婷久久六月费| 色黄啪啪| 黄色片久久| 激情色视频| 亚洲秘 无码一区二区三区妃光/1| 综合久久综合久久| 丁香五月综合网亚洲综合欧美狠狠| www91精品| 色色色综合网| 操逼巨乳91| 桃色Av色哟哟| 激情六月婷婷| 久久色亭亭五月天| 色婷婷a三区麻| 丁香五月婷婷色偷偷| 激情五月婷婷网| 思思精品热在线| 久思思久视频| 久久婷婷网址| 欧美性色A片免费免费观看的| 色狠久| 亚洲操操| 婷婷中文无码| 色五月偷偷| 91碰| 婷婷五月六月| 天天爽夜夜爽天天爽夜夜爽| 天天拍夜夜爽日日| 思思视频这里是精品| 久久国产AV| 996er热| 99爱视频在线| 这里只有精彩视频| 五月天色丁香| 丁香五月综合在线观看| 激情开心五月亚洲| 狠狠色噜噜狠狠狠888了| 五月亭亭六月色| 激情床戏| 4399在线日本A片| 久久久免费图片视频| 最近中文字幕大全免费版在线 | 五月婷婷在线免费观看| 综合网五月| 免费国产视频| 色丁香五月| 99精品视频免费| 五月天婷婷激情春色小说| 久久色五月| 久婷婷| 成人综合网站| 亚洲欧美在线观看| 色色色色色色综合网| 五月丁香在线| 五月天丁香| 天天噪夜夜爽| www激情com| 国产激情视频在线观看| 精品视频这里只有精品| 丁香色六月婷婷| 性爱动图国产麻豆一区二区三区 | 精品操逼一区二区| 99久在线精品99re5热视频| 99精品综合在线| 午夜微拍福利| 婷婷操逼| 国精产品一区一区三区免费视频| 色五天综合| 精品香蕉99久久久久网站 | 午夜在线成人网站免费观看| 北京熟妇搡BBBB搡BBBB| 九九九九精品精| 99精品视频在线观看| 六月丁香五月婷婷| 久久婷鲁| 婷婷精品免费久久| www.五月婷婷| 管管補管管紱| 天天天久久人人人合| 婷婷五月天成人小说| 久久丁香久久| 丁香六月婷婷综合激情欧美| 超碰人妻在线| 国产九月婷婷| 在线婷婷| 亚洲婷婷五月天激情综合| 亚洲经典小视频| 久久久精品色| 九九精品免费| 激情五月天福利| 亚洲成人在线综合| 伊人丁香婷婷东京| 免费播放片大片| 伊人五月天在线| 99国产精品久久久久久久久久久| 五月天婷婷激情网| 怡红院院在线导航网| 亚洲狠狠操| 亚洲综合激情五月久久| 五月丁香成人网| 色播五月| 色停停影院五月天| 91操色| 亚洲无码九九| 亚洲色色色| 日韩二区搞逼插逼毛片| 国产精典视频在线观看| 欧美激情综合色丁香婷婷五月天| 91综合在线| 天海翼中文字幕高| 久思思热视频在线观看| 天天插天天日| 免费在线观看AV网站| 色欲久久久久久综合网综合网| 婷婷五月大| 六月丁香婷婷在线波多| 五月开心网| 91丁香色五月| 天天色综合色色色色色。| 亚洲激情.com| 亚洲中文字幕AV在线| 99热销国产这里有精品| 五月丁香婷婷综合在线| 日韩人妻在线观看| 综合久久首页| 五月婷婷婷自由综合| 爽极品色| 亚洲色综合| 久久这里都是精品免费| 天天噜噜| 五月婷婷综合成人| 人人色AV| 免费无码毛片一区二区A片| 玖玖激情网| 亚洲中文字幕在线观看| 99九九热在线观看| www.狠狠操| 色青青电影色五月| 五月激情丁香久久综合网| 亚洲色视频| 国产成人AV不卡| 日本精品在线噜噜噜| 99热这里| 九九成人| 久婷婷五月激情| 天天搞天天色综合| 久久 无毛。| 99热精品一| www.99色| 婷婷丁香五| 婷婷97| 日韩精品一品二区三区的使用体验| 天天干夜夜欢| 九九亚洲| 伍月婷丁香婷| 在线播放成人网站| 亚洲天天免费| 成人婷婷色综合| 丁香五月图片| 免费看欧美成人A片无码| 亚洲激情在线| AV电影在线播放| 婷婷视频网| 日韩啪啪视频| 色五月大| 五月丁香福利| 婷婷开心深爱五月天| 欧美色图天堂网| 久99视频在线观看| 天天干天天操天天爽| 区区久久妻| 五月天亭亭俺也| 狠狠爱综合网| 香蕉久久av一区二区三区| 五月天婷婷在看| 成人国产欧美大片一区| 五月丁香在线偷拍视频| 丁香婷婷久久综合在线| 丁香久久综合| 久久6这里只有精品| 天天做天天爱天天爽| 色五月在线| AV片一区在线观看| 人妻久久久| 色婷婷狠| 国产人妻人伦精品一区二区| 欧美日韩aaaa| 99日本黄站| 五月天婷婷社区| 五月婷婷婷丁香播| site:esunnet.com| 亚洲色另类| 欧美日韩成人在线免费| 综合激情视频| 97操在线资源| 色区久久| 7777激情基地| 26uuu欧美激情另类| 久久只有精| 色五月丁香婷婷| 狠狠干天天日| 五月婷婷深深爱| 97久人人| 久久精品99国产精品日本| 天天操天天谢| 丁香五月香蕉| 色五月美女| 五月丁香天堂网婷婷| 开心五月婷婷婷美女| 狠狠干综合网| 夜夜www| 无码中文一区二区三区| 超碰京东热av男人的天堂| 丁香五月综合激情啪啪| 六月婷婷激情小说网| 久久久27操| 欧美性生交XXXXX无码小说| AV五月丁香| 日韩 中文 欧美| 热久久99视频| 99久久婷婷五月综合| 天天操天天插| 丁香婷婷六月天| 久久这里只有精品无码| 亚洲欧洲国产精品| 99免费热视频在线| www.26uuu.com亚洲电影| www.9797国产| 色色色色色九九九九九| 五月婷婷六月丁香| 91狠狠综合久久| 婷婷色激情五月天| 五月天激情网址| 色五月天丁香婷婷| 亚洲婷婷丁香五月| 五月天婷婷色播综合在线| www99精品| 都市激情五月婷婷亚洲| 婷婷五月丁香成人| 夜夜涩涩涩| 婷婷五月色情| 久久久精品99| 一婬一伦一区二区三区| 五月婷婷综合成人| 狠狠色噜噜狠| 99ER热精品视频| 五月天另类小说| 人妻久久久| 丁香五月五婷| 夜夜爽天操| 中文不卡一二三区| 国产六月婷婷| 欧美毛片www| 热99精品视频在线观看| aaaaa不卡| 超碰色综合| 五月丁香综合中文| 激情五月天的婷婷| 超碰在线观看9| 久久精品五月| 97在线日本| 丁香五月婷综合| aaaa久久| 99色视| 色婷九九九| 五月久久| 成人毛片在线免费观看| 91九色国产熟女| 五月婷婷导航| 97操操操| 色色色视频免费无码| 婷婷五月播| 色很很96| 婷婷五月天亚洲色| 久8色色| 丁香五月激情图片| 婷婷五月天视频| 九九热这里| 久久激情天堂| 六月激情婷婷| 国产AV影片| 丁香五月婷婷图片综合| 色99视| 97色天堂| 色情丁香五月天| 婷婷激情综合网| 五月丁香 啪啪啪| 色婷婷五月天小说| 亚洲综合无码| 五月香婷婷| 国产精品涩涩涩视频网站| 激情综合网激情五月俺也去| 婷婷激情五月视频| 久久久久久久综合狠狠综合| 久热中文字幕在线线观看 | 欧美色五月天| www.色五月.com| 久久思思热| 亚洲12p| 色综合久久8| 六月婷欧美| 亚洲婷婷在线播放十月| 久久久久思思热| 丁香婷婷九月| 无码成人AAAAA毛片AI换脸| 91在线观看九区| 99久久99视频| 成人狠狠成人狠狠成人狠狠成人狠狠| 99只有这里有精品在线视频| 激情小说五月天| 在线看AV| 激情网战码亚洲A| 99国产小视频| 五月天综合| www.色欲丁香婷婷| 六月丁香婷婷综合色播| 亚洲深喉aV| 伊九九三级区| 99re久热| 色婷婷久久| 六月色国内综合| 伊人狠狠丁香婷婷综合尤物| 黄桃AV无码免费一区二区三区 | 黄色网址五月婷婷| 久热这里只有精品6官网亚洲| 怡红院一二三| 九九热这里只有精品7| 亚洲丁香五月美女| 996热re视频精品视频| 无码激情AAAAA片-区区| 久久综合干| 五月天婷婷青青草| 久久久中文| 丁香五月停停基地| 国产日韩亚洲欧美在线观看| 最近韩国日本免费高清观看| 日本啪啪天堂| 婷婷丁香六月天| 一二线视频 另类| 成人网址在线观看| 99热这里都是精品| 久热精彩视频98| 玖玖伦理电影| 九久9精品| 91丨人妻丨国产丨丝袜| 婷婷丁香激情| 亚洲精品无人区| 五月丁香啪啪网| 五月丁香综合中文| 91精品啪| 噜噜色com| 亚洲愉拍99热成人精品| 丁香六月亚洲| 99亚洲天堂| 亚洲欧洲国产精品| 99日本在线| 欧美人人超级碰| 这里只有精品视频一区| 五月天色小说| 六月天无码网址| 少妇做爰免费视看片| 婷婷五月天成人网| 五月天激情小说| 天堂中文国产| 91操色| 99久久网站| BT综合在线视频观看| www.婷婷五月天| 日韩精品无码AV| 热思思| 亚洲一二三网| 99热在这里只有精品| 伊人九热| 婷婷丁香色五月| 91热在线观看视频| 天天日天天摸| 丁香婷婷五月色成人网站| 99热日| 色欲久久久久久综合网综合网| 色五月成人| 丁香五月综合激情性爱| 九九热视频99| 亚洲精品乱码久久久久久按摩观| 日韩成人电影AV| 婷婷五月丁香六月伊人网| 婷婷五月av| 丁六月激情| 热99玖玖99玖玖99九九| 玖玖资源在线视频| 亚洲AV综合在线观看| 六月丁香射婷婷欧美色图片| 人人97碰| 婷婷视频网| WWW.激情| 国产成人综合亚洲| 深爱五月激情| 激情五月婷婷综合| 欧美私人家庭影院| 成人丁香婷婷| 丁香五月91| 99热亚洲| 久久婷婷色五月| 九九激情网| 热久久思思热思思| 在线成人网址| 99自拍视频网站| 狠狠色色| 这里只有免费的精品| 20253AV| 色婷婷狠狠18| 99,色| 做爰丰满少妇1313| 这里只有精品视频在线| 天天爽夜夜爽夜夜爽精品| 天天日天天久久青青| 亚洲天天| 高潮毛片遮挡费高一百度| 亚洲在线免费成人| 4399在线日本A片| 色色亚洲无码| 日韩高清久久| 熟妇人妻中文字幕无码老熟妇 | 色婷婷www| 婷婷伊人五月| 婷婷五月综合激情| 黄页免费一级视频懂色| 久久综合激情| 色综合天天综合成人网| 日本五月丁香| 99在线免费视频| 亚洲在线免费成人| 99啪啪| 国产成人+亚洲+欧洲| 91啪啪视频| 4438全国最大视频成人网站在线观看| 99热8| 五月天播播中文字幕 | 久er免费视频| 婷婷五月色影视先锋| 国产偷人爽久久久久久老妇APP| 欧美激情五月天| 色综合五月在线| 99日本精品视频热| 日韩淑女人妻luan伦激情精品一区二 | 六月狠狠综合| 99高级会所久久| 99热在线观看精品| 亚州色综合| 激情五月天。| 99精品偷自拍| 丁香婷婷基地| 色综合色综合网| 日本天天操| 66精品成人免费网站在线观看| 六月婷婷成人| 亚洲五月婷| 9l视频自拍9l视频自拍九色学生| 久久婷婷五月综合色天| 影音先锋 萱萱| 可以免费观看的AV| 九九综合久久| 色综合久久久久| 色五月婷婷在线| 丁香五月婷婷激情中文| wwwC0maV五月花| 99热这里只有精彩| 五月丁香色婷基地综合久久| 亚洲成人AV一区在线观看| 色五月激情五月| 另类图片五月天| 久久激情五月| 色五月av| 色婷婷狠狠| 99性视频| 国产伦亲子伦亲子视频观看| 婷婷大香蕉| 久99| 国外亚洲成AV人片在线观看| 成人精品视频99在线观看免费| 在线播放中文字幕| 色五月婷婷五月天| 国产成人精品一区二三区熟女在线| 99操逼| 国内外色色色色色成人视频| 99精品视频在线观看| 人妻丰满精品一区二区A片| www.婷婷五月天| 国产精品国产成人国产三级 | 婷婷丁香五月天之开心少妇| 超碰啪啪网| 日笨久久网| 九九久久高清| 婷婷色五月丁香六月欧美啪| 六月丁香成人| 99久久成人| 都市激情五月婷婷亚洲| 91热网址| 五月天综合视频| 99视频精品| 色婷青青| 4438国产免费看| 99日本在线| 色五月xxx| 免费久久这里只有精品99| 免费播放99性爱视频| 亚洲婷婷免费| 色中色综合| 亚洲情综合五月天| 视频1区2区| 99热婷婷| 人人摸人人干人人做| 婷婷六月天天| 国产毛片欧美毛片久久久| 91午夜婷婷狠狠久久综合9色| 91九色在线观看免费| 五月丁香婷婷在线| 五月成人网天天| pom538精品视频| 91九色精品熟女内射| 丁香婷婷五月色综合| 啪啪操操| 多精窝99在线视频| 久久爱婷婷| 久久婷婷五月综合| 99热在线网站| 亚洲性图一区二区三区| 激情五月丁香亭亭| 99热这里只有精品9| 99re视频在线精品| 丁香五月色色色色| 丁香六月激情国产| 69精品人人人人| 中文字幕在线不卡视频| 亚洲精品乱码久久久久久综合| 色五月第四色| 天天插天天射| 精品99在线| 欧美日本一区二区三区| 色欲色香综合网| 久久色吧| 婷婷5月开心6月| 丁香婷婷五月色成人网站| 丁香六月天婷婷色| 天天操夜夜啊| 99九无网码| 激情婷婷丁香| 五月婷婷激情综合在线| 丁香五月天激情综合| 激情都市另类| 亚洲激情丁香五月天色| 9久久婷婷国产综合精品性色| 色五月综合激情网| 色婷婷婷av| 99色干| 99精品高潮| 五月婷婷六月奇米网丁香| 九九在线视频| 91天天操天天干天天射| 色五月偷偷| 婷婷五月天涩涩| 襙逼网| 99热这里只有精| 成人短视频在线| 丁香婷婷六月| 色色色五月| 色情五月天婷婷| 激情综合五月| 久久五月天合网| 久久XX| 色六月婷婷| 久久久久久人妻| 婷婷影院欧美| 婷婷五月天激情电影小说| 丁香五月婷婷av影院| 久久黄色免费视频| 91综合在线| 激情桃色网 | 97中文在线| 久操无码| 97操操操| 天天日天天爽夜夜爽| 国产成人AV在线| 99自拍视频在线| 97超碰人人操| 深爱激情六月天| 色婷婷丁香网| 亚洲人妻av伦理| 亚洲在线激情婷婷五月| 国产精品第一国产精品| 天天拍夜夜爽| 免费色婷婷| 亚洲色情在线| 色综合久久无码| 五月丁香激情综合网| 丁香五月综合久久| 久久久91| 丁香五月六月久久综合 | 婷婷色在线视频| 91婷婷色五月| 久热伊人| 久久五月婷婷开心网| 久久激情四射| 六月婷婷久久| 亚洲视频a| 中国丰满熟女A片免费观| 五月丁香六月激情综合在线| 久热精彩视频98| 能看的AV| 日本综合久| 久久在线视频免费观看| 狠狠干五月丁香综合网| 97亚洲婷婷| 天天干狠狠| 五月色欧美| HD久久精品视频| 99热新网址| 五月丁香啪啪啪免费看| 久久综合66| 91成人看片| 六月婷婷五月丁香首页| 五月婷婷 婷婷五月 一区二区 久久久| 丁香五月婷婷激情蜜桃| 激情六月丁香| 亚州在线中文字幕| 亚洲无码色| 国产精品久久99| 另类五月激情| 天天干一干| 热久久成人| 中文在线视频久9| 亚洲九区| 久久久人妻门| 超碰成人在线观看| 亚洲精品第一色色色色色色| 欧美色九| 99热这里只有精品2016| 日韩操逼大片| 婷婷大香焦| 國語久久婷| 99热骚货| 丁香五月大香蕉| 99热在线播放精品| 五月天激情国产综合婷婷婷| 五月婷婷啪啪啪啪| 五月婷婷激情综合在线| www色婷婷com| 丁香婷婷综合激情五月色| 播五月丁香三月婷婷| 人人爱天天摸摸天天爱| 操日视频| 色色9 9| 久久九九色| 99精品免费视频| www.五月天性.com| 国产99久久久| 99人人看| 激情内射人妻1区2区3区| 婷婷五月天堂| 亚洲五月花| 男人综合网| 99在线精品观看99| 日韩综合久| av首页在线| 无码色| 亚洲激情av| 久久机热/这里只有精品| 激情婷婷五月天网址| 天天色图| 国产免费av在线| 99在线免费视频播放| 国产偷人爽久久久久久老妇APP | 久99久在线| 91pornav在线| 天天久久九九| 婷婷丁香18| 国产精品人成A片一区二区| 伊人干综合| 五月天伊人| 色婷婷社区| 99爱无码| 99亚洲色| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲1区| 五月天天综合| 九九热免费视频| 97丁香五月| 深爱五月最新网址| 六月婷婷国产| 这里只有免费的精品| 色亚洲婷婷| 五月丁香久久综合精品| 激情五月网站| 日日射天天射| 五五月五月| 婷婷五月丁香激情色情| 欧美丁香六月激情视频| 天天拍久久| 丁香色情五月综合网站| 激情综合网 激情五月天| 亚洲五月综合色播| 色五月色综合| 乱轮A片| 婷婷色5月激情网| 五月婷婷基地| 深爱激情五月网| 1区2区视频| 婷婷丁香九月| 婷婷色网| 图片区 小说区 区 亚洲五月| 99re6在线视频精品免费| 日欧一片内射VA在线影院| 无码 av电影| 日本波多野结衣视频| 日本丰满久久| 熟女啪啪视频| 欧美精品99| 婷婷五月天成人五月天| 亚洲激情免费久久| 五月天婷婷永久免费视频| 99无码黄色视频| 婷婷 伊人 久久| 这里只有精品视频99| 无码日本精品XXXXXXXXX| 国产性av| 第四色网婷婷| 久久五月婷| 六月丁香深深爱| 蜜乳中文字| 99热这里都是精品| 五月大香蕉| 激情5月婷婷| 94干大香蕉| 日本老女人黄页在线播放| www.狠狠狠.com| 天天噜噜| 人人播| 中文不卡av| 伊人五月婷婷| www.日日夜夜| 精品99在线观看| 国产真人做爰视频免费| 色色五月婷婷网| 71在线精品视频一区| 九九热这里只有精品23| 激情婷婷五月色| 日本九九网| 女人高潮内射99精品| 在线不卡的视频| 在线不卡视频| 色五婷婷| 丁香五月成人社区| 大香蕉视频99| 婷婷综合五月| 久久免费视频62| 婷婷五月激情网| 影音先锋91网站在线观看| 五月婷婷偷拍| 婷婷夜夜夜夜| 五月婷婷久久综合| 超碰国产一区| 婷丁五月| 亚洲人人操| 777米奇影视第四色| www.五月天婷婷| 久色中文| 婷婷精品视频| 超碰永久在线| 青草性爱视频| 亚洲成人网站在线播放| 人妻激情久久| 人人爱干人人爱草| 久热AA| 久久久久久婷| 亚洲激情 久久| 91精品国产99久久久久久天美| 免费看欧美成人A片无码| 婷婷激情性爱| 天天日本夜夜谢| 日韩丰满少妇无码内射 | 亚洲色五月| 色99视频| 亚洲黄网在线| 狠狠干2007| 欧美操人| 国产.亚洲.欧洲视频在线| 婷婷五月色综合| 国产暴力强伦轩1区二区小说| 99九九综合久久九九| 99热这里只有精品2| 白人荫道BBWBBB大荫道| 久久综合九九| 日日噜噜夜夜狠狠久久丁香六月| 丁香婷婷婷婷十二月在线观看视频| 久久亚洲精品成人无码网站导航| 天天射美女| 97超碰欧美中文字幕| 久噜久噜| 国产精产国品一二三在观看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 色色色色色网站| 99精品偷自拍| 天天爽—爽| 激情网五月天| 色五月激情视频在线综合| 成人短视频在线| 九月激情综合婷婷| 99九九视频| 97色视频网| 天天干夜晚夜操| 激情婷婷视频在线| 色五月综合在线| 色婷婷无吗| 亚洲色A| 日韩AV在线电影| 色婷婷九月| 婷婷五月综合中文字幕| 欧美激情综合色综合色| 精品热九九| 亚洲五月天婷婷综合| 91碰免费视频| 5月婷婷五月天| 婷婷激情五月天激情小说| 色播激情五月天| 日韩AV中文字幕在线| 99热综合网| 99日精品视频| 亚洲综合久| 大香蕉520| 日本99热| 这里只有国产精品在线| 99碰碰。| 五月开心色| 天堂爱啪啪| 五月丁香激情综合| 琪琪理论片| 色色欧美色色色| 久久五月天激情| 在线观看av网站| 久久视频这里有精品99| 久婷婷五月丁香在线观看| 久久99国产综合精品免费 | 丁香五月影| 这里只有精品免费视频| 六月丁香色色| 日本狠狠干| 精品九九视频| 丁香九色不卡aaa| 99热碰碰热| 五月天婷基地| 热日韩欧美| 亚洲无码色| 99免费热在线精品| 五月久久丁香| 天天做天天爱天天高潮| 日日干五月天婷婷| 亚洲六月综合激情久久下卡| 欧美Va日本Va| 大香蕉九九| 日逼影音先锋男人AV资源站| 思思热99热| 婷婷月五天在线在线看| 伊人婷婷99热精品| 久热 91| 四虎婷婷五月天| 9久久精品视频| 激情五月婷婷综合| 五月婷婷激情久久| 99爱爱| 超碰99热精品在线| 91九色在线| 丁香色情五月综合网站| 五月天成人综合| 超碰人人摸人人操| 五月丁香啪啪激情| 骚货艹网站视频| 九九热这里只有精品5| 991自拍视频| 婷婷五月色天| 丁香五月天啪啪a日本| 如何安全看伊人婷婷| 国产九月婷婷| 国产激情视频在线观看| 人人视频人人干人人做| 五月视频日本免费观看| 99综合熟女| 婷婷无五月无码视频| 97福利视频| 成人精品亚洲性爱| 婷婷丁香一月| 婷婷五月亚洲综合| 成人va在线| 色五月婷婷网| 六月婷婷激情| 婷婷日日夜夜| 五月丁香啪啪激情| 色情五月综合婷婷| 国产色香蕉精品五夜婷| 亚洲亚洲人成综合网络| 亚洲天堂久久| 99精品视频在线观看| 精品人妻久久久久久久| 伊人春天av| 婷婷久久内射| 日本网站久久| 亚洲欧美日韩VIP| 思思精品视频| 夜色综合网| 99热久久这里只有精品2010| 婷婷五月天无码熟女| 婷婷天堂站| 色偷偷色婷婷| 五月天丁香综合在线| 日韩久久系列| 中文字幕无码人妻少妇免费视频| 精品久久久人妻| 97碰碰在线看视频免费| 五日激情综合| 激情五月色在线播放| 九九久久五月天综合伊人| 色综久久AV| 婷婷五月天丁香| 99久在线观看| 久久久五月婷婷| 青青草99热久久精品国| www.婷婷激情网.com| 91干婷婷| www婷婷色| 国外亚洲成AV人片在线观看| 婷婷久草| 欧美精品999| 五月丁香综合| 婷婷伊人久久| 任你日视频| 99毛片| 久久婷婷五月综合色奶水99啪| 性爱久久| 丁香五月激情网| 激情综合网激情五月天| 激情 婷婷| 亚洲网站999| 日本久久性| 91免费看片| 超碰女人天堂| 操操碰| 色婷婷六月| 亚洲乱码日产精品BD| 草了bav视频在线观看| 狠狠操狠狠色| 超碰人人操人人9| 天堂综合久| 九九99九九99偷拍视频免费看| 九九色图| WWW.夜夜操.com| 久久成人综合五月天| 婷婷五月丁香久久| 五月花综合视频| 极品另类| 九九色热| 激情综合网激情五月天| 日本少妇裸体做爰高潮片| 碰碰人人人| 欧美、日韩、中文、制服、人妻| 五月丁香久久呀| 五月天激情黄色小说在线观看| 色亚洲视频| 99热这里有精品2| 99性色| 久久九九热视频| 粉嫩AV久久一区二区三区| 九色成人AV在线| 婷婷五月天综合AV| 九九久久五月天综合伊人| 色久女| 五月花婷婷在线精品视频| 亚洲丁香五月深爱五月| 色五月丁香六月欧美综合| 人人综合久| 99自拍视频在线| 五月九九综合| 五月久久婷婷| 国产热精品| 亚洲天堂色色| 成人午夜无码视频| 亚洲成AV人片在线观看| 狠狠第四色| 无码毛片992367| 夜夜骑天天操| 色色婷婷丁香| 99久久66综合| 五月丁香大相交| 亚洲性图一区二区三区| 色99在线视频| 综合色色色| 午夜]香婷婷深深爱| 色婷| 极品五月天| 欧美日综合| 嫩草免费视频| 婷婷色综合| www.henhengan| 天天干狠狠| 婷婷国产五月天17c| 另类的婷婷| 中文字幕 中文字幕明步| 九九综合| 超碰在线观看成人视| 丁香五月婷婷色综合基地| 婷婷五月天无码| 天天综合色| 99热网址| 成人色色视频| 色婷婷九月| 日韩精品一区二区亚洲AV观看| wwccc久久久| 综合色播| 人妻激情网| 天天模,夜夜模夜夜爽| 婷婷天堂综合| 综合一啪| 99热精品9| 九九这里有精品| 亚洲色综久久五月| 欧美天天干天天草| 激情网五月天| 大香蕉五月婷婷| 五月激情婷婷丁香| 色综啪啪网| www色婷婷久久综合久色| 久久婷婷久久| 色婷综合| 婷婷五月丁香成人| 色色激情五月天| 99熟女视频| 色色色热| 日韩AV成人电影| www.五月激情红色| 六月丁香五月婷婷| 婷婷丁香社区网| 伊人婷婷综合| 五月叮香啪| 婷婷久久亚洲| 国产精品成av人在线视午夜片| www.狠狠操.com| 久热久| 久久色在线视频| 色九区| 91丨九色丨丰满人妖| 久久九九国产精品怡红院| 黄色毛片精品| 婷婷草| 伊人激情网| 日夜夜久久| 在线超碰免费| 五月天激情.com| 五月天激情美女久久| 99色丁香婷婷综合网| www.夜夜| 亚洲婷婷丁香五月亚洲| 蜜桃人妻无码AV天堂三区| 亚洲视频色色|