亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

基于RAG的私有知識(shí)庫(kù)問(wèn)答系統(tǒng)實(shí)戰(zhàn):從文檔預(yù)處理到檢索增強(qiáng)生成 簡(jiǎn)介這是一套基于RAG檢索增強(qiáng)生成技術(shù)的私有知識(shí)庫(kù)問(wèn)答系統(tǒng)完整項(xiàng)目面向計(jì)算機(jī)相關(guān)專業(yè)需要完成畢業(yè)設(shè)計(jì)、期末大作業(yè)或課程設(shè)計(jì)的學(xué)生也適合想學(xué)習(xí)RAG落地實(shí)踐的開(kāi)發(fā)者參考。項(xiàng)目代碼注釋詳細(xì)經(jīng)過(guò)嚴(yán)格調(diào)試簡(jiǎn)單部署即可運(yùn)行系統(tǒng)功能完善、界面美觀具備知識(shí)庫(kù)管理、智能檢索問(wèn)答等核心能力屬于導(dǎo)師認(rèn)可的高分畢設(shè)作品。資源包共545個(gè)文件約126MB以145個(gè)Python源碼文件為核心輔以96個(gè)pyc編譯文件、166個(gè)png界面截圖、23個(gè)md說(shuō)明文檔同時(shí)包含9個(gè)pdf文檔、35個(gè)js前端腳本及css、yaml、json等配置與依賴文件代碼、文檔、素材一應(yīng)俱全。目前已有1860人學(xué)習(xí)下載。源碼帶有清晰注釋新手也能讀懂可直接作為畢業(yè)設(shè)計(jì)或課程設(shè)計(jì)提交也可在此基礎(chǔ)上擴(kuò)展二次開(kāi)發(fā)對(duì)理解RAG檢索生成流程、私有化知識(shí)庫(kù)搭建具有很高的參考價(jià)值。1. 基于RAG的私有知識(shí)庫(kù)問(wèn)答系統(tǒng)畢業(yè)設(shè)計(jì)里最值得一試的“萬(wàn)能殼子”站在畢業(yè)設(shè)計(jì)的選題清單前大多數(shù)人的第一反應(yīng)是做一個(gè)XX管理系統(tǒng)但如果你盯上基于RAG的私有知識(shí)庫(kù)問(wèn)答系統(tǒng)要交付的就不是又一個(gè)CRUD而是一個(gè)能“看懂”你喂給它的文檔、并按提問(wèn)給出帶出處回答的系統(tǒng)。RAG檢索增強(qiáng)生成會(huì)把私有文檔切碎、向量化、存進(jìn)向量庫(kù)用戶提問(wèn)時(shí)先檢索最相關(guān)的片段再讓大模型基于這些片段作答。它直接解決一個(gè)真實(shí)痛點(diǎn)通用大模型不知道你內(nèi)部文檔里的內(nèi)容微調(diào)貴且周期長(zhǎng)RAG用最少的算力把“陌生文檔”變成“可回答的問(wèn)題”。這個(gè)方向適合想兼顧算法認(rèn)知和工程落地、又不想把畢業(yè)設(shè)計(jì)做成純調(diào)包演示的本科生和研究生源碼和文檔說(shuō)明寫(xiě)透了答辯時(shí)連“創(chuàng)新點(diǎn)”都能順著檢索鏈路往下講。2. 先把知識(shí)庫(kù)做成“能檢索的樣子”文檔歸一化、切塊與Embedding選型2.1 私有知識(shí)庫(kù)的常見(jiàn)來(lái)源PDF、Word、公眾號(hào)文章怎么歸一化“私有知識(shí)庫(kù)”聽(tīng)起來(lái)高大上落到文件系統(tǒng)里無(wú)非是幾十個(gè)PDF、若干Word/Pages文檔、Markdown筆記還有從微信讀書(shū)或公眾號(hào)里存下來(lái)的網(wǎng)頁(yè)。常見(jiàn)做法是先把所有格式歸一成純文本后續(xù)的切塊、向量化才有統(tǒng)一入口。PDF用pdfplumberWord用python-docxHTML用BeautifulSoup這是我在多個(gè)項(xiàng)目里試下來(lái)最穩(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ǔ)義邊界也天然避開(kāi)了網(wǎng)頁(yè)里導(dǎo)航、廣告等噪聲文本的干擾。2.2 Embedding模型選型中文私有文檔的四個(gè)候選檢索質(zhì)量的上限由Embedding模型決定不是由大模型決定。這個(gè)順序很多同學(xué)搞反先定LLM然后隨便用一個(gè)Embedding檢索效果差就開(kāi)始調(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ì)展開(kāi)講。另外知識(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ì)里如果選的是制度問(wèn)答老老實(shí)實(shí)走RAG就夠了別為了湊創(chuàng)新點(diǎn)硬上KG。2.3 圖片和表格要不要進(jìn)知識(shí)庫(kù)熱搜里常有人問(wèn)“RAG知識(shí)庫(kù)能存儲(chǔ)圖片嘛”。純文本RAG處理不了圖片像素但有兩種變通一是用多模態(tài)Embedding把圖片和文字一起向量化二是先把圖片轉(zhuǎn)成文字描述再入庫(kù)。畢業(yè)設(shè)計(jì)不建議引入多模態(tài)顯得復(fù)雜且答辯不好講。更實(shí)用的做法是把圖片中的文字用OCR識(shí)別出來(lái)跟圖片的上下文文本拼在一起表格則按行轉(zhuǎn)成鍵值對(duì)文本再入庫(kù)。常見(jiàn)做法是把表格轉(zhuǎn)成“列名: 值; 列名: 值”的拼接文本例如“姓名: 張三; 部門(mén): 研發(fā)部”而不是直接喂原始表格。原因在于切塊和Embedding對(duì)純排版結(jié)構(gòu)不敏感鍵值對(duì)文本的語(yǔ)義密度遠(yuǎn)高于帶空格的表格原樣。這一步雖然土但能顯著減少后端生成的幻覺(jué)。數(shù)據(jù)清洗時(shí)再順手做兩步去掉連續(xù)空行和亂碼字符按標(biāo)題把一篇長(zhǎng)文檔預(yù)切成小節(jié)這樣切塊器工作的目標(biāo)粒度從“整本手冊(cè)”變成“一個(gè)章節(jié)”召回效果會(huì)明顯提升。3. 用Python把“檢索生成”串起來(lái)最小可跑的RAG流水線3.1 本地向量庫(kù)FAISS bge-m3 的建庫(kù)與檢索一個(gè)能拿來(lái)答辯的RAG系統(tǒng)最核心的代碼量其實(shí)只有兩百行左右。我強(qiáng)烈建議不要一上來(lái)就套LangChain的完整流程畢業(yè)設(shè)計(jì)里要先自己手寫(xiě)一遍Embedding和檢索哪怕后面用框架重構(gòu)成產(chǎn)品形態(tài)答辯時(shí)也能講清楚“向量從哪來(lái)、索引長(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 來(lái)自上一章 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也可以手寫(xiě)一個(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通過(guò)OpenAI兼容接口調(diào)用這樣一個(gè)Client可以在本地和云端API之間平滑切換。Prompt里的核心約束是只能依據(jù)給定資料作答資料里沒(méi)有的內(nèi)容要明說(shuō)不知道。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ù)膯?wèn)答助手。請(qǐng)只根據(jù)下面的資料回答問(wèn)題。\n 資料中沒(méi)有的信息請(qǐng)回答“資料中未找到相關(guān)內(nèi)容”不要編造。\n 回答時(shí)標(biāo)注你引用的片段編號(hào)。\n\n f資料\n{context}\n\n f問(wèn)題{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í)問(wèn)答里“文采飛揚(yáng)”從而引入幻覺(jué)max_tokens512對(duì)大多數(shù)制度問(wèn)答夠用。讓模型標(biāo)注片段編號(hào)有兩個(gè)作用一是給用戶提供出處答辯時(shí)這是很好的加分項(xiàng)二是當(dāng)模型引用了不存在的片段或半句話你能從編號(hào)反查是切塊問(wèn)題還是檢索問(wèn)題。實(shí)際演示時(shí)一個(gè)常見(jiàn)的翻車現(xiàn)場(chǎng)是模型滔滔不絕地把檢索片段之外的知識(shí)也講出來(lái)所以Prompt里“不要編造”這五個(gè)字往往比調(diào)大top_k更管用。生成這一步還有個(gè)小技巧把之前的問(wèn)答歷史拼進(jìn)上下文實(shí)現(xiàn)多輪追問(wèn)。簡(jiǎn)單做法是維護(hù)一個(gè)messages列表把前一輪的user/assistant內(nèi)容追加進(jìn)去但要注意上下文膨脹超過(guò)模型窗口后反而把檢索片段擠掉。我一般只保留最近兩輪對(duì)話再多就截?cái)唷?.3 手寫(xiě)流水線 vs Dify/開(kāi)源知識(shí)庫(kù)畢業(yè)設(shè)計(jì)怎么選熱搜里頻繁出現(xiàn)Dify知識(shí)庫(kù)和開(kāi)源知識(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)很容易被答辯老師問(wèn)住——你寫(xiě)進(jìn)論文的“創(chuàng)新點(diǎn)”會(huì)變成“配置點(diǎn)”。手寫(xiě)代碼的另一個(gè)好處是能精確監(jiān)控每個(gè)環(huán)節(jié)的耗時(shí)和丟失率Dify里的“知識(shí)庫(kù)排隊(duì)中”這類黑匣子狀態(tài)到了答辯現(xiàn)場(chǎng)很難解釋。不過(guò)這并不意味著不該了解Dify。它的知識(shí)庫(kù)本質(zhì)就是文檔集、切塊策略、向量庫(kù)、檢索參數(shù)四件套你完全可以在論文的“系統(tǒng)設(shè)計(jì)”章節(jié)畫(huà)同樣的四層結(jié)構(gòu)再用自己的Python代碼逐層落地。開(kāi)源知識(shí)庫(kù)也可以拿來(lái)對(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向量里混入太多無(wú)關(guān)信息相似度被稀釋。中文制度文檔一般從400到600之間起步。chunk_overlap是防止句子被從中間切開(kāi)導(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)參不能靠手感要寫(xiě)一個(gè)離線評(píng)估腳本把幾十個(gè)“問(wèn)題-標(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)這段代碼把“問(wèn)題-包含答案的片段原文”作為測(cè)試集統(tǒng)計(jì)top_k召回里是否出現(xiàn)答案所在片段。如果數(shù)據(jù)里沒(méi)有一塊完整片段包含答案說(shuō)明chunk_size太小把答案切碎了。這個(gè)“答案落在一個(gè)chunk里”的比率就是檢索系統(tǒng)的底氣比率低于70%先別急著調(diào)Prompt回來(lái)調(diào)切塊。參數(shù)說(shuō)明上chunk_size和overlap在切塊時(shí)就決定了chunk集合的形狀改完必須重建索引top_k只影響檢索讀取多少片段不需要重建索引可以快速掃幾個(gè)值。所以調(diào)參順序是先固定top_k4用腳本掃chunk_size和overlap再固定最優(yōu)切塊掃top_k。批量跑的時(shí)候把結(jié)果記錄成CSV方便寫(xiě)進(jìn)論文的“實(shí)驗(yàn)與分析”章節(jié)。很多人工標(biāo)注問(wèn)答對(duì)的同學(xué)會(huì)忽略一點(diǎn)測(cè)試集要和調(diào)參過(guò)程分離留出至少10個(gè)“沒(méi)用來(lái)調(diào)參”的問(wèn)題做最終驗(yàn)證否則調(diào)參過(guò)程會(huì)過(guò)擬合到自己這批題上。4.2 混合檢索BM25補(bǔ)上精確匹配的盲區(qū)向量檢索用語(yǔ)義相似度找“意思相近”的片段但對(duì)專有名詞、工號(hào)、公文編號(hào)這類精確字符串并不敏感。比如你問(wèn)“請(qǐng)找出編號(hào)為ZD-2024-001的制度文件”語(yǔ)義向量很可能把它匹配到“制度文件”上而丟掉編號(hào)。混合檢索的常見(jiàn)做法是對(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ù)量綱不同相加沒(méi)有意義。中文場(chǎng)景我建議按單字切分而不是按詞因?yàn)榉衷~器對(duì)制度文本里的新詞很容易切錯(cuò)。alpha控制語(yǔ)義和精確匹配的側(cè)重制度編號(hào)多的文檔alpha取0.4以下口語(yǔ)化問(wèn)答多alpha取0.6以上。混合檢索不是越復(fù)雜越好但BM25插件的成本極低且在答辯里屬于“檢索策略有改進(jìn)”的加分點(diǎn)。4.3 用Cross-Encoder做重排序粗排精排的經(jīng)典打法向量檢索的第一階段是雙塔結(jié)構(gòu)速度快但精度有限第二階段用Cross-Encoder把查詢和每個(gè)候選片段拼起來(lái)打分精度高但慢。RAG流水線里常見(jiàn)做法是向量和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)容的問(wèn)題都檢索不到。 原因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í)在太多再用腳本處理別上來(lái)就全自動(dòng)否則你會(huì)花一下午查數(shù)據(jù)去哪了。5.2 切塊把句子攔腰截?cái)啻鸢赣肋h(yuǎn)差后半句現(xiàn)象檢索命中的片段總是“半句話”模型生成時(shí)只能說(shuō)一半怎么調(diào)Prompt都沒(méi)用。 原因切塊器按固定字?jǐn)?shù)切分沒(méi)有感知句號(hào)逗號(hào)separators里沒(méi)放中文標(biāo)點(diǎn)。 解決RecursiveCharacterTextSplitter的separators按順序嘗試邊界要把“。”和“”放在空格前面如果切塊器不支持多級(jí)分隔符就在切之前先給文本做預(yù)分段再按chunk_size聚合。檢查方法是打印前20個(gè)chunk看有多少以句號(hào)結(jié)尾。以我的經(jīng)驗(yàn)中文文本如果chunk里句號(hào)結(jié)尾占比低于80%切塊策略就該調(diào)了。5.3 檢索到了但回答“未找到”P(pán)rompt把答案憋壞了現(xiàn)象檢索出的片段明明包含答案模型卻回答“資料中未找到相關(guān)內(nèi)容”。 原因兩個(gè)常見(jiàn)原因一是top_k2導(dǎo)致答案片段被截到上下文之外二是Prompt要求模型“只能根據(jù)資料回答”時(shí)模型過(guò)于保守或者max_tokens太小把答案截?cái)嗔恕?解決先打印送入生成模型的context確認(rèn)答案是否真的在context里。若不在調(diào)高top_k若在問(wèn)題出在生成環(huán)節(jié)把Prompt改為“優(yōu)先依據(jù)資料回答資料不足時(shí)請(qǐng)說(shuō)明”并調(diào)大max_tokens。這條排查順序非常重要檢索問(wèn)題先于生成問(wèn)題不要在沒(méi)看context時(shí)瞎調(diào)Prompt。5.4 換Embedding模型后進(jìn)程崩潰索引維度寫(xiě)死了現(xiàn)象上午用bge-large-zh建好庫(kù)下午換bge-m3程序啟動(dòng)直接段錯(cuò)誤退出。 原因FAISS索引在創(chuàng)建時(shí)確定了向量維度IndexFlatIP(dim)已經(jīng)寫(xiě)死新模型維度不同index.add()會(huì)內(nèi)存越界。 解決每次切換模型后把索引文件和chunk文本一起重建。建議把模型名和維度寫(xiě)進(jìn)索引文件名比如index_bge-m3_1024.faiss加載時(shí)先校驗(yàn)維度再加載。FAISS索引文件本身可刪可重建真正怕的是chunk文本和索引順序?qū)Σ簧纤运饕募cchunks的序列化文件要成對(duì)保存。5.5 檢索出“相似但不相關(guān)”的片段長(zhǎng)尾問(wèn)法搞不定現(xiàn)象用戶用自然口語(yǔ)提問(wèn)檢索結(jié)果卻總是另一份相似文檔的片段。 原因雙塔Embedding對(duì)字面差異敏感對(duì)語(yǔ)義改寫(xiě)不夠魯棒或者測(cè)試集里這一類問(wèn)題本身就少切塊與模型都沒(méi)針對(duì)性優(yōu)化。 解決混合檢索里的BM25能兜住字面匹配Reranker能修正語(yǔ)義排序二者疊加后此類現(xiàn)象大幅減少。另一個(gè)有效手段是給查詢加一個(gè)重寫(xiě)步驟把口語(yǔ)問(wèn)題改寫(xiě)成規(guī)范問(wèn)句再檢索比如“工資什么時(shí)候發(fā)”改寫(xiě)成“工資發(fā)放時(shí)間”。這個(gè)邏輯可以寫(xiě)成一個(gè)小函數(shù)也可以讓生成模型在檢索前代為改寫(xiě)但畢業(yè)設(shè)計(jì)階段用規(guī)則或Few-shot最省錢可控。6. 進(jìn)階用離線評(píng)估和鏈路快照給答辯交一份能復(fù)現(xiàn)的數(shù)字6.1 三個(gè)離線指標(biāo)替代“我覺(jué)得變好了”把系統(tǒng)調(diào)到位之后最容易被忽略的是評(píng)估。答辯最怕老師說(shuō)“這個(gè)效果是你自己調(diào)出來(lái)的換一批文檔還能用嗎”。我最后做的一道工序是把評(píng)估腳本固化召回率k、答案中含golden片段的比例、單次問(wèn)答的生成時(shí)長(zhǎng)中位數(shù)。每改一個(gè)參數(shù)命令行跑一遍輸出對(duì)比表。這里的關(guān)鍵是測(cè)試集要留出一部分“沒(méi)參與調(diào)參”的問(wèn)題防止過(guò)擬合到自己這批文檔上。6.2 把一次問(wèn)答的完整鏈路dump下來(lái)另一個(gè)實(shí)用技巧是把每次問(wèn)答的chunk片段、Prompt、模型輸出全部存成JSON文件翻車時(shí)對(duì)著JSON看是哪一環(huán)出了問(wèn)題而不是盯著終端猜測(cè)。鏈接口返回異常、檢索為空、生成超時(shí)分別記不同的錯(cuò)誤碼答辯現(xiàn)場(chǎng)出了問(wèn)題也能說(shuō)“這是哪一層的日志”。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)前問(wèn)題的檢索片段截?cái)嗪笈c最終答案一起落盤(pán)。字段刻意只保留前100字避免日志文件膨脹你要做的就是每改一次參數(shù)后跑一批問(wèn)題對(duì)比兩次的JSON記錄看答案是變好了還是只是換了個(gè)說(shuō)法。我最深的教訓(xùn)是第一次做RAG時(shí)花了三周調(diào)大模型最后發(fā)現(xiàn)70%的問(wèn)題來(lái)自切塊和Embedding而不是LLM。所以我強(qiáng)烈建議你先跑通離線評(píng)估再去做界面和包裝。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
呦呦影院| 日韩91网| 毛片视频白嫩| 色色色色网站| 乱伦色图网址是多少| 91色色综合| 综合网欧美在线| 日韩无码三级影院| 亚洲一二三四区| 美国三级日本三级久久99| 日本加靬比网站发布页| 国产欧美伊人| 另类图片五月天| 免费看A片毛毛片在线播| 天美精品原创av片国产| 激情在线青青操| 久9爱经典视频| 亚洲天堂另类小说男人| 久久久久9久久久久| 开心婷婷五月| 国产精品交换一区二区| 日韩av影片在线观看| 日韩免费a级毛片无码a∨| JuliaAnnXXX888| 伊人96在线| 大香蕉99热| 黄页大片在线观看| 白丝少妇一区二区| 四季av一区二区凹凸精品小说| 97爱b| 麻豆人妻精品一区二区| jiujiujiujingpin| 精品中文一区二区| 天美一区在线| 天堂av最新电影网| 精品少妇高潮久久| 家庭乱伦麻豆| 久久成人午夜精品影院| 日本操嫩b网| 婷婷丁香九月| 黑人无码一区二区| 9l视频自拍9l九色成人| 国产夜夜艹| 99国产在线绯色一区| 久久久久久久九九九九九九| 欧美一区二区情色| 久久久久久91香蕉国产| 91N综合网在线| 亚欧美综合网。| 国产情色第一第二页在线观看| 九九九影院| 亚洲素人网| 欧美97免费| 国产传媒一区二区三区| 久久草草亚洲蜜桃臀| 精品九九九| 中日韩免费看男女操逼大全| 手机在线看片免费人成视频| 婷婷99狠狠躁天天躁| 91操人| 日韩无码嘿咻黑热久| 亚州色交| 91国产美女丝袜足交精品视频 | 欧美线天码中字| 亚洲影视高清第一页| 超碰九7| 成·人免费午夜在线观看| 操逼www.| 婷婷五月天在线观看| 日本不卡卡一区| 欧美色997| 91欧洲入口| 视频不卡中文字幕| 国岛片视频| 一道本久久棕合爱| 欧美性色欧美| 亚洲国产成人福利在线观看| 欧美美女啪啪视频| 视频不卡中文字幕| 国产区性爱在线视频秋霞豆| 日韩久久超碰色| 快播久久人人aV| 亚洲 无码 偷拍| 黑丝自慰喷水网站| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 2025亚洲男人天堂| 加勒比99999| 岛国黄色短视频| 亚洲 欧美 中文 日韩超碰 | 亚洲无码久久久久久久| 丰满搜索结果 -第18页- 久久高清无码| 日影院久久婷婷夜夜网| 91在线视频国产网站| 日韩精品一区的| 国产一级久久久| 亚洲综合色图欧美| 午夜无码精品免费看性色| 日本在线不卡123| 中文熟女五十乱码在线| 99精品欧美一区二区三区桃色| 久久久草成人网站久久久草成人久久久草久久久 | 啊啊啊快操我视频| 天天草天天日| 婷婷丁香五月综合| 久久久涩| 天天综合网~69| 亚洲少妇综合| 91狼人| 很很很很操| 密乳AV免费观看| 久久久久久久久久久久久9999| 校园春色美腿丝袜| 欧亚免费视频| 9999久久久久| 日韩一性一交一A片俄罗斯| 国产性感骚丝袜在线| 久久久久久久久久久久色网| 国产成人精品日本亚洲语言| 亚洲色图欧美色图综合| 粉嫩av在线一区二区| 日本九九久久99| 日韩av不卡在线看| 欧美78| 国产精品露脸在线观看| 日本人妻天堂网站在线播放| 免费观看性欧美一级| 免费人人搞97| 夜夜影视四色| 四虎884| 人妻中文字幕日韩电影| 欧美色偷偷| 日本天天吊| 欧洲久久一二线| 欧美亚洲激情小说| 操操吧亚洲乱伦视频| 欧美久久毛片基地| 国产91久久九九免费精品无码| 欧美亚州色的图| 一级黄色性爱A级片| 亚洲男人天堂2013| 95人妻爽爽人人做人人澡| 久久久少妇| 中文字幕片| 亚洲,日韩,欧美,成人播放 | 婷婷久久五月天| 91丝袜在线播放| 亚洲高清内射| 乱伦熟女区| 欧美一级二级三级| 亚洲男人的天堂V| 欧美日韩电影成人在线| aa片毛片| 熟妇高潮二区三区| 蜜臀久久99精品久久久老,,| 又粗又长又爽在线观看| 亚洲欧美首页| 中文字幕女同在线| 熟妇视频一区二区三区在线观看| 日韩人妻制服丝袜av| 色悠悠伊人网五月天| 欧美亚洲综合色| 国产精品 久久久精品一牛| 中出人妻中文字幕91在线| 裸体美女国产免费久久久网站| 一级性爱视频免费在线| 亚洲精品九九九九九九| 2025亚洲男人天堂| www.狠狠| 久久精品色欧美aⅴ一区二区| 欧美色图亚洲激情| 国产和美国毛片| 99热免费| 成年女人一区| 欧美黄色片AAAAA| 加勒比在线观看一区二区| 变态综合色| 国产视频小说| 亚州再线| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 亚洲影视第一页| 亚洲熟女国产综合另类| 亚洲欧美成人在线| 日本精品不卡一二三区| 综合操逼| 粉嫩不卡一区二区性爱| 日欧操屄视频| 久久无码电影| 18禁精品网站在线看| 天美传媒婬乱| 激情文学88| 久久婷婷苹果| 曰本特级特黄特色黄色A级网站高清在线免费看 | 欧美专利1区2区3区4区5区免费| 做爱A级亚欧| 日本成a人v网站在线观看| 99re国产精品视频| 超碰97伊人| 啊嗯好大视频在线观看| 久久色人体| 国产综合操逼高清| 日韩精品亚洲专区在线影视| 中文字幕精品一区二区精| 精品国产av一区二区三区四区入口 | 少妇色综合| 亚洲视频小说| 乱子伦一区二区三区国产精品| 亚洲免费精品一区| 97精品视频免费| 超碰97资源大奶| 夜夜肏2021| 色五月婷婷麻豆在| 色综合美国| 久久精品亚洲婷婷| 欧美 中文字幕 一区| 夜夜一区二区| 国产亚卅97| 五月开心久久AV官网| 欧美青青视频| 国产嫩草精品A88AV| 久久久久96| 欧美激情亚洲| 香蕉99秘 一区精品蜜桃臀| 欧美熟妇色| 夜夜爽夜夜爽| 伊人网免费视频| 精品欧美А∨无码黑人大荫蒂 | 国产四虎在线| 欧美色997| 蜜乳中文字幕a在线| 日韩啊V| 国产一级137片内射麻豆| heyZO天然素人无码AⅤ专区| 久热伊人| 色好看av| 久久精品六区| 日韩肏逼视频| 91在线视频观看国产| 91|九色|国产熟女| 亚洲最大的黄色电影网站。| 亚洲诱惑天堂 | 蜜乳AV一区| 俺去俺来也在线www| 欧美很很操视频| 欧美日不卡| 91色五月俺来也| 亚洲色图第一页| 夜夜高潮夜夜爽夜夜爱爱一区| 曰韩中文人妻视频| 久久精品国产亚洲AV高级北京| 大香蕉一线视频| 欧美性爱97超碰| 99只有精品| 97超碰公开| 偷拍偷窥与盗摄视频专区| 亚洲精品毛片在线观看| 中文字幕91综合| 一本久久精品中文字| 一区超碰一区| 1级黄色夫妻对换性交免费看| 国产亚洲日本精品在线| 四虎884a| 欧美日韩插逼视频| 四色永久成人网站| 久久久久亚洲?V片无码V| 婷婷伊人綜合中文字幕| 一本色道久久综合狠狠操| 成人线上超碰| http://qxhbdz.com| 香蕉国产97| 岛国1区2区3区在线观看| 日本在线激情一区二区三区| 欧美极品色| 国产极品精品美女视频| 久久25| 久热这里只有精品9| 黄片无码在线制服| 亚洲超碰综合网| 日韩在线性爱免费视频| 大香蕉欧美伊| 久久精品国产亚洲妲己影视| 97AV在线免费观看| 亚洲人妻中文在线视频| 亚洲情色第一页| 免费男人的天堂| 乱伦av国产| 天天日天天屌天天操| 国产精品ww久久| 超碰三级秋霞| 欧美日韩午夜精品一区二区三区| 麻豆久久视频在线地址| 亚洲在线91| 视频二区美腿丝袜制服人妻欧美| 亚洲精品电影| 国产玖玖| 91精片| 97超碰色五月| 51国产午夜精品视频| 天天综合网91入口| 免费黄色片。| 一区二三区四区视频大全套| 99热这里是精品| www.久久超碰| 狠狠狠一区二区三区| 日韩熟女三十乱伦| 天天看片麻豆| 91爽啪| 日韩无码一级黄色av片| 亚洲乱色视频一区、二区在线| 欧美一区二区三区互相| 亚洲91射| 99综合视频一体| 无码78| 日夜啪电影| 国产精品不卡高清在线观看| 99RE在线视频精品,这里只有精品| 精品蜜乳AV免费观看| 中文字幕天天天天天| 国产午夜在线观看视频| 人人妻天天做天天爽| 狠狠操综合| 色婷婷国产精品一区在线观看| 日本青青草在线| 欧美大波激情xxxx| 少妇久久久免费| 成人av免费观看| 激情小说在线视频| 天天日天天操VV| 亚洲无码AV九九九| 热99这里有精品综合久久| 国产偷仑| 色综合色色| 国产黄色剧情影片麻豆免费播放| 欧美一级专区免费大片| www欧美91| 骚乳在线| 婷婷在线播放| 日本日逼高清| 精品国产乱码久久久久久蜜臀| 另类 综合 日韩 欧美 亚洲| 啊视频在线| 麻豆视频国产一区二区| 亚洲蜜臀精品视频久久| 大香蕉伊在线久草麻豆天堂故事| 91碰碰| 岛国在线免费视频| 欧美日韩久久精品爱爱| 偷拍五区| 操我啊啊啊啊啊| 狠狠综合网| 亚洲无码太久| 麻豆美女丝袜人妻中文| 97网色| 91国产在线精品| 四虎AV无码| 久久9视频| 操逼片国产| 91综合色噜噜| 麻豆av一区二区| 青青伊人加勒比海| 清清草影| 啊啊啊好大好湿| 96精品久久久久中文字幕| 国产又色又爽又舒服的三级视频 | 日韩内射视频| 人妻AV 中文字幕的| 色成人Www精品永久观看| 大香蕉中文| 偷偷人人精品女女久久| 九九九一二三| 深夜激情| 欧美日韩制服| 亚洲Av诱惑| 91劲爆| 99色骚| 国产日韩精品一区二区三区| 日本一本一区二区三区四区五区欧美日韩中文字幕| 麻豆啪啪啪视频| 国产一级不卡在线观看| 美国精品国产精品| 欧美日韩国产高清在线一二三区 | 午夜操逼不卡| 亚洲另类小说卡通动漫| 中国AV美女| 看免费一级在线播放毛片| 百度百度日本操逼| 国产高清视频无码在线| 一级二级三级黑人无码| 日本熟妇浓毛hdsex| 亚洲欧美日韩激情不卡| 欧美性爱97超碰| 91肏屄网| 黄网站黄视频网站进入口 | 人人贴人人摸| 东北丰满熟女国产一区| 免费黄色A片| 人人插人人搞人人操| 一级啊性爱在线视频| 精品v日韩欧美国产| 天天干夜夜一操| 日韩人妻一区二区精品| 91碰碰碰| 97 超碰 人人做 人人爱| 亚热日本熟女| 亚洲人妻爽爽爽| 男女啪啪网站免费视频| 日韩精品一区二区日韩| 国产精品视频精品一二| 欧美午夜精品久久久久久超碰| 不卡码视频| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产91福利小视频在线观看| 人人操人人插人人摸人人干| 超碰在线成人| 有码人妻系列| 国产风韵犹存熟妇三区| 亚洲天堂2020| 精品人妻一区| 国产刺激视频| 欧美在线中M| 91亚洲最新在线| 一区二区三区国产在线播放 | 久久久久ab| 日本一卡二区在线| 亚洲国产精品9999在线观看| 120分钟婬片免费看| 欧美一区二区男人天堂| 成人性爱高清视频免费看| 熟妇在线视频一区二区| 职场同事知名国产国产精品久久欧美日韩| 亚洲色图A| 欧美一区二区三区互相| 中文字幕日韩综合| 福利大香蕉| 色99999| 一区二区三区四区免费视频| 91黑丝少妇| 国偷自 一区二区| 久久中文字幕不卡人妻| 97综合在线| 亚州色阁| 亚洲无码超碰免费| 国产极品999| 久久风骚城市| 亚洲啪啪视频一区二区| 丰满搜索结果 -第18页- 久久高清无码 | 亚洲影视第一页| AV一起草在线| 97干在线看| 欧美情色亚洲| 色婷久久| 美女上床网站| 亚洲 欧美 手机在线观看| 久久精品老司| 无码人妻一区二区三区色欲aⅴ | 性暴力欧美猛交在线直播| 天天综合91在线| 四虎影视国产精品| 少妇高潮对白在线观看| 亚码人妻| 国产日韩欧美亚洲精品95 | 超碰色综合| 六月婷婷激情| 丰满人妻-区二区三区免费看| 五月天玖玖资源站| 丝袜视频网国产90| 亚洲超碰AV| 91成人亚洲色图| 黄片在线免费在线观看| 日本熟妇自慰性高潮一区二区三区| 三级特黄60分钟播放| 色婷婷婷五月天激情四射| 69XX一中文字幕人妻91| 久久男人网| 综合激情二| 日韩人妻精品中文字幕| 黄色小视频日本txt| 免费99精品国产自在在线| 欧美人妻精品一区二区| 亚洲影视第一页| 欧美在线播放aaaa| 色图四区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美韩日精品资源| 五月婷婷丁香中文字幕| 国产精品97视频| 91色综| 国产无码精品无码| 小骚逼被操的爽不爽| 国产 热久久久久国产精品| AV色五月天| 91久久99久久91熟女精品| 91色欧美| 欧美亚洲第1页| 日韩乱伦AⅤ| ...日韩成人一区二区三区字幕| 留下AⅤ黄色片| 九九九网站| 欧美 日韩 另类 亚洲| 国产AV激情无码久久无码| 中出人妻中文字幕91在线| 男人的天堂2010| 日本精品网站在线中文| 久久老熟女| 97色论| 乱伦熟女区| 韩国一级做a久久久久| 大香蕉欧美伊| 色优久久| 盗摄女人妻在线| 少妇高潮九九九九| 97精品久久久久中文字幕| 丁香六月激情| 久久久亚洲高清不打码| 另类图片综合| 九九九只有精品| 亚洲一二三精品久久网| 国产情侣自拍在线播放| 在线a亚洲视频播放在线| 天天影视之亚洲综合网| 欧州激情视频在线一区二区| 久久久精品国产亚洲伊人| 岛国网址国产| 在线观看不卡一区二区三区| 一本色道熟妇| 青青草国产一区二区三区| 久九九九九九九热| av中文在线| 亚洲无码AV九九九| 亚洲av综合伊人久久| 亚洲天堂另类| 夜夜免费视频| 1204金沙人妻懂旧版免费| 中文字幕大片三级狠狠干| 自慰白浆在线观看| 国产成人免费观看在线视频| 免费成人在线观看91| 俞拍久久国应视频| 大但人体久久久久| 亚洲国产中文字幕| 一区二区视频你懂的| 日本不卡码黄色| 禁片 高清 在线观看视频网站| 欧美精品久久久久久久久88| 北约熟女超碰| 亚洲男人久久综合天堂| 久久草草亚洲蜜桃臀| 夜夜嗨视频| 91高潮| 色吊丝 日日骚 清纯唯美| 少好三P| 欧美日韩另类字幕中文| 亚洲区限制级| 97一本大道亚洲一区| 91网18| 又摸又舔在线观看网站| 激情亚洲天堂| 精品九九九九九九九九九| 91黑丝美女| 亚洲男人的天堂在线看| Aa东京男人的天堂| 人人澡人人澡人人| 国内毛片四区| 777超碰| 97综合在线| 色吧5亚洲| 6080YYY午夜理论片在线观看| 永久免费av无码网站国产app| 尤物av网站免费在线播放| 永久电影三级在线观看| 999精品国产高清一区二区| 老子午夜伦不卡影院| 又大又长又粗又爽又黄| 丰满人妻一区二区三区大胸懂色| 亚洲中文字幕av| 天天综合~91入口| 96AV久久久| 色综合20p| 日产精品久久久一区二区| 久久女人| 天天干干天天干干| 欧美日韩第一页| 另类图片综合| 欧美一区二区三区四区综合| 五月天玖玖资源站| 禁片 高清 在线观看视频网站| 9999伦理视频| 天操天操夜操夜月月年年操操| 欧美伊人电影| ,成人免费啪啪视频| 岛国黄色大片网站| 荡小穴在线观看| 天天综合麻豆视频| 欧美97爱| 亚洲成人性爱在线观看| 人妻久热在线| 91在线国产后入风骚翘臀美女素人| 欧美美女视频| 欧美黑人精品在线播放| 久久精品国产精品亚洲艾通辽熟妇 | 国产精品探花视频| 99热超碰| 婷婷探花久久精品一区| 9国产超碰| 亚洲黄色影视| 亚洲男人的天堂网| 蜜臀久久99精品久久久电影| 亚洲精品亚洲人成在线麻豆| 中文字幕丝袜美腿| 国产丝袜啪啪| 亚洲中文国际强奸字幕| 精品久久久久瑟瑟| 精品国产AV一区天美传媒| 成在线人在线观看视频| 亚洲天堂人妻一区二区| 亚洲成人在线资源| 日韩精品影视| 天堂伊人久久| 欧美男人天堂| 婷婷久久久| 超碰伊人在线| 国产亚洲精品无码三区| 久久久一级| 欧美成人精品一区二区男人蜜臀| 午夜国产成人精品视频| 9 9精品一区二区三区| 91亚洲狠狠色| 亚洲人妻中文高清| 成人久久精品| 人人干黄色| 97天天爽| 国产老太乱伦一区| 日韩久久三区| 亚洲aV性爱| 久草男人天堂| 国产一区二区三区久久久精品| 久久久久久久久久久久久久久性生活视频| 久久久性少妇| 91粉嫩萝控精品福利网站_精品影音先锋国 | 青青久久手机线视频| 麻豆福利视频导航| 精品无码一区二区三区| 欧美性战999| 激情婷婷综合久久| a男人的天堂| 亚洲美女AV无码| 九九玖玖精品| 欧美性爱日韩高清| 久久亚洲不卡一区二区三区| 欧美特大AA级黄片| 亚州色国| 国产熟女乱论| 夜夜嗨老熟女AV一区二区三区| 久久成人午夜精品影院| 成人精品视频| 新版天堂中文资源8在线| 91精品人妻五十路| www色色色com| 曰韩中文人妻视频| 成人A片男人的天堂| 另类小说综合网| 成人精品欧洲亚洲| 自拍鲍鱼一区在线高清观看免费| 天天肏夜夜肏| 人妻夜夜爽天天爽麻豆三区网站 | 日韩字幕一区| 330dv亚洲成年视频网| 亚洲国产成人精品无码专区| 青青青草原| 久久久久久久久久久六六| 麻豆国产97在线| a人片中文字幕一区二区| 午夜理论片在线观看免费| 亚洲综人网| 91青视频| 午夜福利在线合集| 亚洲黄色电影| 一区二区三区四区姦女| 欧美日韩精品一区二区三区高清| 中出91视频| 人妻日日夜夜精品| 亚洲日韩东京热一区| 操一区| 无码操逼视频一下| 久草毛片| 宅男91视频在线播放| 91久久精品中文字幕| 97干在线视频| 91色色综合| 殴美牲| 粉嫩av在线一区二区| 92久久| 91AV天美在线视频| 久久最新免费视频23| Blackedraw视频一区二区| 好吊色综合| 伊人在线大香蕉视频久久| 啪啪91| 婷婷伊人网| 日韩性爱视频在线免费观看| 啪啪自拍九九综合| 亚洲系列欧美| 久久欧洲| 国产原创精品| 欧美日韩99| ..日韩av毛片精品久久久| 91殴美| 舔人妻中文免费视频| 1区2区3区中文字幕日韩| 91粉芽高清在线一区二区| 日韩激情啪啪啪| 午夜男女爽爽大片免费观看| 欧美综合色图片| 国产丸一视频| 成人片视频| 国产男女无套97| 91网站18在线观看| 男人夜色天堂ss| 五月婷婷激情综合| 天天操天天舔| 日韩午夜精品一区二区三区电影| 无码精品久久| 国产无码精品久久久久久| 大香蕉淫人网| 98久久超碰| 日韩内| 欧美综色欧| 精品少妇一区二区| 九九九九精品在线| 久草成人影片| 大香蕉2017| 91热色| 中日韩久久久免费看| 久久后入制服| 97国产精选| 黑白配性爱AV成| 天堂亚洲精品| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 青娱乐久久艹| 多乙久久久久久| 日本女优在线视频福利| 久久精品国产亚洲AV片多多| 把腿张开老子CAO烂你| 在线视频免费播放一区| 国产精品制服丝袜清纯唯美| 新婚人妻扶着粗大强行坐下| 思思性爱| 操操碰| 久久久无码国精品无码三区三区| 大奶啊啊好爽| 欧美日韩免费专区在线| 亚洲美女30b| 91麻豆一二三区| 蜜桃午夜视频一区二区| 男人的天堂1024| 国产免费一区2区3区| 影音先锋每日最新资源在线观看| 欧美精品23| 欧美三级中文字幕hd| 激情综合亚洲| 99re这里只有精品3| 精品无码一二三四区| 久久九操在线观看| 欧美丝袜91| 国产高清自拍视频| 久久男人精品| 91超级碰碰| 伊人97色天使| 97亚洲国产| 日韩9区| 久久性生大片免费观看性| 精品成人无码| 丁香五月成人| 99热免费精品| 精品国产乱码久久久影院| 999久久久| 一起草日韩| 亚洲精品一区中文字幕乱码| 懂色AV中文| 欧成人在线| 8x福利精品第一福利视频导航| 乱伦系列一区二区| 欧美亚洲国产自久久| 伊人午夜福利视频| 99久久国产精品免费高潮| 婷婷激情五月天小说网| 色香阁在线| 99蜜月精品久久| 国产在线播放成人免费| 性爱乱伦一区| 91九九九逼| 青草精品视频日本久久久久网站在线| 国产日韩欧美中文在线播放| www.狠狠操| 中文字幕第23区| 3PAV乱伦视频| 91久久婷婷| 任我爽在线视频免费观看| 日本不卡一区二区| 色官网在线| 欧洲与亚洲欧美精品中文字幕| 亚洲成人ab| 亚洲欧美日韩精品久| 亚洲国成人情色好看电影| 91亚洲网站| 国产 无码 一区二区| 九九九九日本 | 99re在线观看| 色香AV| 五月婷婷五月天| 午夜九九| 首页中文字幕中文字幕免费| 亚洲精品骚逼| 免费观看日本操逼视频| av中文在线| 人妻另类| 无遮挡猛进视频免费无限观看| 国产精品久久久九九九| av爱爱爱| 大吊色| 五月天婷婷在线看| 狠狠躁AV| 午夜精品久久一区二区| 熟妇熟女视频一区二区三区| 97亚洲自在精品在线观看| 国产三级日产三级韩国三级| 激情小说亚洲图片| 综合欧美激情网| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 午夜福利 成人 91| 欧美网站免费| 深爱伊人影院| 色婷婷亚洲婷婷| 久久激情四射婷婷丁香五月天| 人人操人人摸人| 女上位精品在线| 人人插人人摸人人| 风骚少妇视频中文字幕| 日本一区二区三区四区免费观看| 日本中文字幕一区| 人人干人人操人人..com| 亚洲欧洲激情| 中文字幕黄色片| 天天网综合| 亚洲综合码| 久久首页| 亚洲日韩97| 五月婷婷六月色| 啊啊啊啊啊在线| 欧美美女在线高潮999| AV一区观看| 欧美体内射精| 色五月婷婷麻豆在| 欧美人与动性人交a| 97看操| 人妻精品一区二区在线| 超碰97伊人| 一区二区三区男女操逼黄色小电影| 91色人妻| 亚州五月| 91N五十路| 国产久久av| 欧美亚洲天天| 色月天AV导航| 国产九九九九九九九九| 女优大全 - 91n| 久久、1234| 久久美女福利是上海美女| 亚洲情色视频| 日韩精品怡红院| 国产 码在线成人网站| 免费A片三p视频| 思思热久久成人| 蜜区区视频79| 熟女欧美日韩综合婷婷| 青娱乐日韩无码| 91精品国产91久久福利| 精人妻无码一区二区三区伊人直播| 色婷婷影视| 国产一进一出视频网站| 啊啊啊啊免费视频| 超碰538| 久久黄黄| 人人干人人搞人人摸| 91色拍| 校园春色欧美| 欧美 亚洲 大香| 国产精品视频精品一二| 激情天天视频| 成人小电影网站tex| 天美传媒Av在线| 中文字幕日韩国产传媒欧美精品| 少妇高潮对白在线观看| 97欧美视频| 4tube欧美女厕所| 嗯嗯啊啊好疼| 毛片视频白嫩| 亚洲激情综合| 午夜久久无码1000合集| 日韩无码视频黄色| 亚洲超碰97| 女人香蕉久久毛毛片精品| 欧美91网站| 超碰 另类 欧美 | 人妻天天爽夜夜爽精品2| 五月丁香色色网| 欧亚乱色熟女一区二区| 浓厚中出中文字幕在线| 夜夜骑夜夜操| 欧美 亚洲精品首页| 99蜜月精品久久| 嗯,啊。舔我逼| 妇人噜噜| 97色色国产视频| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 日本午夜操逼| 福利社区午夜一区二区| 日韩三级在线观看网站| 欧美天天综合网| 伊香蕉综合久久久久久久噜噜噜| 96精品一区| 碰人碰碰人人开房人肉| 久久综合久色欧美综合狠狠| 麻豆一区在线| 一区二区三区四区久久视1| 欧美有码亚洲中文字幕一区二区三区四区 | 牛牛久久国产精品视频一二三 | 日本操逼视频在线| 日本一级真人黄色性爱视频| 91bbb| 999综合网| 亚洲色图亚洲| 日本一级特级毛片视频| 精品人妻一区二区三区在| 天天噜| 黑人猛交| 一区二区三区免费视频入口| 久久久久久99AV无码免费网站| 国产色产精品在线观看| 中文字幕第9页萱萱影音先锋| 人人搞人人插人人操| 20cm女自慰在线日韩欧美| 中日韩免费看男女操逼大全| 亚洲AV成人精品网站在AV| 国产福利视频精品视频| 国产精品熟女九色九色蜜臀| 黄页网站免费高清在线观看| 强奸乱伦资源| 五月丁香六月婷| 玖玖综合.com| 99re95| 婷婷久草| 日本媚薬中文字幕在线| 91香蕉国产尤物视频| 国产家庭乱伦表演| 萌白酱自拍视频| 97最新在线播放视频| 久久精品国产精品亚洲艾通辽熟妇 | 99日免费视频中文字幕| 黄页网站成人免费| 亚洲色人| 岛国网址国产| 久久久婷| 久久精品一区| 懂色av中文字幕| 人人妻人人玩人人澡人人爽| 人人看黄色视频| 亚洲无码?第一页| www.99热| 日本最新免费韩国1区2区视频播放| 大屁股熟女一区二区三区| 色五月av| 秋霞久久亚洲精品成人| 9久久精品| 亚洲视频,小说| 青青草在线视频播放器| 天天日天天操天天射河南省| 欧美精品99久久久**| 五月天激情婷婷| m欧洲一级午老| 久久精品电影在线| 欧美一级久久久丰满| 五月大香蕉| 亚州综合AⅤ| 五十路熟女人妻一区二区在线观看| 欧洲欧美视频一区二区| 五月婷婷六月色| 日日干男人的天堂| 国产久久久久久| 无码人妻丰满热妇又大又粗| 国产馆极品诱惑| 色97国产69香蕉| 91丨九色丨国产丨人妻在线| 精品人妻伦一二三区久久| 欧美 亚洲 另类 综合| 国产女人视频三四五区| 秋霞蝌科网日本一区| 久久色一区| 男同专区一区二区三区在线| 在线欧美69V免费观看视频| 天天干天天操天天拍| 啊啊啊 在线| 国产精品黄色三级av| 日本一区二区电影网站| 漂亮人妻被强中文字幕hd| jk白丝没脱就开始啪啪| 厕所偷拍在线| 高清视频一区| 人人考人人摸人人干| 97国产色图 | 91撸色网 玖玖网 欧美| 日本男人天堂| 中文字幕日本久久| 中文字幕人乱码中文字的预防方法| 日本操逼视频免费| 亚洲天堂,男人| 噜噜噜噜天天狠狠| 亚洲最大AV网| 色在线69堂| 中文字幕乱在线伦视频中文字幕乱码在线 | 久久深夜无码| 久久性爱视频免费看| 久久黄黄| 91美女视频在线观看| 激情五月婷| 91精品久久久久| 九九色热| 欧美日韩小说| 激情综合久久| 国产精品久久久久9999小说| 国产精品成人无码av| 丰满少妇精品一区二区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 热久久无毒不卡| 欧美日韩国内不卡| 久久久久96| 91|九色|国产熟女| 97资源站国产精品| 国产精品老师| 人妻少妇精品久久久久久| 婷婷亚洲综合| 射综合网| 伊人大香蕉在线| 伊人五月天婷婷| 日韩啪啪啪视频| 亚一综合久久久久久久久久| 亚洲熟女乱综合一区二区三区| 综合 欧美 亚洲 日本| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 校园春色五月天| 91美腿丝袜在线观看| 欧美福利视频啊啊啊啊| 精品999日本| 国产精品自拍欧美在线| 骚货操死你| 99re这里只有精品中心播放| 中英熟女操女| 亚av顶级裸体一区二区三区四区五区| 嫩草影院在线观看精品 | 色99在线| 久久精品一区二区一8| 欧美综合在线91| 久久婷婷综合国际产色怕| 综合网亚洲在线| 91啪9色| 亚洲最新av无码成人精品区| 毛片99-全集电影手机免费观看完整-B029AV| 91色婷婷综合久久中文字幕二区| 丰满人妻一区二区三区蜜桃视频| 久久久久久性爱视频| 日韩欧美成人性爱在线| 天躁夜夜躁2021| 人妻精品4K4K4K4K4| 嫩草一区二区在线观看| 91性情| 97一区二压| 日本99视频| 婷婷丁香九月| 操久久久久| 亚洲第一二区另类图| 国产三级电影免费观看| 国产激情视频一区区三区| 日日噜噜夜夜久久亚洲一区二区 | 91成人社区| www.99热| 夜夜天天噜狠狠爱2021| 狼人狠干| 欧美韩日精品资源| 男人的天堂啪啪| 91艹B视频| 国产一级高清免费观看| 最新岛国大片| 偷拍自拍在线视频观看| 试看60秒 爽| 日韩二区三四区五区六区在线看| 大香蕉操久久| 久久精品店| 2023天天操夜夜操| 日本精品加勒比海一区| 国产精品久久久蜜臀| 国产99热| 自拍偷拍 高清无码| 国产偷拍网站| 中国和日本人色哪个不下载能放| 玖玖爱一区在线| 亚洲欧洲视频小说在线观看| 日本精品不卡一二三区| 久久久99免费| 少妇精品久久| 天天色综合影视网| 黄久在线| 久久久久ab| 九九久久久久久爱| 九九成人| 色婷婷网| 国产呦精品一区二区三区下载| 影音先锋少妇| 精品人妻免费观看| 日日操夜夜操天天操免费观看麻豆| 亚洲文学偷乱拍啪啪啪啪| 国产极品久久久| 91红杏| 96精品在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲影视第一页| 色哟哟1区2区| 亚州久久9| 啊啊啊好舒服好爽啊啊啊视频| 极品丝袜无码| 超碰久久中文| 日韩啪啪啪啪啪| 超碰国产在线| 五月天成人综合| 婷婷五月天激情小说| 欧美色婷婷| 丁香久久| 日本大片日本一区二区免费高清| 五月婷婷色色| 天天爽天天干| 黑丝少妇在线观看| 婷婷五月影院| 视频二区美腿丝袜制服人妻欧美 | 日本二区不卡| 男人的天堂Va| 亚洲色人阁| 久久男人的天堂| 9色国产精品一区粉嫩| 亚洲国产精品无码AV久久| 国产一级内射高清视频| 免费a v| 亚洲伊人久久综合97| 国产JDAV无码视频在线观看| 国产黄色视频久久| 操逼视频色| 人妻系列无码专区中文有码| 草莓精品视频| AV九九| 精品人妻二区三区| 99操| 91国产伊人大香蕉|