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

ARTICLE DETAIL

資訊詳情

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

本地知識(shí)庫(kù)自建指南:Ollama embedding與SQLite向量檢索實(shí)踐

本地知識(shí)庫(kù)自建指南:Ollama embedding與SQLite向量檢索實(shí)踐 1. 為什么我要折騰一個(gè)本地知識(shí)庫(kù)1.1 從信息焦慮到動(dòng)手自建我的筆記散落在四五個(gè)地方Obsidian 里有一批技術(shù)筆記Zotero 里躺著幾百篇論文的標(biāo)注瀏覽器書簽夾里塞滿了稍后讀微信收藏里還有一堆截圖和鏈接。每次想找某個(gè)具體知識(shí)點(diǎn)都得挨個(gè)翻一遍翻不到就只能重新搜。這種狀態(tài)持續(xù)了大半年我終于受不了了。市面上的云筆記和知識(shí)管理工具我基本都試過(guò)問(wèn)題集中在兩點(diǎn)一是數(shù)據(jù)不在自己手里二是搜索能力太弱——關(guān)鍵詞匹配根本理解不了我想找的是關(guān)于向量檢索性能優(yōu)化的內(nèi)容這種語(yǔ)義需求。所以我決定自己搭一套本地 embedding 向量檢索 每日自動(dòng)同步數(shù)據(jù)全部落在本地 SQLite 里用 Ollama 跑 embedding 模型用 Python 寫同步腳本Obsidian 作為前端展示層。這套方案解決的核心問(wèn)題是讓我的所有筆記和資料能被語(yǔ)義搜索而不是只能靠關(guān)鍵詞。比如我搜怎么讓模型記住上下文它能找出我寫的關(guān)于對(duì)話歷史管理和記憶機(jī)制的筆記哪怕里面根本沒(méi)出現(xiàn)上下文這三個(gè)字。適合誰(shuí)參考有一定 Python 基礎(chǔ)、愿意花一個(gè)周末折騰、對(duì)數(shù)據(jù)隱私和檢索質(zhì)量有要求的同學(xué)。如果你完全沒(méi)寫過(guò)代碼這篇文章也能讓你看懂整體思路但實(shí)操部分可能需要先補(bǔ)一下 Python 基礎(chǔ)。1.2 整體架構(gòu)長(zhǎng)什么樣先上一張我腦子里的架構(gòu)圖文字版數(shù)據(jù)源層Obsidian 倉(cāng)庫(kù)Markdown 文件、Zotero 導(dǎo)出的筆記、手動(dòng)整理的文本處理層Python 腳本負(fù)責(zé)讀取文件、切分文本、調(diào)用 Ollama 生成 embedding存儲(chǔ)層SQLite 數(shù)據(jù)庫(kù)存文本塊、向量、元數(shù)據(jù)來(lái)源、時(shí)間、標(biāo)簽檢索層Python 腳本接收查詢生成查詢向量在 SQLite 里做余弦相似度計(jì)算返回 Top-K 結(jié)果展示層Obsidian 插件或簡(jiǎn)單的本地 Web 頁(yè)面展示搜索結(jié)果調(diào)度層系統(tǒng)定時(shí)任務(wù)Linux 用 cronWindows 用任務(wù)計(jì)劃程序每天凌晨跑一次同步這個(gè)架構(gòu)的關(guān)鍵取舍是不引入向量數(shù)據(jù)庫(kù)。很多人第一反應(yīng)是上 Chroma、Milvus、Qdrant 這些專業(yè)向量庫(kù)但我實(shí)測(cè)下來(lái)個(gè)人知識(shí)庫(kù)的數(shù)據(jù)量級(jí)幾千到幾萬(wàn)條文本塊用 SQLite 存向量、Python 里做暴力檢索完全夠用。十萬(wàn)條數(shù)據(jù)以內(nèi)一次全量檢索在普通筆記本上也就幾百毫秒。引入向量數(shù)據(jù)庫(kù)反而增加了部署復(fù)雜度和維護(hù)成本對(duì)個(gè)人項(xiàng)目來(lái)說(shuō)是過(guò)度設(shè)計(jì)。另一個(gè)取舍是embedding 模型的選擇。我最終選了 Ollama 上的nomic-embed-text而不是 OpenAI 的 embedding API。原因很簡(jiǎn)單數(shù)據(jù)不出本地沒(méi)有調(diào)用費(fèi)用而且中文效果經(jīng)過(guò)實(shí)測(cè)可以接受。后面會(huì)詳細(xì)講模型選型的對(duì)比過(guò)程。2. 環(huán)境準(zhǔn)備與工具選型2.1 Ollama 安裝與模型拉取Ollama 是我這套方案里最核心的依賴負(fù)責(zé)跑 embedding 模型。安裝本身不復(fù)雜但國(guó)內(nèi)網(wǎng)絡(luò)環(huán)境下拉取模型是個(gè)大坑我踩了好幾次。安裝步驟Linux 為例# 官方安裝腳本 curl -fsSL https://ollama.com/install.sh | sh # 驗(yàn)證安裝 ollama --versionWindows 和 macOS 直接去官網(wǎng)下載安裝包即可。安裝完成后Ollama 默認(rèn)會(huì)把模型存在系統(tǒng)盤的用戶目錄下。如果你的系統(tǒng)盤空間緊張embedding 模型雖然不大但多拉幾個(gè)也占地方可以修改模型存儲(chǔ)路徑# Linux/macOS設(shè)置環(huán)境變量 export OLLAMA_MODELS/data/ollama/models # 寫入 shell 配置文件使其永久生效 echo export OLLAMA_MODELS/data/ollama/models ~/.bashrc source ~/.bashrcWindows 下則在系統(tǒng)環(huán)境變量里新增OLLAMA_MODELS指向你想要的目錄然后重啟 Ollama 服務(wù)。拉取 embedding 模型ollama pull nomic-embed-text這里就是第一個(gè)大坑ollama 下載太慢了。我試過(guò)好幾次進(jìn)度條卡在某個(gè)百分比不動(dòng)等半小時(shí)都沒(méi)反應(yīng)。后來(lái)總結(jié)出幾個(gè)應(yīng)對(duì)方法換時(shí)間段凌晨或清晨拉取速度明顯好于晚上配置鏡像源部分社區(qū)維護(hù)的鏡像可以加速具體地址會(huì)變動(dòng)建議自行搜索最新可用的手動(dòng)下載模型文件如果實(shí)在拉不動(dòng)可以找離線安裝包把模型文件放到OLLAMA_MODELS目錄下對(duì)應(yīng)的文件夾里注意手動(dòng)放置模型文件時(shí)目錄結(jié)構(gòu)要和 Ollama 預(yù)期的保持一致否則服務(wù)啟動(dòng)后識(shí)別不到。建議先ollama pull一個(gè)小模型比如all-minilm看看它落在哪個(gè)目錄、目錄結(jié)構(gòu)是什么樣再照著放。2.2 embedding 模型怎么選熱詞里embedding模型排行是個(gè)高頻搜索我實(shí)際對(duì)比過(guò)幾個(gè)能在 Ollama 上跑的模型模型維度中文效果速度體積我的評(píng)價(jià)nomic-embed-text768良好快~274MB綜合最優(yōu)首選all-minilm384一般極快~46MB英文場(chǎng)景夠用中文偏弱mxbai-embed-large1024良好中等~670MB效果略好但資源占用高bge-m31024優(yōu)秀較慢~1.2GB中文最強(qiáng)但吃資源我的選擇邏輯是個(gè)人知識(shí)庫(kù)以中文為主但不需要極致效果速度和資源占用更重要。nomic-embed-text在中文語(yǔ)義檢索上表現(xiàn)穩(wěn)定768 維的向量存 SQLite 也不占太多空間。如果你主要處理英文資料all-minilm完全夠用速度快到飛起。如果你對(duì)中文檢索質(zhì)量要求極高、機(jī)器配置也好可以上bge-m3。這里有個(gè)經(jīng)驗(yàn)不要盲目追求排行榜第一的模型。排行榜上的評(píng)測(cè)集和你的實(shí)際數(shù)據(jù)分布可能差很遠(yuǎn)而且大模型意味著每次同步都要花更多時(shí)間。我建議先用nomic-embed-text跑起來(lái)覺(jué)得效果不夠再換。2.3 Python 環(huán)境與依賴Python 版本建議 3.10 以上我用的是 3.11。依賴不多核心就幾個(gè)pip install requests numpyrequests用來(lái)調(diào) Ollama 的 HTTP APInumpy用來(lái)做向量運(yùn)算。如果你不想用 numpy純 Python 列表也能算余弦相似度但數(shù)據(jù)量大了會(huì)慢很多建議還是裝上。提示如果你在 Windows 上遇到pip安裝慢的問(wèn)題可以配置國(guó)內(nèi)鏡像源這個(gè)網(wǎng)上教程很多不展開(kāi)。2.4 SQLite 管理工具SQLite 本身是 Python 內(nèi)置的不需要額外安裝。但你需要一個(gè)工具來(lái)查看和調(diào)試數(shù)據(jù)庫(kù)內(nèi)容。我推薦DB Browser for SQLite簡(jiǎn)稱 DB4S開(kāi)源跨平臺(tái)界面直觀能直接執(zhí)行 SQL、查看表結(jié)構(gòu)、導(dǎo)出數(shù)據(jù)。熱詞里提到的 db browser for sqlite 和 db4s 就是它。下載安裝后直接打開(kāi)你的.db文件就能看到所有表和數(shù)據(jù)。調(diào)試階段我?guī)缀趺刻於家盟匆谎巯蛄坑袥](méi)有正確寫入、文本塊切分是否合理。3. 核心實(shí)現(xiàn)從文件到向量3.1 數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)先建表。我的設(shè)計(jì)比較簡(jiǎn)單兩張表一張存文本塊和向量一張存文件同步狀態(tài)。CREATE TABLE IF NOT EXISTS chunks ( id INTEGER PRIMARY KEY AUTOINCREMENT, source_file TEXT NOT NULL, chunk_index INTEGER NOT NULL, content TEXT NOT NULL, embedding BLOB NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS file_sync ( file_path TEXT PRIMARY KEY, last_modified REAL NOT NULL, last_synced TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE INDEX IF NOT EXISTS idx_source_file ON chunks(source_file);幾個(gè)設(shè)計(jì)要點(diǎn)向量存成 BLOB。numpy 數(shù)組可以轉(zhuǎn)成 bytes 存進(jìn) SQLite 的 BLOB 字段讀取時(shí)再轉(zhuǎn)回來(lái)。這樣比存 JSON 字符串省空間讀寫也快。import numpy as np def vector_to_blob(vec): return np.array(vec, dtypenp.float32).tobytes() def blob_to_vector(blob): return np.frombuffer(blob, dtypenp.float32)file_sync 表用來(lái)做增量同步。每次同步前先查這個(gè)文件有沒(méi)有變過(guò)對(duì)比last_modified沒(méi)變就跳過(guò)避免重復(fù)計(jì)算 embedding。這個(gè)優(yōu)化在文件多的時(shí)候效果非常明顯。chunk_index 記錄文本塊在原文件中的順序檢索到結(jié)果后可以按文件聚合展示時(shí)更有上下文。3.2 文本切分策略文本切分是整套系統(tǒng)里最容易被忽視、但影響最大的環(huán)節(jié)。切得太碎語(yǔ)義不完整切得太大檢索精度下降。我的策略是按段落切分帶重疊def split_text(text, chunk_size500, overlap100): paragraphs text.split(\n\n) chunks [] current for para in paragraphs: if len(current) len(para) chunk_size: current para \n\n else: if current: chunks.append(current.strip()) # 處理超長(zhǎng)段落 if len(para) chunk_size: for i in range(0, len(para), chunk_size - overlap): chunks.append(para[i:i chunk_size]) current else: current para \n\n if current: chunks.append(current.strip()) return chunkschunk_size500是我反復(fù)調(diào)整后的值。中文 500 字大約對(duì)應(yīng) 300-400 個(gè) token正好在 embedding 模型的最佳輸入范圍內(nèi)。overlap100是為了避免關(guān)鍵信息剛好被切在邊界上導(dǎo)致語(yǔ)義丟失。實(shí)操心得Markdown 文件里的代碼塊、表格、標(biāo)題這些結(jié)構(gòu)切分時(shí)最好單獨(dú)處理。我一開(kāi)始沒(méi)管結(jié)果代碼塊被從中間切開(kāi)檢索出來(lái)的片段完全沒(méi)法看。后來(lái)加了個(gè)判斷遇到 包裹的代碼塊就整體保留不參與切分。3.3 調(diào)用 Ollama 生成 embeddingOllama 提供了 HTTP API默認(rèn)監(jiān)聽(tīng)11434端口。生成 embedding 的接口是/api/embeddingsimport requests def get_embedding(text, modelnomic-embed-text): resp requests.post( http://localhost:11434/api/embeddings, json{model: model, prompt: text}, timeout60 ) resp.raise_for_status() return resp.json()[embedding]這里有個(gè)性能問(wèn)題逐條調(diào)用 API 很慢。我的知識(shí)庫(kù)有幾千個(gè)文本塊逐條調(diào)要跑十幾分鐘。優(yōu)化方法是批量處理但 Ollama 的 embeddings 接口一次只接受一個(gè) prompt。我的做法是用多線程并發(fā)調(diào)用from concurrent.futures import ThreadPoolExecutor def batch_embed(texts, modelnomic-embed-text, workers4): with ThreadPoolExecutor(max_workersworkers) as executor: results list(executor.map(lambda t: get_embedding(t, model), texts)) return resultsworkers4是我測(cè)試下來(lái)比較穩(wěn)的并發(fā)數(shù)。再高容易把 Ollama 服務(wù)壓垮反而變慢。這個(gè)值取決于你的機(jī)器配置建議從 2 開(kāi)始試。注意Ollama 默認(rèn)只加載一個(gè)模型實(shí)例并發(fā)請(qǐng)求會(huì)排隊(duì)。如果你發(fā)現(xiàn)并發(fā)沒(méi)效果可能是 Ollama 的OLLAMA_NUM_PARALLEL環(huán)境變量沒(méi)設(shè)置??梢栽O(shè)為 4 試試但會(huì)占用更多內(nèi)存。3.4 增量同步邏輯完整的同步流程是這樣的import os import sqlite3 from pathlib import Path def sync_vault(vault_path, db_path): conn sqlite3.connect(db_path) cursor conn.cursor() for md_file in Path(vault_path).rglob(*.md): mtime os.path.getmtime(md_file) cursor.execute( SELECT last_modified FROM file_sync WHERE file_path ?, (str(md_file),) ) row cursor.fetchone() if row and abs(row[0] - mtime) 1: continue # 文件沒(méi)變跳過(guò) # 文件變了刪除舊數(shù)據(jù) cursor.execute(DELETE FROM chunks WHERE source_file ?, (str(md_file),)) # 讀取、切分、生成 embedding content md_file.read_text(encodingutf-8) chunks split_text(content) embeddings batch_embed(chunks) for idx, (chunk, emb) in enumerate(zip(chunks, embeddings)): cursor.execute( INSERT INTO chunks (source_file, chunk_index, content, embedding) VALUES (?, ?, ?, ?), (str(md_file), idx, chunk, vector_to_blob(emb)) ) cursor.execute( INSERT OR REPLACE INTO file_sync (file_path, last_modified) VALUES (?, ?), (str(md_file), mtime) ) conn.commit() conn.close()這個(gè)邏輯的關(guān)鍵是先刪后插。文件變了就把這個(gè)文件的所有舊 chunk 刪掉重新生成避免殘留過(guò)期數(shù)據(jù)。雖然有點(diǎn)粗暴但對(duì)個(gè)人知識(shí)庫(kù)來(lái)說(shuō)完全夠用而且邏輯簡(jiǎn)單不容易出錯(cuò)。4. 檢索與展示4.1 余弦相似度檢索檢索的核心就是算余弦相似度。SQLite 本身不支持向量運(yùn)算所以我把所有向量讀到內(nèi)存里用 numpy 算def search(query, db_path, top_k10): query_vec np.array(get_embedding(query), dtypenp.float32) conn sqlite3.connect(db_path) cursor conn.cursor() cursor.execute(SELECT id, source_file, content, embedding FROM chunks) rows cursor.fetchall() conn.close() results [] for row in rows: vec blob_to_vector(row[3]) # 余弦相似度 similarity np.dot(query_vec, vec) / (np.linalg.norm(query_vec) * np.linalg.norm(vec)) results.append((similarity, row[0], row[1], row[2])) results.sort(keylambda x: x[0], reverseTrue) return results[:top_k]這個(gè)實(shí)現(xiàn)是全量暴力檢索。十萬(wàn)條數(shù)據(jù)以內(nèi)一次檢索大概 200-500 毫秒完全可以接受。如果你數(shù)據(jù)量更大可以考慮用sqlite-vec擴(kuò)展或者換向量數(shù)據(jù)庫(kù)但個(gè)人知識(shí)庫(kù)基本到不了那個(gè)量級(jí)。實(shí)操心得numpy 的np.dot對(duì) float32 數(shù)組有優(yōu)化比純 Python 循環(huán)快幾十倍。另外如果向量已經(jīng)歸一化過(guò)余弦相似度就退化成點(diǎn)積可以省掉除法。Ollama 返回的 embedding 不一定是歸一化的但你可以自己歸一化后存進(jìn)去檢索時(shí)直接點(diǎn)積。4.2 在 Obsidian 里展示結(jié)果檢索腳本跑通后展示層我試過(guò)兩種方案方案一Python 腳本輸出 Markdown 文件。檢索結(jié)果寫成一個(gè).md文件放到 Obsidian 倉(cāng)庫(kù)里用 Obsidian 打開(kāi)看。簡(jiǎn)單粗暴但每次都要手動(dòng)跑腳本。方案二Obsidian 插件調(diào)用本地 API。寫一個(gè)簡(jiǎn)單的 HTTP 服務(wù)包裝檢索邏輯Obsidian 插件發(fā)請(qǐng)求拿結(jié)果。這個(gè)體驗(yàn)最好但需要寫插件門檻高一些。我目前用的是方案一的變體寫了個(gè)search.py命令行傳查詢?cè)~結(jié)果直接打印到終端同時(shí)生成一個(gè)臨時(shí) Markdown 文件。夠用不折騰。python search.py 向量檢索性能優(yōu)化輸出格式[0.87] /vault/notes/embedding-optimization.md 向量檢索的性能瓶頸主要在距離計(jì)算... [0.82] /vault/notes/rag-pipeline.md 檢索階段如果用暴力搜索十萬(wàn)條數(shù)據(jù)...4.3 每日自動(dòng)同步自動(dòng)同步用系統(tǒng)定時(shí)任務(wù)。Linux 下編輯 crontabcrontab -e加入一行每天凌晨 3 點(diǎn)跑同步0 3 * * * /usr/bin/python3 /path/to/sync.py /var/log/kb-sync.log 21Windows 下用任務(wù)計(jì)劃程序創(chuàng)建一個(gè)每天觸發(fā)的任務(wù)操作選啟動(dòng)程序程序填python.exe的路徑參數(shù)填sync.py的路徑。注意定時(shí)任務(wù)里的 Python 路徑一定要寫絕對(duì)路徑環(huán)境變量可能和你在終端里不一樣。我踩過(guò)這個(gè)坑腳本手動(dòng)跑沒(méi)問(wèn)題定時(shí)任務(wù)就是跑不起來(lái)查了半天發(fā)現(xiàn)是python3找不到。5. 踩坑記錄與排查技巧5.1 Ollama 相關(guān)坑坑一模型下載卡住不動(dòng)。前面提過(guò)換時(shí)間段或找離線包。還有一個(gè)隱藏問(wèn)題Ollama 下載是斷點(diǎn)續(xù)傳的如果卡住了可以 CtrlC 中斷再重新 pull它會(huì)從斷點(diǎn)繼續(xù)不用從頭下。坑二Ollama 服務(wù)啟動(dòng)失敗。常見(jiàn)原因是端口被占用。11434端口如果被別的程序占了Ollama 起不來(lái)。用lsof -i :11434Linux/macOS或netstat -ano | findstr 11434Windows查一下把占用進(jìn)程干掉或者改 Ollama 的監(jiān)聽(tīng)端口??尤齟mbedding 結(jié)果為空。有時(shí)候 API 返回 200 但embedding字段是空的。這通常是因?yàn)檩斎胛谋咎L(zhǎng)超過(guò)了模型的最大輸入長(zhǎng)度。nomic-embed-text的最大輸入是 8192 token一般不會(huì)超但如果你切分邏輯有 bug 傳了個(gè)超長(zhǎng)文本進(jìn)去就會(huì)這樣。加個(gè)長(zhǎng)度檢查if len(text) 6000: text text[:6000]坑四Ollama 占用內(nèi)存越來(lái)越高。長(zhǎng)時(shí)間跑批量 embeddingOllama 的內(nèi)存占用會(huì)漲。我的做法是每處理 500 個(gè) chunk 就重啟一次 Ollama 服務(wù)或者設(shè)置OLLAMA_MAX_LOADED_MODELS1限制同時(shí)加載的模型數(shù)。5.2 SQLite 相關(guān)坑坑一并發(fā)寫入鎖。SQLite 默認(rèn)是寫鎖同一時(shí)間只能一個(gè)連接寫。如果你一邊跑同步一邊跑檢索可能會(huì)遇到database is locked。解決辦法是同步和檢索錯(cuò)開(kāi)時(shí)間或者用 WAL 模式conn.execute(PRAGMA journal_modeWAL)WAL 模式下讀寫可以并發(fā)對(duì)個(gè)人知識(shí)庫(kù)這種讀多寫少的場(chǎng)景很合適??佣﨎LOB 字段讀取報(bào)錯(cuò)。numpy 的frombuffer要求 bytes 長(zhǎng)度是 4 的倍數(shù)float32 是 4 字節(jié)。如果存的時(shí)候不是 float32 或者長(zhǎng)度不對(duì)讀出來(lái)就會(huì)報(bào)錯(cuò)。統(tǒng)一用np.float32存讀的時(shí)候也指定dtypenp.float32??尤龜?shù)據(jù)庫(kù)文件越來(lái)越大。刪除了 chunk 之后SQLite 文件不會(huì)自動(dòng)縮小。需要手動(dòng)執(zhí)行VACUUMVACUUM;我一般每個(gè)月跑一次能把文件縮小不少。5.3 檢索質(zhì)量相關(guān)坑坑一搜出來(lái)的結(jié)果不相關(guān)。最常見(jiàn)的原因是切分太碎一個(gè) chunk 里沒(méi)有完整語(yǔ)義。調(diào)大chunk_size或者優(yōu)化切分邏輯。另一個(gè)原因是 embedding 模型不適合你的數(shù)據(jù)換模型試試??佣嗨贫确?jǐn)?shù)都很低。如果所有結(jié)果的相似度都在 0.3 以下說(shuō)明查詢和文檔的語(yǔ)義空間對(duì)不齊。檢查一下查詢和文檔是不是用了同一個(gè)模型生成 embedding——必須用同一個(gè)模型不同模型的向量空間不通用??尤形臋z索效果差。nomic-embed-text的中文能力中等如果效果不滿意換bge-m3。另外查詢時(shí)可以在前面加個(gè)指令前綴比如為這個(gè)句子生成表示以用于檢索相關(guān)文章有些模型對(duì)指令前綴敏感能提升效果。5.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因解決方法Ollama 下載卡住網(wǎng)絡(luò)問(wèn)題換時(shí)間段、用離線包、斷點(diǎn)續(xù)傳embedding 返回空輸入超長(zhǎng)截?cái)辔谋镜?6000 字符以內(nèi)database is locked并發(fā)讀寫沖突開(kāi)啟 WAL 模式、錯(cuò)開(kāi)同步和檢索時(shí)間檢索結(jié)果不相關(guān)切分太碎/模型不匹配調(diào)大 chunk_size、確認(rèn)查詢和文檔同模型定時(shí)任務(wù)不執(zhí)行路徑或環(huán)境問(wèn)題用絕對(duì)路徑、檢查日志數(shù)據(jù)庫(kù)文件過(guò)大刪除后未回收空間定期執(zhí)行 VACUUM同步速度慢逐條調(diào)用 API多線程并發(fā)、增量同步跳過(guò)未變文件6. 后續(xù)可以怎么擴(kuò)展這套系統(tǒng)跑了一個(gè)多月基本滿足我的需求。后面我打算做幾個(gè)擴(kuò)展接入更多數(shù)據(jù)源。目前只同步了 Obsidian 倉(cāng)庫(kù)下一步想把 Zotero 的筆記也導(dǎo)進(jìn)來(lái)。Zotero 可以導(dǎo)出 Markdown放到一個(gè)固定目錄同步腳本加個(gè)路徑就行。熱詞里如何將zotero的筆記導(dǎo)入obsidian是個(gè)高頻問(wèn)題其實(shí)用 Zotero 的 Better BibTeX 插件導(dǎo)出 Markdown 再放進(jìn) Obsidian 倉(cāng)庫(kù)是最順滑的方案。加個(gè)簡(jiǎn)單的 Web 界面。用 Flask 或 FastAPI 包一層瀏覽器里直接搜比命令行方便。這個(gè)不難幾十行代碼的事。檢索結(jié)果重排序。先用向量檢索召回 Top-50再用一個(gè)小的交叉編碼器模型重排序精度能提升不少。不過(guò)這會(huì)增加復(fù)雜度和延遲看需求決定要不要上。多模態(tài)擴(kuò)展。圖片、PDF 里的文字也可以提取出來(lái)做 embedding不過(guò)這就復(fù)雜了暫時(shí)不折騰。我個(gè)人在實(shí)際操作中的體會(huì)是這套方案最大的價(jià)值不是技術(shù)本身而是它逼著我把散落各處的筆記整理到了一起。以前筆記到處放現(xiàn)在有了統(tǒng)一的同步流程反而養(yǎng)成了隨手記、定期整理的習(xí)慣。技術(shù)是手段知識(shí)管理才是目的。如果你也在糾結(jié)要不要自建知識(shí)庫(kù)我的建議是先用最簡(jiǎn)單的方案跑起來(lái)哪怕只是 Obsidian 加個(gè)全文搜索插件也比什么都不做強(qiáng)。等真的覺(jué)得不夠用了再逐步加 embedding、加自動(dòng)同步一步步來(lái)別一上來(lái)就追求完美架構(gòu)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
大香蕉啪啪网| 91青青草| 综合熟女| 免费自拍三级综合| 啊啊啊啊好疼| 国产精品白虎| 亚洲一区二区久久久久| 午夜福利 成人 91| 私色综合网| 欧美成人性爱视频在线播放| 综合97久久| 丰满人妻无码一区二区三区| 俺去啦俺来也久久综合| 国产蜜臀在线| 91青视频| 福利色色| 26uuu成人影片| 97丝袜亚洲在线播放| 欧日a| 精品十八在线观看| av东京热男人的天堂| 天天草天天干天天日| 国产熟女无套内射| 亚洲一区亚洲天堂| 97超碰69| 日韩精品操少妇| 国产精品久久久久久片| 超碰在线人妻中文字幕| 午夜精品久久久久久久久久久久久| 国产精品 亚洲情色| 男女性感激情网站| 亚洲日韩精品久久久久一区壹牛| 97超碰伊人| 91色黑人少妇| 欧美亚男人的天堂| 天天综合网一91网| 99色热| 亚洲密乳AV| 欧美+日产+中文| 欧美日韩另类字幕中文| 久久久久久久久久久久久9999| 大香蕉久| 在线观看无码三级少妇| 91激情| 丝袜天堂网| 哈哈操电影AV| 欧美性爱一区二区三区四区| 欧美曰韩国产精品| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 九九精品美女高溯喷水| 日本日逼视频网| 天天综合网在线91| 97中文字幕一区| 中文字幕人乱码中文字的预防方法 | 国产精品呦一区二区三区| 91情色| 四虎影视国产精品| 丰满欧美放荡少妇在线| 97超碰国产亚洲精品| 熟女AV一区| 色999偷自拍拍| 日本天天吊| 中文字幕人妻丝袜| 超碰人人干| 欧美国产伊人久久久久| 九色婷婷| 丰满人妻一区二区三区| 99精品久久| 国产强奸超碰AV| 一线黄色免费性爱片| 天天看天天日天天操| 91亚洲人| 青娱乐国产剧情av一区| 日韩av在线精品观看| 日本操逼无码| 国产精品 久久久精品一牛| av网站国产主播在线| …亚洲黄色厕厕女女在线播…| 春色91| 人妻第一页| 韩日欧亚a级| 天天久久久久久| 91天堂丝袜美腿| 极品色综合| 丰满人妻一区二区三区免费| 亚洲色图大香| 国产肏屁眼视频| 日韩在线97| 国产成人AV麻豆| 久久啊啊啊视频| 91少妇通奸网站| 亚洲青青草| 日韩无码服务区| 亚洲综合另类色图| 9久久久久| 男女猛烈无遮掩视频免费软件| 国产传媒午夜理伦精品| 手机看片1024你懂的国产| 色青青久久影视| 五月天色图影视| 爱欲AV| 任我爽在线视频免费观看| 欧美在线中M| 99re在线视频这里只有精品| 天天澡天天爽日日AV| a片久久久久久久久久久久| 第四色奇米影视777| 97在线视频观看网站| 亚洲人妻中文高清| 久久久久久夜夜夜夜夜| 1204金沙人妻懂旧版免费| 国产精品69久久久久久久| 色妇综合网| 欧美 日韩 亚洲 春色| 韩国一级做A片免费的| 狠狠干综合| 啊好爽受不了无码| 日韩精品亚洲一二三| 亚州色交| 9999亚洲电影| 超碰在线91| 成 人片 黄色大片| 青青操在线亚洲视频观看欧美在线 | 探花一区在线| 日韩美女高潮喷水视频| 一级成人性爱| 麻豆视频test| 国产精品对白自产拍| 国产h小视频在线观看免费| 日本性爰一道本| 95人妻爽爽人人做人人澡 | 欧美福利视频啊啊啊啊| 亚洲日本韩国在线| 久久是精品| 福利视频香蕉免费一区二区在线| 99色热| 老色鬼成人精品视频下载大在线观看| 欧美日日操| 久jiu久神马影院| 久久亚洲天堂| 国产亚洲禁久一区二区| 青青草在线视频欧美| 99rre在线精品99re8| 成人性爱视频在线看| 熟女人妻久久中文字幕一二区| a人片中文字幕一区二区| 9118禁| 99热官网| 亚洲欧美另类图片| 人妻啊啊人妻啊| 色亚州人久干视频在线观看免费版| 国产粉嫩蜜臀av一区二区三区| 五月天激情小说| 亚州熟妇精品| 五月丁香六月综合缴清无码| 玖草在线视频| 激情五月综合网| 成人AV在线网站| jizzjizz欧美| 欧美综合综合| 亚洲精品男人的天堂| 东京热毛片调教| 久久av成人无码免费| 中文字幕综合人妻| 国产探花精品在线| 99热线麻豆 | 偷拍超碰| 亚洲导航深夜福利| 综合大香蕉美。| 欧美综合区| 亚洲精品黑丝| 伊人久久婷婷| 天天久久| 亚洲精品蜜桃久久久一区二区三区| 天天干18禁| 五月天丁香| 夜夜爽夜夜| www四虎| 久久专区| 久草线上视频免费看| 青青久久手机线视频| 一区| 一区二区三区机械有限公司| 色爱天堂| 人妻黑丝袜电影| 欧美精品成人在线播放| 探花一区在线| 国产成人在线观看网址| 亚洲的天堂网| 国产黄a三级三级三级av在线看| 97超碰人妻| 97色欧州| 夜夜爽33333| 国产成年女黄特黄| 97视频在线视频| 91精品久久久久久77777| 久夜操| 9久久9综合| 思思视频免费看网站| 久9久精品视频| 最新国产亚洲精品精品国产亚洲综合 | 日产精品久久久一区二区| 99精品在线| 成人小说另类在线| 色婷婷一区二区三区久久午夜| www激情| 人人操人人色网| 妇女视频网站| 五月天婷婷综合| 久久精品人人做人人看| 国产精品伦理| 亚州图片第一页| 性爱av网站| 日韩性爱小视频| 国产精品午夜福利视频| ss久久| 5278欧美一区二区三区| 少妇一级婬片免费放一级a性色.| 欧美男人的天堂| 91精品婷婷国产综合久久竹菊| 裸体1区| 日本久久天堂| 美国人人操人人操| 91露脸熟女专区| 东京热,男人的天堂| 国产成人主播| 色999人与兽| 亚洲日本韩国在线| 高清无码一区二区三区| 在线综合 亚洲 欧美中文字幕| 久久久青青草| 欧美日韩欧美| 久久久三区二区一区| 偷拍在线观看视频| 手机久操欧美综合色码| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97国产精品视频| 日日日日做夜夜夜夜做无码97| 欧洲Au麻豆| 中文字幕 国产区| 精品区国产区一区二区三区| 国产无马视频| 国产三区免费在线观看| se01国产在线视频| 91伊人久| 国模不卡| 无码伊人久久大杳蕉中文无码| 国产传媒操逼视频| 亚洲精品xxx| 激情小说图片亚洲首页| 蜜乳AV.COM| 久久伊人亚洲AV无码网站| 亚洲阿v天堂在线| 蜜乳视频网站| 一类无码操逼视频| 手机在线人成免费视频| 久久国内| 亚洲……91| 色色色色色色色色色色色色色色综合 | 日本人妻A片成人免费看片| 精品人妻中文字幕4399| 国产熟女乱论| www99热| 可以看的av| 亚洲九九爱| 久久精视频美日韩在线视频| 亚洲 日韩 丝袜 熟女 变态| 制服丝袜第二页| 久久中文字幕女同性恋一区| www欧美91| 夜夜性| 九九综合九九综合| 欧美系列在线一区二区| 人妻天堂综合网| 婷婷香蕉欧美在线一区二区三区| yazhousetuoumei| 日韩一级二级在线| 日本亚欧爱爱| 久久久久久久久久va| 久久精品国产亚洲AV嘿嘿| 影音先锋国产精品| 后入美女国产| 茄子社区国产精品| 亚洲色图91| 日韩探花精品在线视频| 成人网欧美风情| 97亚洲资源| 久久久无码精品人妻二区| 美女黄站| 入口操逼网站| 成人一区二区三区四区| 亚州性色| 国产 无码 一区二区| 91九九| 日韩视频小说在线观看| 大屁股人妻女教师撅着屁股| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 神马久久久久久久久久久久| 熟妇乱伦一区二区| 99精品网| 欧美激情亚洲| 国产精选三级在线观看| 日本免费一区二区不卡 | 日韩欧美日韩| 丁香激情五月天| 中出人妻中文字幕91在线| 日韩无码视频黄色| 国产人妻精品久久久一区二区三区 | 99久久久无码精品国产人| 丝袜 亚洲 偷拍| 九九九九精品一区| 操逼片中文| 美骚妇av高清在线| 一级成人性爱| 亚洲男人天堂网久久| 97碰久久| 发朗少妇买婬全视频中文| 久久久久久久9最新免费视频观看| 91国产操逼视频| 95人妻爽爽人人做人人澡| 亚州九九九精品视频| www.亚洲成人一区| 在线视频一区二区传媒| 明星性猛交ⅹxxx乱大交| 精品色色| 91成人18| 天天综合网在线| 少妇综合| 熟妇在线视频一区二区| 992视频一区| 99操逼| 亚洲少妇激情一区二区三区| 亚洲日韩美女中文字幕乱| 国产精品欧美激在线| 在线中文字幕| 日韩精品操少妇| 日韩黄色av中文字幕| 丝袜视频一区二区在线播放国产中文| 国产成年女人免费视频播放a| 日本三级小说中文字幕| 日韩无码精品综合久久| 亚洲色图 图片| 手机在线A片| 韩国嫰模上门援交视频| 可以免费观看的av| 三级AV入口| 欧色性第一页| 色婷婷电影网| 国产午夜精品理论片一二三区区 | 亚洲情色综合网| 婷婷激情综合网| 99中文字幕| 亚洲综合图色在线| 综合久久99| 久久婷婷电影网| 丝袜美腿校园春色| 伊人久久艹| 日本视频在线中文字幕| 人澡逼| 91操人| 啊啊啊爽爽| 欧美性后入| 国产精品岛国片在线观看| 特色a在线上| 久久av网| 嗯啊不要在线| 午夜欧美女人操逼| 国内亚洲高清无码| 国产熟女精品区| 欧美日韩国内不卡| 亚洲 日本 国产 综合| 青青草导航在线视频| 1024日韩| 欧美亚洲另类在线蜜桃| 2024黄色视频| 亚洲丨在线| 久久香蕉超碰97国产精品| 超碰人人超在线观看| 亚洲精品自拍| 免费视频观看60秒| 精品无码产区一区二| 亚洲。日韩。欧美| www.yw尤物| 国产亚洲精品农村妇女| 97无码视频在线播放| 亚洲交性| 一本色道久久综合精品婷婷| 久久一区二区加油站| 91 国产丝袜在线放观看| 天天视频黄网站| 手机看片91人妻| 亚洲91色| 青青草国产欧美非洲黑人| 激情文学小说一区二区| 国产日韩欧美| 九九国产| 天天操人人操骚逼网站| 蜜臀久久久国产| 伊人精品视频| 青青草精玖玖69精品| 日本青青草在线| 青青爽| 性色avv| 伊人大香蕉在线| 99热久| 91黑丝露脚| 爱做久久久久久| 日本女人操逼| 久久久精品视频免费观看| 国产中文精品一区二区在线观看| 成人亚欧免费视频| 欧美精品自慰系列寂寞少妇| 影音先锋中文字幕日本好一区二区| 一级婬片120分钟试看| 69国产对白刺激| 久久人妻视频| 欧美熟女少妇| 久久综合精品一区二区三区| 日本中文字幕一区| 欧美亚洲天天| 日韩三级伊人| 亚洲精品尤物yw在线影院| 国产精品永久免费10000| 国产无码高清操逼视频| 国产传媒操逼视频| 日本3级一区二区免费| www.狠狠操| 一区二区三区四区色图| 一区黄二区黄| 久久九精品| 中文字幕精品三级久久久| 99re这里只有精品2| 成人九九| 国产精品盗摄 偷窥盗摄| 丰满岳乱妇一区二区三区| 日韩国产欧美伦理在线| 国产亚洲禁久一区二区 | 亚州综合AⅤ| 欧美在线色| 国产后入式在线观看| 欧美人妻少妇| 国产三级资源在线观看| 密乳AV免费观看| 日韩AC| 日韩熟女精品无码专区一区二区 | 精品国产无码中文| 免费一级欧美片片线观看| 加勒比大香蕉视频在线| 美女啊啊啊啊啊啊啊| www.高清无码诱惑一区.com | 亚洲天堂 视频你懂的| 婷婷香蕉欧美在线一区二区三区| 久久久∴| 热99这里有精品综合久久| 亚洲不卡三级手机播放| 熟女人妇一区二区三区| 黄色av一区二区在线| 日韩av熟女一区二区三区成人| 天天日熟妇| 超碰78| a级成人毛片免费视频高清| 激情综合五月| 综合色久欲| 日韩av无码网站| 亚洲AV无码国产精品久久久久| 欧美日韩夜夜| 不卡视频一区蜜桃视频 | 精品熟女一区=区三区| 亚州高清av| 天天看综合网| 快灬快灬 一下爽蜜桃在线观看| 一本色道无码DVD中文字幕| 久久xxxx| 国产九九九九九九| 亚洲成a人在线观看久| 久久伊人网视频一区二区三区| 玖玖资源视频一区二区三区| 在线免费观看日韩一区| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品午夜AV完会免费| 无码日韩网站| 97精品网站| 日本成人A片免费看| 欧美 亚洲 制服 精品| 久久精品操| 欧美另类综合久久| av72网| 九九精品无码专区免费| 大香蕉综合| 偷拍精品一区二区三区| 大香蕉婷婷| 成人草草视频| 色综合久| 亚洲日韩国产精品| 精品射1999| yw尤物av无码点击进入麻豆| 91大神电影天堂| 亚洲不卡三级手机播放| 性感女人网页在线观看视频| 欧美亚洲首页| 精品四五区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩去日本高清在| 蜜臀中文无码午夜| 亚洲少妇色| 男同专区一区二区三区在线| 久草成人福利导航| 精品人妻一区二区三区在| 欧美少妇一区二区三区| 家庭乱伦国产精品| 91 综合 色| 亚洲一区二区性爱电影| 少妇的嫩逼图片| 91久久国产综合久久| 伊人AAA| 精品玖九九久| 97玖玖人妻| 尤物网址| sewuyueav| 精品人妻一区二区免费蜜桃| 大香网站| 亚洲色图A| 欧美亚洲一区二区久久久婷精品大包诱| 操逼日批| 97亚洲自在精品在线观看| 中文字幕在线观看丝袜| 国产福利电影| 免费男人的天堂| 色一射色一射| 久久久国产成人一区二区三区在线| 久久久久久久| 日本日日色视频| 日韩黄色电影网站| 天天看天天日天天操| 激情文学 国产一二三aV| 国产精品婬乱一级毛片彝族| 亚洲毛片基地专区| 亚洲精品蜜桃久久久久久久| 色色无码| 免费的黄片wwwwww| 国产深夜福利| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 午夜亚洲WWW湿好大| 99热线麻豆 | 国产无遮挡| 超碰人人色| 日韩在线性爱免费视频| 亚洲国产综合图区中文字幕| 大香蕉日亚洲日本亚大| 国产精品欧美激在线| 乱精品一区字幕二区| 狠狠色噜噜狠狠狠狠狠色综合久久 | 久久久久国产| 久久久久久夜夜夜夜夜| 五月丁香久久| 欧美劲爆视频一区二区| 啪啪91| 柠檬AV导航| 久久综合亚洲色1080p| 日韩欧美大片免费高清啪啪| 天天综合~91| 亚欧美综合网| 亚洲一区二区中文字幕| 日本天堂在线播放| 亚洲性图91| 黄呦呦在线| 嗯……啊…嗯嗯…啊…好舒服| 久久一区二区三区入口| 手机在线人成免费视频| 欧美成人四级在线播放| 中文字幕国产| 亚洲综合另类小说色区亚洲成av人片在www | 日韩一级二级三级免费看完整版国语版| 大香蕉手机在线视频| 99热这里都是精品| 大香蕉123| 黄色欧美性爱视频| 日本Xx性爱| 国产色呦呦| 图片区小说区| 婷婷综合激情| 射 色综合| 99久久这里只有精品| 97久久久久久久精| 四季AV综合网址| 超碰性爱97| 久久夜夜夜| 欧美综合传媒| 肥臀熟女一区二区三区视频| 精人妻无码一区二区三区伊人直播 | 日韩欧美被操黄免费观看| 中国小夫妻勾搭露脸淫荡对白| 国产AV人人 夜夜人人澡| 一区二区 电影 亚洲| 欧美激情久久久久| 97ai亚洲| 26uuu久久| 一本精品日本在线视频精品| 日韩激情啪啪| 天天添天天干电影| 久久久久亚洲精品| 天天操福利视频综合网站| 97超碰超| 高清无码一区二区三区| 少妇高潮对白在线观看| 六月丁香啪啪| 欧美老妇女内射网址| 在线情色电影 91大 | 一起草日韩| 女人高潮抽搐喷水视频网站| 欧美不卡在线美女| 天天日天天屌天天操| 欧日韩一二三f区| 日本操逼视频在线| 久久性爱城| 亚洲色图 欧美热图 清纯唯美 另类自拍| 亚洲熟女诱惑| 超碰色男人操熟女| 五月天婷婷欧美三区| 91天射| 日本大香蕉综合网| 欧美精品成人在线播放| 五月丁香综合激情| 日日干男人的天堂| 色综合一区二区三区| 啪啪AV导航| 九九九综合精品| 亚欧美综合| 日韩性爱1级片视频| 中文字幕在线观看丝袜| 熟妇国产免费一区| 久久双插| 屌色在线97视频| 五月天久久婷婷亚洲| 91n处女在线观看| 无遮挡一级毛片视频免费的| 少妇超碰在线| 羞答答AV中文字| 污污汅18禁网站在线永久免费观看| 亚洲天堂男人在线| 99热这里只有精品1| 国产精品999zyz| 亚洲天堂女优在线| 亚洲97精品| 99色天堂| 狠久久| 日韩欧美午夜一区二区| 久久这里都是精品| 黄页| 日本高清久久| 深夜激情| 探花激情视频| 色97国产69香蕉| 蜜乳av一区二区| 夜夜狼人妻| 少妇高潮一区二区三区在线| 蜜乳AV色欲AVAV无码| 成人久久久精品| 18禁美女裸体无遮挡啪啪| 秋霞男人网| 成全动漫视频观看免费下载| 江都AV在线| 日本国产欧美一区三区二区| 国产视频一区二区在线| 色综合加勒比| 国产精品亚洲四五区在线观看| 天天日天天干天天操| 九色 人妻 大香蕉| 大象AV在线| 欧美综合97www| 亚洲欧美国产va在线播放频| 少妇六月天| 亚洲精品性爱片| 91久久国外网| 久久久国产三级黄色片| 3P丝袜熟女 色综合| 92福利社视频| yaouchengrenav| 国产美女激情| 精品区国产区一区二区三区| 又黄又硬又粗又长国产视频| 丁香五月激情综合| 亚洲中文字幕在线视频一区二区 | 97超碰色色| 亚洲伊人久久精品狠狠在线| 亚洲图片激情综合另类| 色悠久久久av| 久久女婷| 26uuu最新| 日韩二级| 成人麻豆av电影网站| 亚州九九九精品视频| 操99| 国产 日韩,欧美 自拍| 91久久久视| 欧美一级A片在线看视频性色| 欧美姓爱综合网| 国产有码一区| 欧美麻豆成人同性GⅤ在线| 抽插亚洲无码| 91亚州欧美| 中文字幕亚洲热播人妻 | 国产操逼逼网| 欧美97免费| 嗯嗯嗯啊啊啊操的我好爽 | 美腿色图| 97任你吞精| 精品一区二区三区国产| 中文字幕女同在线| 婷婷丁香五月激情啪啪| 亚洲资源一区| 超碰1024久久| 久久久无码av精| 热99这里有精品综合久久| 日本中文字幕一区| 99热99re超碰精品| 国产一区二区av综合| 91黄站| 日韩精品在线放| 精品一区96| 97视频在线播放| 中文字幕 一区二区 亚洲无码| 一区二区免费电影久久| 一本大道青青| 蜜桃臀久久| 婷婷国产精品九区| 亚洲黄色网址| 青娱乐导航AV| 久久老子无码午夜伦不卡| 操逼无码操逼| 97精品免费视频网站| 97视频620| 97久精品| 九九九九久久久| 国产精品岛国片在线观看| 性饥渴少妇av无码毛片| 欧美综合91| 夜夜嗨一区| 国产精品国产| 老汉网| 久久综合乱子伦国产免费| 91九色首页| 嫖老熟女A片一二三区| 国产久久成人| 麻豆综合一区av| 蜜桃传媒视频第一区入口在线看| 日韩人妻精品中文字幕| 免费看美国人人爽,人人操| 99自拍视频| 一区二区三区机械有限公司| 大香蕉www.超碰| 草草草视频在线免费看| 欧美色图综合| 超碰在线人人射| 中文一区二区三区影院| 亚洲97超碰| 一区二区视频在看| 超碰欧美在线欧美| 精品999日本| 性色avv| 激情图片亚洲色图| 久久AV无码1区2区3区| 精品网站9999| 欧美老妇综合网| 丁香婷婷激情五月天无毒不卡| 男人的天堂2019AV| 久久HD| 中文字幕在线观看丝袜| 口爆综合网| 狠狠中文字幕| 国产又粗又又黄又猛| 91肏屄网| 96精品久久久久中文字幕| 日韩欧美亚洲国产日韩| 日韩99神马视频播放| 艳尻美人妻| 裸体1区| 亚州精品人妻一二三区| 天堂性色| 秋霞Av理论一级在线| 九九九九亚洲| 人妻一区二区三区四区视频| 国产隔壁老王影院在线| japan日本高清乱xxxx| 免费亚洲黄色视频在线观看| 3D污黄视频在线观看| 综合激情一一91| 天美传媒精品一区二区三区| 天天色欧美| 午夜操一操| 中文字幕一区二区免费在线| 国产精品视频白浆免费| 婷婷五月天福利| 蜜臀AV一区二区三区激情综合| 口爆综合网| 欧美中文字幕男人天堂久久精品| 60秒试看最爽10分钟网站| 欧美日韩人妻少妇 一区二区三区| 欧美日韩亚洲少妇寂寞影院正在播放| 97操| 91爆操视频| 99精品久久久久久久婷婷蜜桃| 极品五月天噜噜| 涩涩久久精品| 青青久久艹| 91精品女厕偷拍视频| 亚洲精品亚洲人成人网| 欧美熟妇亚洲版| 女色综合| 婷婷激情四射| 欧美在线中M| 亚洲激情在线观看一区| 久久久草成人网站久久久草成人久久久草久久久| 国产精品 午夜福利| 最新AV在线| 人人射人人操人人摸| 密臀在线免费观看| 天天操天天日天天干| 青青草原成人| 成人一级性爱| 亚州精人品大香蕉| 免费国产| 亚洲啪AⅤ永久无码| 婷婷久草一区二区三区| 亚洲丝袜在线观看| 日本韩欧美在线播放a| 久九9精品| 日韩一性一交一A片俄罗斯| 97亚洲资源| 欧美日韩大香蕉| 日韩精品区二区三区不卡| 成人区人妻精品一| 91日本在线观看| 国产自偷| 国产大学生高潮在线播放| 久久精品高清无码一区| 欧美极品性爱天天射| 美美91成人国产精品欧美精品久久久久久久| 超碰97久久| 97久久久久久久精| 国产精品福利视频| 国产欧美第五页| 91制服丝袜中文字幕| 五月激情天| 亚洲欧美天堂| av在线浏览| 欧美黄色手机在线观看| 欧美午夜色妇色鬼| 黄片qw| 老熟女中文字幕高清| 黄色AAAAAAAAAAA大片| 大乔未久88一区| 无码日韩人妻av一| 精品熟妇视频一区二区| 屌色在线97视频| 91爱网| 东京热一区二区三区四区五区六区| 国产成人亚洲精品无码最新在线| 欧美性,色九九| 三级特黄60分钟播放| 午夜精品久久久久久久| www.久久久久| 97亚洲综合| 九九九影院| 96久久精品一二三区色欲| 亚洲色婷婷综合久久一区二区三区| 婷婷久久五月| 久久精品人妻一区| 97露脸精品丝袜| 国产精点久久久成人| 久久人妻熟女一区二区| 人妻天天爽夜夜爽精品2| 少妇人妻太紧太深av| 99re在线视频这里只有精品| 青青草中文-久久青草精品一区二区三 | 蜜臀一二三区| 欧美午夜精品久久久久久超碰| 亚洲一区在线观看欧洲| 亚洲性猛| 国产av白丝| 无码精品人妻一区二区三区妖精 | 97精品一二区| 一级特级aaaa毛片免费观看| 加勒比99999| 亚州人妻| www.婷婷六月天| 国产av波波国产精品| 欧美操逼录像国产黄色国产| 中文字幕视频2区| 96久久精品一二三区色欲| 午夜精品久久99蜜桃的功能章节| 亚洲的天堂网| 碰碰在线视频| 麻豆国产96在线| 天堂69亚洲精品中文字| 日韩精品人妻中文字幕不卡乱码| 91jk色拍| www.婷婷六月天| 嫩草一区二区在线观看| 少妇综合网| 91中出在线| 新视频sss国产| 国产精品一区人妻精品阁在线| 免费精品人妻一区二区三| 国产路线专区| 另类图片五月天| 欧美 日韩 婷婷 五月| 精品超碰中文在线| 亚洲精品成人激情在线| 午夜无遮挡男女啪啪视频| 欧美双插| 天天综合网~91| 亚洲自拍欧美色综合| 97中文天堂| 婷婷精品视频| 啪一啪免费视频| 操逼天美3区| 亚欧无码线免费观看视频| 久久久91| 久久99久久99精品天美传媒棢·纸:.| 天堂射| 干B| 天天享受天天看| 午夜精品99久久久久传媒| www超碰| 免费看日本操逼视频| www.91逼逼.com| 国产日韩精品人妻久久久久色欲网站| 天天激清| 日本精品五区| 综合网天天| 福利视频合集| 综合 亚洲 欧美| 欧美天堂在线| 中文字幕精品码亚洲| 九久久九九久视频| 久久这里只精品| 久久久精品,3| 亚洲天堂另类| 久热这里只有精品9| 久久久久久久久久久久色网| 精品少妇高潮久久| 欧美另类丝袜熟女| 男人天堂资源| 91亚洲欧洲| 白嫩少妇| 9国产超碰| 亚洲一区二区三区不卡国产欧美| 韩国手机不卡无码三级视频| 17c在线成人免费A片观看| 韩国手机不卡无码三级视频| 激情 欧美 亚洲 小说| 天天躁日日躁AAAAXXXX国产| 乱伦图av| 国产大学生高潮在线播放| 大香蕉综合在线| 亚洲色吧网| 人人色人人射人人妻| 日本精品国产视频| 久久久九九九九| 亚洲文学偷乱拍啪啪啪啪| 欧美,日韩,中文,另类| 亚洲中文丝袜美腿诱惑字幕| 久久69| 91露脸熟女专区| 亚洲精品第一| 91一区二区| 久久av网| 2020中文字幕在线| 青草一区二区| A级毛片在线看免费| 极品尤物女神在线观看| www.zbzhongsen.com| 天操天操夜操夜月操月年年操| 中文字幕78| 国产一区二区在线看| 亚洲欧美人妻| 久久亚洲AV无码专区国产精品| 国产又色又爽又舒服的三级视频| 人妻熟女一区在| 精品免费国产二区三区| 九九九九热只有精品| 美女天天干| 国产精品久久久久综合| 天综合网| 人人摸人人舔一区二区| 久久久亚洲| 精品一区二区综合熟妇| 综合网欧美在线| 婷婷15月天青娱乐| 亚洲欧美97| 中文字幕乱在线伦视频中文字幕乱码在线| 在线啊v一区| 今日头条成人一区二区三区四虎精品| 欧美淫乱视频| 日韩AV无码网站| 欧美在线干| 亚洲天堂人人妻| 天天射日日干| 丝袜熟女一区二区三区| 天天操天天射青青草| 97久久久久久久久久| 成人自拍三级在线观看| 超碰在线成人| 欧美第一页| 欧美午夜视频免费观看| 日韩人妻精品久久久久| 欧美国产操逼| 青娱乐福利99| 91oumei| av日韩中文字幕| 精品国产一区二区三区香蕉欧美| 精品超碰中文在线| 欧美同性恋 的搜索结果 - 91n| 日韩有码 一区二区三区| 五月丁香六月激情综合| 热G综合热G中文| 操逼片国产| 成人日韩中文字幕| 麻豆久久精品亚洲精品88| 翔田千里av一区二区三区| 97视频www| 久久精品久久久久久久久| 久久久久精| 日曰骚久久精品| 久久一区二区三区入口| 欧美91网站| 国产精品国产自产高清AV| 欧美日韩淫加| 99re在线| 免费看毛片操穴| 欧美天天干| 婷婷五月天网| 91中出视频| 色99色| 欧美色图20P| 婷婷综合激情| 99re久久| 亚洲 欧美 天天| 青青草好吊色| 亚洲AV免费在线| 91亚洲影视| 亚洲丝袜色| 青草综合| 欧美性爱一内片一区二区三区| 99精品人妻| 99999久久久久9国产精品| 偷拍综合网| 美女淫穴| 欧美1区二区三区公司| 蜜臀99999| a级成人毛片免费视频高清| 欧美黑人91| 丁香五月激情婷婷| 九九草| 91 国产丝袜在线放观看| 国产主播福利| 欧美情色贴图| 竹菊影视国产一区二区| 久热这里| 97九色人妻| 一本色道无码DVD中文字幕| 激情图片亚洲色图| 欧美黑人精品在线播放| 熟女高潮精品一区二区| 人妻少妇色综合| 麻豆久久精品亚洲精品88| 欧美老妇女内射网址| 日韩无码黄色片| 天天操天天干美女网址导航| 天天爱天天操| 人妻偷拍一区二区三区| av天天在线| 久操大香蕉| 欧美福利视频啊啊啊啊| 超碰天天操| 婷婷午夜| 免费a级毛片av无码久久精品中文字幕| 久久人妇| 婷婷久久综合久| 午夜男女爽爽爽影院视频| 九九九九精品一区| 亚洲人妻av| 大香蕉黄色一级片免费看| 免费男人的天堂| 人妻精品综合中文字幕在线 | 97网址97| 狠狠久久亚洲欧美专区| 亚洲视频1区| 欧美日韩小说| 国产熟妇一区二区| 大香蕉久操| 国产91av在线播放| 久久97视频| 亚洲一二三| 精品一区二区三区蜜桃臀赵总| 日韩在线性爱免费视频| 青草地一本线一区二区三区| 日本A级视频| 偷拍伦理视频| 熟女精品va中文字幕| 91亚洲高清| 人妻无码一区二区三区久久99| 加勒比在线视频| 欧美日韩性爱操大逼| 1000部熟女视频在线观看| 国产又长又大又粗的视频| 超硑97精品| 中文字幕黑人大片| 日本国产欧美高清在线| 日韩成人高清一区二区| 人妻第一页| 日韩精品国模| 青青草视频在线观看一区二区| 免费毛片在线播放| 巨爆乳一区二区爆乳区| 日韩精品在线视频,日韩精品……| 久久久久久久久女黄| 欧美日本天堂| 岛国小电影| 韩国久久97| 9999久久久久| 自拍大香蕉乱插| 国产精品一级毛片不卡视| 国产精品久久久吖| 欧美翘臀视频网站一区二区三区| 无卡一区=区| 国产精品suv一区| 激情文学欧美| 18一区二区三区| 亚洲综合97中文网| 97色婷婷| 超碰人人色| 乱老女人一区二区视频| 人人摸.人人色| 婷婷日韩一区二区三区中文字幕在线| 亚洲国产欧美中日韩成人综合视频| 国产乱伦性爱区| 夜夜草天天| 一区二区三区美女超清| 九九九九9999| 男人的天堂一区| 久久国产精品m码| 大香蕉懂9| 99热这里都是精品| 九九九九AV| 亚洲一区二区av| 九九九九九九九九九国产精品| 伊香蕉综合久久久久久久噜噜噜| 97在线日韩中文字幕| 91久久久久| 99热精品在线观看| 乱人乱色一区二区三区免费| 91日韩网站| 亚洲图片小说欧洲| 人爽不卡视频| 2021国产成人精品久久| 久久亚洲AV无码白度| 色吧5亚洲| 欧美黑人猛交春色影视大全|