色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
免看60秒涩涩视频| 在现视频女上位好爽| 免费观看欧美日韩操逼视频| 久久网亚洲| AV乱伦国产| 99热自拍| 日韩欧美蜜桃精品久久中文字幕久久| 人人操人人摸avav| 激情图片伦理国产一区二区日韩| 97久久久久| 在线中文字幕极品av| 久久久国产成人一区二区三区在线| 欧美久久人妻少妇一区二区| 蜜乳Av成人片网站| 伊人操操| 国产高清MV操逼视频| 天天操夜夜嗨| 九九99精品| 33044男人的天堂深夜备| 福利操逼| 校园春色综合香蕉| 1禁看欧美黄片免费看| 美女主播色欲91抠b在线播放| 色五月AV| 亚洲美欧999| 97超碰超碰| 国产suv精品一区二区四区999 | 黄片视频观看| 精品一区二区3区| 精品人妻久久久久一区二区三区| 中文字幕 人妻不满 在线视频| 97视频在线观看网站| 欧美人妻久久精品二区三区| 亚州色阁| 亚洲午夜AV| 78m成人视线| 久久婷婷精品| 久久久97| 欧美激情一区二区| 亚洲国产ⅴ高清在线观看| 日韩噜噜69| 91午夜无码| 性生活无遮挡纯毛片在线看| 波多野结衣先锋影音| 在线亚洲丝袜视频网站| 国产精品一区二区 尿失禁| 1204av韩国| 国内偷拍精品一区二区| 大香蕉欧美国产日韩高潮| 欧美日韩国产黄色片| 97免费视频在线观看视频| 偷拍自拍在线视频观看| 亚洲Av诱惑| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲国产91精品一区二区久久| 激情亚洲天堂| 国产一级高跟丝袜| 少妇精品| 欧美 青青草| 在线国产福利网址导航| 大逼色网站| 久久久com| 国产精品永久免费10000| 在线观看亚洲专区| 男人的天堂免费| 福利风月五月天影院| 精品成人无码| 在线欧美亚洲| 操逼精品视频| 簧片免费看视频| 亚洲国产成人精品久久久国产成人一区二区 | 色眯眯av| 看看小穴| 天天操天天射天天日| 蜜桃臀一区二区三区久久| 亚洲丝袜色| 日本三级A片网站com| 淫穴高潮色图| 啊啊啊啊啊好舒服视频| 亚洲熟妇丝袜在线观看| 亚洲精品视频在线| 手机午夜电影神马久久| 亚洲图片 欧美电影| 啊啊啊在线观看免费视频| 亚洲日韩美女中文字幕乱| 91性片| 麻豆福利视频导航| 激情小说五月天| 色汉综合| 91日韩网站| 色诱avtt| 在现视频女上位好爽| 人人操人人搞人人草| 欧美日韩色| 欧美色图成人网一区二区 | 日韩综合成人免费视频| 久久久91福利姬| 97视频在线免费看| 亚洲人在线| 色色五月天激情| 一本精品日本在线视频精品| 久久久久久性爱免费视频| 乱子伦一区二区三区国产精品| 亚洲精品男人的天堂| 久草国产在线视频| 国产探花日韩援交| 女人天堂av在线播放| 狠狠操狠狠燥| 乱久久久| 99青青草国产视频| 91久久18禁| 午夜精品久久久久久久男人的天堂| 日韩不卡毛片Av免费高清| 91天射| 欧美性天天影视| 日本3级一区二区免费| 午夜福利激情在线视频| 13小男生GAY自慰脱裤子| 欧美高清91| 九热超碰| 亚洲做性| 在线视频五十市| 久久久9品一区二区三区| 综合久久欧美| 欧美日韩性爱视屏免费看了| 乱伦系列一区二区| 日本123区操B视频| 强奸乱伦麻豆| 女人 A一级| 日韩综合成人免费视频| 啪啪啪精品| 香蕉欧美| 蜜乳成人AV| 久久国产AⅤ| 国产后入| 人人妻人射| 黄色大片免费在线| 在线无码视频| 成人片在线播放| 最新日产中文在线麻豆| 天天日日夜夜| 97欧美精品综合| 亚洲天堂另类小说男人| 日本A级视频| 鸥美插入视频| 91 亚洲情侣偷拍 久久| 99re6在线视频播放免费精品| asc国产精品| 精久久久| 亚洲 在线| 91伊人| 亚洲欧洲激情卡通另类文学四射小说网站 | 日韩精品人妻| 日本一级特级毛片视频| 久久午夜鲁丝片| 一本色道久久天天射天天干| 欧美三级中文字幕hd| 亚洲精品无码少妇久久| 亚洲精品 大香蕉| 欧美三级一级| 97视频在线视频| 国产又粗又长视频| 97爱| 一本一道波多野毛片中文在线| 国产强奸91| 日本操逼视频导航| 婷色五月天| 欧美在线伊人色| 操b网站亚洲无码| 精品人妻一区春色| 91精品导航| 亚洲美女AV无码| 国产美女自拍AV| 日韩免费看黄片| 狠狠穞A片一區二區三區| 自拍偷拍第26| 懂色AV蜜臀无码精品APP | 人人摸人人叼| 麻豆区99999| 丁香婷婷激情五月天无毒不卡| 天天射夜夜| 97这里有精品| 狠日操| 91Chinese在线| 英伦大奶子熟妇吊带| 内射黑丝袜| 天天久久| 欧美v亚洲v日韩v最新在线二区| 一区二区偷拍拍视频| 欧洲精品在线播放| 欧美日韩久久精品爱爱| 视频国产精品未满十八禁止在线观看| 久久,精品一二三| 日本一天色道久久久精品视频| 久久中文字幕人妻熟av女蜜柚| 亚洲av性爱电影| 久久黄色视频一区二区三区| 丝袜AV一二三区| 91强在线播放| 国产午夜福利专区综合| 99热在线观看| 蜜臀久久99精品久久久久久久久| 97精品中文字幕| 亚洲色阁| 户外裸露刺激视频第一区| 青青草密桃在线播放| 使劲用力艹少妇视频一区二区 | 超碰AV在线| 久久久久久91香蕉国产| 亚洲熟女av中文字幕| 日本性爰一道本| 国产精品交换一区二区| 精品免费成人久久| 强奸乱伦av电影| 97精品视频免费| 97chaopengongkai| 色官网在线| 神马久久69| 上特色A在线| 五月天丁香| 九九九九一级| 人人 操人人 操人人| 国产欧美第五页| 日本久久久精品电影| 国产精品久久久无码aV去| 欧美1727免费观看视频| 亚洲少妇综合| 免费一级视频特黄色大片| 欧美日韩人妻婷婷一区| 欧美性爱91| 91色五月俺来也| 亚洲情色综合| 日日夜夜摸| 高清国产av无码| 韩国毛片一区二区三区| 人人做天天爱| 神马久久久久久久久久久久| 久久 国产 无码| 99久久无色码| 乱伦熟妇一区二区| 草蕉影视亚洲无码| 99亚洲精品| 中文字幕国产精品1区| 男人天堂新| 9999久久久久| 久久香蕉国产线看观看亚洲女人 | 狠狠干,狠狠操| 久久久免费高清中文视频| 91人妻素女| 少妇99| 26uuu国产成人综合| 亚洲AV无码久久精品蜜桃小说| 欧美激情激情xxxx欧美专区| 国产不卡精品91| 一区二区三区美女超清| 狠插 制服 自拍| 男女做爰猛烈动高潮A片免费应用| 国产suv精品一区二区四区999| 99re这里只有精品9| 丁香五月激情五月| 久久久97| 欧美性爱一区| 国产三级中文有码在线视频| 91狠狠狠| 久久香蕉国产传媒一区剧情天美| 亚洲国产精品无码AV久久| 欧美熟妇视频| 91强热人妻| 精品日日人妻| 91久久18禁| 日韩欧美成人性爱在线| 天天摸天天碰天天添青青| 精品无码秘 人妻一区二区| 美腿丝袜高跟网免费视频免费视频| 日韩偷拍一区二区三区| 亚洲资源网| 国产成人久久久精品免费AV| 69精品| 亚洲熟妇无码一区二区三区| 少妇xx精品| 色吊丝 日日骚 清纯唯美| 丰满人妻-区二区三区免费| 精品蜜乳AV免费观看| 丰满少妇高潮无码| 国产91久久九九免费精品无码| 国产精品一区二区三区在线| 久久25| 性色生活片久久毛片婬片免费放女人一级毛片| 亚洲欧洲网站免费观看| 国产97在线视频| 亚洲欧美爆| 操操逼操操逼操操逼逼| 日比av无码| 中文乱码99| 风流老熟女一区二区三区l| 91宗合网| 97丝袜亚洲在线播放| 综合激情婷婷| 亚洲系列第一页| 九九九九九九九九九国产精品| 91夜色chaopeng| 欧洲一级性爱视频在线观看| 91久久免费视频互動交流| 精品二区久久| 九九久久国产精品| 熟妇在线视频一区二区| 日韩亚洲中文字幕在线| 中国一级αV| 99蜜月精品久久| 偷拍欧美激情| 天天日天天插| 插日本熟女视频| 91视频精品| 国产蜜臀精品一区二区尤物| 九草九九九| 久久av色| 欧美情色亚洲| 日本天堂网| 无遮挡一级毛片视频免费的| 成人一道本免费视频| 日本人妻丰满熟妇久久久久久| 777超碰| 啊啊啊好大好深| 久久永久无码人妻视频| 日韩射图| 豆1无夜无码| 国产有码一区| 色嘟嘟人妻天堂网| 成人av动漫在线观看| 99re免费视频精品全部| 人人爱人人乐人人操| 久久爽爽精品| 精品久久久久黄少妇| 九九在线视频| www.超碰在线| 嫖老熟女A片一二三区| 国产午夜福利电影免费在线观看| 香蕉视频精品亚洲一区二区三区在线播| 精品妇操一区二区三区| 台湾肥佬网一区二区三区| 九九久久九九久久| 青春草A| 亚洲综合图文| 日韩精品99久久久久久中文字幕| 中国熟女91| henhen91| 97色碰| 亚洲 自拍偷拍 欧美| 白丝被操91| 91色狼| 国产白丝AV| 欧美日韩亚洲少妇寂寞影院正在播放 | 亚洲高清欧美总合| 人妻精品一区二区| 天天肏视频| 欧美亚洲今日在线| 国产精品熟女一区二区三区| 凹凸精品熟女在线观看| 欧美色图综合| 一级做受视频免费是看美女| 中文字幕AV乱伦| 夜间福利片1000无码| 天天操天天舔| 高跟伊人julia ann| 久热精品在线| 欧美日韩亚洲一区二区在线观看| 久久久com| AV中文字幕剧情1区2区3| 国产精品点击进入在线影院高清| 夜夜爽夜夜操| 一区二区乱码福利| 色综合V| 久久黄色性爱视频| 九色精品视频导航1| 九九干| 乱伦3P视频| 久久精品色欧美aⅴ一区二区| 国内毛片免费h片在线| 免费伦费视频在线观看| 最新三级网址| 色综合网1| 五月丁香影院| 91人妻视频| 久久久专区| 欧美亚洲高清晰| 亚洲另类欧美精品| 国产成人精品亚洲日本| 久久精品高清无码一区| 老司机午夜精品视频| 97色婷| 97久久久久久久久久| 国产午夜福利电影免费在线观看 | 天天干天天日天天射黄色片| 超碰在线第一页| 清纯唯美综合| 91精品微拍福利| 久久久久久AV无码免费网站| 色蜜AV| 日韩电影天堂视频一区二区| 久久久久久久久9| 91人人| 国产精品自拍xxxx| 欧亚综合一卡二卡中文字幕| 美腿色图| 蜜桃天美传媒AV一区二区三区| 亚洲色图欧美色图另类图片| 午夜偷拍久久熟女| 999久久久九| 天堂网 主播 亚洲| 青娱乐啪啪视频| 亚洲另类综合欧美| 日日躁夜夜躁狠狠躁超爽| 强奸a片网| nuu12国产麻豆精品| 一级久久久久久久久久久| 啊啊啊啊啊啊啊在线| 白嫩国模丰满一二三区| 国产亚洲99久久精品| 人妻在线大香蕉| 亚洲人综合19| 国产精品宅男免费| 欧美中字二区| 亚洲av成人精品一区| 日韩黄色一区二区三区| 91久久18禁| 亚洲女人91| 性做久久久久久久| 国产成自自拍在线观看| 亚洲色图91| 国产精品无码论坛| 久久九精品| 九九碰九九爱97超| 日韩久久激情精品| 999 久久久| #NAME?| 欧美亚洲综合色| 操B视频日韩无码| 1二区9| 9999免费精彩视频| 国产自制av蜜乳| 久久久久久久久久久人妻| 91在线欧美| 午夜福利视频在线一区| 国产乱人妻精品入口| 日本操逼aaaaa| 婷婷午夜| 日韩99999| 国产精品成人无码av| 91超碰在线播放| 综合激情二| 日韩天堂av电影在线观看| 亚洲区 欧美区| 搡老熟女老女人老熟妇免费视频| 国产自啪精品视频网站黑丝| 国产不卡免费在线视频| 中文字幕五区| 777超碰| 欧美久热| 欧美日韩久久精品爱爱| 亚洲精品一区中文字幕乱码| 人妻献身系列第54部| 中文字幕黄色一起草| 久久香蕉超碰97国产精品| 操一区| 精品人妻一区二区视频| 精品91日日夜夜超清资源| 一区中文字幕二区日韩| 一本久道久久综合狠狠爱| 国产亚州精品美女久久久免费| 中文伊人大香蕉视频| 日韩猛交| 91色图片| 欧美亚洲另类在线蜜桃| 青青草字幕AV| 国产精品自在自拍视频| 密臀成人视频久久久| 久久久亚洲欧美综合| 中文字幕精品专区搜索结果91| 国产一区二区a毛片| 国产白领连续中出在线观看| 色婷婷六月丁香七月婷婷| 色情亚洲日本成人| 人妻人人做人人澡人人爽欧美一区| 蜜臀无码一区二区| 激情四射五月天| 精…码一二三区| 天天摸夜夜摸| 国产精品久久久久久照片| 国产精品爆乳懂色蜜乳| 精品人妻一区二区三区四区不卡在| 国产日韩中文字幕欧美| 91人妻丝袜无码| 女色综合| 99蜜桃臀久久久欧美精品网站| 日韩性爱毛片操骚逼| 99re在线精品78| 欧美性爱五月天| 九九九九精品九九九九| 久久久工口| 一级@啪啪视频| 亚洲在线综合| 色婷婷婷五月天激情四射| 无码外流操逼视频| 91丝袜人妻| 人妻精品4K4K4K4K4| blacked精品一区国产| 精品国产乱码久久久久久久久久毛片| 欧美 亚洲 制服 精品| 看大黄色大片原件| 四虎影视精品| 日本九九久久99| 欧美男人一区| 中文字幕交换人妻| 久久这里只有精品9| 嫩草伊人久久精品| 久久久com| 中文字幕AV乱伦| 哈哈操电影| 亚洲91网站| 精品久久青青草| 日韩有码回春沙龙第一页| 熟妇高潮精品一区二区三区下载| 熟女露脸激情自拍视频| 亚洲色交| 久久鲁干| 国产毛片片精品天天看视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩无限资源| 人妻丰满熟妇一区二区三| 欧美性生活免费网| 激情五月天视频| 91麻豆天美国产欧美日| 久久日本熟妇熟色高清| 新91视频.cmp| 被男人吃奶很爽的毛片| 亚欧Av| 蜜桃av综合网发布| 青青草日本无码| 香蕉免费一区二区三区不读| 91在线一起| 97爱| 日韩乱插| 长长久久88视频| 熟女自慰久久久| 天天综合欧美黑人| 午夜超碰| 天天色综亚洲91污| 嗯嗯嗯,草死我| 四虎视频在线观看| 唯美清纯 妖精视频| 久艾草在线精品视频在线观看| 黄色片大香蕉| 婷婷九月国产| 亚洲91网。| 亚洲中文字幕妇伦久久| 夜色五月天| 色色色天美视频| 欧美一级黄片视频在线| 亚洲成人性爱网站在线播放| 无码精品久久久久久亚洲| 欧亚日韩三区| 欧美综合 站| a男人的天堂久久一级A毛片| 欧美日韩成人在线| 肉丝中文无码高清| 国产亚洲精品激情| 伊人影院在线理论播放| 蜜臀网址在线| 欧美黄片欧美黄片xxx| 性欧美天天| 600国产精品视频| 秋霞免费AV| 樱花草社区www中国| 国产精品操| 大香网伊人久久综合| 91少妇高潮| 亚洲欧美综合网 | 四虎884| 亚洲 欧美 日韩另类 麻豆| 久草色在线观看| 成人九九| 亚洲在线欧美| 国产精选视频| 天天做天天爱| 日韩有码一区三区| 中国的操老妇女| 日本免费中文字幕在线| 欧美性爱一区二区三区四区 | xxx亚洲午夜天堂| 98久久| 69超碰综合| 96超碰网| 日本有码久久| 精品午夜福利导航| 黄页大片在线观看| 秋霞午夜成人福利片片| 91AV老熟女视频| 99久久亚洲精品无码毛片潘甜甜| 中文字日本乱码| 日韩黄片视频试看| 日韩大香蕉精品在线视频| 波多野42部无码喷潮在线观看| 99这里只有精品国产| 亚洲精品国产精品乱码不99| 日韩成人色图| 热热色色综合| 五十路一区无码| 国产亚洲女v在线观看| 99啪啪视频| 丝袜性亚洲| 怡红院亚洲怡春院av| 久久久新亚洲AV| 国产AV久久野战精品| h在线看免费版在线看| 自拍视频大全亚洲专媒视频/一区二区三区 | 免费亚洲黄色视频在线观看| 99色热| 91日产欧美| 91熟女丨91老女人| 综合久久久久久久综合网| 91色综| 天天日熟妇| 肏逼视频日本| 日韩成人免费电影| 日影院久久婷婷夜夜网| 激情小说图片亚洲首页| 日日日日做夜夜夜夜做无码97| 蜜臀少妇一区二区| 国产精品人妻免费精品| 亚洲欧美自拍偷拍| 九久9热| 超碰色97| 亚洲蜜桃V妇女| 黄色免费网| 四虎在线播放| 色爱欲亚洲| 91超级碰碰碰| 大香蕉专区| 国产精品不卡高清在线观看| 亚洲图片 欧美电影| 裸模AV女优| 婷婷色色网| 一区二区三区四区免费视频| 69av一区二区三区| JuliaAnnXXX888| 欧美日韩人妻婷婷一区| 色婷婷电影网| 国产地址二三| a片 xxxx受爽视频| 色噜噜综合在线| 高精欧美色| 性爱乱伦一区| 久久久久久久久国产| 强奸乱伦AV网址| 一区二区三区四区五区高清无码永久视频 | 99色色网| 亚洲成人AB| 强奸乱伦资源| 91久久久久久久| 国产亚洲精品美女久久久久久2021| av大香蕉网站| 九九九精品成人免费视频小说| 操人妻少妇中文 | 久久久久久久 九九九九九九九| 亚洲人妻日日日| 黄色av一区二区在线| 久久久少妇诱惑精品视频| 啪啪视频亚洲第一| 精品国产国产AV| 艹精品| 超碰久久草| 操逼片国产| 囯产精品强| 91爆操视频| 偷拍新久久| 熟女突然公开看18禁影片| 国产成人啪一区二区| 日操粉逼逼| 欧美久久人体| 亚洲人妻av| 96一区二区| 久久久久13| JIZZJIZZ亚洲女人被躁| 蜜桃久久久久久久| 一级成人性爱| 91丝袜美腿片| 搡老熟女老女人老熟妇免费视频| 超碰成人公开| 欧美大香蕉久| 嗯啊抽插大香蕉网页| www.av在线视频| 午夜福利精品| 日韩黄色成人性爱| 激情婷婷| 欧美大香蕉在线观看| 九一综合精品视品av| 亚洲三级网址久久最新| 国产 大胆 对白| 久久骚| 欧美精品系列| 免费国产视频| 日产欧美电影一区二区三区| 大黄片做爱的大的| 97最新在线播放视频| 色色99| 一个人在线看的黄色电影网站| 久久神马影院| …中文字幕亚洲乱,97人妻无码费视…| 中文字幕无码不卡啪啪| 欧美一级二级三级| 伊人久久综合影院精品久久久| 久久久久久69国产一区二区| 怡红院一区二区熟女人妻| 懂色AV一区二区三区| 蜜奶av| 91强在线播放| 日韩精品一二三| 老司机深夜18禁污污网站| 亚欧日韩成人| 麻豆久久久一区二区| 四虎视频在线观看| 高潮9999外国| 欧美日韩大香蕉| 亚洲天堂无码| 亚洲瓯美色图| 超碰人人干天天射| 9国产超碰| 日韩成人网址| 日韩精品99久久久久久中文字幕| 青青草在线视频播放器| 国产男女边吃边摸视频网站| 久久久夜夜嗨免费视频| 欧美 亚洲 大香| 久久久久女教师免费一区| 亚洲乱色熟女一区| 婷婷综合网| 亚洲色情在线影视| 97亚洲欧美| 久久久久久国产精品免费网站| 97超级久久强资源| 黄页网站成人免费| 欧美偷拍区| 天美传媒国产原创中文字幕亚洲欧美另类 | 色偷偷综合91久久噜噜| 无码操逼视频一下| 99婷婷| 天天操天天日天天干| 天天看夜夜看日日干| 婷婷久久五月| 久久99深爱久久99精品| 欧美亚洲国产91在线| 亚洲天堂久久| 久久人妻一区二区三区高清| 日韩中文字幕视频| 国产伊人自拍| 九九热精品| 美女被艹尤物视频| 欧美综合 站| 99re免费视频精品全部| 欧美亚涩| 久操97| 六月婷婷激情| 亚洲精品一二区| 老鸭窝成人免费毛片视频| 吊色| 岛国视频一二三区| 嗯嗯啊在线视频| 精品一区二区三区18| 综合欧美日韩在线观看| 色哟哟av网址| 国产自产一区视频在线| 欧美日韩精品久久| 蜜乳av一区二区| 91美腿丝袜在线观看| 亚洲天天在线| 97国产超湿| 啊啊啊好想要| 91男女啊啊啊| 国产免费黄色一级大片| 九九久久久九九| 一起草三级AV电影在线观看| 麻豆久久久久久久久丝袜 | 日韩精品一区二区三区色欲| 色婷婷一区二区三区久久午夜成人不| 国产91乱伦| 夜夜免费视频| 国产伦乱91| 亚洲有薄码区久久在线一区| 性色av婷婷久久一区二区点复制| 福利五区| 日本在线一二| 一起草三级AV电影在线观看 | 97九色人妻| 欧美精品宗合| 97视频7| 人人操人人摸人人看人人干| 啊啊啊啊啊啊啊在线| 被体育老师抱着c到高潮| 久久9精品网站| 国模精品一区二区三区苹果色戒| 久久高潮妇女视频| 97亚洲性爱| 伦激情人妻另类人妻| 97精品中文字幕| 免费一级欧美片片线观看| 综合亚洲欧美| 75大香蕉| 乱伦3P视频| 99999久久精| 91亚洲精品青草| 欧美激情视频在线一区| 欧亚日韩综合精品国产| 99re在线观看| 午夜男女爽爽爽影院视频| 很很很很操| 97色婷婷| 久操操AV电影| 久久后入制服| 亚洲伊人久久精品狠狠在线| 思思热国产在线视频| 深爱伊人影院| 色盈盈影院| 唐山老熟妇露脸啪啪叫| 好属操| 强奸熟女一区二区三区| 996热| 翔田千里无码中出中文字幕| 少好三P| 偷拍 精品 另类 四区| 中文字幕交换人妻| 天天综合-91入口| 亚洲综合图片在线| 床上啊啊啊一区二区三区| 欧美一级美片在线观看免费| 91亚洲丝袜熟女| 欧美黄色图片| 91精品丝袜久久久久久| 精品国产乱码| 97狠狠| AV色五月天| 美女高潮视频91| 国产免费永久精品无码| 欧美性爱免费短视频| 蜜臀久久99精品久久久久久婷婷| 天天天天天天天天综合| 日本 欧美 亚中文字幕| 日韩不卡毛片Av免费高清| 97亚洲精品| 9久9久| 无码人妻精品一区二区三区九九| 久久精品人体AV| 人人射人人操人人摸| 欧美日韩午夜精品一区二区三区| 男人的天堂99| 久久久久96| 一区二区不卡| 四虎 精品 WWW| 91精品综合久久久久久五月丁香| 亚洲国产奇米影视久久| 免费视频在线一区二区不卡| 91美女片在线| 超碰色美女| 加勒比五月天| 91国产美女丝袜足交精品视频 | 六月婷婷综合| 福利视频一区二区微拍| 国产美女自拍AV| 熟妇乱伦一区二区| 91 偷| 玖玖大干人妻| 人澡逼| 色偷综合| 欧色性第一页| 神马久久69| 玖玖资源中文字幕制服丝袜| 久久人人爽爽爽人久久久| 电影69乱码96| 无码免费一区二区三区啪啪| 五月综合视频| 大香蕉久久| 色婷婷综合网| AV九九| 久久99久久99精品免视看婷婷| 国产精选三级在线观看| 中文字幕成人理论在线| 偷拍自拍在线视频观看| 午夜理论片在线观看免费| 国产一区二区a毛片| 亚洲欧美日韩国产丝袜自拍中文| 日本不卡码黄色| 尤物av网站| 国产美女91视频| 欧美激情片一区二区| 撸撸成人在线视频| 一区二区视频你懂的| 99久在线精品99re8a| 国产视频第2页| 9ⅰ久久久天天| 玖玖综合视频| 60秒不遮不挡| 白丝AV| 免费久久一级毛片大黄| 久热影视| 成人八戒网站| 大香蕉五月天婷婷| 蜜桃成人1区2区3区| 色噜噜国产在线| 国产偷仑| 日本黄色XXX| 麻豆精品.欧美精品.日韩精品.| 色九久| 天天看天天干| 性爱免费视频成人| 国产综合操逼高清| renqi久久久久久久久久久久| 美女尤物福利视频| 精品人妻一区二区乱码一区二区| 大香蕉综合在线| 天干天干天干天天做| 亚洲97在线| 国产色综合亚洲色综合吹潮| 特级毛片特黄久久免费看| 久久久9视频| 先锋影音av先锋一区| 亚洲国产成人高清在线| 99爱久久视频频| 国产老熟女| 伊人97色天使| 精久久久| 人人弄人人摸| 国产强奸超碰AV| 亚洲日本韩国极品一区二区| 91在线丝袜视频| 懂色AV网| 人人贴人人摸| 五月婷婷性爱| 国产熟女二区| 久久啊啊| 自拍偷拍 高清无码| 久久久com| 青青操视频在线| 97这里只有精品| 大香蕉免费乱伦视频| 天天看天天综合成人网| 欧美偷偷网| 国产无码三级视频在线观看| 中文字幕在线观看二区三区| 一区中文字幕二区日韩| 国产激情在线| 天堂俺去俺来也www久久婷婷| 95人妻爽爽人人做人人澡 | 无套内射性感少妇视频| 亚洲成人一二三区| 欧美中日韩XXXX| 天天看天天在线精品| 麻豆黄色五月天| av影院十区| 亚洲性爱免费电影| 后入 亚洲 美女 射| 日日骚av| 色欲蜜臀AV| 亚洲色图欧美色图制服丝袜| 九九九国产| 国产午夜无码片在线观看影视 | 制服乱伦| 日韩少妇在线视频| 欧美黄色手机在线观看| 欧美色图天堂在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美九9 9 9| av草草在线电影| 超碰人人操97碰| 日韩熟女精品无码专区一区二区| 亚洲中文字幕av | 国产97视频免费观看| 亚洲男人的天堂AV| 亚洲天堂精品日韩电影| 伊人激情| 亚洲 欧美 日韩另类 麻豆| 久久亚洲AV成人精品无码| 玖玖综合色| 99国内精品| 精品国产乱码久久久| 亚洲 欧美日韩 另类| 男人网站婷婷| 黄色操人| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 免费黄色A片| 大香蕉色欲AV| 午夜120视频在线观看| 精品十三区| 亚洲一区在线观看欧洲| 欧美色图片91| 伊人一级免费黄片| 极品粉嫩一区二区| 成人五月天丁香激情综合| 又黑又大又粗| 欧美狠狠干| 人妻在线中出视频| a级免费在线观看| 欧美亚洲性爱一区二区| 五月亭亭六月丁香| 高清不卡一二三区视频......| 亚洲中文字幕在现观看| 亚洲 欧美 中文 日韩超碰 | 九热中文字幕| 99超碰色| 欧美极品美女aaaaaa级黄片| 亚洲综合113页| 人人看人人插| 91丝袜美腿片| 日本在线视频导航| 91丰满| 婷婷成人久久久精品| 韩国三级一线观看久| 婷婷丁香一区二区三区| 中文字幕一区电影在线观看 | 欧美一二三区四五区| 少妇一级婬片免费放一级a性色.| 亚洲和欧美裸体美女双飞视频| 久久精品中文字幕无码l| 久久精品综合| 欧美极品女人的天堂| 91欧洲国产成人久久精品网站| 婷婷情色五月天| 欧洲特黄毛片免费看欧洲毛片| 97综合激情| 欧美性高潮| 男生通女生屁股| 天天躁日日躁xxxxx| 日韩丨制服丨中文|在线| 午夜丁香| 日韩 国产 欧美自拍| 亚av顶级裸体一区二区三区四区五区 | 亚州熟女乱伦| 内射黑丝袜| 天天日天天色| 国内精品嫩模A∨私拍小视频| 中文字幕综合人妻| 婷婷色在线| 国产精品不卡一区二区三区av| 二三四区精品| 五月天激情小说| 日韩操p| 97中文综合| 91精品人妻一区二区三区蜜桃臀| 欧美强奸乱| 色图综合网| 婷婷精品国产欧美精品亚洲人人爽| 丁香五月色情| 亚洲人妻在线一区| 一本色道人妻久久| 99国产精品久久久久久久成人热| 麻豆啪啪啪视频| 九九视频黄色片| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 精品.99999| 国产又粗又长又爽又色| 亲子敌伦对白在线播放 | 欧美成人亚洲精品| 色官网在线| 欧美精品23| 激情一区二区| 啊啊啊久久久视频| 天天影视激情欧美| 九月丁香| 欧亚性爱啪啪| 亚洲av综合伊人久久| 色色九区| 国产热av| 乱老熟女一区二区三区| 精品一区二区啪啪啪| 欧亚性爱视频免费看| 伊人网免费视频| 日韩少妇无码| 亚洲第一视频 欧美风情 日韩| 秋霞一区二区三区四区五区六区七区| 欧美男人一区| 大香蕉丝袜一级片| 亚洲国产一区二区入口| 国产乱伦搜索结果91P| 91 综合网| 中出20p| 是还免费视频1727我| 亚洲 图片 欧美 色图| 清柠毛片| 欧美色色色| 亚洲天堂 视频你懂的| 亚洲AV无码AV吞精久久久久| 色视频蜜乳| 国产精品高潮久久久无码| 国产精品久久久久婷婷二区次| 91青青在线视频| 久久成人国产| 亚洲欧洲日本精品中文a∨| 色激情综合网站| 天堂男人网| 大香蕉日韩| 亚洲无码超碰免费| 激情综合婷婷| 免费网站观看www在线观| 啪啪视频mP4| 天天干天天操天天干天天操| 91成人久久 | 麻豆三极片| 天天澡天天爽日日AV| 国产精品扒开腿做爽爽爽视频| 97鸡把在线视频| 大香蕉淫人| 一本色道久久综合精品婷婷| 亚洲欧洲综合| 欧美色网络| 久久久久久97| 久久久久久网址| 欧洲性爱无码区| 日欧操屄| 大香蕉www.超碰| 性色av蜜臀av色欲aV| 91高清无码下载| 日韩AV熟女乱伦| 97人人干人人操| 亚洲另类综合欧美| 大鸡巴久久久| 九九拍拍精品视频在线播放| 亚州色国| 国产亚热在线久久| 美女9118禁| 极品国产内射| 久久天天艹| 亚洲图片欧洲图片aⅴ| 国内毛片免费h片在线| 97人人干| 伊人国产av| 国产视频小说| 人妻蜜桃臀| 婷婷超| 91深夜夜| 婷婷久久网| 欧美男女午夜啪啪| 国产十八禁视频| 日韩欧美久久婷婷网站| 久久精品一区二区| 家庭乱伦国产| 大伊香蕉在线视频免费| 国产精品交换一区二区| 亚洲色图欧美色图制服丝袜| 久热大香蕉网站| 蜜臀99久| 99老司机精品视频在线观看| 欧美性爱系列| 国产亚洲 中文欧美久久| 日本大香蕉| 色悠悠伊人网五月天| 国产家庭乱伦表演| 国模无码一区二区三区在线| 伊人亚洲国产一成人久久精品,久久| 欧美色图私拍91| 男人的天堂三级| 国产肏逼网站| 国产精品久久久久久久久久久久久久久 |