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

ARTICLE DETAIL

資訊詳情

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

基于RAG的私有知識(shí)庫(kù)問答系統(tǒng)實(shí)戰(zhàn):從文檔預(yù)處理到檢索增強(qiáng)生成

基于RAG的私有知識(shí)庫(kù)問答系統(tǒng)實(shí)戰(zhàn):從文檔預(yù)處理到檢索增強(qiáng)生成 簡(jiǎn)介這是一套基于RAG檢索增強(qiáng)生成技術(shù)的私有知識(shí)庫(kù)問答系統(tǒng)完整項(xiàng)目面向計(jì)算機(jī)相關(guān)專業(yè)需要完成畢業(yè)設(shè)計(jì)、期末大作業(yè)或課程設(shè)計(jì)的學(xué)生也適合想學(xué)習(xí)RAG落地實(shí)踐的開發(fā)者參考。項(xiàng)目代碼注釋詳細(xì)經(jīng)過嚴(yán)格調(diào)試簡(jiǎn)單部署即可運(yùn)行系統(tǒng)功能完善、界面美觀具備知識(shí)庫(kù)管理、智能檢索問答等核心能力屬于導(dǎo)師認(rèn)可的高分畢設(shè)作品。資源包共545個(gè)文件約126MB以145個(gè)Python源碼文件為核心輔以96個(gè)pyc編譯文件、166個(gè)png界面截圖、23個(gè)md說明文檔同時(shí)包含9個(gè)pdf文檔、35個(gè)js前端腳本及css、yaml、json等配置與依賴文件代碼、文檔、素材一應(yīng)俱全。目前已有1860人學(xué)習(xí)下載。源碼帶有清晰注釋新手也能讀懂可直接作為畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)提交也可在此基礎(chǔ)上擴(kuò)展二次開發(fā)對(duì)理解RAG檢索生成流程、私有化知識(shí)庫(kù)搭建具有很高的參考價(jià)值。1. 基于RAG的私有知識(shí)庫(kù)問答系統(tǒng)畢業(yè)設(shè)計(jì)里最值得一試的“萬(wàn)能殼子”站在畢業(yè)設(shè)計(jì)的選題清單前大多數(shù)人的第一反應(yīng)是做一個(gè)XX管理系統(tǒng)但如果你盯上基于RAG的私有知識(shí)庫(kù)問答系統(tǒng)要交付的就不是又一個(gè)CRUD而是一個(gè)能“看懂”你喂給它的文檔、并按提問給出帶出處回答的系統(tǒng)。RAG檢索增強(qiáng)生成會(huì)把私有文檔切碎、向量化、存進(jìn)向量庫(kù)用戶提問時(shí)先檢索最相關(guān)的片段再讓大模型基于這些片段作答。它直接解決一個(gè)真實(shí)痛點(diǎn)通用大模型不知道你內(nèi)部文檔里的內(nèi)容微調(diào)貴且周期長(zhǎng)RAG用最少的算力把“陌生文檔”變成“可回答的問題”。這個(gè)方向適合想兼顧算法認(rèn)知和工程落地、又不想把畢業(yè)設(shè)計(jì)做成純調(diào)包演示的本科生和研究生源碼和文檔說明寫透了答辯時(shí)連“創(chuàng)新點(diǎn)”都能順著檢索鏈路往下講。2. 先把知識(shí)庫(kù)做成“能檢索的樣子”文檔歸一化、切塊與Embedding選型2.1 私有知識(shí)庫(kù)的常見來源PDF、Word、公眾號(hào)文章怎么歸一化“私有知識(shí)庫(kù)”聽起來高大上落到文件系統(tǒng)里無非是幾十個(gè)PDF、若干Word/Pages文檔、Markdown筆記還有從微信讀書或公眾號(hào)里存下來的網(wǎng)頁(yè)。常見做法是先把所有格式歸一成純文本后續(xù)的切塊、向量化才有統(tǒng)一入口。PDF用pdfplumberWord用python-docxHTML用BeautifulSoup這是我在多個(gè)項(xiàng)目里試下來最穩(wěn)的組合。from pathlib import Path import pdfplumber from docx import Document from bs4 import BeautifulSoup def load_document(path: str) - str: p Path(path) suffix p.suffix.lower() if suffix .pdf: text [] with pdfplumber.open(path) as pdf: for page in pdf.pages: text.append(page.extract_text() or ) return \n.join(text) if suffix .docx: doc Document(path) return \n.join(para.text for para in doc.paragraphs) if suffix in (.html, .htm): soup BeautifulSoup( p.read_text(encodingutf-8, errorsignore), html.parser ) for tag in soup([script, style]): tag.decompose() return soup.get_text(\n) return p.read_text(encodingutf-8, errorsignore)這段代碼做三件事按后綴分發(fā)解析器PDF每頁(yè)單獨(dú)提取并按頁(yè)拼接HTML先刪掉script和style再取文本。邏輯上要注意extract_text()對(duì)掃描件返回空字符串所以給它兜底o(hù)r 避免整頁(yè)內(nèi)容在后續(xù)處理里靜默丟失Word只取段落文本表格里的內(nèi)容會(huì)丟掉如果知識(shí)庫(kù)里有表格型制度文件要看后面避坑章節(jié)的處理方案。把公眾號(hào)文章存進(jìn)知識(shí)庫(kù)我一般不是去爬而是直接復(fù)制全文到Typora或Obsidian里存成Markdown再走上面的Markdown分支。這樣做的好處是保留了小標(biāo)題結(jié)構(gòu)后面按標(biāo)題切塊時(shí)能拿到干凈的語(yǔ)義邊界也天然避開了網(wǎng)頁(yè)里導(dǎo)航、廣告等噪聲文本的干擾。2.2 Embedding模型選型中文私有文檔的四個(gè)候選檢索質(zhì)量的上限由Embedding模型決定不是由大模型決定。這個(gè)順序很多同學(xué)搞反先定LLM然后隨便用一個(gè)Embedding檢索效果差就開始調(diào)Prompt這是本末倒置。建議先做一輪Embedding選型再回去定生成模型。下面這組對(duì)比是我在中文制度類文檔上常用的候選模型維度是否可本地部署中文效果備注BAAI/bge-large-zh-v1.51024是好密集檢索基線需要配合查詢指令前綴BAAI/bge-m31024是好支持多語(yǔ)言和多粒度內(nèi)存占用偏大text2vec-base-chinese768是中資源占用低適合老舊電腦跑演示云端API百煉、千帆等不等否好零部署但要把文檔內(nèi)容傳到外部私有場(chǎng)景慎用私有知識(shí)庫(kù)的核心訴求恰好在“私有”二字上一般優(yōu)先推薦bge-m3或bge-large-zh-v1.5。前者在長(zhǎng)文檔和混合語(yǔ)言場(chǎng)景更穩(wěn)后者單機(jī)幾個(gè)GB內(nèi)存就能跑。選型時(shí)有一個(gè)容易踩的坑不同Embedding模型產(chǎn)出的向量維度不一樣切換模型之后必須重建向量索引否則FAISS加載時(shí)直接把進(jìn)程崩掉這屬于“換了模型忘了索引”的低級(jí)事故避坑章節(jié)里我會(huì)展開講。另外知識(shí)圖譜型知識(shí)庫(kù)KG與RAG知識(shí)庫(kù)是兩條不同的路線。KG適合實(shí)體關(guān)系密集的場(chǎng)景比如公安案件、企業(yè)供應(yīng)鏈關(guān)系查詢但構(gòu)建圖譜的標(biāo)注和抽取成本很高RAG知識(shí)庫(kù)更適合制度文本、操作手冊(cè)這類“一段話講清楚一件事”的內(nèi)容。畢業(yè)設(shè)計(jì)里如果選的是制度問答老老實(shí)實(shí)走RAG就夠了別為了湊創(chuàng)新點(diǎn)硬上KG。2.3 圖片和表格要不要進(jìn)知識(shí)庫(kù)熱搜里常有人問“RAG知識(shí)庫(kù)能存儲(chǔ)圖片嘛”。純文本RAG處理不了圖片像素但有兩種變通一是用多模態(tài)Embedding把圖片和文字一起向量化二是先把圖片轉(zhuǎn)成文字描述再入庫(kù)。畢業(yè)設(shè)計(jì)不建議引入多模態(tài)顯得復(fù)雜且答辯不好講。更實(shí)用的做法是把圖片中的文字用OCR識(shí)別出來跟圖片的上下文文本拼在一起表格則按行轉(zhuǎn)成鍵值對(duì)文本再入庫(kù)。常見做法是把表格轉(zhuǎn)成“列名: 值; 列名: 值”的拼接文本例如“姓名: 張三; 部門: 研發(fā)部”而不是直接喂原始表格。原因在于切塊和Embedding對(duì)純排版結(jié)構(gòu)不敏感鍵值對(duì)文本的語(yǔ)義密度遠(yuǎn)高于帶空格的表格原樣。這一步雖然土但能顯著減少后端生成的幻覺。數(shù)據(jù)清洗時(shí)再順手做兩步去掉連續(xù)空行和亂碼字符按標(biāo)題把一篇長(zhǎng)文檔預(yù)切成小節(jié)這樣切塊器工作的目標(biāo)粒度從“整本手冊(cè)”變成“一個(gè)章節(jié)”召回效果會(huì)明顯提升。3. 用Python把“檢索生成”串起來最小可跑的RAG流水線3.1 本地向量庫(kù)FAISS bge-m3 的建庫(kù)與檢索一個(gè)能拿來答辯的RAG系統(tǒng)最核心的代碼量其實(shí)只有兩百行左右。我強(qiáng)烈建議不要一上來就套LangChain的完整流程畢業(yè)設(shè)計(jì)里要先自己手寫一遍Embedding和檢索哪怕后面用框架重構(gòu)成產(chǎn)品形態(tài)答辯時(shí)也能講清楚“向量從哪來、索引長(zhǎng)什么樣、檢索怎么算相似度”。下面這套最小可跑的組合直接用SentenceTransformer加載本地中文Embedding模型用FAISS建密排索引。from sentence_transformers import SentenceTransformer from langchain_text_splitters import RecursiveCharacterTextSplitter import faiss import numpy as np model SentenceTransformer(BAAI/bge-m3) splitter RecursiveCharacterTextSplitter( chunk_size500, chunk_overlap50, separators[\n\n, \n, 。, , , ], ) def load_documents(file_paths: list[str]) - list[str]: # file_paths 來自上一章 load_document 的歸一化結(jié)果 return [load_document(fp) for fp in file_paths] def build_index(docs: list[str]): chunks [ c for doc in docs for c in splitter.split_text(doc) ] vectors model.encode( chunks, normalize_embeddingsTrue ).astype(float32) index faiss.IndexFlatIP(vectors.shape[1]) index.add(vectors) return index, chunks def search(index, chunks, query, k4): query_vec model.encode( [query], normalize_embeddingsTrue ).astype(float32) scores, idx index.search(query_vec, k) return [ (float(scores[0][i]), chunks[idx[0][i]]) for i in range(k) ]代碼邏輯分三塊切塊器把每個(gè)文檔切成500字的小段段間重疊50字模型把每段變成1024維向量normalize_embeddingsTrue讓向量落在單位球面上檢索用IndexFlatIP也就是內(nèi)積相似度歸一化之后的內(nèi)積等價(jià)于余弦相似度。參數(shù)上chunk_size500對(duì)制度條款類中文文本是安全起點(diǎn)overlap50能避免句子被從中間腰斬。這里有個(gè)容易忽略的細(xì)節(jié)split_text返回的是字符串列表RecursiveCharacterTextSplitter的順序是先按“\n\n”切再按句號(hào)切最后按空格這意味著Markdown的段落邊界會(huì)被優(yōu)先保留比固定長(zhǎng)度硬切合理得多。如果裝不上langchain-text-splitters也可以手寫一個(gè)按標(biāo)點(diǎn)切塊的函數(shù)但多級(jí)分隔符的優(yōu)先級(jí)順序要保留。3.2 生成環(huán)節(jié)Ollama 本地大模型 帶出處約束的Prompt檢索拿到top-k片段之后生成環(huán)節(jié)的任務(wù)是“忠實(shí)復(fù)述”不是“自由發(fā)揮”。我用Ollama跑本地模型比如qwen2.5:7b通過OpenAI兼容接口調(diào)用這樣一個(gè)Client可以在本地和云端API之間平滑切換。Prompt里的核心約束是只能依據(jù)給定資料作答資料里沒有的內(nèi)容要明說不知道。from openai import OpenAI client OpenAI( base_urlhttp://127.0.0.1:11434/v1, api_keyollama, # Ollama 本地服務(wù)不校驗(yàn) key占位即可 ) def ask(query: str, hits: list[tuple[float, str]], top_k: int 3): context \n\n.join([ f片段{i1}{text} for i, (_, text) in enumerate(hits[:top_k]) ]) prompt ( 你是一個(gè)嚴(yán)謹(jǐn)?shù)膯柎鹬?。?qǐng)只根據(jù)下面的資料回答問題。\n 資料中沒有的信息請(qǐng)回答“資料中未找到相關(guān)內(nèi)容”不要編造。\n 回答時(shí)標(biāo)注你引用的片段編號(hào)。\n\n f資料\n{context}\n\n f問題{query} ) resp client.chat.completions.create( modelqwen2.5:7b, messages[{role: user, content: prompt}], temperature0.2, max_tokens512, ) return resp.choices[0].message.content這里temperature0.2是為防止模型在事實(shí)問答里“文采飛揚(yáng)”從而引入幻覺max_tokens512對(duì)大多數(shù)制度問答夠用。讓模型標(biāo)注片段編號(hào)有兩個(gè)作用一是給用戶提供出處答辯時(shí)這是很好的加分項(xiàng)二是當(dāng)模型引用了不存在的片段或半句話你能從編號(hào)反查是切塊問題還是檢索問題。實(shí)際演示時(shí)一個(gè)常見的翻車現(xiàn)場(chǎng)是模型滔滔不絕地把檢索片段之外的知識(shí)也講出來所以Prompt里“不要編造”這五個(gè)字往往比調(diào)大top_k更管用。生成這一步還有個(gè)小技巧把之前的問答歷史拼進(jìn)上下文實(shí)現(xiàn)多輪追問。簡(jiǎn)單做法是維護(hù)一個(gè)messages列表把前一輪的user/assistant內(nèi)容追加進(jìn)去但要注意上下文膨脹超過模型窗口后反而把檢索片段擠掉。我一般只保留最近兩輪對(duì)話再多就截?cái)唷?.3 手寫流水線 vs Dify/開源知識(shí)庫(kù)畢業(yè)設(shè)計(jì)怎么選熱搜里頻繁出現(xiàn)Dify知識(shí)庫(kù)和開源知識(shí)庫(kù)很多同學(xué)會(huì)糾結(jié)畢業(yè)設(shè)計(jì)要不要直接用Dify拉流水線我的看法是Dify適合做產(chǎn)品原型和現(xiàn)場(chǎng)演示但如果論文要求“實(shí)現(xiàn)一個(gè)系統(tǒng)”直接拖節(jié)點(diǎn)很容易被答辯老師問住——你寫進(jìn)論文的“創(chuàng)新點(diǎn)”會(huì)變成“配置點(diǎn)”。手寫代碼的另一個(gè)好處是能精確監(jiān)控每個(gè)環(huán)節(jié)的耗時(shí)和丟失率Dify里的“知識(shí)庫(kù)排隊(duì)中”這類黑匣子狀態(tài)到了答辯現(xiàn)場(chǎng)很難解釋。不過這并不意味著不該了解Dify。它的知識(shí)庫(kù)本質(zhì)就是文檔集、切塊策略、向量庫(kù)、檢索參數(shù)四件套你完全可以在論文的“系統(tǒng)設(shè)計(jì)”章節(jié)畫同樣的四層結(jié)構(gòu)再用自己的Python代碼逐層落地。開源知識(shí)庫(kù)也可以拿來對(duì)比選型但源碼級(jí)研究還是回到FAISS與SentenceTransformer這條主線最省力。底線是界面可以用現(xiàn)成框架套但檢索和生成的鏈路代碼必須能在自己機(jī)器上從零跑通否則論文的“系統(tǒng)實(shí)現(xiàn)”站不住。4. 讓回答從“能跑”到“靠譜”三個(gè)必調(diào)參數(shù)、混合檢索與Reranker4.1 三個(gè)必調(diào)參數(shù)chunk_size、chunk_overlap、top_k把系統(tǒng)跑通只需半天調(diào)參卻可能花掉一周因?yàn)槊總€(gè)參數(shù)都直接影響檢索命中率而命中率又決定生成質(zhì)量。三個(gè)必調(diào)參數(shù)是chunk_size切塊大小、chunk_overlap切塊重疊、top_k送入生成模型的片段數(shù)量。chunk_size語(yǔ)義上等于“模型一次能看到的資料粒度”。設(shè)置太小比如200一個(gè)完整的條款被攔腰拆散檢索到的是殘句設(shè)置太大比如1000向量里混入太多無關(guān)信息相似度被稀釋。中文制度文檔一般從400到600之間起步。chunk_overlap是防止句子被從中間切開導(dǎo)致語(yǔ)義斷裂的緩沖經(jīng)驗(yàn)值是chunk_size的10%到20%。top_k則需要在“上下文完整”和“上下文干凈”之間平衡top_k2時(shí)上下文很干凈但容易漏關(guān)鍵出處top_k6時(shí)召回高但Prompt會(huì)塞進(jìn)噪聲。我常用top_k4做默認(rèn)值再配合重排序修正。調(diào)參不能靠手感要寫一個(gè)離線評(píng)估腳本把幾十個(gè)“問題-標(biāo)準(zhǔn)答案”喂進(jìn)去算召回率。def evaluate_params( docs: list[str], qa_pairs: list[dict], chunk_size: int, overlap: int, top_k: int, ) - float: splitter RecursiveCharacterTextSplitter( chunk_sizechunk_size, chunk_overlapoverlap, separators[\n\n, \n, 。, , , ], ) chunks [ c for doc in docs for c in splitter.split_text(doc) ] # 注意chunk_size 變了之后必須重建索引 vectors model.encode(chunks, normalize_embeddingsTrue).astype(float32) index faiss.IndexFlatIP(vectors.shape[1]) index.add(vectors) hit 0 for item in qa_pairs: hits search(index, chunks, item[question], ktop_k) texts [text for _, text in hits] if any(item[golden] in text for text in texts): hit 1 return hit / len(qa_pairs)這段代碼把“問題-包含答案的片段原文”作為測(cè)試集統(tǒng)計(jì)top_k召回里是否出現(xiàn)答案所在片段。如果數(shù)據(jù)里沒有一塊完整片段包含答案說明chunk_size太小把答案切碎了。這個(gè)“答案落在一個(gè)chunk里”的比率就是檢索系統(tǒng)的底氣比率低于70%先別急著調(diào)Prompt回來調(diào)切塊。參數(shù)說明上chunk_size和overlap在切塊時(shí)就決定了chunk集合的形狀改完必須重建索引top_k只影響檢索讀取多少片段不需要重建索引可以快速掃幾個(gè)值。所以調(diào)參順序是先固定top_k4用腳本掃chunk_size和overlap再固定最優(yōu)切塊掃top_k。批量跑的時(shí)候把結(jié)果記錄成CSV方便寫進(jìn)論文的“實(shí)驗(yàn)與分析”章節(jié)。很多人工標(biāo)注問答對(duì)的同學(xué)會(huì)忽略一點(diǎn)測(cè)試集要和調(diào)參過程分離留出至少10個(gè)“沒用來調(diào)參”的問題做最終驗(yàn)證否則調(diào)參過程會(huì)過擬合到自己這批題上。4.2 混合檢索BM25補(bǔ)上精確匹配的盲區(qū)向量檢索用語(yǔ)義相似度找“意思相近”的片段但對(duì)專有名詞、工號(hào)、公文編號(hào)這類精確字符串并不敏感。比如你問“請(qǐng)找出編號(hào)為ZD-2024-001的制度文件”語(yǔ)義向量很可能把它匹配到“制度文件”上而丟掉編號(hào)?;旌蠙z索的常見做法是對(duì)同一批chunk同時(shí)建BM25倒排索引和向量索引檢索時(shí)分別取結(jié)果再用帶權(quán)重的分?jǐn)?shù)融合合并。from rank_bm25 import BM25Okapi # 中文按字切分最穩(wěn)按詞切分容易切錯(cuò)專有名詞 tokenized_chunks [list(chunk) for chunk in chunks] bm25 BM25Okapi(tokenized_chunks) def hybrid_search(query: str, k: int 4, alpha: float 0.5): vec_scores, vec_idx index.search( model.encode([query], normalize_embeddingsTrue).astype(float32), k * 2, ) bm25_scores bm25.get_scores(list(query)) max_bm25 max(bm25_scores) or 1.0 vec_norm [float(s) for s in vec_scores[0]] max_vec max(vec_norm) or 1.0 combined {} for pos, i in enumerate(vec_idx[0]): combined[i] alpha * (vec_norm[pos] / max_vec) for i in range(len(chunks)): bm25_part (1 - alpha) * (bm25_scores[i] / max_bm25) combined[i] combined.get(i, 0.0) bm25_part top_indices sorted( combined, keylambda i: combined[i], reverseTrue, )[:k] return [(combined[i], chunks[i]) for i in top_indices]上面的權(quán)重融合先把向量分?jǐn)?shù)和BM25分?jǐn)?shù)各自歸一化到0到1再用alpha做線性加權(quán)否則兩類分?jǐn)?shù)量綱不同相加沒有意義。中文場(chǎng)景我建議按單字切分而不是按詞因?yàn)榉衷~器對(duì)制度文本里的新詞很容易切錯(cuò)。alpha控制語(yǔ)義和精確匹配的側(cè)重制度編號(hào)多的文檔alpha取0.4以下口語(yǔ)化問答多alpha取0.6以上?;旌蠙z索不是越復(fù)雜越好但BM25插件的成本極低且在答辯里屬于“檢索策略有改進(jìn)”的加分點(diǎn)。4.3 用Cross-Encoder做重排序粗排精排的經(jīng)典打法向量檢索的第一階段是雙塔結(jié)構(gòu)速度快但精度有限第二階段用Cross-Encoder把查詢和每個(gè)候選片段拼起來打分精度高但慢。RAG流水線里常見做法是向量和BM25各召回幾十分交給重排序模型統(tǒng)一打分再取top_k送入生成。這個(gè)“粗排精排”的思路在搜索引擎里是標(biāo)配放到RAG里一樣成立。from transformers import AutoTokenizer, AutoModelForSequenceClassification import torch tokenizer AutoTokenizer.from_pretrained(BAAI/bge-reranker-v2-m3) reranker AutoModelForSequenceClassification.from_pretrained( BAAI/bge-reranker-v2-m3 ) reranker.eval() def rerank(query: str, candidates: list[tuple[float, str]], top_k: int 3): pairs [(query, text) for _, text in candidates] inputs tokenizer( pairs, paddingTrue, truncationTrue, max_length512, return_tensorspt, ) with torch.no_grad(): scores reranker(**inputs).logits.squeeze().tolist() scored sorted( zip(scores, candidates), keylambda x: x[0], reverseTrue, ) return [item for _, item in scored[:top_k]]Cross-Encoder一次只能處理一對(duì)文本所以它只能在“候選數(shù)量已經(jīng)很小”的環(huán)節(jié)用。我一般讓向量檢索先召回30個(gè)候選重排序后取4個(gè)進(jìn)入生成這樣既保住了檢索的廣度又把生成環(huán)節(jié)的上下文噪聲壓到了最低。這個(gè)設(shè)計(jì)在代碼上成本不高但能在論文里放一張“加Reranker前后回答準(zhǔn)確率對(duì)比”的圖屬于投入產(chǎn)出比很高的優(yōu)化點(diǎn)。需要注意bge-reranker-v2-m3按查詢與片段對(duì)打分分?jǐn)?shù)含義是相關(guān)性不能直接和向量相似度比較。5. 避坑指南最常翻車的五個(gè)地方現(xiàn)象、原因、解決5.1 PDF表格整段消失檢索永遠(yuǎn)命不中現(xiàn)象喂進(jìn)知識(shí)庫(kù)的PDF里有幾張帶邊框的表格任何關(guān)于表格內(nèi)容的問題都檢索不到。 原因pdfplumber的extract_text()只提取文字流邊框表格的單元格文本會(huì)被漏掉或亂序。 解決表格頁(yè)面先用page.find_tables()拿到單元格坐標(biāo)逐格取文本再按行合并也可以直接用page.extract_tables()但合并單元格會(huì)拆成空值。畢業(yè)設(shè)計(jì)數(shù)據(jù)量通常不大我一般優(yōu)先人工整理成Markdown表格再入庫(kù)既不丟信息又省調(diào)錯(cuò)時(shí)間。如果表格實(shí)在太多再用腳本處理別上來就全自動(dòng)否則你會(huì)花一下午查數(shù)據(jù)去哪了。5.2 切塊把句子攔腰截?cái)啻鸢赣肋h(yuǎn)差后半句現(xiàn)象檢索命中的片段總是“半句話”模型生成時(shí)只能說一半怎么調(diào)Prompt都沒用。 原因切塊器按固定字?jǐn)?shù)切分沒有感知句號(hào)逗號(hào)separators里沒放中文標(biāo)點(diǎn)。 解決RecursiveCharacterTextSplitter的separators按順序嘗試邊界要把“?!焙汀啊狈旁诳崭袂懊嫒绻袎K器不支持多級(jí)分隔符就在切之前先給文本做預(yù)分段再按chunk_size聚合。檢查方法是打印前20個(gè)chunk看有多少以句號(hào)結(jié)尾。以我的經(jīng)驗(yàn)中文文本如果chunk里句號(hào)結(jié)尾占比低于80%切塊策略就該調(diào)了。5.3 檢索到了但回答“未找到”Prompt把答案憋壞了現(xiàn)象檢索出的片段明明包含答案模型卻回答“資料中未找到相關(guān)內(nèi)容”。 原因兩個(gè)常見原因一是top_k2導(dǎo)致答案片段被截到上下文之外二是Prompt要求模型“只能根據(jù)資料回答”時(shí)模型過于保守或者max_tokens太小把答案截?cái)嗔恕?解決先打印送入生成模型的context確認(rèn)答案是否真的在context里。若不在調(diào)高top_k若在問題出在生成環(huán)節(jié)把Prompt改為“優(yōu)先依據(jù)資料回答資料不足時(shí)請(qǐng)說明”并調(diào)大max_tokens。這條排查順序非常重要檢索問題先于生成問題不要在沒看context時(shí)瞎調(diào)Prompt。5.4 換Embedding模型后進(jìn)程崩潰索引維度寫死了現(xiàn)象上午用bge-large-zh建好庫(kù)下午換bge-m3程序啟動(dòng)直接段錯(cuò)誤退出。 原因FAISS索引在創(chuàng)建時(shí)確定了向量維度IndexFlatIP(dim)已經(jīng)寫死新模型維度不同index.add()會(huì)內(nèi)存越界。 解決每次切換模型后把索引文件和chunk文本一起重建。建議把模型名和維度寫進(jìn)索引文件名比如index_bge-m3_1024.faiss加載時(shí)先校驗(yàn)維度再加載。FAISS索引文件本身可刪可重建真正怕的是chunk文本和索引順序?qū)Σ簧纤运饕募cchunks的序列化文件要成對(duì)保存。5.5 檢索出“相似但不相關(guān)”的片段長(zhǎng)尾問法搞不定現(xiàn)象用戶用自然口語(yǔ)提問檢索結(jié)果卻總是另一份相似文檔的片段。 原因雙塔Embedding對(duì)字面差異敏感對(duì)語(yǔ)義改寫不夠魯棒或者測(cè)試集里這一類問題本身就少切塊與模型都沒針對(duì)性優(yōu)化。 解決混合檢索里的BM25能兜住字面匹配Reranker能修正語(yǔ)義排序二者疊加后此類現(xiàn)象大幅減少。另一個(gè)有效手段是給查詢加一個(gè)重寫步驟把口語(yǔ)問題改寫成規(guī)范問句再檢索比如“工資什么時(shí)候發(fā)”改寫成“工資發(fā)放時(shí)間”。這個(gè)邏輯可以寫成一個(gè)小函數(shù)也可以讓生成模型在檢索前代為改寫但畢業(yè)設(shè)計(jì)階段用規(guī)則或Few-shot最省錢可控。6. 進(jìn)階用離線評(píng)估和鏈路快照給答辯交一份能復(fù)現(xiàn)的數(shù)字6.1 三個(gè)離線指標(biāo)替代“我覺得變好了”把系統(tǒng)調(diào)到位之后最容易被忽略的是評(píng)估。答辯最怕老師說“這個(gè)效果是你自己調(diào)出來的換一批文檔還能用嗎”。我最后做的一道工序是把評(píng)估腳本固化召回率k、答案中含golden片段的比例、單次問答的生成時(shí)長(zhǎng)中位數(shù)。每改一個(gè)參數(shù)命令行跑一遍輸出對(duì)比表。這里的關(guān)鍵是測(cè)試集要留出一部分“沒參與調(diào)參”的問題防止過擬合到自己這批文檔上。6.2 把一次問答的完整鏈路dump下來另一個(gè)實(shí)用技巧是把每次問答的chunk片段、Prompt、模型輸出全部存成JSON文件翻車時(shí)對(duì)著JSON看是哪一環(huán)出了問題而不是盯著終端猜測(cè)。鏈接口返回異常、檢索為空、生成超時(shí)分別記不同的錯(cuò)誤碼答辯現(xiàn)場(chǎng)出了問題也能說“這是哪一層的日志”。def save_trace(question, hits, final_answer, pathtrace.jsonl): import json record { question: question, hit_chunks: [text[:100] for _, text in hits], answer: final_answer, } with open(path, a, encodingutf-8) as f: f.write(json.dumps(record, ensure_asciiFalse) \n)這段代碼把當(dāng)前問題的檢索片段截?cái)嗪笈c最終答案一起落盤。字段刻意只保留前100字避免日志文件膨脹你要做的就是每改一次參數(shù)后跑一批問題對(duì)比兩次的JSON記錄看答案是變好了還是只是換了個(gè)說法。我最深的教訓(xùn)是第一次做RAG時(shí)花了三周調(diào)大模型最后發(fā)現(xiàn)70%的問題來自切塊和Embedding而不是LLM。所以我強(qiáng)烈建議你先跑通離線評(píng)估再去做界面和包裝。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九月婷婷综合八月丁香在线观看| 婷婷自拍| 激情5月婷婷| 综合九九久久| 久/久精品99看9| 香蕉婷婷色五月| 日本一级一级一级一级| 天天五月情| 日日噜噜久久婷婷五月天| 五月停停999| 久激情网| 九九爱激情| 五月婷婷 激情五月| 小色小蛇伊人婷婷色香五月| 色啪网| 热这里| 热久久婷婷| 午夜激情综合| 五月天伊人手机在线播放AV| 婷婷综合五月天| 日本久久99| 婷婷五月综合啪| 激情久久综合网| 天天看A片| 五月丁香天堂网婷婷| 91精品综合久久久久久五月天| 成人网站免费在线播放| 9999色色色色| 婷婷久月| 色综合久久8| 性爱综合网| 国产丁香五月天婷婷| 九九超碰人人| 538在线精品| 五月天网站亭亭| 99久久九九| 婷婷中文字幕欧美| 五月婷视频| 大陆肏屄视频| 婷婷日| 玖玖综合玖玖| 免费无码毛片一区二区A片| 天天干天天拍| 五月丁香影视| 激情图片婷婷| 99自拍视频在线| 伊人网碰碰| 97av在线视频| 五月丁香六月激情在线| 大狠狠在线| 操九色| 中字幕视频在线永久在线观看免费| 激情五月综合| 婷婷丁香五月天小说| 99 福利 导航| WWW色五月| 9久久久久久久久久久| 激情婷婷五月色| 天堂资源欧日浪女在线播放| 99精品九九| www.五月.com| 五月天淫乱视频| 综合激情网| 91超级碰在线| 日韩五月婷婷久久| 天天爽天天爽| www.99热视频| 97操碰碰无码视频| 激情五月丁香亭亭| 丁香九月婷婷色| 99re99热| 婷婷五月天色色| 啪啪九九色| 久久婷婷亚洲| 欧美精品999| 99热6精品| 五月丁香 久久久| 99久在线精品| 91丁香| 丁香88AV五月婷婷| 99无码精品| 欧美va视频| 色久五月天| 婷婷五月激情丁香激情| 第2色五月婷| 操九色| 91丁香色五月| 五月婷婷av在线| 五月成人网站| 色色丁香| 五月婷婷大香蕉| 99九九视频| 丁香五月在线观看完整版| 99热久只有精品首页| 99久在线精品| 伦乱天堂| 日日噜噜夜夜狠狠久久丁香六月| 九热久| 婷婷五月综合丁香久久| www.99.色| 强壮的公次次弄得我高潮A片日本 | 丁香五月色色| 婷婷的久久网站| 亚洲激情五月| 婷婷丁香五月亚洲17cao| 婷婷六月色情| 色丁香五月婷婷在线| 97干综合网| 加勒比久热| 久久XX日本综合| 51精品国自产在线| 日韩在线观看网址| 激情九月丁香婷婷| 亚洲av另类在线观看| 五月激情小说| 国产真人做爰视频免费| 91 欧美| 丁香五月av| av人人干| 色婷婷五月综合| 777色色色| 91viP在线看| 色99在线观看| 天天色色天天| 激情五月天综合网| 成人精品视频99在线观看免费| 丁香六月五月天| www.99视频| 99久在线精品99re8| 99a级片| 久久99综合网| 91精品综合久久久久久五月丁香| 久久婷婷五月天| 婷婷社区五月天| 成片免费观看视频大全| 欧美日本免费一道免费视频| 婷婷激情97| 操逼综合网| 亚洲AV另类| 天天综合网~91| 91视频久久久| 色啪影院| 日本ww亚洲| 色青青视频| 日本成人小说婷婷六月| 噜噜狠狠色| 婷婷六月综合基地| 五月丁香六月在线| 婷婷色情 | 大鸡巴伊人网| 婷婷网影院| 超碰97人人操| 色欲丁香久久| 五月丁香六月综合激情无码软件亮点 | 丁香六月激情综合| 荡乳尤物3HP1V5| 97色五月婷婷在线| 天天干天天操天天射| 大香线蕉伊人| 欧美大奶熟女噜噜噜噜| 日本激情五月天‘| 五月综合丁香婷婷| 亚洲精品久久久无码| 九月丁香很很色| 婷婷五月娱乐在线| 九九热欧美| Se.婷婷五月天| 高清无码中文字幕aVDV| www,色婷婷| 四色99久久| 亚洲精品久久久久久久久久吃药| 97人人操人人拍| 91se在线观看| 欧洲亚洲最新精品| 99爱视频在线观看这里只有精品| 激情五月天丁香| 一本大道嫩草AV无码专区| 欧美在线ee日韩| 久久综合五月婷婷| 秋霞三级色戒| 日婷婷| 久婷五月| 日操熟女| 91精品久久久久久77777| 久久这里面只有精品视频| 日日撸日日操| 色色五月婷| 五月婷在线| 色婷婷AV久久| 久久婷婷五月天激情新地址| 激情小说 五月天| 激情五月影院| 久久性爱视频| 欧美图片丁香五月天| 久久久久婷婷五月热综合| 五月丁香无码| 小视频久久久aaa| 亚洲偷| 五月婷婷久久久久| 亚洲色域网| 天天日天天草| 高清一区二区三区日本久| 色色色色色日韩午夜激情| 久久婷婷网站| 这里只有精彩亚洲视频推荐| 狠狠色成人影片| 久久九九思思| 婷婷欧美色| 色婷婷丁香| 亚洲色99| 99精品女人天堂| 六月婷婷五月丁香首页| 91人碰| 中字幕视频在线永久在线观看免费| 超碰99成人在线| 99色视| 天天干com| 99热首页| 婷婷丁香宗合888| 人人干AV| 九九热精品| 9 9热这里有精品| 狠狠色婷婷在线| 欧美激情综合五月色丁香| 激情五月丁香婷婷| 色五月婷婷综合在线| wwccc久久久| 九九精品综合| 色婷婷女优有码五月亭| 伊人婷婷色激情丁香| 9有码中文| 666555。COm毛片| 色色五月天网站| 婷婷五月精品中文字幕| 91欧美| 日韩在线观看亚洲| 五月宗合激情网| 色五月播五月| 丁香五月香蕉| 激情综合色婷婷啪啪六月天| 亚洲丁香婷婷| 久久性爱网站| 婷婷在线精品| 大香蕉手机视频| 色五月天成人| 爱操天堂| 婷婷五月天色网久| 五月婷婷性爱| 综合久久99| 婷婷五月丁香六月综合网| 亚洲中文字幕在线观看| 性色人人爽| 五月天成人免费视频| 91制片厂久久久国产电影| 成人久久天天x资源站| 成人AV免费观看| 91人人妻人人操| 玖玖九九99| 激情小说在线视频| 五月丁香大香蕉| 思思热在线视频精品| 五月天丁香久久综合| 久久婷婷五月国产色综合激情| www,色婷婷| 卡视频1区2区| 怡红院视频| 91操人人操| 免费色色色| 久久婷婷五月| 五月婷婷无码| 五月婷婷六月丁香| 在线日韩视频| 91九九| 影视av久久久噜噜噜噜噜三级| 夜夜干夜夜操| 性爱激情小说AV五月丁香花| 天天久| www.ywav| 无码人妻一区| 超碰京东热av男人的天堂| 五月宗合激情网| 久久黄色片| 婷婷丁香五另类网站| 99热| 六月色婷婷欧美| 九九热这里| 九九久久99| 丁香五月婷婷激情网| 日韩成人AV在线播放| 欧洲色色| 天堂色婷婷| 91久久电影| 久一网站| 五月婷精品| aaa久久| 九九热99熟女| 婷婷五月天综合网| 精品人妻久久久久久| 婷婷五月天av| 欧美色婷婷| 女人露出p毛视频www网站| 伊人久久婷婷| 九九热这里有精品视频| 大香蕉伊人久久| 那里有AV网址| 日日做A爰片久久毛片A片英语| 开心丁五月| 大香蕉啪啪网| 婷婷五月丁香婷婷| 国产综合A片| 婷婷久久综合久色| 99综合自拍| 激情丁香六月| 玖玖资源站国产| 日韩操人| 丁香五月AV综合激情| 青草视频在线播放| 九九热视频精品| 色婷婷在线影院| 波多野结衣AV无码Porn| 玖玖色综合| 91一起操| 开心五月婷婷在线| 超碰色天堂| 91婷婷色五月| 天天噜天天爱| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 99色热视频| 大香蕉综合| 涩涩五月天| 亚洲色五月天是什么| 在线视频区| 懂色AⅤ| 狠狠干狠狠操狠狠爱| 99热97| 91婷婷搞| www.夜夜操| 99热在线中文字幕| 999精品久久久久久久| 9热在线观看| 激情综合啪啪| 国产精产国品一二三在观看 | 五月婷婷和六月| 色色色九九九五月婷婷| 国产美女视频久| 婷久久| 天天日天天爽| 丁香婷婷视频一区二区| 久久丁香五月| 国产又爽又猛又粗的视频A片| 九九精品视频在线6| 久久99大全| 日韩1区2区| 亚洲看av的网站| 久久久免费图片视频| 婷婷五月综合久久中文字幕| 深爱开心五月天| 99热www| 碰碰91| 五月花成人网| 69综合在线| 色综合天天| 色性五月天| 五月婷婷九九热| 夜夜爽天天爽| 六月丁香VA| 五月婷色色| 天天日天天肏天天奸| 婷婷 丁香 精品| 色色色色热热| 五月天久久激情| 日韩色色视频| 天天日夜夜帕| 丁香六月婷月91婷月| 91色五月在线观看| 91狠狠综合久久| 婷婷五月天亚洲图片| 黑人无码一区| 三级毛片视频| 丁香五月欧美成人| 1010日日无码| 天天综合情| 婷婷六月香| 久久作爱| 亚洲五月天婷婷在线| 天天操B| 丁香五月婷婷免费视频| AAA久久| 天天看夜夜看| 五月天婷婷色五月天| 丁香社92视频| 疯狂做受XXXX高潮A片动画| 任你操精品免费| 俺去也在线官网| 久久婷婷啪啪视频| 亚洲最大视频网站| 亚洲精品无码一区二区| 超碰九九热| www.色擼擼.com| 日本色频| 四季AV综合网| 色婷婷性爱网| 99九九精品| 色噜噜狠狠一区二区三区| 丁香六月婷婷五月天| 精品导航在线x不卡| 99精品无码| 九九99九九99| www.婷婷五月天.com| 五月激情开心婷婷| 欧美色图45678| 免费操超碰| 亚洲精品久久久久久久久久飞鱼 | 91日日日| 激情性爱婷婷| 激情婷婷丁香五月| 色婷婷综合网站| 97色天堂| 婷婷激情视频欧美视频自拍视频欧美剧 | 久久久91| 66色在线日韩| 婷婷丁香五月综合网上| 26UUU亚洲欧美| 久久婷婷伊人| www.五月天色色.com| 国产特黄色精品一区二区三区精品无广告 | 丁香五月成人婷婷| 五月深爱激情网| 一区二区三区四区五区| 色五月综合| 丁香六月青青草| av中文字幕免费观看| 9l视频自拍9l九色成人| 精品久久99| 99精品国产在热久久婷婷| 日日狠狠久久偷偷四色综合免费| 婷婷五月天熟妇| 五月婷婷五月丁香综合| 丁香5月激情网| 婷婷精品综合| 五月丁香婷婷啪啪综合| 亚洲激情六月| 亚州成人综合在线| 99在线视频观看| 国产精品第一国产精品| 亚洲另类在线观看| 色啪网| 日韩欧美颜射| 婷色五月天| 日韩在线观看亚洲| 99九九热视频| 91九色在线视频| 欧美婷婷五月天| 激情五月视频在线婷婷| 丁香六月亭亭久久综合| 99热在线观看精品免费| 综合五月天完整| 国精产品久久| 九九精品视频在线观看| 天天综合亚洲| 天天干天天色综合| 淑女丝袜bi操逼123| 激情五月色综合| 五月丁香六月婷婷久久久综合| 深爱激情九九五月天| 久久与婷婷| 成人久久天天x资源站| bbwcuckold精品熟妇| 五月丁香六月在线欧美| 中海油常州环保涂料有限公司| 激情av| 色婷婷狠狠爱| 丁香六月婷婷久久综合| 开心 五月 综合| 五月丁香久久综合| 色五月开心五月激情五月| 天天摸,天天爽| 思思99精品视频在线观看| 久久精品在线| 天天综合亚洲综合| 狠狠色婷婷六月激情网| 操人妻视频91| 97欧美在线| 亚欧州精品视频| 香蕉狠狠爱视频| 九九热中文| 激情五月综合网| 亚洲五月婷| 这里只有精品视频| yjzz亚洲国产| 五月天大香蕉AV| 丁香五月婷婷大香蕉| 91九色熟女| 99热伊人| 色九月激情综合网| 99热在线免费| 色七七九九| 日本色道视频网站| 五月丁香综合激情| 九月丁香很很色| 欧洲区自拍| 97色天堂| 玖玖99福利| 婷婷激情鹿城五月天| 婷婷五月色亚洲| 色婷婷亚洲六月婷婷中文字幕| 五月婷丁香| 天天射综合网站| 丁香五月天视频| 日日操夜夜擼| 亚洲九九婷婷| 丁香五月婷婷久久综合激情网 | 婷婷激情综合色五月久久91| 九九婷婷综合| 欧美久久五月婷婷| 欧美色五月天| 九九热自拍| 色色日本| 2025超碰| 射久久丁香五月| 九月婷婷综合| 嫩BBB槡BBBB搡BBBB视频| 婷婷五月天成人小说| 久久婷狠狠色| 中文字幕日产A片在线看| 97色五月丁香婷婷| 婷婷五月天激情综合| 侠女刀之记忆电影在线看免费| 五月丁香九九九综合| 五月婷亚洲精品| 99自拍视频| 精品成人在线| 99九九在线精品热动漫| 678五月丁香亚洲综合| av操一操| 色综合色色色| 久在热99| www,久久久| 色婷婷色五月色丁香| 激情五月丁香五月| 天天做天天爱天天高潮| 日本在线wwww| 影音先锋xfplay资源男人网| 婷婷性爱五月天| 99热国产这里只有精品| 夜色.cnm| 天天操夜夜啊| 欧美Va日本Va| 第九色区av天堂| 国产婷婷五月| 五月天婷五月天综合网在线观| 99热这里只有精品2| 99热这里只有精品2| 婷婷丁香日韩五月| 9l视频自拍九色9l视频自拍九色9l社区| 丁香狠狠| 五月天丁香成人社| 激情五月成年| 日本久久天堂| 色婷五月天激情| www.色婷婷| 黄色毛片精品| 狠狠五月天婷婷| 天天做天天爱天天爽| .精品久久久麻豆国产精品| 中文字幕av亚洲| xxx综合在线| 99精品久久久| 日本9区视频| 成人精品一区二区三区四区五区 | 激情久久丁香| 97婷婷丁香五月| 婷婷99中文字幕| 91色综合网站在线| 成人天天爽| 色五月婷婷在线| 专区无日本视频高清8| 婷婷免费无马| 五月天 另类图片| 97碰在线视频| 色噜噜狠狠色综合成人网| 六月天丁婷婷| 天天干一干| 超碰com| 另类综合婷婷五月天欧美视频| 婷婷精品视频| 丁香九月久久| 五月天开心网| 久9综合| 99热这里只有精品21| 久碰婷婷视频| 婷婷色基地在线看 | 色99热| 丁香婷婷色情社区成人小说| 老师的粉嫩小又紧水又多A片视频| 色五月激情| 五月天精品视频| 免费无码毛片一区二区A片| 久久综合综合久久| 伊人在线视频| 日逼影音先锋AV男人资源站| 六月丁香婷婷天堂| 99在线观看| 久久 婷婷 五月天| 97色啪| 丁香五月成人自拍| 婷婷五月天日本无码| 欧美激情综合色综合啪啪五月| 一逼色综合| 五月天婷婷小说| 精品五月花| 开心五月婷婷在线视频免费观看| 色五月首页| 色色色99| 五月丁香操婷逼| 99在线热视频| 亚洲精品婷婷| 97碰碰人人视频| 久久机热这里只有精品| 日本eVa一区=区视频| 国产婷婷五月中文字幕高清 | 91视频一起草| 丁香婷婷超碰| 丁香五月成人| 91丁香| 人妻内射视频| www.五月婷婷.com| 色五月大| 99热这里只有精品9| 2021日韩无码| 五月婷婷五月丁香| 97碰成超视频免费视频| 天天日天天摸| 久久精品五月| 五月婷婷激情综合av| 丁香六月成人网| 99热这里只有精品2| 欧美精品狠狠色丁香婷婷| 小视频一区| 婷婷色五月91啪啪| 伊人9999| 九九热内射| 精品国产va久久久| 日韩性爱无码| 噜噜噜久久| 丁香五月人妻| 91天天操天天干天天射| 五月天色图| 五月天激情小说| 国产免费一区二区在线A片视频| 三级三久久线久久99久目本WW| 欧美精产国品一二三区| 色综合久久久久| 天天做天天要天天爱| 久久婷婷亚洲| 97涩涩丁香五月天| 日韩久久成人| 99热99干| 超级碰碰碰碰视频| 五月婷婷色影院| 91日本在线观看| 狠狠综合网| 久久精品在线| 91丨九色丨国产| 九九热国产| 丁香五月婷婷激情完整版| 五月天婷婷综合网| 九九九九国产| 欧美成人精品A片免费一区99| 婷婷五月天亚洲色| 五月丁香亚州综合网| 五月天综合视频网| 国产综合色婷婷精品久久| 99热在线观看| 热99热| 综合色七七| 九九热99热| 久久久久网站| 99免费热视频在线| 99久久思思| Av在线不卡一区| 欧美成人日韩| 91九色网| 色色色色欧美| 思思热在线视频精品| 97人妻碰碰碰久| 少妇熟女视频一区二区三区| 色五月首页| 任你操精品免费| 色情成人五月天| 日本 色综合| 精品网站:999WWW| 99亚色色色| 国产亚洲精品久久久久久久久动漫| 天天爽天天日天天舔| 天天干,天天操,天天射| 激情五月婷婷五月| 色婷婷激情视频| 婷婷五月天毛片| AV人人操| 成人丁香婷婷五月天| 五月丁香六月婷婷久久肏| 日日噜噜夜夜狠狠久久丁香五月| 欧美综合五月丁香五月天| 久热婷婷在线视频| 色噜噜狠狠一区二区三区| 国产在线另类五月婷婷| 亚洲网站999| 开心激情站| 天天综合中文| 色色精品色| 婷婷丁香五月社区亚洲| 丁香成人五月天| 开心五月婷婷在线视频免费观看| 操比激情五月综合| 亚洲国产精品SUV| 日本va欧美va国产激情| 日本本土色网第一区| 激情超碰网| 夜夜骑夜夜操| 五月婷婷,六月丁香| 亚洲精久久| 中文超碰视在线| 久久久精品色| 久久开心五月天激情| 五月天涩涩| 色域五月婷婷丁香| 国产五月丁香在线| 婷婷久久婷婷| 欧美激情性做爰免费视频| 精a品a| 99热99网| 97人人干。| 97色婷| 狠狠色噜噜狠狠狠888| 日日操夜夜爽白洁| 超碰成人AV| 乱岳熟女50岁| 日本高清久| 五月婷婷视频ab| 99久久9| 夜夜AVV| 九色PORNY9l原创自拍| 色婷狠狠| 99热这里有精品24| 婷婷五月天色色| 99啪在线视频| 中文字幕 中文字幕明步| 婷婷丁香九月| 五月深爱激情网| 丁香五月婷婷啪| 99热九九在线| 激情五月四色| 婷婷五月天激情网| 婷婷激情六月视频| 成人性爱精品视频| 五月婷婷开心深| 婷婷涩涩五月天| 中文字幕丰满乱孑伦无码专区| 天天做天天爱天天爽| 99爱视频| http://www.sd-xiangsu.com/| 99激| 91一起操| 久人操| 色9999综合久久| AA片在线观看视频在线播放| 亚洲另类电影| 夜夜干天天操| 狠狠操狠狠做| 日韩五月天婷婷| 成人五月天综合网| 五月停停999| YW无码| 成人超碰网| 九九aV| www.91.com黄| 99热官网| 十月丁香九月婷婷综合| 国产99视频永久免费| 狠狠草天天草| 香蕉久久国产AV一区二区| 艹天天射| Av中文在线| 久久无码成人| 99热精品在线观看| 噜噜在线| 色五月激情婷婷| WWW,五月| 殴美综合激情五月天免费视频| 婷婷五月六月丁香综合| ss99热| 夜夜骑日日操| 久久视这里只有精品| 五月婷在线观看| 婷婷丁香九月| 插逼综合网| 九九九九九九毛片| 色色丁香五月天社区| 91九色 熟| 日韩日比视频在线| 久777| 刘玥av在线| 538在线精品| 伊人99热| 九九在线视频| 这里只有精品视频| 99色视频| BBWCUCKOLD精品熟妇| 久久五月综合| 五月丁香色综合| 91日韩在线| 成片免费播放| 久久激情综合| 日日操天天操| 99欧美| www.婷婷六月天| 啪啪一区| 丁香五月激情五月| 丁香激情网| 白人荫道BBWBBB大荫道| 免费无码毛片一区二区A片| 欧美性生交XXXXX无码小说| 99热精品在线观看| 欧美成人一区二区三区在线视频| 天天射影院| 精品人妻午夜一区二区三区四区 | 综合色图婷婷| 91在线视频观看午夜福利| 国产操B| AV操一操| 婷婷中文字幕在线| 超碰不卡在线| 久久久WWW| 久久99婷婷| 这里只有精品视频222| 丁香五月天欧美成人| ,99视频久久| 六月五月久久丁香| 伊人色欲五月天| 情久久综合五月天| 九九无码| 日本片日本片祼观看网站在线看中文版网页在线看 | 天天干天天av天天射| 色呦呦在线| 欧美日韩中国| 久久99久久99精品免观看粉嫩| 久久九九爽| 婷婷欧美色| 五月丁香亚洲五月| www久热com| 第五色婷婷| 色色五月天丁香| 婷婷天天日婷婷| 99热精品免费| 丁香六月丁香婷婷激情| 日韩精品99久久| 99re在线视频| 午夜色色色极品视频| 一本道综合网| 久久人妻伦理| 97香蕉久久超级碰碰高清版| 亚洲热视频| 夜夜操加勒比| 2022久久婷婷| 九九久久五月天综合伊人| 五月天国产成人| 思思热久久久久思思热| 久久开心五月天激情| 人人操插| 欧美日韩成人在线| 9视频在线成人网站| 色色色色色五月| 91精品综合久久久久久五月丁香| 色五月aV| 色五月婷婷影院| 97碰在线| 国产肥白大熟妇BBBB视频| 亚洲一二三网| 影音先锋毛片网站| 五月婷婷视频啪啪美女| 亚洲操b| 婷婷精品免费久久| 亚洲亚洲人成综合网络| 99久免费视频| 丁香九月综合| 欧美日韩AAA| 激情综合无码| 五月丁香六月片| 天天综合 99久久婷婷| 色婷婷婷av| 99热在线观看亚洲区| 五月天激情久久| 中文字幕日产A片在线看| 五月婷婷狠狠久久| 婷婷五月综合婷婷| 在线可以看的av网址| 色婷婷www| 精品爱欲五| 激情综合99| 亚洲狠狠婷婷综合久久久| 丁香五月在线观看| 97碰在线视频| 夫妻超碰在线| 丁香婷婷五月天色综合| 美国色五月天婷婷资源站| 超碰在线91| 中文字幕人妻一区二区| 五月天婷婷基地| 韩国三级五月天婷婷。| 五月婷综合| 色开心五月婷婷丁香HD| 欧美成人Va| www,天天干| 欧美精品999| 日本一级大片| 多精窝99在线视频| 婷色五月天| 欧美成人精品A片免费一区99| 亚洲色婷婷五月天| 五月婷无码| 六月婷婷久久| 五月天丁香啪啪网| 热中文字幕| 热99这就是精品视频| 婷婷99| 极品另类| 天天色天天噜| 五月天激情四射| 曰曰久久| 亚洲区在线| 婷婷五月天激情四射五月天激情| 婷婷在线激情| 天天日天天久久青青| 超碰人人操在线| 天天做天天摸| 嫩草AV久久伊人妇女超级A| 成人综合视频在线| 99热这里只有精品最新| 婷婷久久五月| 九热免费视频| 五月激情婷婷女| 激情AV| WWW99热| 婷婷精品综合| 思思久久99热只有频精品66| 色婷婷久久久| 亚洲国产精品VA在线看黑人| 国产肥白大熟妇BBBB视频| 久色网址| 色天五月天在线观看视频| 2025超碰| 伊人五月婷婷| 九九综合九九| 久操人| 亚洲、热| 久久精彩免费视频| 丁香花五月天激情| 亚洲激情婷婷| 久久性综合| 色色色色色级无码| 久久久97| 色五月欧美| 五月天激情视频五月天| 日韩成人无码| 狠狠搞五月天| 99精品在线观看视频| 国产91在线视频| 夜夜夜叫天天天做| 丁香六月综合激情| 色婷婷基地| 超碰97免费在线| 色色婷婷婷丁香五月天| www.狠狠干com| 欧美色综合天天久久综合精品| 九九色逼| 51XX午夜影福利| 操久久精| 激情五月天综合婷婷网| 色婷婷激情视频| 我爱va亚洲va52| 激情五月天婷婷| 日日干五月天婷婷| 夜夜 操无码| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 97久久视频| www.婷婷六月天| 婷婷七月丁香色色| 六月丁香婷婷综合在线| 亚洲不卡123| 五月婷婷之六月丁香| 丁香久久| 色综合色综合婷婷热| 成人在线视频网| 婷婷人人操| 噜噜噜久久| 免费人人操| 欧美色婷婷| 99热99思午夜精品| 思思re99视频在线观看| 69久久久| 五月丁香六月婷婷综合| 婷婷丁香大香蕉| 新伍月婷婷| tingtingseav| 久色欧美| 亚洲啪啪精品| 免费不卡狠操美女视频网| 九九成年视频| 开心激情网五月| 操91综合网| 这里只有精品9| 婷婷综合在线网| www.色五月天.com| 婷婷综合丁香| 五月天激情.com| 色九九中文字幕| 丁香五月婷婷手机| 久久亭亭电影| 色色色色色色网站| 婷婷色五月天色| www.狠狠| 久久久久久久久久91| 婷婷综合色| 日本色色色| se色99| 欧美日本日韩| 欧美丁香五月天| 日日夜夜九九| 激情五月开心五月丁香五月| 日本一级大片| 久久婷婷五月综合激情国产| www.久久久久久久| 丁香五月电影| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 五月丁香做爱视频| 丁香五月婷婷激情中文| 久狠狠| 日韩 中文 欧美| 国产午夜一区二区三区| 久久五月天合网| AA片在线观看视频在线播放| 五月丁香六月婷婷久久久综合| 婷婷五月天渟渟| 免费亚洲婷婷五月| 精品在线网站| 五月综合激情网| 伊人婷婷激情| 久草婷妨| 久久九九国产精品怡红院| 人人97碰| www.久久爱| 能看的AV网站| 4399精品一区二区| 色婷婷AV在线| 99re99在线看| 欧洲MV日韩MV国产| 九九久热| www.日韩国产| 激情第四色| 色 五月婷婷基地| 久草五月婷| 夜夜资源站| 26uuu.| 天天色中文字幕女优AV| 五月丁香激情综合网| 51成人| 日日夜夜天天| 五月色网| 五月天婷婷綜合院| 狠狠爱综合| 五月天激情婷婷小说| 色婷久| 精品久久人妻| 亚洲色色色色| 大香蕉啪啪网| 久久深爱激情网| 国产精品丝| 五月天综合色| 99精品爱| 99综合自拍| 九九色综合| 欧美成人A片AAA片在线播放| 情色五月天网站| 欧美大片| 色色色色网站| 五月丁香爱婷婷深深| 日韩99无码| 亚韩在线视频| 桔色成人官方网站| 五月天丁香综合在线| 无码色色色| 99色视频免费在线规看| 伊人久久婷| 日韩性爱AV| 无码橾| 欧洲激情五月天婷婷| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 人妻视频一区而且二区| 激情六月丁香| 婷婷五月天伊人网在线观看视频| 99精品超在线播放| 婷婷中文字幕| 六月激情久久| 翔田千里aV中文字幕| 综合亚洲AV| 天天操天天插| 一起草性爱不卡视频| 婷婷综合在线| 伦乱人妻| 天天爱天天操| 第四色五月天| 天天爱天天日| 日韩AV一区二区三区| 超碰在线成人| 五月亭亭狠狠| 99热香港| www.久久9| 亚洲无AV在线中文字幕| 999激情视频| 欧美性丁香色色五月天| 大香蕉五月天婷婷丁香91| 超碰在线网站9| AAA久久久| av性爱在线| 天天插天天狠| 9 1大香蕉| 五月天久久久| 天天操综合网| 天天cha成人综合网| 久操大香蕉| 激情五月瑟瑟| 国产JK精品白丝AV在线观看| 狼人婷婷综合| 99成人免费视频| 成人做爰A片免费看网站找不到了| 国产综合A片| 五月大香蕉| 久青操| 丁香六月婷婷综合在线| 色丁香五月婷婷婷| 青996青| 亚洲欧美综合7777色亭亭| 丁香六月啪啪| av狠狠操| 97久久香草精品视频| 日日噜噜夜夜狠狠久久丁香六月| 丁香深五月婷婷| 婷色五月天| 中文字幕av在线| 99爱在线观看视频| 久草久青福利| 超碰99久久| 五月天激情日色在线| AA片在线观看视频在线播放| 日本综合色色| 色J香五月天| 伊人国产婷婷五月天| 丁香五月婷婷激情小说| 海外网站专业操老外| 伊久大香蕉| 国产成人网址| 九九色影视| 新激情婷婷| 99精品在线| 手机旧版看人妻1025| 操丝袜视频影院导航| 欧美日本VA| 黄色成人网站在线播放| 92久操视频| 91无码一起草| 性做久久久久久久免费看| 色色吧综合| 激情婷婷丁香| 九九爱激情| 亚洲成人乱码av网站| 激情五月天久久丁香| 曰曰久久| 性爱人人网| 91丁香色五月| 四季8848精品成人免费网站| 大香蕉九九| 婷婷丁香十月| 婷婷久久五月| 狠狠色丁香婷婷久久综合| 五月天婷婷影院影院观看| 丁香激情六月天婷婷| 日韩抽插操逼| 婷婷97| 婷婷午夜丁香| 日本99视频精品免费播放| 色吧99| 91色性感五月婷婷丁香| 婷婷在线播放| 亚洲另类电影| 欧美成人va| 天天色亚洲| 99久久久久| 爽极品色| 久久92| 日亚二欧美| 五月天com| 人妻啪啪啪| 老司机日日夜夜青草| www.色色色色| 五月天成人在线播放丁香| 婷婷精品在线| 天天日夜夜草进麻麻的子宫| 五月天亚洲最大成人| 天天爱天天日| 五月丁了香蕉综合| 五月天天天综合| 丁香六月色婷婷欧美| 久久精品性爱视频,| 91精品婷婷国产综合久久| 丁香网五月天激情| 久久成人天| 久久婷婷五月草视频| 99热久久最新地址| 色婷婷综合中心| 婷婷六月丁香激情综合| 五月深爱婷婷| 狠狠狠狠狠狠草| 五月天婷婷六月| 久久99热 这里有精品| 影音先锋 91工厂| 日韩成人网站精品久久大全| 综合在线网| 色9色| 婷婷五月丁香基| 天天碰天天插天天操| 婷婷综合五月色播| 亚洲色 视频| 丁香六月久| 天天摸天天做天天爱天天爽| 思思热视频在线观看| 色婷婷综合影院| 4438激情网| 4399成人黄A片| 五月天六月色| 婷婷五月色| 成人国产欧美大片一区| 六月丁花香啪啪激情欧美| 北条麻妃伊人 | 激情五月天天| 91N 一起草| 1999天天操夜夜操| 婷婷五月综合色拍| 色碰碰视频| 成久综合视频| 五月婷婷久久综合| 亚洲另类久久| 久久六月天| 99热在线精品观看| 色婷婷电影网| 人妻丰满精品一区二区A片| 超碰av在| 9999综合99综合人| 97极品在线| 26UUU| 丁香五月网| 九九视频这里只有精品| 狠狠色五月| 日本婷婷| 日韩成人精品中文字幕电影| 亚洲AV永久无码影院黑人 |