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

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
返回資訊列表
99热8| 天天综合网亚洲综合网| 丁香激情综合| 99热偷拍| 99热99精品| 五月丁香直播| 激情五月婷黄版| 丁香五月亚洲综合丝袜| 99久久国产宗和精品1上映| 五月开心久久| 26uuu精品国产| 丁香女人五月天| 一区中文字幕电影| 99久热视频在线| 人人爱操| 99啪啪| 激情婷婷网| 色狠狠五月天| 久久婷婷成人| 激情九月综合| 婷婷丁香花五月天| 丁香五月婷婷视频| 青青草五月天| 成人va视频| 99在线视频在线观看| 成人网在线视频| 久久婷婷艹| 色优久久| 人妻熟女一区二区AV| 天天摸天天肏| 九九碰九九爱97| 思思国产99| 亚洲看av的网站| 久久网日本| 丁香五月伊人| 大鸡巴伊人网| 97成人在线视频精品| 五月综合激情久久| 日韩有码一区| 五月天社区婷婷丁香社区| 伊人激情综合| 99久久精彩视频| 丁香花综合永久入口| 五月婷色丁香| 五月天停停基地| 六月天六月婷| 26uuu在线观看| 开心五月深爱五月丁香五月激情五月 | 日韩黄色电影| 超碰成人在线观看| 婷婷色无码| 国产日韩欧美性生活| 天天射影| 亚洲精品五月| 99热| 久99热| 五月天另类小说| 99自拍视频网站| 色播丁香| 伊人丁香五月天丁香在线婷| 91xxxx九色| 九九久99免费视频| 超碰超碰在线| 久久机热这里只有 | 婷婷另类小说| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 激情综合网激情五月俺也去| 99热精品10| 国产免费av在线| 五月香蕉婷婷| 手机AVAV天堂看网| 人人操人人操919999| 高清国产AV| 女人天堂久久| 色亚洲视频| 玖玖精品视频99| 丁香五月六月婷婷殴美综合| 日日色综合| h在线看免费版在线看| 无码 av电影| 一级片无码| 久热这里有精品视频| 亚洲在线播放| 九九热视频精品2| www.丁香黄色五月天人与| 五月色丁香综合| 婷婷精品在线| 婷婷性爱影院| 99热伊人综合| 人人玩人人橾| 五月婷婷综合在线视频小说| WWW.婷婷| 五月婷婷色色网址| 亚洲色婷婷激情| 黄页大全十八禁| 色五月女| 99热精品免费| 91碰在线| 韩国久久少妇视屏| 99视频只有精品| 久久久国产精品黄毛片| 九九综合伊人| 国产午夜精品久久久观看| 婷婷操久久| 丁香五月天激情综合| 琪琪色综合网站| 黑人无码一区| 天天视频亚洲| 性无码专区无码| 日本欧美啪啪| 天天日天天操天天干| 性爱视频久久| 中文字幕操比影片| 色婷婷丁香五月天在线视频| 五月天激情图片| 一本色道久久88加勒比| 久久久五月天| 99色精品| 久久嘟嘟丁香| 国产精品香蕉| 丰满少妇猛烈A片免费看观看 | 久久99操| 六月丁香狠狠爱| 婷婷五月天亚洲色| 激情综合五| 色婷婷色和| 第四色婷婷日本| 五月婷视屏在线观看| 久久五月丁香| 中文字幕在线资源| 91超级碰在线视频| 狠狠色丁香久久婷婷综合五月| 99爱免费在线观看| 色色五月婷| 中文字幕激情综合| 综合噜噜| 玖玖五月丁香| 可以看的av| WwW色婷婷| 狠狠操天天操| 开心激情婷婷| 大波美女VA网站| 精品久久久999| 成人免费超碰| 久播影院免费观看电视剧大全最新网| 涩丁香| 玖玖资源站国产| 91色吧网| www.91九色| 99热在线这里| 婷婷狠狠97| 国语精品探花| 久久久五月天婷婷| 婷婷激情社区| 狠狠色丁香婷婷| 欧美成人精品一区二区| 99精品丰满| 五月婷婷婷婷婷婷艺术| 97五月婷| 操操操AV| 日本123区日韩欧美不卡在线看| 久热这里只有精品66| 97香蕉碰碰人妻国产欧美| 五月丁香综合激情| 日韩婷婷| 激情五月婷婷啪啪| 91在线视频观看午夜福利| 狠狠狠人妻| 婷婷综合| 久久性爰视频这里只有精品| 超碰五月婷婷五月天| 色色色色色爱| 欧美啪啪网| 激情五月开心五月丁香五月| 色吧婷婷| 久久久久9| 激情小说五月天社区丁香| 亚洲欧洲另类| 婷婷丁香六月影视| 日韩久久日| 激情五月婷婷六月丁香| 国产精品人妻在线网址| 五月天激情小说| 人人爱操| 东京热五月婷婷| 五月花婷婷丁香| 玖玖综合色区在线观看| 男人的天堂五月丁香| 欧美天堂久久| 26uuu国产| 五月社区丁香| 亚洲爱婷婷| 第五色婷婷| 天堂成人久久| 狠狠色婷婷| 五月婷婷这里都是精品| 久草嫩草在线观看| 婷婷综合激情| 丁香五月人妻熟女| 婷婷情色五月天| 久久婷婷视频| 天天夜天天色天天| 91视频精品99| 国产精品18久久久| 九月婷婷色色| 亚洲人妻一区二区 | 色婷婷丁香香香蕉视频| 婷婷丁香宗合888| 五月丁香啪啪网| 5月丁香综合网| 亚洲精品九九| 免费精品99| 99热日本| 婷婷丁香五另类网站| 五月婷婷深深爱| 激情丁香五月婷婷啪啪| 综合婷婷久久| 麻豆忘忧草午夜| 影视av久久久噜噜噜噜噜三级| 人人色婷婷五月天| 狠干综合| 欧美69久成人做爰视频| 成人AV在线电影| 热热久久久久久久久| 激情中文在线| 久久婷婷五月综合激情国产| 国产色网站| 日本猛少妇色XXXXX猛叫| 岛国av电影网站| 激情文学第四色婷婷丁香五月| 天天做天天爱| 99九九综合久久九九| 99综合婷婷五月| 成人VAV视频在线观看| 色播丁香| www.9797国产| 五月草影视| 色色爽爽天天| 综合激情在线观看| 97干在线视频精品店| 无码区婷婷五月花开| www,五月丁,com| 琪琪色五月天| 亚洲 欧洲 国产 伦综合| 婷婷五月天久久| 色婷婷成人| peg 2区三区四区的| 超91在线视频| 91精品刘玥| 色色色无码| 综合激情视频| 人妻VideOssS人妻高清| 成人婷婷深爱综合网| 婷婷久久五月天丁香| 亚洲中文字幕AV在线| 九色PORNY9l原创自拍| 这里只有精品在线免费视频| 人妻videos人妻高清| 高清视频一区| 色综合九九色综合88| 在线观看视频1区| 色偷偷综合| 色婷婷在线视频| 丁香五月激情图片| 开心五月婷婷在线| 丁香激情六月天婷婷| 五月丁欧美| 成人网在线视频| 亚洲va久久久噜噜噜久久天堂| 五月天激情四射| 婷婷六月激情| 大香蕉婷婷五月天| 色欲天天综合| 香蕉婷婷| 中文字幕永久免费| 婷婷五月电影院| 99热这里只有精品8| 大地资源色婷婷视频在线| 丁香五月狠狠在线观看| 久久精品在线| 六月天无码网址| 天天摸天天舔天天爽| 婷婷六月色| 超碰成人在线观看| 狠狠搞五月天| 99热99思午夜精品| 婷婷五月丁香基| 五月丁香六月日逼| 五月婷婷婷婷婷婷艺术| 午夜电影网VA内射| 色五月丁香网| 97五月久久丁香婷婷| 26uuu欧美日本| 99热这里只有的精品视| 婷婷六月啪啪| 人人干99| 337p大胆噜噜噜噜噜91Av| 天天精品视频免费观看| 婷婷五月综合激情| 久久精品凹凸分类| 国产永久一黄| 日韩成人中文字幕| 丁香六月婷婷综合激情欧美 | 日本特黄aaaaa| 欧美猛片| 99热精品在这里| 开心婷婷丁香五月| 人人干99| 婷婷五月天福利| 日本精品人妻无码77777| 狠狠精品干练久久久无码中文字幕| 无码少妇高潮喷水A片免费| 欧类av怡春院| 伊人久久综合| 精热在线综合网| 丁香五月婷婷婷婷欧美综合| 婷婷九月丁香久久| 综合久久高清| 最近中文字幕2019视频1| 苗黎美女四级成人版一级二级毛片| 色综合久久久无码中文字幕999| a级毛片一区二区免费视频| 天天做天天爱天天爽| AA久久| 丁香五月香蕉| www。五月,com| 五月天综合久久丁香91| 99精品视频在线免费观看| 婷婷五月精品在线| www.色综合.com| 91超级碰| 久久超级碰视频| 久热大香蕉| 五月花成人网| 五月丁香六月成人| 久久精品一区二区三区四区| 五月丁香久久呀| xxxx五月| 天天色天天操天天射| 欧美婷婷五月丁香| 天堂美国久久| 天天情天天狠天天透| 99惹精品视频| www.色婷婷| 婷婷综合中文| 99色视| 日日日天天干| 日韩成人网址| 色五月大| 综合色色婷婷| 色五月欧美| 1024欧美看片| 久久九九免费大视频| 99热首页| 万月丁香狠狠爱| 伊人激情综合网| A色色| 久操福利| 五月色婷婷夜色| 怕怕視頻| 熟女网站久久| 国产人人操| 四色综合网| 丁香五月婷婷在线观看| 午夜69成人做爰视频| 男人的天堂五月丁香| 五月丁香狠狠爱婷婷综合| 激情噜噜噜| 国产欧美精品AAAAAA片| 天天想夜夜爽天天爽| 天天综合亚洲| 精品一二三区久久AAA片| 色啪综合| 色欲婷婷五月天| 色婷婷丁香AV综合| 伊人婷婷五月| 国产真实乱了老女人视频| 黄网网站在线播放| 五月丁香六月婷婷久久肏| 丁香五月开心七月| 色五月开心五月激情五月| 伊人久久大香线蕉av一区| 狠狠色综合五月人人| 五月丁香久人妻中文| 五月天啪啪啪| 婷婷五月日本| 五月婷婷啪啪啪啪| 九九草草逼| 五丁香激情综合| 99色视频| 99re99在线看| 可以看的AV| www.9797国产| 亚洲 视频 导航 一区| 九九99热精品| 五月天六月婷| 黄色成人AV在线| 777精品成人a v久久| 亚洲热视频| 九九亚洲综合| 五月丁香色色网| 婷婷久久精品| 玖玖爱伊人| 色色色五月婷| 另类激情五月| 婷婷五月天影院| 五月婷婷啪啪啪| 99热欧美偷拍| 五月丁香久久网| www.婷婷,com| 色区久久| 色婷婷成人丁香| 五月天婷婷影院| 99热综合在线| 极品人妻VIDEOSSS人妻| 热久久国产视频| 99精品丁香五月| 99久久成人| 牛牛热这里只有jingpin| 婷婷深爱五月天在线| 曰韩少妇内射免费播放| 五月噜噜| 91九色 熟| 九九热最新地址| 丁香五月综合久久| 成人av中文字幕| 九九热黄色| 狠狠操天天干| 另类小说婷婷色| 色呦呦在线| 日本色视| 久操大香蕉| 久久人人妻| 九九99视频精品| 国产熟妇的荡欲午夜视频| 五月婷高清视频| 日韩精品一区二区三区,四区,五区视频| 丁香五月在线观看综合| 色婷大香蕉| 天天在线XXX| 色婷婷a v| WWW.婷婷| 人人视频色| 狠狠se| 第四色激情网| 午夜丁香六月婷| 日韩精品呦呦va| 欧美色五月| 色欲天天综合网| 性做爰1一7伦| 五月丁香六月激情综合| 欧美狠狠一在草| 色综合激情图区| 四月婷婷五月丁香| 丁香六月天AV| 婷婷激情四射五月天| 久久五月网| 五月天堂婷婷| 九九99香蕉在线视频播放| 在线观看中文字幕| 激情五月天激情综合网| 欧美婷婷六月丁香综合色| 国产美女无遮挡裸体毛片A片| 婷婷五月天偷拍| 91色九| 成人国产欧美大片一区| 91九色欧美| 99热精在线九九久久保| 人人干女人| 中文字幕人妻熟女在线| 丁香狠狠色婷婷| 丁香久色| 超碰操网| 六月色婷婷综合影视| 丁香五月电影| 深爱激清网| 婷婷色五月婷婷姐妹| 天啪天啪天啪天啪| 极品少妇高潮啪啪AV无码| 婷婷丁香18| 亚洲婷婷丁香五月天激情小说| 老师把我爽高潮了免费A片| 激情综合五月婷婷| 五夜丁香| 毛片毛片毛片毛片| 五月激情婷婷开心五月| 一区二区乱码视频| 丁香婷婷综合喷| 久久97| 99精品久久久久| site:ornaments52.com| 婷婷基地成人五月天| 97超级碰碰碰| 久久38视频| 天天天天干| 超碰成人av| 欧美天天干天天草| 欧美黑人巨大猛烈cuckold| 91疯狂操操操操| 涩丁香| 六月婷婷激情| 综合婷婷久久| 九九色图| 开心婷婷五月| 精品久久久人妻| 呦呦v线| 五月天激情综合网俺也去| 精品导航在线x不卡| AA片在线观看视频在线播放| 99热免费在线| 99色天堂| 99自拍视频在线| 五月天激情视频| 久久免费视频62| 丁香五月第九色| 色婷婷狠狠| 激情99热| 久久久久亚洲AV成人无码电影| 亚州色综合| 碰久久精品w| 激情都市另类| 日韩人妻AV在线| 成人国产欧美大片一区| 人妻久久久久久| 色五月丁香激情视频| 激情综合网五月在线播放| 婷婷午夜综合| 国产97色在线| 激情五月天色色| 狠狠久久婷五月| 91丁香五月| 久久在线92| 99热九九在线| 婷婷综合五月天| 99爱在线视频观看| 婷婷丁香人妻天天爽| 久久艹 五月天| 久久永久网址| 婷婷九月激情| 日韩啪啪视频| 色噜噜狠狠一区二区三区| 91丨九色丨国产打屁股| 五月丁香五月综合欧美| 丁香婷婷久久 | 中文字幕综合色| 一区二区你懂的| 久草 tingting| Www.se.久久| 国精产品一区二区三区| 免费啪啪亚州视频| 五月天婷婷色| 色婷婷六月综合| 97色射| 91久久人人操| 婷婷丁香五月天影院 | 亚洲激情无码久久| 色婷婷激情视频| 人人爽欧美婷婷久久久五月丁香| 99热只有这里有精品| 色婷婷AV在线| 婷婷五月天色播| 欧美顶级少妇做爰HD| 激情5月婷婷| 人人操人人看97干| 精品久久9| 五月天婷婷一起草| 色综合色综合网| 99久久久久久www| 99热精品在线观看| www.9操| 日韩三级视频一区二区| 开心五月综合激情网| 无码地址| 六月丁香社区| 丁香五月婷婷影院| 3p九色在线| 六月婷婷啪啪| 深爱激情五月天色婷婷| 久久久久人妻| 青柠影视免费高清电视剧| 色色综合五月| se99高清无码| 这里只有精品视频99| 97AV在线视频| 久热精品免费视频4| 综合亚洲AV| 这里只有精品偷拍| 婷婷五月六| 色婷婷综合网| 91干网| 99er精品| 五月开心久久| AA片在线观看视频在线播放| www.91在线观看| 天天艹夜夜爽| 久草视频一,二三四| 八戒青柠影视剧在线观看| 久热精品在看| 99在线看片| PORNY九色9l自拍视频成人| 99精品国产乱码久久久人妻| 成人午夜免费电影| 婷婷激情5月| 五月丁香婷中文| 97色色综合| 天天色宗合| 狠狠色噜噜色狠狠狠综合色 | 中文字幕欧美精品久久| site:picc-up.com| 狠狠狠狠狠狠色| 热99视频精品在线| 久热这里只有精品性色AV| 欧美激情综合五月色丁香| 狠狠干综合| 人妻久久婷婷| 精品久久久人妻| 国自产拍偷拍精品啪啪一区二区| 成人亚洲精品| 天天干一干| 91在线操逼视频| 丁香九月综合| 欧洲毛片基地c区| 91热久| 五月丁香六月停停| 无码人妻少妇色欲AV一区二区| 91狠狠综合网| 另类视频五月天| 97成人丁香| \\五月天婷婷激情| 婷婷五月色| 综合久久97| 无套内射极品大美女| 久久九九激情五月天| 五月丁香在线视频观看| 久99| 人人操日| 激情四射网| 激情综合色婷婷啪啪六月天| 五月丁香淫淫婷婷婷| 99久久国产宗和精品1上映| 99热 这里只有精品 国产 日韩| 日韩av在线免费观看| 亚洲啪啪精品| 99热在线这里| 色婷综合| 色综合色综合色综合色综合| 激情婷婷22月间| 婷婷丁香综合成人| 亚洲精品第一国产综合亚AV | 久久综合五月| www.狠狠| 黄色激情久久| 久婷五月| 玖玖在线视频| 天天舔天天插天天干| 五月丁香大香蕉| 天天肏屄夜夜爽| 久久婷婷综合五月天| 欧美日韩99| 色色色色五月| 第四色五月激情网| 99ER热精品视频| 亚洲爱爱无码婷婷色五月| 日本不卡高字幕在线2019| 婷婷丁香久久五月综合| 夜夜操加勒比| 丁香五月综合在线视频| 激情淫乱男女| 色五月欧美| 综合久久综合久久| 久久五月天婷婷| 婷婷六月丁香在线| 国产精产国品一二三在观看| 婷婷激情五月天小说| 亚洲视频久久| 97操操操| 情欲综合网| 九九婷| 九九色综合九九色| 91色噜噜狠狠狠狠色综合| 91久久久久久久| 99热热九九| 色色色色色色综合网| 婷婷五月天在线综合| 99九九中文字幕视频| 天天色图| 天天日人人| 在线观看日韩12345区| 亚洲五月停停| 99色这里| 天堂美国久久| 色五月色图| 天天看片日日夜夜| 超碰2021| 欧美精品999| 四虎婷婷五月天| 日本在线wwww| 婷婷五月天久久| 小视频一区 | 五月色丁香综合| 香蕉久久五月| 婷婷六月久久综合导航| 五月天激情婷婷丁香| 9 99免费视频| 国产精品A成V人在线播放| 日本颜色视频人人爱| 久操人妻| 亚洲a片免费观看| 丁香婷婷六月天| 激情综合网激情五月欧美| A1片久久久| 狠狠狠狠狠狠草| 天天干,天天操,天天射| 激情综合五月| 免费视频无码| 西瓜美女a片| 五月天丁香婷| 玖玖婷婷免费| 丁香六月激情综合| 亚洲色网址| 99热这里只有精品亚洲| 国产午夜精品一区二区| 成人做爰黄A片免费看直播室男男| 伊人玖玖网| 色视五月天婷婷| 热99精品视频| 日本成人内射| 夜夜操狠狠操| 色婷婷综合久久久久| 五月综合影院| Av性爱网站| 激情99| 婷久久久| 99视频| 99久久6| 天天天天操| 玖玖福利视频资源| 丁香五月天信号| 日韩精品一区二区亚洲AV观看| 精品一二三区久久AAA片| 亚洲视频五区| 丁香五月婷婷香| 天天摸天天高潮天天爽| 少妇日麻屄| 五月丁香婷婷色色色| www网站在线观看| 国产欧美性成人精品午夜| 99日韩| 噜一噜在线| 婷婷日日夜夜| 亚洲综合狠狠艹| 五月综合婷婷开心网| 丁香六月啪| 丁香五月天.com| 岛国资源站| 激情五月四色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 综合精品啪啪| 午夜激情四射影院| 九九99精品视品| 国产乱子轮XXX农村| 国产一级片| 五月丁香六月色| 91操熟女| 色综合久久888| 婷婷五月激情的图片| 射区导航| 色色色五月婷| 大香蕉免费9| 五月天婷婷色情| 97婷婷五月激情六月丁香伊人| 欧美日韩一区二区三区四区| 99视频热99| 久久大国产香蕉| 久久婷婷丁香花综合网| 九九无码AV| 超碰在线50| 狠狠干最新地址| 色香蕉婷婷| 色插人人| 九九激情| 婷婷狠狠97| 九月激情综合| 久久精典| 久久视这里只有精品| 精品九九在线观看视频| www久久五月com| 丁香六月中文| 密乳视频| 99久久大片| 色欧洲| 精品网站:999WWW| 99re免费精品视频| 可以直接看的av| 性爱久久| 综合久久五| 奇米四色五月天| 五月丁香人妻| 日本色色图| 秋霞午夜理论| 天天影视色综合网| 99视频在线| 97人人操在线| 婷婷综合| 婷婷九九色| 黑人熟妇一区二区三区| 99自拍视频| 26uuu亚洲欧美另类| 99日韩网站| 婷婷久久精品| 99精品无码| 丁香六月在线综合| 久久天堂婷婷五月| 九九色精品| 26uuuu精品一区二区| 华人在线免费| 在线中文字幕视频| 久久人妻熟女一区二区| 午夜福利成人AV91| 色婷婷综合久久久久| 袁子仪视频观看| 六月久久狠狠| 久久婷色| 成人 在线观看国产| 在线超碰91| 天天噜天天插| 狠狠干五月丁香综合网| 天天搡日日搡aaaaⅩ| 五月婷婷六月丁香| 丁香婷婷久久综合在线| 九色91国产| 婷婷五月天色网久| 亚洲精品视频电影| 国产亚洲精品AAAAAAA片| 日日操夜夜操中国无码| 久久久人妻人伦| 婷婷激情丁香六月| 99日韩| 97色射| 九九色婷婷| 五月丁香六月婷婷亚洲视频| 99无码视频| 99欧美精品99日本精品| 久久9精品| 97五月天婷婷| 婷婷五月天久久| 曰本aaaaaa丈片| 激情五婷精品网在线观看网址| 五月婷婷啪啪啪啪| 九九aV| 欧美在线视频9| 婷激情五月天视频导航| 无码区婷婷五月花开| 天天干一干| 激情亚洲婷婷| 中国激情网| 91色色色| 99re这里只有| 五月色亚洲| 另类国产综合| 99综合视频| 99热色婷婷| 久久66精品| 色婷婷综合网| 五月丁香花激情综合网| 婷婷五月天免费| 丁香五月婷婷在线| 人妻aV在线| 色狠狠色综合| 国产熟妇乱子伦hd| 色色无码日韩| 99热国内精品| 久久九九re热| 性天天中文网| 青青草视频免费观看| 欧美色图45678| 99.N在线视频| 色五月婷婷91在线| 五月综合激情综合久| 九九热在线99| 香蕉狠狠爱视频| 婷婷五月激情图片| 秋霞九九无码| www.操逼comm| 99视频内射三四| 操碰91| 亚洲婷婷91丁香| 亚州婷婷五月激情综合| 色五月丁香伊人五月| 国产毛片精品一区二区色欲黄A片| 色综合色| 色啪网| 亚洲综合视频网| 99在线免费视频| 久久人视频| 激情五月丁香综合网站| 五月天福利影院导航| 天天做天天双| 久久免费精彩视频| 婷婷五月综合婷婷| 五月丁香综合| 欧美婷婷日本| 97av在线视频| 亚洲中文字幕AV| 国産精品| 亚洲最大在线| 亚洲成人免费在线| 超碰女人天堂| 色色婷婷五月天| 伊人久久艹| www久久久| 久99热| 青草激情综合| 91丨九色丨东北熟女| 色激情综合| 无码激情| 狠狠干无码| 日本熟女视频一区二区| 能看的av| 婷婷亚洲丁香五月| 一级黄在线| 综合激情深爱| 久久久人人操A V| 婷香五月激情视频| 婷婷成人AV| 亚洲综合色婷婷| 99综合色色色| 欧美性猛交 XXXX 乱大交| 人妻五月天激情开心网| 蜜桃婷婷丁香综合久久开心亚洲| 日韩精品电影| 开心激情站| 亚洲永久四色| 欧美在线视频99| 96性爱视频| 日本玖玖在线| 黄网在线观看免费| a在线观看| 天天日天天爽| 久久久区区一久久久久久| 九九综合网| 五月丁香综合影院| 成人片在线播放| 日日干夜夜干| 婷婷五点亚洲| 午夜爱爱网站| 丁香五月天社区| 色综合久久天天综合网 | 密乳Va| 久久这里只精品| 丁香色播五月天| 久久全色| 97人人射| 色色婷婷综合网| 97人人看一| 亚洲五月花| 久久在线人妻| 婷婷综合影院| 九九成人视频| 深爱激情婷| 玖玖婷婷五月天| 成人在线二区| 九月婷婷激情| 另类小说五月天综合| 99精品丰满| 丁香五月婷婷啪啪| 丁香丝袜五月| 嫩模aV在线| 蜜乳久AV| 久久99操| 玖玖资源天天无码| 久月婷婷| 丁香五月天91| 五月叮香啪| 色欲天天综合| 亚洲国产婷婷色五月| 国产97在线日韩亚洲女人被黑人巨大| 成人av中文字幕| 亚洲精品久久久久久久久久吃药| WWW.99视频| 搡BBBB搡BBB搡18 | 99九九精品视频| 婷婷五月中文字幕国产| 久久久久久综合88| 操逼亚洲天堂| 99热精品免费| 五月丁香婷婷视频| 五月色婷婷综合丁香精品无遮挡| 91久久久久久久91| 五月婷婷六月激情| 午夜丁香婷婷| 丁香六月欧美| 亚洲五月婷天天操| 婷婷视频网| 97精品综合久久内射| 四LLL少妇BBBB槡BBBB| 丁香色色网| 久久久久久久久久久久久久久久久精典| 天天色天天| 99热| 狠色狠色综合久久| 99热成人永久免费| 五月婷婷丁香啪啪| 婷婷日韩| 97精品人人A片免费看| 亚韩在线视频| 五月婷婷丁香在线| 亚洲色情激情丁香五月| 国产精品电影| 日本九九视频| 五月色婷婷夜色| 色五月激情五月| 天天综合色| 97干免费视频| 天天做天天爱天天玩| 99这里只有精彩视频| 久久狠狠色| 婷婷色女| www.久久99| 六月丁香婷婷色狠狠久久| 91九九九九九九| 亚洲无AV在线中文字幕| 五月激情小说网| 色情丁香五月婷婷精品| 婷婷综合在线| 五月丁香六月婷婷久久| 丁香五月天五码婷婷| 99热6这里之有精品| 色噜噜狠狠色综| 草一草avb| 亚洲午夜电影| 91久久久久久久91| 精品综合爱| 国产综合丁香五月天| 超级碰碰99| 欧美久久久中文字幕| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 91综合国免费久入| 91凹凸在线| 亚洲秘 无码一区二区三区妃光/1| 久久久久久久久人妻| 日韩99精品| 丁香婷婷激情网站| 99国产小视频| 九九精品视频在线6| 日本熟女一区二区| 岛国av电影网站| 天天天摸夜夜夜玩| 五月之婷婷| 久久久精品人妻录| 欧美色色色色色色色| 91久久婷婷人人澡草 | 爱操天堂| 五月丁香激情综合网官网| 丁香五月伊人| 色婷婷亚洲综合av| 丁香五月天婷婷大香蕉| 色婷婷AV在线观看| 99热在线播放精品| 亚洲成Av人片乱码色第1集| 日本人妻操| 亚洲乱码日产精品BD| 久久国产一区二区三区| 日韩丁香涩| 79精品视频在线观看,| 免费观看的婷婷五月视频在线| 激情综合网五月| AV成人在线播放| 97超碰在线免费观看| 亚洲午夜av| 久久婷婷伊人| 成人精品视频99在线观看免费| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 外国碰视频网站97| 九色91国产| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月丁香六月婷婷在线观看| 丁香六月欧美| www.婷婷五月天| 色婷久久| 五月天精品| 九九九九操逼| 99视频极品在线香蕉| 99日精品视频| 99热99| www狠狠| 色亚洲婷婷| 色五月天成人| yellow视频在线观看91| 99这里有精品| 99热在线极品极品| 色五月中文字幕| 97色婷婷| 艾小青av| 欧美成人精品一区二区| 夜夜躁婷婷AV| 五月天激情网图片| 99九九99九九九视频精品| 久久人操-久草婷婷-成人AV| 亚洲国产成人综合| 五月丁香婷婷六月天| 久久久精品色色色| 久久9视频| 狠狠爱深色婷婷综合| 99成人| 超色欲天天| 国产精品色色666| 性色视频| 色婷婷免费视频| 亚洲熟妇AV乱码在线观看| 一区二区乱视频码| 五月久久婷婷| 久久99这里只有精品视频| 婷婷激情人妻| 久久国产一区二区三区| 777久久久| 五月天激情网图片 - 百度| 狠狠干在线| 五月天色不卡| 一级无码作爱片| 婷婷五月丁香影院| 五月开心久久| 97色碰| www.99精品视频| 天天操天天操综合| 桃色五月天| 亚洲愉拍99热成人精品| www.91九色| 99综合一区| 五月婷婷性爱| 91亚洲免费片| 五月丁香av在线| 天天谢天天操| 九九成人| 亚洲小电影在线观看黄999| 婷婷九月丁香久久| 97香蕉碰碰人妻国产欧美| AV片在线观看| 就99这里只有精品| 99精品久久久| 91色综合久久| 99 色色吧| 美女激情综合| 182无码| 激情综合网五月天天| 香蕉操亚洲| 1024久婷| 99高级会所久久| 亚洲五月婷| 国产精品人妻在线网址| 色婷婷六月天在线| 丁香五月天激情综合| 超碰资源在线| 激情五月,婷婷五月,丁香五月| 一本久道综合色婷婷五月| 91精品视频男人的天堂| 国产片色| 国产美女无遮挡裸体毛片A片| 激情綜合網址| 九热视频| 日韩av免费版| 亚洲另类婷婷五月综合| 久久免片| 五月婷婷欧美| 伊人www22综合色| 99内射视频| 亚洲丁香五月| 色婷婷五月综合| 丁香五月天AV在线| 第四色婷婷最爱| 玖玖热视频| 色99网| 51XX午夜影福利| 在线观看免费狠狠色丁香香综合| 99热在线观看亚洲区| 婷婷婷狠狠| www.久久66| 国产亚洲成AV人片在线观黄桃| 九九综合视频在线观看| 婷婷色在线| 亚洲综合久| 超碰操网| 91综合色| 国产婷婷综合| 99熟女啪啪视频| 极品另类| 成人色图情色成人网 www.5b5b5bcom 五月天 | 亚洲免费看片| 操操人人| 色婷婷九月| 婷婷色色丁香五月天| 激情亚洲婷婷| 色婷婷五月在线| 91se在线视频| 综激情网| 久激情网| 日韩九九视频| 五月激情综合网| 久久免费精品小视频| 99热首页| site:wpjngj.com| 99在线精品免费视频| 同性gv国产精品一区二区| 99热在线观看| 天天插天天干天天舔| 91九色PORNY肉丝在线| 天天综合亚洲综合| 丁香亭亭激情四射| 色狠狠婷婷| 熟女网站久久| 色五月婷婷基地| 色噜噜夜夜夜综合网| 六月丁香基地| 99超在线| 欧美性生交XXXXX无码小说| 99热这里只有在线播放| 99国产精品白浆在线观看免费| va中文资源在线观看| 超碰成人黄色网| 思思国产99| 射区导航| 亚洲精品色| 久久亚洲婷婷| 香蕉AV福利精品导航| 丁香五月综合亚洲| 免费成人网在线观看| 色色热| 九九99在线免费在线观看视频| 五月天激情四射| 激情5月天天天| 大香蕉天堂色| 超碰成人在线观看| a69在线视频| 婷婷九月久久| 99热国产免费| 九九精品视频免费在线| 荫道BBWBBB高潮潮喷| 99免费视频网| 999九九九久久久99HD| 久久综合中文字幕| 天天综合色丁香| 婷婷福利影院| 大香蕉啪啪| 五月香蕉综合| 国产免费av网站| 中文字幕在线播放视频| 色狠狠六月| 色五月婷婷成人| 五月欧美丁香在线观看| 爱性综合网| 狠狠爱丁香婷| 丁香五月色色| 欧美色播综合在线观看| 色停停影院五月天| 婷婷99| 激情五月天激情综合网| 久久久久久久久久91| 伊人激情影院| 久久九九视频| 怕怕視頻| 久热伊人在91| 99在线观看| 色丁香影院| 涩涩五月天综合| 九月激情综合婷婷| 精品一二三区久久AAA片|