久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

基于RAG技術(shù)構(gòu)建個(gè)人書(shū)籍AI技能庫(kù):從原理到實(shí)踐

基于RAG技術(shù)構(gòu)建個(gè)人書(shū)籍AI技能庫(kù):從原理到實(shí)踐 讀完一本書(shū)合上最后一頁(yè)那種“知識(shí)充盈”的滿(mǎn)足感能持續(xù)多久一周后你可能只記得幾個(gè)模糊的概念一個(gè)月后大概只剩下書(shū)名和作者。更現(xiàn)實(shí)的問(wèn)題是當(dāng)你真正需要書(shū)中的某個(gè)方法、某個(gè)案例來(lái)解決手頭的工作難題時(shí)卻怎么也回想不起來(lái)具體內(nèi)容只能對(duì)著書(shū)架興嘆。這不僅僅是記憶力的問(wèn)題更是信息處理方式的問(wèn)題。我們習(xí)慣了線性閱讀、被動(dòng)接收卻沒(méi)有一個(gè)系統(tǒng)將知識(shí)“結(jié)構(gòu)化”、“可調(diào)用化”。今天要介紹的方法就是解決這個(gè)痛點(diǎn)的利器將整本書(shū)系統(tǒng)拆解、深度重構(gòu)并最終轉(zhuǎn)化為一個(gè)專(zhuān)屬于你的、可隨時(shí)問(wèn)答的“AI技能庫(kù)”。這聽(tīng)起來(lái)可能有些抽象但它本質(zhì)上是一個(gè)高度工程化的個(gè)人知識(shí)管理流程。它不只是讓你“記住”更多而是讓你能“用”得更多。通過(guò)一套明確的步驟你將一本書(shū)從厚重的紙質(zhì)或電子文檔轉(zhuǎn)化為結(jié)構(gòu)清晰的數(shù)字筆記再進(jìn)一步訓(xùn)練成一個(gè)能理解書(shū)中核心思想、并能基于這些思想進(jìn)行推理和回答的智能助手。無(wú)論是技術(shù)手冊(cè)、商業(yè)經(jīng)典還是學(xué)科教材你都可以為其打造一個(gè)專(zhuān)屬的AI大腦。本文將為你完整拆解這個(gè)流程從核心思想、工具選擇到一步步的實(shí)操指南、代碼示例最后分享如何將這個(gè)“技能庫(kù)”無(wú)縫接入你的日常工作流。你會(huì)發(fā)現(xiàn)真正的閱讀閉環(huán)不是讀完了事而是讓書(shū)中的智慧成為你思維操作系統(tǒng)里隨時(shí)可調(diào)用的“API”。1. 為什么你需要一個(gè)“書(shū)籍AI技能庫(kù)”在深入技術(shù)細(xì)節(jié)之前我們必須先達(dá)成一個(gè)共識(shí)為什么傳統(tǒng)的讀書(shū)筆記哪怕是電子版的已經(jīng)不夠用了傳統(tǒng)筆記的三大困境信息孤島你的筆記躺在Notion、Obsidian或OneNote里它們是靜態(tài)的檔案。當(dāng)你在寫(xiě)方案、寫(xiě)代碼、做決策時(shí)你不會(huì)特意去“查詢(xún)”它們關(guān)聯(lián)成本太高。檢索低效即使你去查也只能通過(guò)關(guān)鍵詞匹配。你記得書(shū)里講過(guò)一個(gè)“應(yīng)對(duì)項(xiàng)目延遲的巧妙方法”但忘了具體術(shù)語(yǔ)可能就永遠(yuǎn)找不到了。缺乏推理筆記記錄的是作者的結(jié)論但現(xiàn)實(shí)問(wèn)題千變?nèi)f化。你需要的不是復(fù)述結(jié)論而是基于書(shū)中的原理和方法論推導(dǎo)出解決當(dāng)前新問(wèn)題的思路。這是靜態(tài)筆記無(wú)法提供的。AI技能庫(kù)帶來(lái)的范式轉(zhuǎn)變從“存檔”到“賦能”技能庫(kù)不是一個(gè)倉(cāng)庫(kù)而是一個(gè)“顧問(wèn)”。你可以用自然語(yǔ)言向它提問(wèn)“根據(jù)《XXX》書(shū)中關(guān)于團(tuán)隊(duì)協(xié)作的理念我現(xiàn)在遇到一個(gè)跨部門(mén)溝通壁壘有哪些步驟可以嘗試”從“記憶”到“連接”通過(guò)向量化技術(shù)AI能理解你問(wèn)題的“語(yǔ)義”而不僅僅是匹配關(guān)鍵詞。即使你描述的和書(shū)中原話不同它也能找到最相關(guān)的知識(shí)片段。從“被動(dòng)”到“主動(dòng)”你可以設(shè)定這個(gè)技能庫(kù)定期向你推送書(shū)中核心觀點(diǎn)的提醒或在遇到特定類(lèi)型任務(wù)時(shí)自動(dòng)建議參考某章節(jié)內(nèi)容。這個(gè)技能庫(kù)的核心價(jià)值在于它極大地降低了知識(shí)的“調(diào)用成本”和“應(yīng)用摩擦”讓閱讀的投資回報(bào)率變得清晰可見(jiàn)。接下來(lái)我們看看構(gòu)建它的核心原理是什么。2. 核心原理RAG如何讓AI“讀懂”你的書(shū)構(gòu)建書(shū)籍AI技能庫(kù)核心技術(shù)是RAG。別被這個(gè)詞嚇到我們把它拆解清楚。RAG是什么RAG 的全稱(chēng)是檢索增強(qiáng)生成。你可以把它理解為一個(gè)“超級(jí)圖書(shū)管理員天才作家”的組合體。檢索當(dāng)你的問(wèn)題到來(lái)時(shí)系統(tǒng)不會(huì)讓AI憑空想象而是會(huì)迅速在你提供的“書(shū)籍資料庫(kù)”里找到與問(wèn)題最相關(guān)的段落或章節(jié)。增強(qiáng)把這些找到的精準(zhǔn)資料作為額外的上下文和依據(jù)喂給AI。生成AI基于這些確鑿的“證據(jù)”來(lái)自你的書(shū)結(jié)合它自身的語(yǔ)言理解能力生成一個(gè)準(zhǔn)確、可靠、有據(jù)可依的回答。為什么不用直接讓AI“讀”書(shū)目前主流的大語(yǔ)言模型如GPT-4、Claude等都有“上下文窗口”限制可能無(wú)法一次性吞下整本書(shū)動(dòng)輒數(shù)十萬(wàn)token。更重要的是讓AI死記硬背整本書(shū)的內(nèi)容既不經(jīng)濟(jì)token成本高也不靈活。RAG方案將“記憶”外置到你的向量數(shù)據(jù)庫(kù)中AI只需專(zhuān)注于最擅長(zhǎng)的“理解與生成”需要時(shí)再去數(shù)據(jù)庫(kù)里查資料這是一種高效且可擴(kuò)展的架構(gòu)。核心工作流拆解整個(gè)構(gòu)建過(guò)程可以簡(jiǎn)化為一個(gè)清晰的管道原始書(shū)籍文本 - 文本提取與清洗 - 智能文本分割 - 向量化嵌入 - 存入向量數(shù)據(jù)庫(kù) - 用戶(hù)提問(wèn) - 檢索相關(guān)片段 - 組合提示詞 - AI生成回答這個(gè)過(guò)程涉及幾個(gè)關(guān)鍵概念嵌入將一段文字如一個(gè)段落通過(guò)模型轉(zhuǎn)化為一串?dāng)?shù)字向量。語(yǔ)義相近的文字其向量在數(shù)學(xué)空間中的距離也更近。向量數(shù)據(jù)庫(kù)專(zhuān)門(mén)存儲(chǔ)和快速檢索這些向量的數(shù)據(jù)庫(kù)。它不是按關(guān)鍵詞搜索而是計(jì)算你“問(wèn)題的向量”和“資料向量的相似度”。提示詞工程如何將檢索到的資料和你的問(wèn)題巧妙地組合成一段清晰的指令交給AI決定了最終回答的質(zhì)量。理解了原理我們就可以開(kāi)始動(dòng)手搭建了。3. 環(huán)境與工具準(zhǔn)備打造你的知識(shí)工程流水線工欲善其事必先利其器。我們將選擇一套高效、開(kāi)源、可本地部署的工具鏈確保整個(gè)過(guò)程可控且免費(fèi)。核心工具棧編程語(yǔ)言與環(huán)境Python 3.8。這是AI生態(tài)最活躍的語(yǔ)言。文本處理與爬取PyPDF2/pdfplumber用于處理PDF格式的電子書(shū)。BeautifulSoup4/markdown如果需要處理EPUB、網(wǎng)頁(yè)或Markdown格式的書(shū)籍。文本分割與向量化文本分割器langchain.text_splitter。這是關(guān)鍵它能把長(zhǎng)文本按語(yǔ)義智能切分成大小合適的片段避免把不相關(guān)的句子切在一起。嵌入模型推薦text-embedding-ada-002OpenAI API效果好但需付費(fèi)或開(kāi)源替代品BAAI/bge-small-zh-v1.5中文優(yōu) /all-MiniLM-L6-v2英文優(yōu)。本文為演示使用一個(gè)輕量級(jí)開(kāi)源模型sentence-transformers/all-MiniLM-L6-v2可完全本地運(yùn)行。向量數(shù)據(jù)庫(kù)Chroma。它輕量、易用支持內(nèi)存和持久化模式非常適合個(gè)人項(xiàng)目。大語(yǔ)言模型為了完全本地化和隱私我們使用Ollama本地運(yùn)行開(kāi)源模型如llama3.2、qwen2.5等。你也可以使用 OpenAI 或 Anthropic 的API但需注意成本與隱私。流程編排框架LangChain/LlamaIndex。它們將以上組件像樂(lè)高一樣連接起來(lái)極大簡(jiǎn)化開(kāi)發(fā)。本文使用LangChain。環(huán)境搭建步驟首先創(chuàng)建一個(gè)干凈的Python虛擬環(huán)境并安裝核心依賴(lài)。# 1. 創(chuàng)建并進(jìn)入項(xiàng)目目錄 mkdir book_ai_skill cd book_ai_skill # 2. 創(chuàng)建虛擬環(huán)境可選但推薦 python -m venv venv # Windows 激活: venv\Scripts\activate # Mac/Linux 激活: source venv/bin/activate # 3. 安裝核心依賴(lài) pip install langchain langchain-community langchain-chroma pip install sentence-transformers # 用于本地嵌入模型 pip install pypdf2 pdfplumber beautifulsoup4 # 文本提取 pip install chromadb # 向量數(shù)據(jù)庫(kù) pip install ollama # 用于本地運(yùn)行LLM如果使用API則安裝openai等安裝并啟動(dòng)Ollama如果使用本地LLM# 前往 https://ollama.com/ 下載并安裝Ollama # 安裝完成后拉取一個(gè)模型例如小巧的Llama 3.2 ollama pull llama3.2:1b # 這里使用1B參數(shù)的小模型做演示對(duì)硬件要求低 # 運(yùn)行模型服務(wù)它默認(rèn)會(huì)在11434端口提供API ollama run llama3.2:1b保持這個(gè)終端運(yùn)行。現(xiàn)在你的基礎(chǔ)環(huán)境就準(zhǔn)備好了。4. 第一步從書(shū)籍到文本——高效的內(nèi)容提取與清洗假設(shè)你有一本名為《高效能人士的七個(gè)習(xí)慣》的PDF電子書(shū)請(qǐng)確保你擁有該書(shū)的合法使用權(quán)。我們的第一步是把它變成純凈的、結(jié)構(gòu)化的文本。創(chuàng)建處理腳本extract_book.py# extract_book.py import PyPDF2 import re from typing import List def extract_text_from_pdf(pdf_path: str) - str: 從PDF文件中提取文本。 注意對(duì)于掃描版PDF圖片此方法無(wú)效需用OCR工具。 text try: with open(pdf_path, rb) as file: reader PyPDF2.PdfReader(file) num_pages len(reader.pages) print(f正在處理PDF共 {num_pages} 頁(yè)...) for page_num in range(num_pages): page reader.pages[page_num] page_text page.extract_text() if page_text: text page_text \n # 可選每處理10頁(yè)打印一次進(jìn)度 if (page_num 1) % 10 0: print(f已處理 {page_num 1}/{num_pages} 頁(yè)) print(PDF文本提取完成。) return text except Exception as e: print(f提取PDF文本時(shí)出錯(cuò): {e}) return def clean_extracted_text(raw_text: str) - str: 清洗提取的文本去除過(guò)多換行、頁(yè)碼、頁(yè)眉頁(yè)腳等噪音。 # 合并被錯(cuò)誤斷開(kāi)的單詞例如“effec-\ntive” cleaned_text re.sub(r(\w)-\n(\w), r\1\2, raw_text) # 將多個(gè)連續(xù)換行符替換為一個(gè) cleaned_text re.sub(r\n\s*\n, \n\n, cleaned_text) # 簡(jiǎn)單去除單獨(dú)的頁(yè)碼如“1”、“2”單獨(dú)成行 cleaned_text re.sub(r^\s*\d\s*$, , cleaned_text, flagsre.MULTILINE) # 去除首尾空白 cleaned_text cleaned_text.strip() return cleaned_text if __name__ __main__: # 替換為你的PDF文件路徑 input_pdf ./books/seven_habits.pdf output_txt ./books/seven_habits_raw.txt raw_text extract_text_from_pdf(input_pdf) if raw_text: cleaned_text clean_extracted_text(raw_text) with open(output_txt, w, encodingutf-8) as f: f.write(cleaned_text) print(f文本已清洗并保存至: {output_txt}) print(f文本長(zhǎng)度: {len(cleaned_text)} 字符) else: print(未能提取到文本。)關(guān)鍵點(diǎn)說(shuō)明格式支持上述代碼針對(duì)PDF。如果是EPUB可使用ebooklib庫(kù)如果是網(wǎng)頁(yè)用BeautifulSoup。清洗的重要性原始提取的文本包含大量排版噪音如換行符、頁(yè)碼、頁(yè)眉清洗能顯著提升后續(xù)分割和向量化的質(zhì)量。OCR需求如果書(shū)籍是掃描版圖片你需要集成OCR工具如pytesseractPIL流程會(huì)復(fù)雜一些。運(yùn)行這個(gè)腳本你就得到了書(shū)籍的純凈文本文件這是所有后續(xù)操作的“原料”。5. 第二步智能文本分割——構(gòu)建高質(zhì)量的知識(shí)片段直接將整本書(shū)扔給向量化模型是不行的。我們需要把它切成有意義的“塊”。分割的目標(biāo)是每個(gè)塊在語(yǔ)義上相對(duì)完整且大小適合模型處理通常幾百個(gè)token。創(chuàng)建分割腳本chunk_book.py# chunk_book.py from langchain.text_splitter import RecursiveCharacterTextSplitter from langchain.schema import Document def chunk_text_into_documents(text: str, book_title: str, chunk_size500, chunk_overlap50) - List[Document]: 使用遞歸字符分割器將長(zhǎng)文本分割成文檔塊。 參數(shù): text: 輸入的完整文本 book_title: 書(shū)籍標(biāo)題用于元數(shù)據(jù) chunk_size: 每個(gè)塊的最大字符數(shù) chunk_overlap: 塊之間的重疊字符數(shù)避免語(yǔ)義被切斷 # 初始化分割器 text_splitter RecursiveCharacterTextSplitter( chunk_sizechunk_size, chunk_overlapchunk_overlap, length_functionlen, separators[\n\n, \n, 。, , , , , , ] # 中文優(yōu)先按句分割 ) # 首先創(chuàng)建基礎(chǔ)文檔 doc Document(page_contenttext, metadata{source: book_title}) # 進(jìn)行分割 chunks text_splitter.split_documents([doc]) # 為每個(gè)塊添加更詳細(xì)的元數(shù)據(jù)例如序號(hào) for i, chunk in enumerate(chunks): chunk.metadata[chunk_id] i chunk.metadata[book] book_title print(f已將文本分割成 {len(chunks)} 個(gè)塊。) return chunks if __name__ __main__: book_title 高效能人士的七個(gè)習(xí)慣 input_txt ./books/seven_habits_raw.txt output_chunks_file ./books/seven_habits_chunks.pkl # 可以保存為pickle方便后續(xù)加載 with open(input_txt, r, encodingutf-8) as f: full_text f.read() documents chunk_text_into_documents(full_text, book_title, chunk_size600, chunk_overlap80) # 打印前兩個(gè)塊看看效果 for i, doc in enumerate(documents[:2]): print(f\n--- Chunk {i} ---) print(doc.page_content[:200] ...) # 預(yù)覽前200字符 print(fMetadata: {doc.metadata}) # 保存分割結(jié)果可選使用pickle import pickle with open(output_chunks_file, wb) as f: pickle.dump(documents, f) print(f\n分割后的文檔塊已保存至: {output_chunks_file})分割策略解析RecursiveCharacterTextSplitter是LangChain提供的強(qiáng)大分割器它會(huì)按你指定的分隔符列表如段落、句子、逗號(hào)遞歸嘗試盡可能保證塊的語(yǔ)義完整性。chunk_overlap是關(guān)鍵參數(shù)。設(shè)置重疊可以避免一個(gè)完整的句子或概念被硬生生切在兩塊之間保證檢索時(shí)上下文更連貫。chunk_size需要權(quán)衡太小會(huì)丟失上下文太大會(huì)降低檢索精度并增加AI處理負(fù)擔(dān)。對(duì)于書(shū)籍500-1000字符是一個(gè)不錯(cuò)的起點(diǎn)。6. 第三步向量化與存儲(chǔ)——?jiǎng)?chuàng)建你的知識(shí)索引這是核心步驟。我們將每個(gè)文本塊轉(zhuǎn)化為向量嵌入并存入向量數(shù)據(jù)庫(kù)建立索引。創(chuàng)建向量化存儲(chǔ)腳本create_vector_store.py# create_vector_store.py import pickle from langchain.embeddings import HuggingFaceEmbeddings from langchain.vectorstores import Chroma from langchain.schema import Document def create_and_persist_vectorstore(documents: List[Document], persist_directory: str ./chroma_db_book): 創(chuàng)建并持久化向量存儲(chǔ)。 # 1. 加載嵌入模型使用本地開(kāi)源模型 # 首次運(yùn)行會(huì)下載模型需要一定時(shí)間和網(wǎng)絡(luò) print(正在加載嵌入模型...) embedding_model HuggingFaceEmbeddings( model_namesentence-transformers/all-MiniLM-L6-v2, # 英文小模型如需中文可換BAAI/bge-small-zh-v1.5 model_kwargs{device: cpu}, # 如果GPU可用可改為cuda encode_kwargs{normalize_embeddings: True} ) print(嵌入模型加載完畢。) # 2. 創(chuàng)建向量存儲(chǔ)并持久化 print(正在生成向量并存入數(shù)據(jù)庫(kù)這可能需要一些時(shí)間...) vectordb Chroma.from_documents( documentsdocuments, embeddingembedding_model, persist_directorypersist_directory ) # 顯式持久化 vectordb.persist() print(f向量數(shù)據(jù)庫(kù)已創(chuàng)建并持久化到: {persist_directory}) print(f共存儲(chǔ)了 {vectordb._collection.count()} 個(gè)文檔塊。) return vectordb if __name__ __main__: # 加載上一步分割好的文檔塊 input_chunks_file ./books/seven_habits_chunks.pkl with open(input_chunks_file, rb) as f: documents pickle.load(f) persist_path ./chroma_db_seven_habits vectordb create_and_persist_vectorstore(documents, persist_path) # 簡(jiǎn)單測(cè)試一下檢索功能 print(\n--- 進(jìn)行檢索測(cè)試 ---) test_query 什么是積極主動(dòng) results vectordb.similarity_search(test_query, k2) # 檢索最相似的2個(gè)塊 for i, doc in enumerate(results): print(f\n結(jié)果 {i1} (相關(guān)性分?jǐn)?shù)可計(jì)算):) print(f內(nèi)容預(yù)覽: {doc.page_content[:150]}...) print(f元數(shù)據(jù): {doc.metadata})關(guān)鍵點(diǎn)說(shuō)明嵌入模型選擇all-MiniLM-L6-v2是一個(gè)約80MB的輕量級(jí)英文模型適合本地快速測(cè)試。對(duì)于中文書(shū)籍強(qiáng)烈建議使用BAAI/bge-small-zh-v1.5或更大的中文嵌入模型只需修改model_name即可。持久化persist_directory指定了數(shù)據(jù)庫(kù)的存儲(chǔ)路徑。一旦創(chuàng)建完成下次可以直接加載無(wú)需重新計(jì)算向量節(jié)省大量時(shí)間。相似性搜索vectordb.similarity_search是核心檢索方法它根據(jù)你問(wèn)題的向量找到庫(kù)中最相似的文本塊。運(yùn)行此腳本后你的書(shū)籍知識(shí)庫(kù)向量數(shù)據(jù)庫(kù)就構(gòu)建完成了。這是整個(gè)技能庫(kù)的“大腦記憶區(qū)”。7. 第四步構(gòu)建問(wèn)答鏈——讓AI基于你的書(shū)回答問(wèn)題現(xiàn)在我們將向量數(shù)據(jù)庫(kù)記憶與大語(yǔ)言模型推理連接起來(lái)形成一個(gè)完整的問(wèn)答系統(tǒng)。創(chuàng)建問(wèn)答腳本query_book_agent.py# query_book_agent.py from langchain.vectorstores import Chroma from langchain.embeddings import HuggingFaceEmbeddings from langchain.chains import RetrievalQA from langchain.llms import Ollama from langchain.prompts import PromptTemplate def load_vectorstore(persist_directory: str): 加載已持久化的向量數(shù)據(jù)庫(kù) embedding_model HuggingFaceEmbeddings( model_namesentence-transformers/all-MiniLM-L6-v2, model_kwargs{device: cpu}, encode_kwargs{normalize_embeddings: True} ) vectordb Chroma( persist_directorypersist_directory, embedding_functionembedding_model ) print(f向量數(shù)據(jù)庫(kù)加載成功包含 {vectordb._collection.count()} 個(gè)文檔塊。) return vectordb def create_book_qa_chain(vectorstore, model_namellama3.2:1b): 創(chuàng)建針對(duì)本書(shū)的問(wèn)答鏈。 # 1. 加載本地LLM通過(guò)Ollama llm Ollama(modelmodel_name, base_urlhttp://localhost:11434) # 2. 構(gòu)建一個(gè)定制的提示詞模板這是提升回答質(zhì)量的關(guān)鍵 # 它告訴AI請(qǐng)基于給定的上下文回答如果不知道就說(shuō)不知道。 prompt_template 你是一個(gè)專(zhuān)業(yè)的書(shū)籍知識(shí)助手專(zhuān)門(mén)回答關(guān)于《{book_title}》這本書(shū)的問(wèn)題。 請(qǐng)嚴(yán)格根據(jù)以下提供的上下文信息來(lái)回答問(wèn)題。如果上下文信息不足以回答問(wèn)題請(qǐng)直接說(shuō)“根據(jù)書(shū)中內(nèi)容我無(wú)法回答這個(gè)問(wèn)題”不要編造信息。 上下文 {context} 問(wèn)題{question} 基于以上上下文請(qǐng)給出準(zhǔn)確、詳細(xì)的回答 PROMPT PromptTemplate( templateprompt_template, input_variables[context, question, book_title] ) # 3. 創(chuàng)建檢索問(wèn)答鏈 qa_chain RetrievalQA.from_chain_type( llmllm, chain_typestuff, # 將檢索到的所有文檔“堆疊”起來(lái)一起傳給LLM retrievervectorstore.as_retriever(search_kwargs{k: 4}), # 檢索4個(gè)最相關(guān)的塊 chain_type_kwargs{prompt: PROMPT, document_variable_name: context}, return_source_documentsTrue # 返回來(lái)源文檔便于追溯 ) return qa_chain if __name__ __main__: # 配置 PERSIST_DIR ./chroma_db_seven_habits BOOK_TITLE 高效能人士的七個(gè)習(xí)慣 LLM_MODEL llama3.2:1b # 確保Ollama已拉取并運(yùn)行此模型 print(正在加載書(shū)籍知識(shí)庫(kù)...) vectordb load_vectorstore(PERSIST_DIR) print(正在創(chuàng)建問(wèn)答鏈...) qa_chain create_book_qa_chain(vectordb, LLM_MODEL) # 交互式問(wèn)答循環(huán) print(f\n 《{BOOK_TITLE}》AI技能庫(kù)已就緒 ) print(輸入你的問(wèn)題輸入quit退出:) while True: user_question input(\n你的問(wèn)題: ).strip() if user_question.lower() in [quit, exit, q]: print(再見(jiàn)) break if not user_question: continue try: # 調(diào)用鏈 result qa_chain.invoke({query: user_question, book_title: BOOK_TITLE}) answer result[result] source_docs result[source_documents] print(f\n【AI回答】:\n{answer}) print(f\n【回答依據(jù)】 (來(lái)自書(shū)中內(nèi)容):) for i, doc in enumerate(source_docs[:2]): # 顯示前2個(gè)來(lái)源 print(f 來(lái)源{i1} [塊{doc.metadata.get(chunk_id, N/A)}]: {doc.page_content[:100]}...) except Exception as e: print(f處理問(wèn)題時(shí)出錯(cuò): {e})核心機(jī)制解析提示詞模板這是靈魂。我們明確指令A(yù)I“基于上下文回答”并設(shè)置了“不知道就說(shuō)不知道”的護(hù)欄極大減少了AI胡編亂造幻覺(jué)的可能。檢索器vectorstore.as_retriever(search_kwargs{k: 4})定義了每次問(wèn)答時(shí)從庫(kù)中檢索出4個(gè)最相關(guān)的文本塊作為上下文。鏈類(lèi)型chain_typestuff是最簡(jiǎn)單直接的方式將所有檢索到的上下文拼接起來(lái)一起發(fā)送給LLM。對(duì)于書(shū)籍問(wèn)答這通常是有效的。追溯來(lái)源return_source_documentsTrue讓我們能看到AI的回答具體引用了哪些原文塊增加了可信度和可追溯性。運(yùn)行這個(gè)腳本你的專(zhuān)屬書(shū)籍AI技能庫(kù)就正式啟動(dòng)了你可以開(kāi)始用自然語(yǔ)言向它提問(wèn)。8. 運(yùn)行效果與高級(jí)驗(yàn)證啟動(dòng)腳本后你會(huì)進(jìn)入一個(gè)交互式命令行界面。讓我們問(wèn)幾個(gè)問(wèn)題來(lái)驗(yàn)證效果你的問(wèn)題: 書(shū)中提到的“以終為始”是什么意思 【AI回答】: 根據(jù)書(shū)中內(nèi)容“以終為始”是指在行動(dòng)之前先在頭腦中構(gòu)思和規(guī)劃最終的目標(biāo)和結(jié)果。它強(qiáng)調(diào)心智創(chuàng)造先于實(shí)際創(chuàng)造意味著做任何事情都要先明確方向和目的然后再制定具體的計(jì)劃和步驟。這個(gè)習(xí)慣鼓勵(lì)人們成為自己生活的設(shè)計(jì)師而不是被動(dòng)地接受外界安排。 【回答依據(jù)】 (來(lái)自書(shū)中內(nèi)容): 來(lái)源1 [塊123]: ...第二個(gè)習(xí)慣是“以終為始”。這個(gè)習(xí)慣基于這樣的原則所有事物都經(jīng)過(guò)兩次創(chuàng)造——先在頭腦中構(gòu)思心智創(chuàng)造然后付諸實(shí)踐實(shí)際創(chuàng)造... 來(lái)源2 [塊127]: ...“以終為始”意味著要明確自己的個(gè)人使命、價(jià)值觀和長(zhǎng)期目標(biāo)并以此為指導(dǎo)來(lái)做出日常決策...你的問(wèn)題: 如何應(yīng)用“雙贏思維”來(lái)解決團(tuán)隊(duì)內(nèi)的資源爭(zhēng)執(zhí) 【AI回答】: 根據(jù)書(shū)中內(nèi)容應(yīng)用“雙贏思維”解決團(tuán)隊(duì)資源爭(zhēng)執(zhí)首先需要從相互依存的角度看待問(wèn)題尋求對(duì)雙方都有利的解決方案而不是非此即彼的零和博弈。具體步驟可能包括1. 識(shí)別所有相關(guān)方的關(guān)鍵利益和關(guān)切點(diǎn)2. 共同探討創(chuàng)造性的替代方案以擴(kuò)大資源或優(yōu)化分配方式3. 建立明確的協(xié)議和執(zhí)行標(biāo)準(zhǔn)。這要求雙方有充分的溝通、理解和合作意愿。 【回答依據(jù)】 (來(lái)自書(shū)中內(nèi)容): 來(lái)源1 [塊201]: ...雙贏思維是人際領(lǐng)導(dǎo)的精髓。它尋求的是互惠互利的解決方案讓所有參與者都感到滿(mǎn)意... 來(lái)源2 [塊205]: ...在資源分配上雙贏思維鼓勵(lì)人們尋找“第三選擇”即超越簡(jiǎn)單妥協(xié)的創(chuàng)新方案...效果驗(yàn)證要點(diǎn)準(zhǔn)確性回答是否緊扣書(shū)中的定義和理念實(shí)用性對(duì)于“如何應(yīng)用”這類(lèi)問(wèn)題AI是否能結(jié)合書(shū)中原則給出有指導(dǎo)性的步驟追溯性提供的來(lái)源片段是否確實(shí)支持了它的回答拒答能力如果問(wèn)一個(gè)書(shū)中完全沒(méi)有的內(nèi)容如“這本書(shū)講了哪些量子物理知識(shí)”它是否能誠(chéng)實(shí)地說(shuō)“無(wú)法回答”如果回答質(zhì)量不高可以從以下方面優(yōu)化調(diào)整文本分割參數(shù)chunk_size和chunk_overlap。優(yōu)化提示詞在模板中更詳細(xì)地規(guī)定回答格式、語(yǔ)氣。更換嵌入模型對(duì)于中文書(shū)換用更強(qiáng)的中文嵌入模型效果立竿見(jiàn)影。調(diào)整檢索數(shù)量search_kwargs{k: 4}中的k值可以嘗試3-6。使用更強(qiáng)的LLM如果本地模型能力有限可以考慮使用GPT-4、Claude等API需注意成本與隱私只需替換query_book_agent.py中的llm定義部分。9. 常見(jiàn)問(wèn)題與排查指南在構(gòu)建和使用過(guò)程中你可能會(huì)遇到以下問(wèn)題問(wèn)題現(xiàn)象可能原因排查方式解決方案運(yùn)行extract_book.py提取不到文字或全是亂碼。1. PDF是掃描版圖片。2. PDF編碼特殊或加密。用PDF閱讀器打開(kāi)嘗試選擇文字。若無(wú)法選擇則是掃描版。掃描版需使用OCR工具如Tesseract先進(jìn)行識(shí)別。向量化過(guò)程非常慢或內(nèi)存不足。1. 嵌入模型太大。2. 文本分割的塊太多或太大。監(jiān)控任務(wù)管理器的內(nèi)存和CPU使用率。1. 換用更小的嵌入模型如all-MiniLM-L6-v2。2. 增大chunk_size以減少塊數(shù)量。問(wèn)答時(shí)AI回答“根據(jù)書(shū)中內(nèi)容我無(wú)法回答這個(gè)問(wèn)題”即使書(shū)中有相關(guān)內(nèi)容。1. 檢索到的相關(guān)塊排名不夠靠前。2. 嵌入模型對(duì)問(wèn)題語(yǔ)義理解有偏差。3. 提示詞過(guò)于嚴(yán)格。打印出檢索到的原始文本塊 (source_documents)看是否包含答案。1. 增加檢索數(shù)量k。2. 嘗試用不同方式提問(wèn)同義詞。3. 微調(diào)提示詞或嘗試chain_typemap_reduce。AI的回答包含書(shū)中沒(méi)有的編造內(nèi)容幻覺(jué)。1. 提示詞約束力不夠。2. LLM本身過(guò)于“健談”。3. 檢索到的上下文不相關(guān)LLM在“自由發(fā)揮”。檢查source_documents看提供的上下文是否與問(wèn)題強(qiáng)相關(guān)。1. 強(qiáng)化提示詞明確指令“僅使用上下文”。2. 使用能力更強(qiáng)的LLM paradoxically更強(qiáng)模型幻覺(jué)可能更少。3. 優(yōu)化文本分割和檢索質(zhì)量。Ollama服務(wù)連接失敗。1. Ollama服務(wù)未啟動(dòng)。2. 端口被占用或地址錯(cuò)誤。在終端運(yùn)行ollama list檢查服務(wù)狀態(tài)。1. 確保已運(yùn)行ollama run 模型名。2. 檢查base_url是否正確默認(rèn)http://localhost:11434。10. 最佳實(shí)踐與工程化建議當(dāng)你成功運(yùn)行起第一個(gè)書(shū)籍技能庫(kù)后可以考慮以下優(yōu)化將其打造成一個(gè)穩(wěn)定、高效的生產(chǎn)力工具1. 元數(shù)據(jù)增強(qiáng)在分割文檔時(shí)除了書(shū)籍標(biāo)題還可以添加章節(jié)標(biāo)題、頁(yè)碼等信息。這能讓你在檢索和追溯時(shí)更精準(zhǔn)。# 在chunk_book.py中改進(jìn) def chunk_with_metadata(text, chapter_title, page_num): # ... 分割邏輯 ... for i, chunk in enumerate(chunks): chunk.metadata.update({ chunk_id: i, book: 高效能人士的七個(gè)習(xí)慣, chapter: chapter_title, page: page_num })2. 混合檢索策略除了相似性搜索可以結(jié)合關(guān)鍵詞搜索如使用vectordb.as_retriever(search_typemmr)進(jìn)行最大邊際相關(guān)性檢索在保證相關(guān)性的同時(shí)增加結(jié)果的多樣性。3. 構(gòu)建圖形化界面使用Gradio或Streamlit快速構(gòu)建一個(gè)Web界面告別命令行。# 簡(jiǎn)易Gradio app示例 (app.py) import gradio as gr from query_book_agent import load_vectorstore, create_book_qa_chain vectordb load_vectorstore(./chroma_db_seven_habits) qa_chain create_book_qa_chain(vectordb) def answer_question(question, history): result qa_chain.invoke({query: question, book_title: 高效能人士的七個(gè)習(xí)慣}) return result[result] demo gr.ChatInterface(answer_question, title《高效能人士的七個(gè)習(xí)慣》AI助手) demo.launch()4. 定期更新與版本管理如果你的書(shū)籍有新版或者你添加了新的讀書(shū)筆記你需要一個(gè)流程來(lái)更新向量數(shù)據(jù)庫(kù)而不是從頭重建。可以考慮為每個(gè)文檔塊添加哈希值僅處理新增或修改的內(nèi)容。使用支持增量更新的向量數(shù)據(jù)庫(kù)如Chroma可以add_documents。5. 集成到工作流筆記軟件插件將技能庫(kù)作為 Obsidian 或 Logseq 的插件在記筆記時(shí)直接調(diào)用。瀏覽器擴(kuò)展在閱讀網(wǎng)頁(yè)文章時(shí)一鍵將內(nèi)容發(fā)送到你的技能庫(kù)進(jìn)行關(guān)聯(lián)查詢(xún)。API 服務(wù)化將問(wèn)答鏈封裝成 REST API供其他應(yīng)用程序如你的任務(wù)管理工具調(diào)用。通過(guò)以上步驟你不僅擁有了一本書(shū)的AI技能庫(kù)更掌握了一套將任何長(zhǎng)文檔、系列文章、內(nèi)部Wiki轉(zhuǎn)化為可交互知識(shí)資產(chǎn)的方法論。這個(gè)過(guò)程的本質(zhì)是將被動(dòng)消費(fèi)信息轉(zhuǎn)變?yōu)橹鲃?dòng)構(gòu)建和調(diào)用知識(shí)系統(tǒng)。它迫使你更深入地處理文本而最終的AI助手則成為你記憶和思維的延伸讓你讀過(guò)的每一本書(shū)都真正為你所用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲色图国产另类| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 色情五月丁香| 久啪| 国产亚洲精品第一最新| 亚洲天堂久久久久久粉红视频| 欧美老妇女内射网址| 丁香六月婷婷| 中文字幕精品资源在线| 国产在线强奸视频| 国产小视频91| 啪啪免费| 国产一区二区在线电影| 亚欧毛片基地国产毛片基地| 凌辱美少妇久久aV| 九色 蝌蚪 熟女自 | 碰人碰碰人人开房人肉| 香蕉久久精品| 日产国产精品中文久久婷婷| 久久久五月天| 韩国三级理论在线| 久久久久国产精品喷潮免费观看臀 | 青青草依人大香蕉| 中文字幕文字幕无码一区二区三区电影99 | 亚洲 欧美 日本 国内 首页| 欧美综合色站| 精品久一区免费| 日本黄 R色 成 人网站| 骚逼高潮久久精品| 欧美图片偷拍| 精品视频123区小说区| 婷色五月| 人妻夜夜爽天天爽麻豆三区网站| 麻豆影音天美视频| 秋霞一级鲁丝片A片| 老司机午夜精品福利视频一区二区| 久久综合中文国产| 艳尻美人妻| 玖玖爱一区在线| 亚洲情色图片区| 久久久久久大| 97色诱| 5252色欧美在线| 91女神在线视频| 色月天AV导航| 日本高清加勒比| 久久爽爽精品| 亚洲天堂另类美腿| 久久超碰大香蕉| 久久av色| 啪啪视频亚洲第一| 亚欧视频在线| 骚逼高潮久久精品| 肉丝网站91| 成人A片男人的天堂| 91国产大片| 伊人精品视频| 国产美女高潮视频| 天天综合-91入口| 97色网| 成人小说另类在线| 老熟妇一区二区三区…| 中国探花熟女| 91女网站| 中文字幕欧美日本乱码一线二线| 欧美美女视频| 国产欧美精选激情视频| 日本午夜久久电影| 欧美18禁91| 超碰一区二区| 激情小说在线视频| 操逼片中文| WWW4虎| 中文一区二区| 国产91 丝袜在线播放00-百度| 久久久九九九| 一区二区三区激情在线观看| 97二区四区| 蜜臀无码一区二区| 一本色道无码DVD中文字幕| 国产一级特黄大片处女| 大香蕉欧美伊| 熟妇色99| 久操视频资源站公开| 午夜精品99久久久久传媒| 91麻豆天美传媒HD| 欧美日韩狠狠爱| 国产又黄又猛又粗又爽的网站| 久久爽爽精品| 日本熟女不卡视频| 久久天天性久久伊人| 成熟熟女国产精品一区二区| 人人操,人人插| 99碰碰| 99抽插| 另类图片天天影视| 亚洲日韩精品在线播放| 试看福利| 无码高清操逼网址| av大香蕉网站| 日本不卡一区| 欧美日韩国产中文精品字幕自在自线, | 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 日韩啪啪啪啪啪| 九一性生活免费视频| 亚洲美女AV无码| 熟人人妻少妇精品久久| 97在线免费看视频| 国产成人在线观看综合| 99热99re6国产在线播放| A 天堂| 91九色网| 久久久天堂| 欧美另类综合久久| 欧美91精彩| 免费日韩黄片| 美骚妇av高清在线| 综合欧美激情网| 91亚洲欧洲| 婷婷五月天成人网| 中文不卡视频| 99999精品成人| 97狠狠| 91超级碰碰| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日韩免费人妻色情网站| 欧美性高潮| 全免费a敌肛交毛片免费| 亚州 综合 色图| 国产无码三级视频在线观看| 欧洲综合视频| 9丨亚洲一区二区在线| 久久综合精品一区二区三区| 国产多人在线观看视频| 亚洲春色欧美| ,国产乱人伦精品一区二区三区| 一区二区不卡视| 激情五月天丁香| 天天久久| 天美一二三在线观看Av| 一区操逼日比视频| 蜜臀va69| 激情图片亚洲色图| 日韩乱伦视频| 91综合站| 久草男人天堂| 天堂8在线新版官网| 另类图片五月天| 九九黄色网| 国产精品操| 男人的天堂在线2| 亚洲国产欧美另类自拍| 久久午夜神马| 欧日韩在线观看| AV九九| 欧美精品二区视频在线| 色偷综合| 久久超碰爱| 国产精品久久久久久久电影渣男| 好涩综合| 人妻五十路在线| 色色综合网站| 日逼国产| 日韩中文字幕视频| 啊啊啊啊啊啊好多水| 国产中文福利| 超碰日本97美女人妻人人玩人人爱 | xxx0国产在线播放| 欧美亚洲高清| 四虎免费在线播放| 一本大道久| 久久发布国产伦子伦精品| 高清国产成人无码| 综合第一页| 亚洲人码13| 伊人天堂在线| AA丁香综合激情| 国产午夜福利电影免费在线观看 | 久久xxxx| 日本国产高清色www视频在线| 超碰地址久久| 国产深喉| 本道在线| 久久久中文| 久久久无码视频| 亚洲伊人久久精品影院| 亚洲AV无码天美传媒一区| 大香蕉久| 久久精品国内Av熟女高清| 女同性恋中文字幕| 91 综合 色| 天天欧美欧美亚洲网| 曰韩操B| 97日韩| 四虎精品亚洲| 老司机午夜福利视频一区二区| 91麻豆天美国产欧美| 亚欧高清在线| 五月丁香社区婷婷日韩欧美精品影院| 超碰在线人妻中文字幕| 午夜精品久久久| 欧美综合色,www| www.久久超碰| 精品熟妇视频一区二区| 亚洲中字慕不卡| 一级黄碟在线看| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久熟女人| 水野优香在线观看| 伊人五月天| 亚洲综合在线视频| 婷婷视频网| 五月婷婷基地| 五月丁香啪| 偷拍 精品另类 凸凹了四区| 天天爽爽爽爽| 日韩pv中文| 91 国产丝袜在线放观看| 偷拍欧美激情| 欧洲乱码视频| 久久高清无码夜夜操| 97干综合网| 欧美,日韩,中文,另类| 99久久久| 三级日本一区二区三区| 国产91啪| 大香蕉免费中文| 日本有码影片下载| 久久久不卡区一区二区三区久久久| 躁躁日曰躁2020| 日韩欧美水蜜桃人妻| 中文一区二区| 欧美美女在线高潮999| 69精品少妇一区二区三区蜜桃| 七久久久| 久操操| 久草久日| 69精品| 九九碰九九爱97超碰| 成 人 A V免费视频在线观看| 大香蕉乱级| 久操凹凸视频| 欧美在线视频99| 欧美不卡在线美女| 国产热av| 男女一进一出视频久久| 操操操日本的逼| 国产成人+综合亚洲+天堂| 欧美日韩高潮喷水91| 91精品丝袜久久久久久无码人妻| 日本不卡一区二区三区| 国产又黄又粗的视频| 亚洲一区二区三区AV无码| 免费观看欧美日韩操逼视频| 欧美精品91| 色综合1991| 久久区| 中文字幕日韩人妻视频一区二区三区 | 2019男人的天堂| 亚洲国产97| 久久riav中文精品| 一区二区三区四区姦女| 99热在线只有精品| 欧美精品一区二区少妇免费A片| 操人91| 欧美暴力猛交| av毛片aaaaa免费看| 国语国产操逼伊人AV网| 国产精品久久久久久久久久久久久久久 | 超碰在线免费一区二区三区| 日本操逼二区| 免费草草草草草视频| 91色综合| 日本三级中国三级99人妇网站| 亚洲日韩熟女人妻高清在线| 一级乱伦网站| 啊啊啊com| 97亚洲中文| 亚乱色| 在线视频五十市| 欧美99999| 欧美成人午夜免费福利785| A啊啊在线观看| 精品九九| 色香阁在线| 亚洲欧美黄| 久热免费视频| 欧美 亚洲| 96久久精品一二三区色欲| 亚洲欧洲无码97久久精品| 亚洲天天操| 在线看免费无码AV天堂的| 日韩熟女视频二区| 性爱乱伦网址| 一二视频神马久久传媒| 亚洲日韩美国人妻| 亚洲 欧美 综合 91| 人人看人人爰人人操| 一区二区精品更新提醒| 东京热男人的天堂精品| 九九亚洲色在线观看| 日韩一性一交一A片俄罗斯| 嫩草影院永久在线制服丝袜| 成人午夜小视频手机在线看| 亚州国产成人精品女人久久| 日本中文字幕在线视频| 伊人97| 大香网伊人久久综合| 欧美日韩不卡传媒| 人妻熟女一区在| 国产精品农村妇女精品| 午夜视频久久久久一区| 午夜福利av电影在线| 丝袜性亚洲| 伊人一区二区在线播放| 亚洲少妇在线影音| 久久久久久AⅤ无码免费肉站| 玖玖爱视频网站| 丁香五月婷婷啪啪| av亚欧| 天天综合欧美综合| 欧美日韩国产高清在线一二三区| 九九免费影片| 亚洲精品一区二区三区新线路| 日本αv| 麻豆伊人网| 国产精品视频白浆免费| 欧美色图亚洲激情| 91中文精品日韩欧美在线| 国产精品呦一区二区三区| nuu12国产麻豆精品| 91久久久久久久| av网站在线看| 国产97/欧美| 日本三级人妻a人妻一在线| 国产一级137片内射麻豆| 国产蜜臀在线| 嗯嗯嗯,草死我| 亚洲av无线观看| 曰韩人妻中文字幕在线| 欧美日韩一二三| 中文字幕 国产区| 色色综合97| 色爱国产| 日本道久久综合色色| 精品国产乱码久久久久久蜜臀| 欧美一二三区四五区| 欧美丰满熟妇XXXX性ppX人交| 亚洲色人| 亚洲高清欧美总合| 少妇人妻在线| 蜜桃臀一区二区三区久久| 久久色一区| 日本天天色| 97任你吞精| 国产日韩欧美操逼视频| 欧亚日韩中文在线| 日韩BBN| 黑人与人妻| 亚洲 图片 综合91| 99视频内射三四| 强奸乱伦亚洲第一页| 秋霞Av理论一级在线| 国产嫩草精品A88AV| 免费亚洲国产精品久久一区| 精品网站99999| 精彩国产视频播放1区2区| 99色在线| 亚洲丁香花色| 色婷婷久久| 欧美成人一区二区三区在线播放| 人妻aa| 久久直播国产| 人妻81p| 国产女人和拘做爰视频 | 377p欧洲日本亚洲大胆| 亚洲一曲日韩精品| 成全在线观看免费观看| 国产AV色黄看到爽| 老熟妇一区二区三区…| 岛国免费黄色网址| 摸奶性爱视频网站在线免费播放| 天天躁日日躁AAAAXXXX国产 | 少妇一线天久久久久久| 开心五月深爱五月| 91校园春色长篇| 色婷婷丁香五月| 婷婷五月天成人网| 后入美女国产| 欧美第38页| 加勒比AV网| 国产白领连续中出在线播放| 亚洲精品不卡一二三区| 久久久一区二区三区麻豆| 亚洲中文字幕av| 殴美性天天| 4tube欧美女厕所| 少妇的嫩逼图片| 青青草中出视频 | 国产福利在线视频网站| 91成人久久 | 超碰精品日韩欧美国产| 亚洲图片激情综合另类| av一区二区三区四区| 国产精品熟女九色九色蜜臀| 亚洲字幕一区二区| 99自拍视频在线观看| 精品亚洲国产成人AV制服丝袜| 精品人妻美妇91job| 亚洲中文字母在线播放| 五月婷婷六月丁香| oumeisetu综合| 国产精品欧美激在线| 亚洲在线欧美| 无码视频一区二区| 久久鲁夜| 亚洲精品久久久久久| 97操碰| 天天日夜干| 日韩激情毛片一级久久久| 国产无码高清操逼视频| 五月丁香六月婷| 欧美综合自拍成人自拍第二十页| 欧美大片天天看| 97精品视频在线| 97干在线视频| 激情无码日韩| 九九毛片这里只有精品| 中亚黄色三级大片| 超碰在线一区二区| 欧美三级中文字幕hd| 国产成人网站在线观看| 俺去久久| 玖玖爱视频网站| 久久的免费性爱视频| 一级毛片久久久久久久女人18| 强奸乱伦资源| 中文字幕版| 色99久草| 国产成人99久久亚洲综合| 国产99热| 任我爽在线视频免费观看| 欧美色图亚洲色| 国产亚洲精品农村妇女| 用力操死我| 欧美性高潮| 天天操人人操狠狠插| 青青网三级视频| 久湿久久| 新久久AV| 99re在线观看| 人人操人人干xxx| 亚洲色综合| 亚洲精品国产av天美传媒| 丝袜美腿亚洲| 激情丁香婷婷| 亚洲图片偷拍欧美| 一级啊性爱在线视频| 中文久久一区| 中文操逼字幕| 欧美日韩99精品麻豆传媒| 啊啊啊慢点| 91在线精品| 久久色一区二区| 一级做a爰片性色毛片久久| 超碰国产在线| 中文字幕av一区二区三区人妻少妇 | 色婷五月天| 91视频综合在线| 欧美强奸乱能| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 日韩欧美日韩| 青青草精玖玖69精品| 五十路三区在线| 99在线免费视频| 欧美日韩制服| 亚洲 欧美 中文 日韩超碰 | 高清不卡视频| 国产精品人妻无码久久久互動交流| 再深点灬舒服灬太大了好硬好爽| 日韩日韩日韩-国产乱码精品一区二区| 亚洲?V无码专区在线电影| 欧美日韩国产中文精品字幕自在自线,| 蜜臀99久久精品久久久懂爱| 一区二区三区在线资源| 欧美精品黑人猛交高潮| AV天天在线观看| 26uuu最新| 用力操死我| 四虎国产精品永久在线囯在线| 久热69九色熟妇97| 亚洲日本激情| 综合网97| 五月天色综合| 国产呦精品系列在线观看| 96AV精品| 老熟女搡BBBB搡BBBB视频| 最新精品久久蜜桃| 丁香五月自拍| 亚洲国产综合视频| 超碰 av 女人天堂| 中文字幕av乱伦| 欧美大的香蕉有线电视视频| 青青草自拍视频在线播放| 欧美日韩午夜精品一区二区三区| 91 亚洲情侣偷拍 久久| 亚洲色图日韩精品| 欧美色九九| 日本天堂网| 91三级理论片播放器| 免费精品AB| 青青国产精品在线| 亚洲偷拍自拍在线视频| 毛片一区二区| 欧美第一页| 九九久久久九九| 99久久久er直播网址| 亚洲天在线| 69人妻人人揉人人躁人人精品| 乱伦一二三区| 国内毛片四区| 五月天久久婷婷亚洲 | 亚洲图片视频小说| 婷婷15月天青娱乐| 五月色综合| 中国少妇XXXX做受| 狠狠干2020| 青青草伊人久久| 热99这里只有精品| 超碰免费人妻人人| 欧美极品| 97国产中文| 91女网站| 99热8| 色色五月婷婷| 色图综合网| 天天看片麻豆| 欧美性天天影视| blacked精品一区国产| 91天堂网| 四季av一区二区凹凸精品小说| 亚洲A色| 亚洲午夜av| 能在线播放的国产三级| 51久久夜色精品国产麻豆| 97在线播放| 97日视频| 熟妇精品juliaannAV| 99精品在线观看| 久久婷婷综合国际产色怕| 中文字幕人成乱码熟女香港| 91精品91久久久久77777俄罗斯老妇姓x| 爱爱久久| 蜜臀一二三| 97大色网| ,国产乱人伦精品一区二区三区| 九九在线视频| 色婷婷av在线观看| 婷婷丁香六月| 亚洲欧美精品91| 综合激情婷婷| 欧美日韩第一页| 999岛国大片| 亚洲成a人在线观看久| 欧美性爱第一页久久| 少妇被c 黄 免费观看| 欧美综合亚洲综合| 99re超碰| 日本爽爽爽爽爽爽免费视频| AAAA级日本片免费视频| 色哟哟 日韩精品| 激情五月综合开心五月| 成 人 A V免费视频在线观看| 黄页av| 97在线免费观看| 999精品久久久久久久| 91人妻熟女| 亚州熟女乱伦| 在线综合 亚洲 欧美中文字幕| 色综合V| 999亚洲国产视频| 91久久精品中文字幕| 欧美日韩在线国产在线| 欧美日韩国产色图在线| 久久婷婷六月综合| 激激五月| 秋霞午夜视频一区二区| 超碰97综合网| 欧美综合另类| 国产精品一区午夜福利| 日本性爱不卡视频| 婷婷天堂站| 情色五月天久久久| 国产精品3| 亚洲综合第一页| 手机午夜电影神马久久| 亚洲啪啪视频一区二区| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 天天弄天天操| 人妻 丝袜美腿 中文字幕| 99精品热| 男人的天堂成人的社区| 大香蕉男人的天堂| 亚洲不卡一| 亚洲一区二区三区春色| heyZO天然素人无码AⅤ专区| 日本国产高清色www视频在线| 性久久久| 天天爱天天操| 日本熟妇熟色97一本在线观看| 久久男人网| 亚洲日韩资源| 色九九久九九| 99久久久无码精品国产人| 欧美久久伊人| 国产成人主播| 熟妇人妻丰满久久久久久久无码 | 岛国黄| 免费看日产一区二区三区| 久视频在线观看| 男人天堂久久精品不卡| 国产狂喷潮在线精品| 九九色热| 怡红院网站在线视频| 中文字幕AV乱伦| 五月天婷婷色色| 欧美亚洲宗合色性图| 国产乱伦视频污| 久久‘黄片视频| 懂色AV中文| 久久精品国产亚洲AV清纯| 五月丁香社区婷婷日韩欧美精品影院| 激情自拍 校园春色| 91男女| 超碰成人公开| 久久国产精品熟女人妻| 夜夜爽夜夜操| 婷婷久久久| 亚洲成人AB| 精品久久久久久中文| 日本免费中文一区二区三区四区| 国产精品一区二区麻豆| 激情视屏国产乱伦强奸| 男人的天堂无码| 国产家庭乱伦性爱视频| 4141514逼喷水三级片| 婷婷五月天激情四射| 大香网伊人久久综合| 伊人久久亚洲色欲综合网站 | 午夜超爽| 丰满少妇高潮无码| 亚洲欧美色图小说| 91亚洲欧美色图| 狠狠操使劲操| 天天综合网91入口| 日本性感人妻91| 宅男91视频在线播放| 欧美一级黄色免费专区| 久操99| 美欧色综合| 美女露胸露尿口| 超碰91在线| 熟妇熟女一区二三区| 一级一性爱免费视频| 欧美人妻精品| 亚洲欧美日韩免费电影| 另类 综合 日韩 欧美 亚洲| 在线欧美69V免费观看视频| 91国产美女丝袜足交精品视频 | 一块操欧美| 九九久久玖玖| 天天摸夜夜摸| 色综合久久88色综合久久天天| 日本中文字幕一区| 青娱乐久久艹| 综合网91| 国模不卡一本二本三电影| 岛国AB视频| chaopen97久久| 操操啪| 影音先锋每日最新资源在线观看| 午夜精品久久久久久久99热影院| 亚洲最新Av| 天美传媒av一区二区| 亚洲aV性爱| 亚洲阿v天堂在线| 亚洲 欧美 另类 日韩 人妻一区 | 美女黄码视频午夜| 婷婷综合激情| 五月婷婷六月丁香网址| 午夜操操操| 无码免费一区二区三区啪啪| 2017人人操,人人摸| 中文字幕精品亚洲熟女| 肉丝网站91| 午夜爽爽爽在线观看永久入口姬片| 国产丝袜高跟美女av免费观看| 清柠毛片| 国产免a费看黄片在线| 久久粉色| 伊人伊人LD| 五月天色色网站| 91在线精品一区二区三区| 精品久久9| 熟妇一区二区三区| 激情干在线| 久久国产逼| 台湾佬中文娱乐网久久久久久久久久com| 欧美一区二区三区不卡高清视频| 色婷婷六月| 日韩免费簧片| 一区二区三区四区姦女| 成年人三级黄色片视频| 久热99999| 嫩草伊人久久精品| 九九久久精品| 成 人片 黄色大片| 欧美色图亚洲色| 日韩 女同 综合| 人人综合| 久久久爆乳翘臀一线天伦理视频| 色色香蕉| 亚洲欧美国产va在线播放频| 日韩专区久久久| 干B| 99精品久久久久久久婷婷| 亚洲熟女综合一区二区| 97欧美色资源| 香港日本韩国人妇99www.wccm20| 激情网五月天| 五月天激情四射| 艹比视频国产精品| www.91逼逼.com| 天天看精品动漫视频一区| 亚洲久9| 97精品全部| 丝袜天堂网| 青久久| 日本中文字幕一区| 熟妇艹鸡八| 日韩传媒在线| 人人操天天爽| 日本人妻一区二区| 2020中文字幕| 精品国产网站| 久久久久久夜夜夜夜夜| 久久久久久国产精品| 久青草影院| av资源在线播放天堂| 欧亚性爱啪啪| 日韩激情中文字幕有码| 把腿张开老子CAO烂你| 大香蕉乱级| 91狠狠综合网| 一起草三级AV电影在线观看 | 一个色导综合| 欧美性爱第一页久久| 国产精品久久久久久高清无码免费看 | 好属操| 午夜爽爽爽| 久久国内| 色官网色综合| 超碰在线成人| 先锋精品av色鲁| 日本天堂网| 97高清啪啪| 天天做天天爱天天爽AV| 久久AV色| 人妻激情视频| 人人摸人人入| 狠狠操,使劲操| 人人做,人人操,人人摸| 日本欧美一区二区三区免费| 超97在线精品视频| 日本色婷婷| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 天天综合香 ld视频| 亚洲熟女一区| 国产尤物在线三区| 凹凸视频在线一区二区| 男女性感激情网站| 欧美日本国产日韩激情视频| 婷婷激情四射| xxx亚洲午夜天堂| 色777999综合| 一起草高清无码| 国产亚洲中文不卡二区| 九九碰九九爱97超碰| 中文字幕片| 国产成人啪一区二区| 久久人妻无码毛片A片麻豆| 人妻天堂网| 91东京热男人的天堂| 韩国一级婬片A片AAAAA| 高清不卡一二三区视频......| 操淫穴亚洲五月丁香 | 久久久久久久国产a∨| 日本在线一二| www.acm成人黄色毛片| 91天天综合日韩欧美| 亚洲精品97久久| 亚洲乱码国产乱码精网站| 亚洲无码99| 欧美在线视频观看一二三四区高清| JuliaAnnXXX888| 欧美成人四级在线播放| 五月婷婷激情| 色伊人91| 国产精品成人福利在线| 伊人婷婷五月天| 亚州综合图片| 亚州综合色| 丁香五月激情婷婷| 91网站视频在线观看| 欧美亚洲天堂| 日韩成人大片在线观看| 超碰97最新人妻| 欧美综合亚洲综合| 国产无吗在线播放| 色婷婷影视| 欧美色图天堂网m| 91处女在线视频| 色网站导航大全| 色色色色色色色色色色色色色色综合| 麻豆黄四叶草网站| 国产在线视频午夜精华在| www.91久久| 欧美亚洲综合999| 成人激情无码在线视频| 4141514逼喷水三级片| 91综合在线| 天天天天干| 精品九区| 色婷婷亚洲婷婷| 欧美激情 亚洲色图| 日韩精品1区2区中文字幕| 日韩少妇在线视频| 无遮挡一级毛片视频免费的| 五月丁香成人网| 欧美色网络| 熟女被操视频网址| 熟女少妇视频| 激情色色| 日本不卡五区| 精品久久久久久亚洲| 91精品国产一区三一| 操99| 久久在肏| 五月婷婷六月丁香| 成人久久久| 混色激情av| 亚洲一区中文精品| 97人人中文网| 福利操逼| 激情小说亚洲视频| 黄色视频60分钟| 91欧美丝袜| 思思热免费视频观看| 中文字幕一区二区三区人妻不卡| 国内毛片免费h片在线| 99热这里都是精品| 亚州色交| 三级AV入口| 草久在线| 婷婷亚洲五月***久久| 国产精品天干天干综合网麻豆 | 啊啊啊网站| 久草精品国产蜜臀| 小视频玖玖| 国产精品一区二区密臀| 天天狠| 欧美偷拍区| 欧美 综合 亚洲| 久操大香蕉手机视频在线看| 好属操| 熟妇国产免费一区| 蜜乳AV色欲AVAV无码| 超碰欧美97| 色综和网| 久久精品小视频| 无遮挡又黄又刺激的视频| 欧美在线中M| 婷婷丁香六月| 国产曰批免费观看久久久| AV天黑人| 色婷婷蜜臀av| 精品一区二区成人动漫| 天天视频黄| 九一性生活免费视频| 校园春色制服丝袜中文字亚洲| 99婷婷一区二区| 国产精品电影推荐| 欧美日韩成人在线| 国产精品乱码久久| 久久精品99| 色色五月婷婷| 亚洲成a人片在线观看中文!!!| 中文字幕第23区| 日本三级日本三级三级人妇四虎| 黄色区免费观看中文字幕| 黑人娇小av在线播放| 久久草视频污视频| 精爱久久| 国产欧美一区激情交| 精品中文字幕第一页| 91爱剪切久久| 亚洲91射| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 成人AV超碰免费在线| 亚洲a色| 久久九精品| 人妻精品4K4K4K4K4| 爱做久久久久久| 97人妻免费中文字幕| 欧美色图色综合| 夜夜高潮夜夜爽夜夜爱爱一区| 国产精品网站www| 99久久无色码| 婷婷综合网| 欧美人人AAA| 国产精品久久久久无码A√| 放黄片放3级黄片没穿衣服| 欧洲站一级二级三级h| 超碰97亚洲区| 99天天超碰| 欧美少妇第一页| 少妇二级| 久久黄黄| 丁香五月婷婷五月| 亚洲久热| 91精品久久久久久综合五月天| 自慰白浆在线观看| www.91理论| 激情网色| 性在久久久久久| 干干干天天| 岛国免费黄色网址| 人人操人人摸人人看人人干| 欧美性高潮在线| 深喉吞精| 超碰一区二区| 中出20p| 情色大香蕉| 亚洲另类色综合网站| 999久久芭蕾| 国产2.3.4区| 97美日韩视频| 少妇天堂| 国产91影院| 欧美亚洲天堂| 亚洲国产精品99久久久| 9色国产精品一区粉嫩| 91被操| 最新日日夜夜天天干干| 99精品欧美一区二区三区桃色| 人妻偷拍一区二区三区| 国产中文精品一区二区在线观看| 国产成年精品高清在线观看91| 浪人综合网| 黑人精品成人一区二区三区| 日本九九九九| 激情综合五月婷婷| 精品美女在线视频| 偷拍片久久| 国产又大又粗又长视频| 久久一区二区蜜桃| 国产偷人伦激情在线观看| 91丨九色丨国产丨人妻在线 | 91高潮| A级毛片在线看免费| 人妻少妇被猛烈进入中| 亚洲AV无码久久久国产精品| 久久久久婷婷| 欧美亚洲影视| 国产不卡的视频| 97干97色| 国产亚洲精品久久久久小 | 激情四射五月天| 久久久久久久久久久久色网| 欧美性爱精品七区| 国产高清26uuu| 大香蕉啪啪网| 美女在线H91| 破处bbq| 亚洲色婷婷久久久综合日本| 国产福利在线视频网站| 免费视频a级毛片免费视频| 伊人久久国产免费观看视频| 天天看高清麻豆| 免费视频97| 国产91亚洲精品一区二区三区| 夜夜影视四色| 欧美日韩国第一区| 蜜桃狠狠色伊人亚洲综合| 97欧美| 看一级特黄a大一片| www老逼91| 成年人免费观看网站| 视频国产成人精品日本亚洲18| 亚洲αv一区二区三区| 老色69| 欧美精品系列| 人人操人人摸人人看人人插| 发朗少妇买婬全视频中文| 大香蕉99热| 青青色在线观看| 综合伊人网12色| 91丨九色丨国产打屁股| 亚洲AV高潮| 精品久| 久久直播国产| 色999偷自拍拍| 青青在线视频日韩欧美| 日韩国产乱子伦App| av操操不卡| 中文字幕乱妇免费视频| 日本熟妇人妻中出视频| 夜夜操夜夜爽夜夜高潮| 91/欧美| 99re这里只有精品9| 国产免费永久精品无码| 超碰到97情色| 亚洲欧洲日本精品中文a∨| 超碰av人人人| 人妻少妇精品无码专区二区密桃| 亚洲成人免费中文字幕| 日本精品88888888| 毛片久久| 精品国产网站| 老熟妇91| 人人色97| 欧美中日韩XXXX| 五月天色色网站| 日本最新1区2区3区| 凹凸视频在线观看伊人| 亚洲性少妇| 中文字幕国产| 亚洲综合69| 一级@啪啪视频| 国产美女口爆吞精| 国产深喉视频一区二区| 亚洲色图久久成人| 人妻三级在线中文字幕| 久久精品小视频| 久久久久久久久久9| www.丁香五月| 丰满少妇一区二区三区免费看| 欧美亚洲日韩人妻在线观看| 99re99在线视频| 丁香六月婷| 97在线视频免费看| 9久超碰| 超碰吊日色| 国产欧美伊人| 日韩欧美亚欧在线视频| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 久久草草亚洲蜜桃臀| 亚洲天堂另类小说男人| 看免费的黄片| 色香伊人| 人妻激情偷乱视三区频一区二区| 日韩BBN| 五月丁香六月激情| 日语五十路和六十路亚洲国产精品| 久久精品亚洲东京热色播| 日韩免费一级性爱视频| 亚洲日韩欧美一区二区| 欧美日韩操操操| 少妇淫妇久久久久久久| 国产精品色色| 91精品老女人| 夜夜国产一区| 殴美大黄片| 久久九色| 欧洲亚洲天堂精品| 国产久久久久久久久一区二区 | 淫荡少妇免费| 97爱啪| 精品四五区| 26uuu国产成人综合| 农村少妇久久久久久久| 女同性恋一区二区三区精品视频| 中文字幕乱码人妻二区三区| 丝袜视频网国产90| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 99re这里只有精品2| 91在线页| 欧美东京热精品A∨| 97超碰超碰| 中国小夫妻勾搭露脸淫荡对白| 久热婷婷| 老外又粗又长一晚做五次| 97伊人超碰| 在线黄色污污网站| 五月丁香激情综合| 天天躁日日躁AAAAXXXX国产| 欧美亚州综合网图片| AV天堂电影网| 婷婷久久五月天| 91性高朝久久久久久久久| 九热超碰| 婷婷综合五月天| 欧美亚洲今日在线| 麻豆精品天美| 无码91| 五月丁香六月激情| 久久久久免费看少妇A片特黄| 香蕉人欧美综合| 欧美天堂超碰97| 天天干天天爽| 人妻-91porn| 久久透逼视频| 欧美第二页| 韩日欧亚a级| 久久久99999久网站| 国精品一区二区三| 亚洲熟妇自偷自拍另欧美| 日韩探花精品在线视频| 欧美大波激情xxxx| 国产sv美女内射| 蜜臀在线网站| 欧美91色| 欲射影视| 亚洲淫乱骚妇AV| 欧美图片色综合| 久久97| 五月丁香婷婷啪啪| 在线观看不卡一区二区三区| 青青草综合在线| 国产日韩中文字幕欧美| 91性生活久久久| 日欧美色| 日夜久久久九九九久| 嗯嗯啊啊视频在线看| 五月天精品| 五月天激情婷婷| 91成人在线免费视频| 亚洲日韩美国人妻| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 丁香婷婷激情五月天无毒不卡| 欧亚洲精品有视频| 温婉少妇玩3p| 亚洲一本色道中文无码aV天美| 性开放中文AV高清无码免费看| 国产无马在线| 最新亚洲人成网站在线影院| 宅男影院久久久,99| 国产兽交视频在线播放| 自拍偷拍草一草| 性爱Av免费| 亚洲免费成人在线高清无码视频| 日韩黄片视频试看| 99re公开精品免费视频| 免费观看性欧美一级| AV和黑人在线播放| 333kkkk·亚洲com久久| 国产A v无码专区| 亚洲欧美日韩免费电影| 欧美另类丝袜熟女| 日韩人人精品|