99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

圖RAG烹飪問答系統:Neo4j+Milvus雙路召回實踐

圖RAG烹飪問答系統:Neo4j+Milvus雙路召回實踐 你有沒有遇到過這種情況想做一道菜網上搜了一堆菜譜但每個菜譜都默認你有某種食材或調料而你想問的是“能不能不放花生”“有沒有替代豬肉的辦法”“宮保雞丁和魚香肉絲都用什么技法”這類需要把菜譜拆開、跨菜譜比較的問題。普通搜索返回的是整篇文章LLM直接回答又容易一本正經地胡說八道。我去年一直在琢磨怎么把菜譜變成可查詢、可推理的結構化知識最后做了這個“圖 RAG 烹飪問答系統”底層用 Neo4j 存菜譜知識圖譜用 Milvus 做語義向量召回再把兩者的結果組裝成上下文丟給 LLM 生成答案。這個項目已經跑通了一個可演示的版本思路也可以遷移到其他垂直領域的知識問答。這篇文章是完整的工程實踐記錄涉及數據建模、環(huán)境安裝、代碼實現和排坑過程適合正在做 RAG 應用、或者想了解怎么把圖數據庫和向量數據庫結合在一起使用的開發(fā)者參考。1. 為什么烹飪問答需要“圖向量”雙路召回1.1 菜譜天然是圖結構菜譜不是一段純文本它是一張關系網。一道菜包含多種食材、多種調料、多個步驟和技法食材之間有替代關系比如“花生”可以被“腰果”替代但“醬油”很難被“鹽”替代菜肴屬于某個菜系又和另一道菜共用同樣的技法。這種多對多的關系用關系型數據庫硬存也行但查詢“哪些菜不需要用油”“糖和蜂蜜能不能互換”就會寫出一大堆 JOIN而且越查越復雜。圖數據庫就是為這種關系網絡準備的Neo4j 里的節(jié)點和關系能直接表達“A 是 B 的替代品”“C 使用了 D 技法”查詢起來非常自然。早期我想用純向量數據庫做這個問答因為菜譜文本可以先向量化再檢索實現簡單。但很快發(fā)現一個問題向量檢索擅長的是“語義相似”它知道“宮保雞丁”和“雞丁炒花生米”在語義上有點像但它不知道雞丁和花生米之間是否存在某種依賴關系也無法推理“去掉花生米之后這道菜的結構還成立嗎”。圖數據庫恰恰補上了這塊短板——它能把菜譜中的實體和關系暴露給后續(xù)的生成步驟讓 LLM 不只是“讀到”一段文本而是“看到”一個可理解、可驗證的知識結構。1.2 純向量檢索的短板與圖 RAG 的互補邏輯我一開始只用了向量檢索效果怎么說呢問它“魚香肉絲有沒有不放豬肉的做法”它能搜到一些魚香肉絲菜譜但給出來的答案就是把菜譜原封不動貼出來沒有任何替代建議因為它根本沒檢索到“豬肉”這個實體在食材關系網中的位置。后來我在檢索結果里強行塞入實體關系效果立刻變好。這讓我意識到RAG 的上下文不一定是“一堆文本塊”還可以是“一個從知識圖譜里提取出來的子圖”。這種把圖結構作為上下文的一部分喂給 LLM 的做法就是所謂圖 RAG。具體來說這個系統的雙路召回邏輯是先用 Milvus 做語義粗篩從所有菜譜中找到與用戶問題最相關的 Top-K 個菜譜然后把這幾個候選菜譜在 Neo4j 里對應的節(jié)點撈出來沿著關系向外擴展一跳拿到關聯的食材、技法、替代關系最后把“候選菜譜文本 圖擴展出的關系三元組”合并成結構化的上下文交給 LLM 生成回答。向量負責“廣度”圖負責“深度”LLM 負責“組織語言和推理”。1.3 系統整體架構與數據流概覽整個系統由四個模塊組成菜譜數據處理、Neo4j 圖譜、Milvus 向量庫、LLM 服務編排。處理流程如下收集菜譜原始文本我用的是開源中文菜譜數據集大約 4000 道菜。用規(guī)則模板 簡單命名實體識別從菜譜中抽取出菜名、食材列表、調料列表、步驟、技法、口味標簽。將抽取結果節(jié)點化寫入 Neo4j菜譜節(jié)點、食材節(jié)點、技法節(jié)點、口味節(jié)點以及它們之間的關系。同時把菜譜的核心信息拼接成一段文本例如“菜名魚香肉絲食材豬里脊、木耳、胡蘿卜…技法炒口味魚香……”向量化后寫入 Milvus。用戶提問時先用 LLM 做一層查詢理解提取食材/菜名等實體然后用這些實體直接到 Neo4j 查相關圖譜同時把原始問題送入 Milvus 進行向量檢索。把圖譜查詢結果和向量召回結果合并構造 prompt調用 LLM 生成最終答案。流程圖我故意不畫文字描述可能更直觀。整個系統用 Python 編寫Neo4j 和 Milvus 都是獨立服務LLM 可以接 OpenAI 兼容接口也可以接本地部署的模型我后來為了省錢換成了 Ollama 跑的 Qwen。下面從建模開始逐層拆解。2. 知識圖譜建模用 Neo4j 把菜譜變成可以推理的圖2.1 菜譜數據獲取與清洗數據是項目的起點。我用了一個開源的中文菜譜數據集包含菜名、原料列表、步驟、菜系等字段。原始數據質量參差不齊最大的問題有三個同一食材有不同寫法“馬鈴薯”和“土豆”“花生米”和“花生仁”調料和食材混在一個字段里步驟是長文本很難直接拆出技法。我的處理思路是先做詞表歸一化把常見同義詞映射到一個標準名稱再根據一個預置的食材調料詞典把原料字段分割成結構化列表。這個詞典我維護了大概 800 個常見條目雖然不能覆蓋全部食材但覆蓋了訓練數據集里 90% 以上的情況。清洗后的數據格式大致是{ name: 魚香肉絲, cuisine: 川菜, ingredients: [豬里脊, 木耳, 胡蘿卜, 冬筍, 泡椒, 蔥姜蒜], seasonings: [醬油, 醋, 糖, 鹽, 淀粉], steps: [里脊切絲加鹽、淀粉腌制備用, 木耳、胡蘿卜、冬筍切絲, 熱鍋涼油下肉絲滑熟, 爆香泡椒、蔥姜蒜加入配菜翻炒, 調入醬油、醋、糖勾芡出鍋], techniques: [炒, 滑炒, 勾芡], flavors: [魚香, 酸甜, 微辣] }清洗這一步容易被忽略但它是整個項目的地基。如果食材沒有歸一化圖里的同一個食材可能會拆成好幾個節(jié)點替代關系就會斷裂。我后來特意加了一個合并步驟把 Neo4j 中同名的食材節(jié)點合并這樣關系才能聚攏。2.2 節(jié)點與關系設計Recipe、Ingredient、Technique、Flavor、替代關系知識圖譜沒有唯一正確的設計但有一個原則節(jié)點要代表“會被反復查詢的實體”關系要代表“會被反復提問的語義”。我的圖譜包含以下節(jié)點類型Recipe菜譜屬性有 name、cuisine、description。Ingredient食材/調料屬性有 name、category食材還是調料。Technique技法屬性有 name例如炒、蒸、炸、烤。Flavor口味標簽屬性有 name例如魚香、麻辣、清淡。DietaryTag膳食標簽屬性有 name例如素食、清真、無麩質。這個節(jié)點對替代推薦特別有用。關系類型及含義關系起點終點含義CONTAINSRecipeIngredient菜譜包含該食材USES_TECHNIQUERecipeTechnique菜譜使用了某種技法HAS_FLAVORRecipeFlavor菜譜具有某種口味CAN_SUBSTITUTEIngredientIngredient兩種食材在特定場景下可以互換RELATED_RECIPERecipeRecipe共用至少兩種食材的菜譜相似CAN_SUBSTITUTE關系是圖譜里最有價值的部分。我從兩個渠道構建一部分是人工整理的常見替代規(guī)則比如花生替代腰果、豬油替代植物油、白糖替代冰糖另一部分是從“共用食材和技法”的關系中推導候選替代關系再人工過濾。最終得到約 600 條替代邊不多但足夠覆蓋常見問題。2.3 Cypher 導入從 CSV 批量創(chuàng)建圖譜數據清洗完成后我用 Cypher 語句把結構化數據導入 Neo4j。這里不推薦逐條執(zhí)行 CREATE 語句數據量大時太慢。我直接導 CSV 文件。步驟如下把菜譜、食材、技法、口味分別導出為 CSV 文件。把菜譜-食材關系、菜譜-技法關系等導出為關系 CSV 文件。用LOAD CSV WITH HEADERS FROM file:///recipes.csv AS row逐行創(chuàng)建節(jié)點。為了加速創(chuàng)建關系先為節(jié)點創(chuàng)建唯一約束例如CREATE CONSTRAINT recipe_name_unique FOR (r:Recipe) REQUIRE r.name IS UNIQUE。核心導入語句示例// 創(chuàng)建食材節(jié)點 LOAD CSV WITH HEADERS FROM file:///ingredients.csv AS row MERGE (i:Ingredient {name: row.name}) SET i.category row.category; // 創(chuàng)建菜譜節(jié)點 LOAD CSV WITH HEADERS FROM file:///recipes.csv AS row MERGE (r:Recipe {name: row.name}) SET r.cuisine row.cuisine, r.description row.description; // 創(chuàng)建關系 LOAD CSV WITH HEADERS FROM file:///recipe_ingredient.csv AS row MATCH (r:Recipe {name: row.recipe_name}) MATCH (i:Ingredient {name: row.ingredient_name}) MERGE (r)-[:CONTAINS]-(i);這里有個注意點CSV 導入時如果數據里有中文逗號或換行符容易導致解析錯位。我的解決辦法是導出 CSV 時統一用\t作為分隔符然后在LOAD CSV里指定FIELDTERMINATOR \t。另外源數據里食材名稱可能帶前后空格導入前要清洗否則MATCH匹配不上。2.4 Neo4j 安裝與配置的坑Windows 桌面版、APOC 插件Neo4j 的安裝值得一提因為不同系統差別很大。我在 Windows 上用的是 Neo4j Desktop。下載安裝后需要創(chuàng)建一個本地數據庫設置密碼。常見問題有兩個一是初始密碼要求比較復雜容易記不住建議直接存到密碼管理器里二是導入 CSV 時提示“Couldnt load the external resource”這是因為默認導入目錄是數據庫的import文件夾不是任意路徑。把 CSV 文件放到數據庫目錄/import/下就能解決。另一個繞不開的坑是 APOC 插件。我原本想用apoc.load.json解析數據但 Neo4j Desktop 里啟用 APOC 需要手動把插件 jar 包放進plugins目錄并且在配置文件里開啟。不同 Neo4j 版本對 APOC 版本要求不同如果對不上啟動會報錯。我的建議是Noe4j 5.x 用對應的 APOC 5.x 版本不要圖新去官方 GitHub 的 Releases 頁面找匹配版本。如果你和我一樣只是簡單導入 CSV其實不用 APOC核心 Cypher 就能完成。所以 APOC 不是必需品遇到問題可以跳過。安好之后我推薦在瀏覽器打開http://localhost:7474用 Neo4j Browser 檢查圖譜。寫幾個 Cypher 查詢看看節(jié)點有沒有建立關系。我第一次導入后發(fā)現很多菜譜節(jié)點沒有連上食材排查后發(fā)現是食材名稱里多了一個空格用TRIM函數清理后就正常了。這種小問題很耗時間但踩過坑之后就好了。3. 語義向量庫用 Milvus 承載菜譜的語義檢索3.1 文本切分與向量化模型選擇圖譜負責確定性關系向量庫負責把菜譜文本的整體語義納入檢索。我的做法是把每道菜生成一段“菜譜摘要文本”格式為菜名魚香肉絲菜系川菜食材豬里脊、木耳、胡蘿卜、冬筍技法炒、滑炒、勾芡口味魚香、酸甜這段文本直接送入 embedding 模型生成向量。不需要做復雜的分塊因為每道菜的信息量不大一段文本足以表達核心語義。如果某道菜步驟特別多我可以把步驟也拼在后面但實驗下來對召回結果影響不大。模型方面我嘗試過text2vec-large-chinese和bge-large-zh-v1.5最終選了后者。原因是英文中文混合場景下 bge 更穩(wěn)且向量維度是 1024Milvus 支持起來沒有壓力。如果你用 OpenAI 的 embedding 接口也行但中文語義檢索效果未必比本地模型好而且有網絡和費用考量。3.2 Milvus 安裝非 Docker 方式與集合設計Milvus 是個分布式向量數據庫常規(guī)推薦用 Docker 啟動但如果你在 Windows 上不想裝 Docker其實也有辦法。Milvus Lite 是一個可以嵌入到 Python 應用中的輕量版本適合開發(fā)測試。不過我的項目用的是 Milvus 2.3 standalone 的 Windows 非 Docker 安裝方式這里必須說清楚官方本身不支持 Windows 直接運行 Milvus 服務但可以通過 WSL2 運行或者使用 Docker Desktop 的 Linux 容器。如果不用 Docker我的做法是在一臺固定機器上用 Linux 虛擬機裝 Milvus standalone然后本地 Python 通過局域網訪問。WSL2 的安裝方式相對簡單很多教程寫“Milvus Windows 安裝非 Docker”實際都是在 WSL2 里跑。你可以把下面的命令在 WSL2 的 Ubuntu 里執(zhí)行。# 下載 milvus standalone 安裝腳本 wget https://github.com/milvus-io/milvus/releases/download/v2.3.4/milvus-standalone-docker-compose.yml # 編輯 docker-compose.yml把映射端口改成自己需要的 # 啟動 docker compose up -d這本質上還是 Docker 容器但省掉了安裝 Docker Desktop 的步驟。如果你連 Docker 都不想要還有一個 Milvus Lite 方案pip install milvus-lite然后直接用默認本地存儲跑。我的建議是開發(fā)階段用 Milvus Lite部署階段再用真正的 Milvus 服務。兩者 API 幾乎一致切換成本很小。Milvus 集合設計比較簡單。我創(chuàng)建了一個recipe_vectors集合字段如下字段名類型說明idINT64主鍵我用自增整數recipe_nameVARCHAR(255)菜譜名稱textVARCHAR(2048)摘要文本embeddingFLOAT_VECTOR(1024)向量內容建集合時要注意索引參數。我用的是IVF_FLAT索引nlist128。查詢參數設nprobe16。說實話數據量只有幾千條用FLAT索引暴力搜索也很快但為了測試更大的數據集還是建了 IVF 索引。3.3 Attu 管理界面版本匹配問題Milvus 自帶命令行沒有可視化界面很多人會裝 Attu 這個 GUI 工具來查看數據。這里有個高頻坑Attu 和 Milvus 的版本必須匹配。比如 Milvus 2.3.x 的客戶端就不能用太老的 Attu 連接我一開始裝了 Attu 2.3 的早前版本連接時總是報錯“Unsupported media type”后來升級到 v2.4 才正常。建議安裝前先去 Attu 的 GitHub Releases 頁面看一下說明確認支持你的 Milvus 版本。另外連接地址要寫對如果 Milvus 跑在 WSL2 里你在 Windows 瀏覽器里訪問的是localhost:8000但在代碼里連接 Milvus 時要用 WSL2 的 IP通??梢酝ㄟ^ifconfig查到不能直接用 localhost否則連接會被拒絕。3.4 寫入與查詢向量——近鄰搜索參數我用pymilvus完成寫入和查詢。寫入的核心代碼from pymilvus import connections, Collection, FieldSchema, CollectionSchema, DataType connections.connect(aliasdefault, hostlocalhost, port19530) fields [ FieldSchema(nameid, dtypeDataType.INT64, is_primaryTrue), FieldSchema(namerecipe_name, dtypeDataType.VARCHAR, max_length255), FieldSchema(nametext, dtypeDataType.VARCHAR, max_length2048), FieldSchema(nameembedding, dtypeDataType.FLOAT_VECTOR, dim1024), ] schema CollectionSchema(fields, descriptionrecipe semantic vectors) collection Collection(recipe_vectors, schema) collection.create_index(embedding, {index_type: IVF_FLAT, metric_type: COSINE, params: {nlist: 128}})查詢時我把用戶問題向量化后調用collection.searchsearch_params {metric_type: COSINE, params: {nprobe: 16}} results collection.search( data[question_vector], anns_fieldembedding, paramsearch_params, limit5, output_fields[recipe_name, text] )這里有個小經驗距離度量我用COSINE而不是L2。因為文本向量的模長和菜譜長度有一定關系余弦相似度更能反映語義方向的一致。如果發(fā)現召回結果里混入一些奇怪菜譜可以調大nprobe或limit再結合圖譜過濾。4. 檢索增強編排怎么把圖和向量結果喂給 LLM4.1 兩階段召回向量粗篩 圖擴展精排回到最初的痛點用戶問“魚香肉絲有沒有不放豬肉的做法”如果只做向量召回系統會返回魚香肉絲的菜譜文本但不會返回“可以用雞胸肉替代豬里脊”的結論。必須讓圖數據庫參與進來。我的編排流程是先用 LLM 對問題進行實體識別提取出菜名和食材名。例如這個問題會提取出{ recipes: [魚香肉絲], ingredients: [豬肉] }。然后走兩路召回向量召回計算問題向量在 Milvus 里返回 Top-5 菜譜名比如[魚香肉絲, 青椒肉絲, 木須肉]。圖譜召回拿著實體去 Neo4j 查先找魚香肉絲節(jié)點再查它包含哪些食材重點查 “豬肉” 這個食材節(jié)點有哪些替代關系同時查共享“炒”技法或相近口味的其他菜譜。兩路召回結果取并集。如果向量召回中的菜譜在圖譜里不存在就以圖譜為準如果圖譜里有關系但向量沒召回也沒關系圖譜數據會直接進入上下文。4.2 上下文組裝如何形成 LLM 可讀的 JSON這是整個系統最巧妙的部分。LLM 不能直接讀圖所以我把圖查詢結果序列化成三元組列表并和向量召回的文本拼在一起。一個典型的上文結構如下{ question: 魚香肉絲有沒有不放豬肉的做法, vector_recall: [ {recipe_name: 魚香肉絲, text: 菜名魚香肉絲食材豬里脊、木耳、胡蘿卜...}, {recipe_name: 青椒肉絲, text: 菜名青椒肉絲食材豬里脊、青椒...} ], graph_facts: [ {type: contains, from: 魚香肉絲, to: 豬里脊}, {type: contains, from: 魚香肉絲, to: 木耳}, {type: can_substitute, from: 豬里脊, to: 雞胸肉, constraint: 口感略相似調味不變}, {type: can_substitute, from: 豬肉, to: 牛肉, constraint: 適合不喜歡豬肉脂肪的情況}, {type: technique, from: 魚香肉絲, to: 滑炒} ] }我把這些 JSON 直接拼到 prompt 里要求 LLM 優(yōu)先使用 graph_facts 中的關系做推理不要憑空編造食材替代。這樣做的好處是讓生成過程有據可循回答“能替代”或“不能替代”時能引用圖譜里的關系給出理由。4.3 調用 LLM 生成答案OpenAI 兼容接口 提示詞模板LLM 調用我用的是 OpenAI 兼容接口這樣可以方便地切換不同后端。下面的代碼演示了如何構造請求import json from openai import OpenAI client OpenAI(base_urlhttp://localhost:11434/v1, api_keynone) def generate_answer(context: dict) - str: sys_prompt 你是資深中餐大廚。請根據提供的食譜知識和食材關系用簡潔明確的語言回答問題。如果圖譜中給出了替代關系請直接引用。如果沒有明確的替代關系請說明食譜中沒有明確記錄替代方案。不要編造關系。 user_prompt f問題{context[question]}\n\n檢索信息\n{json.dumps(context, ensure_asciiFalse)}\n\n請根據以上信息回答。 resp client.chat.completions.create( modelqwen2.5:7b, messages[{role: system, content: sys_prompt}, {role: user, content: user_prompt}], temperature0.3 ) return resp.choices[0].message.content我后來把模型切成 Qwen 2.5 7B 跑在 Ollama 上回答質量雖然比 GPT-4 略遜色但速度夠快且離線可用。如果需要更好的推理能力可以換成更大的模型或 GPT-4 系列不過 prompt 里的 graph_facts 要寫得足夠清晰否則大模型也會忽略。4.4 一個完整問題的檢索鏈路代碼演示我把整個檢索和生成過程封裝成一個answer()函數def answer(question: str): # 1. 用LLM做實體識別 entities extract_entities(question) # 2. 向量召回 vec_docs vector_search(question, top_k5) # 3. 圖譜召回 graph_facts graph_search(entities) # 4. 合并上下文 context {question: question, vector_recall: vec_docs, graph_facts: graph_facts} # 5. 調用LLM生成答案 final generate_answer(context) return finalextract_entities也是調用 LLM用一個簡單的提示詞讓它輸出 JSON。vector_search就是上一節(jié)提到的 Milvussearch。graph_search則是幾個 Cypher 查詢的組合核心代碼// 根據菜譜名找食材 MATCH (r:Recipe {name: $recipe_name})-[:CONTAINS]-(i:Ingredient) RETURN i.name // 查食材的替代關系 MATCH (a:Ingredient {name: $ingredient_name})-[:CAN_SUBSTITUTE]-(b:Ingredient) RETURN a.name, b.name // 查共享食材的相似菜譜用共現食材數排序 MATCH (r:Recipe {name: $recipe_name})-[:CONTAINS]-(i:Ingredient)-[:CONTAINS]-(other:Recipe) WHERE other r WITH other, count(i) AS shared ORDER BY shared DESC LIMIT 3 RETURN other.name, shared這些查詢在 Python 中用neo4j驅動執(zhí)行返回的 Record 轉成字典列表。要點是一個問題可能涉及多個食材和菜譜因此每個實體都要查一次然后把結果合并注意去重。5. 實測效果與排坑記錄從“答非所問”到“懂行老饕”5.1 測試問題與檢索結果對比系統跑通后我做了幾組測試下面用表格列出典型問題和效果對比。問題純向量 RAG 的回答圖 向量 RAG 的回答魚香肉絲有沒有不放豬肉的做法給出了魚香肉絲的完整菜譜讓用戶自己做取舍直接指出可用雞胸肉或牛肉替代豬里脊并說明圖譜中有明確替代關系同時推薦了青椒肉絲作為類似選擇的參考宮保雞丁可以不放花生嗎介紹宮保雞丁的做法建議把花生去掉提示花生在宮保雞丁中主要提供酥脆口感如果沒有花生可以用腰果或杏仁替代并說明這是基于食材替代關系得出的結論哪些菜適合蒸返回了幾個包含“蒸”字的菜譜片段從圖譜中直接檢索到標簽為“蒸”的技法節(jié)點關聯的菜譜列表并額外推薦了“粉蒸肉”“蒸魚”等經典菜可以看出圖結構帶來的增量信息不是“另一個文本塊”而是推理路徑。LLM 的回答不再是羅列而是“判斷依據”。5.2 關鍵坑一實體對齊與同義詞擴展圖 RAG 最容易被忽視的坑是實體對齊。如果我提取出的食材是“豬里脊”而圖譜中的食材叫“里脊肉”查詢就匹配不到。我做了三層處理第一層在實體識別時提示 LLM 盡量輸出標準名稱第二層在 Neo4j 查詢時對每個實體名生成一個同義詞集合例如通過apoc.text.phonetic或自定義同義詞表第三層也是最簡單的在提取實體后先做一次模糊匹配用 Neo4j 的CONTAINS或 Levenshtein 相似度找到標準名。我實際用了近似匹配MATCH (i:Ingredient) WHERE i.name CONTAINS $keyword OR $keyword CONTAINS i.name RETURN DISTINCT i.name LIMIT 5但這會產生很多噪聲所以最終方案是維護一個同義詞映射字典例如{雞胸肉: [雞脯肉, 雞胸], 里脊肉: [豬里脊, 里脊]}。識別出的實體先查字典沒有的話再走模糊匹配。這個字典隨著測試中發(fā)現的漏配逐漸擴充。5.3 關鍵坑二Neo4j 連接池與并發(fā)查詢當查詢邏輯變復雜Neo4j 驅動的連接管理也會出問題。我之前每個請求都新創(chuàng)建一個GraphDatabase.driver()很快報“Too many open files”。正確做法是全局維護一個 driver 實例讓它內部管理連接池from neo4j import GraphDatabase driver GraphDatabase.driver(bolt://localhost:7687, auth(neo4j, password)) # 在應用啟動時初始化不要每次查詢都調用 driver() 構造器查詢時用driver.session()會自動從池中獲取連接用完釋放。但要注意如果某個查詢耗時較長應該將 session 內的事務盡量簡短。我把一個復雜的圖譜查詢拆成多個獨立小查詢用多線程并發(fā)執(zhí)行總耗時反而更低。5.4 關鍵坑三Milvus 無 Docker 安裝后的服務狀態(tài)管理我最初用 Milvus Lite 開發(fā)后面換到獨立的 Milvus 服務后遇到最折騰的問題是服務啟動依賴 etcd。Milvus standalone 的 Docker Compose 會同時啟動 etcd、minio 和 milvus 三個容器哪個掛了都會起不來。用docker compose logs milvus查看日志時最常見的錯誤是 etcd 連接超時。我的解決方式是在啟動 Milvus 之前先確認 etcd 容器健康或者在 docker-compose.yml 里增加健康檢查和 restart 策略。如果你在 Windows 下用 WSL2注意要把 WSL2 本機內存分配調大否則 Milvus 啟動時容易 OOM。還有一個跟部署相關的點pymilvus客戶端和服務端版本要匹配。我客戶端從 2.2 升到 2.3 后舊代碼里connections.connect沒變但返回的結果集類型變了output_fields字段名稱大小寫也略微不同。遇到問題后去 GitHub Issues 一搜發(fā)現很多人遇到同樣的問題。所以固定依賴版本非常重要別一有新版本就升級。6. 還能怎么玩圖 RAG 在其它領域的擴展思路烹飪問答只是圖 RAG 的一個切入點。這套“知識圖譜建立關系結構 向量庫建立語義索引 LLM 做生成推理”的組合可以遷移到很多場景。比如醫(yī)療領域的“用藥禁忌查詢”藥物之間的相互作用可以用圖關系表示癥狀描述和藥物說明書文本可以向量化問“高血壓患者能不能吃布洛芬”LLM 就能從圖中找到藥物節(jié)點之間的禁忌關系而不是靠猜。又比如工業(yè)維修問答設備故障代碼、零件依賴關系、歷史維修記錄正好是圖結構向量召回相關故障描述圖擴展出可能的原因和零件關系生成答案時自然帶上維修步驟。我在遷移到這個系統時最大的體會不是寫代碼而是想清楚“哪些知識必須用圖表達哪些知識用向量表達”。如果關系是顯式的、可枚舉的例如“A 替代 B”“A 屬于 B”放圖數據庫如果關系是模糊的、語義的例如“這個菜譜看起來像另一道菜”“這段描述和用戶問題相關”放向量數據庫。兩者不是替代關系而是分工。這套項目的代碼我放在 GitHub 上了有需要的朋友可以留言交流。最后分享一個小技巧測試圖 RAG 系統時不要只問你準備好的問題試著讓朋友隨便說一句“我想吃酸甜口的但沒有雞肉”看系統能不能正確處理“酸甜”口味和“雞肉”缺失這兩個約束。如果這個都能回答得像樣說明你的圖譜和提示詞工程真的過關了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美婷| www.天天干| 丁香五月婷婷老师网站| 五月色综合| 色综合五月在线| 爱超碰性| 五月天婷婷视频| www.狠狠操.co m| 婷婷婷久久| 亚洲va综合va国产va中文| 深夜男女福利刺激影院一区| 91大神在线免费看视频全集男男一起操| 噜噜噜噜综合在线| 久久这里只有精品无码| 久热视频A.| 99久久天堂婷婷| 成人片在线播放| 熟女强人妻一区二区三区四区无| 色婷婷9| 狠狠色丁香婷婷基地| 久久激情五月网| 色欲久久综合| 激情啪啪五月| 婷婷五月六月| 丁香五月激情综合啪啪| 极品人妻videosss人妻| 色五月xxx| 先锋男人91资源| 色婷婷小说| 五月丁香久久| 99热这里只有精品青草| 99热这里只有精品在线播放| 九九爱看亚洲| 五月天色婷婷av| www.yw尤物| 99色最新在线视频网站| 91精品国产综合久久密臀 | 亚洲成人av在线播放| 这里只有精品视频| 99久久99久久综合| 色婷婷五月天| 五月丁香色色网| 亚洲午夜一区二区| 日本一级特黄大片AAAAA级| 五月婷婷免费在线观看| 天天撸夜夜爽| 久久九九99亚洲国产久精综合| 99色激| 26uuu丁香婷婷五月| 精品色| 亚洲激情丁香五月基地| 日日噜狠狠色综合久久| 色性日本| 婷婷五月天狠狠| 天天综合五月| 日本熟女一区二区| 色播丁香婷婷五月激情| 丁香五月天网友自拍啪啪啪视频| 激情欧美丁香五月| 六月丁香影院| 五月天综合在线观看| 久久五月天黄色五月天色网址| 思思99热这里只有精品| 欧美99热| 日韩av干| 久久少妇视频| 91日日日| 色婷婷久久综合| 99国产精品久久久久久久久久久| 久久久www| 婷婷射图| 色五月婷婷久久| 9月色婷婷| 99久久五月婷婷| 色婷婷丁香五月高清在线| 久er7久热| 色99亚洲| 丁香五月婷婷呀| 色五月aV| 在线1青婷| 亚洲va在线∨a天堂va欧美va| 丁香五月六月婷婷怡红院| 婷婷综合网站| 婷婷午夜丁香| 无码人妻少妇色欲AV一区二区| 激情综合五月| 人妻激情网| 成人短视频免费| 日韩黄色AV无码| 亚洲无码黄色| 丁香六月AV| 丁香婷婷综合五月天| www。狠狠干。com| 狠狠狠狠狠操| 大香蕉啪啪| 色色婷婷五月天| 久久这里有精品| 色情五月婷婷| 国产午夜成人AV在线播放| 天天草女人| 婷婷日本色| 91日日日| 五月天激情Av| 啊V视频在线观看| 大香蕉人妻| 婷婷香蕉精品| 91Chinese在线| 色青青五月| 99成人精品六| 亚洲人妻电影| 五月婷婷视频| 大香蕉人妻| 色五月网址| 久久久99精品| 亚洲五月婷婷| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 欧美日韩成人高清在线| 婷婷丁香五月精品| 青青草轻轻操| 色婷婷精品视频在线播放| 婷婷黄色网| 综激情网| 五月丁香激情婷婷| 亚洲国产成人综合| 亚洲天堂九九九| 狠狠综合网| 狠狠va| 精品成人a v无码内射| 日韩成人无码人妻| 日韩情色在线观看| 综合激情深爱| www.婷婷六月天| 国产在线视频1234| A网在线欧洲| 久久婷.com| 99热在线观看| 少妇丁香婷婷| 成人在线网址| 久热亚洲| 色综合色综合色综合| 成人在线网址| 六月婷婷网| 五月深爱婷婷| 99人人干| 婷婷久久丁香五月| 国产亚洲色婷婷久久99精品91| 专区无日本视频高清8| 三级毛片7979| 深爱激情婷| 色无码| 婷婷丁香五月天影院| 久久激情综合| 九九碰九九爱97超碰| 欧美精品A片一区在线观看| 婷婷黄色五月天在线视频| 久久婷婷五月综合伊人| 97热91| 五月丁香狠狠爱| 五月综合无码| 丁香五月婷婷激情97| 91久久久久久久| 饮料下药迷倒漂亮女同事强干| 日本熟妇乱妇熟色A片蜜桃| 丁香五月综合婷婷| 天天干天天干天天干天天干天| 色图亚洲91| 啪啪啪大香蕉| 激情五月六月婷婷| 91婷婷| 91热在线| 婷婷在线观看五月天在线视频| yazhou seshipin| 五月天婷婷色色| 超色欲天天| 天天情色综合网| 无码激情AAAAA片-区区| 欧美成人网婷婷综合在线| 久久女婷| 婷婷六月天激情影院| 国产JK精品白丝AV在线观看| 五月综合在线婷婷图片| 精品一二三区久久AAA片| 人人爱干人人爱草| 激情婷婷六月天| 超碰成人电影| 五月丁香综合啪啪| 99久久国产宗和精品1上映| 日韩啪啪视频| 亚洲精99| 天天操天天干天天射| 99色1| 九热视频| 欧洲综合色| 大香蕉综合视频在线| 亚洲五月天综合| 久久综合五月天| 成人婷婷五月天| 伊人综合网站| 色五月在线观看| 国内在线99视频| 五月婷婷色激情| 天天操天天国产三级片处女学生妹| 五月天影院| 色吊操色妞| 色色色综合色| 亚洲精品视频在线| 日本va欧美va国产激情| 99热777| 99久久人人| 色偷偷色婷婷| 婷婷五月天AV| 色99网站| 亚洲va欧美va国产综合久久久| 91在线人| 直接看的AV| 99小精品| 91精品丝袜久久久久久久久粉嫩| 亚洲热久久| a69在线视频| 五月丁香婷婷五月色| 战争与艾拉电影免费观看| 五月丁香久久激情综合| 丁香五月91| 久久99这里只有精品| 99热精品在线观看| 五月天婷婷在线AN| www久久五月com| 99国产精品久久久久久久久久久| 丁香婷婷色五月| 亚洲综合视频在线| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 色99视| 久久99网| 99热在线这里| 婷婷日在线观看| 色五月婷婷在线观看第一页舔| 五月天成人网在线观看| 亚州欧美国产久精国产99综合视频| 伊人五月婷| 成人看片网站| 大香蕉视频婷婷| 亚洲精品影视| 六月激情婷婷| 91视屏在线观看com.wwwvv| 91九九精品| 五月婷婷六月丁香| 另类激情综合| 九九热在线观看视频网站| 激情性爱五月| Av狠狠色丁香婷| 玖玖午夜视频| 欧美日韩aaaa| 六月丁香深深爱| 91丁香| 熟女人妻一区二区三区免费看 | 久久九九国产精品怡红院| 五月婷婷九| 日韩无码91| 国产午夜精品AV一区二区麻豆| 欧美Va日本Va| 巴基斯坦粉嫩无码视频| 丁香五月六月婷婷自拍| 99精品在线观看| 色色色1网址| 色色综合网站| 99在线观看| 五月草影视| 视频综合网| 色婷婷综合丁香五月天| 亚洲xx在线| 久热免费| 久久综合婷婷| 九九婷婷综合| 欧美激情综合色综合啪啪五月| 日韩六六久久电影| 欧美激情五月天在线观看| 六月丁香色色| 成人网在线视频| 免费精品99| 97中文在线| 婷婷五月天电影在线| site:xmssd.com| 丁香五月最新网址| 婷婷色情五月| 六月丁香狠狠爱| 中文乱子伦视频| 99热首页在线30| 色婷婷丁香五月| 狠狠情色| 97九色视频| 99玖玖精品| 人妻av在线| 色婷婷香蕉| 久久婷婷五月天| 国产精品色婷婷AV综合色色| 五月天俺去也| 丁香五月综合在线观看| 五月天国产婷婷精品视频在线| 另类丁香五月天区图| 99精品视频免费在线播放| 内射综合网| 大香蕉五月天| 亚洲五月婷婷| 丁香婷婷综合影院| 久久婷婷五月综合一| 狠狠婷婷日韩| 欧美怡红院黄站| 九九亚洲| 99热草草| www.久久爱.c n| 色情五月| 在线观看欧美| 久久久久久久8| 婷婷丁香五月天熟女丝袜| 久久激情四射| 色一情一乱一乱91Av| 色五月中文字幕| 成人 九九九九| 美女被肏网站在线看| 葵花AV在线| 精品一区二区三区三区| 国产免费一区二区三区三州老师F1F1.CC| 色五月婷婷五月天激情综合| 久久久久亚洲AV成人无码电影| 欧美日韩成人在线观看| 99re66热这里只有精品| 天天日夜夜夜操操操操| 99在线亚洲| 丁香五月婷婷色情综合| 99在线播放视频| 99久热| 亚洲精品无码一区二区| 日日操无码| 丁香六月婷婷社区| 99久久久| 激情综合啪啪啪| 日本精品。999| 人妻操操色| 另类小说激情五月天| 久艹大香蕉| 成人丁香五月天| CHINESE熟女老女人HD视频| 美国少妇性做爰| 久久五月丁香综合| 婷婷综合在线播放| 婷婷五月天视| 99热这里只有精品22| 在线中文亚洲| 性色做爰片在线观看WW| 亚洲无aV在线中文字幕| 国产永久一二一起草| 欧美亚洲操逼| 色婷婷久久综合| 直接看的AV| 超碰婷婷色| 99精品超在线播放| 五月丁香久久网| 天天夜夜六月丁香五月婷婷老师| 婷婷五月天堂| 五月开心播播网| 九九热青青草| 五月婷婷六月丁香激情综合网| 亚城区在线| 超碰人人色| 日本精品人妻无码77777| 婷婷丁香五月天大香蕉| 亚洲色情免费网| va亚洲中文在线| 99久热| 久久婷婷五月天丁香| 99黄色在线视频精品熟女| 天天爽天天弄| 99热亚洲精品| 婷婷丁香色五月天| 亚洲色精彩| 激情六月综合| 一区二区三区四日本| 五月婷婷深深爱| 丁香六月婷婷色XXXX| 国产激情在线| 色五月色五天色情网址| 色婷婷婷综合五月天| 丁XX 成人| 日本精品人妻无码77777| 超碰无码318604| 亚洲色色色色| 欧美性猛交 XXXX 乱大交| 免费人人操| WWW.夜夜| 性做爰1一7伦| 亚洲熟女色| 婷婷情色激情| 亚洲偷| 激情欧美婷婷| 日韩高清成人| 91人碰| 日日懆天天懆| AA片在线观看视频在线播放| 亚洲夜五月| 9999三级片| 天天综合网色欲香| 丁香六月激情综合啪啪| 九九XX视频| 五月天六月丁香| 五月丁香婷婷久久| 婷婷五月丁香花综合| 热成人网| www.丁香黄色五月天人与| 亚洲人人96@| 日本三级日本三级99| 亚洲AV无码成人精品电影| 婷婷五月天激情视频| 91婷色| 奇米网大香蕉| 综合99久久天天综合| WWW久久99久久99久久| 婷婷五月天亚洲天堂| 欧美婷婷综合| 怕怕視頻| 1024日韩| 日日干综合| 99热精品在线在线| yazhou seshipin| 婷婷久久午夜网| 五月花在线观看视频| 好叼操在线观看| 免费观看的AV| 久久九九热re6这里有精品| 亚洲狠狠狠色婷婷综合激情久久久| 狠狠穞A片一區二區三區| 久久综合中文| 久久丁香五月天| 天天做天天爱天天搞| www.狠狠操| 99在线视频免费| 97色色综合| 丁香五月网| 亚洲欧美婷婷五月色综合| 色色影院黄大片| 丁香五月成人av| 中文字幕第四色.999| 国产密乳av一区二区三区四区| 综合超碰熟| 婷婷丁香五月综合| 大香蕉啪啪啪| 无码少妇高潮喷水A片免费| 热的国产,热的综合,热的有码| 久久女婷| 色五月在线| 丰满少妇猛烈A片免费看观看| 亚洲婷婷丁香五月视频| 婷婷色一二三区波多野结衣| 丁香五月天堂| 青青.com| 99九九这里有免费视频| 丁香五月天五码婷婷| 超碰69天堂| 丁香五月色五月婷婷宗合| 91在线观看www| 亚洲AV网站在线观看| 婷婷丁香在线| 1024在线一区| www.99日本| 97碰| 黄色热99| 综合一区二区三区| 日韩砖区| 一区二区三区四区牛| 久99久精品| 婷婷六月激情小说网| 五月天激情国产综合婷婷婷| 天天色色天天| 久久er视频6| 国产精品久久久爽爽爽麻豆色哟哟 | 色色AV色色色东莞| 激情综合自拍五月婷婷色五月| 五月激情综合网| 婷婷五月激情在线| 91精品婷婷国产综合久久| 国产成人精品一区二三区熟女在线| 青草激情在线| 色欲丁香| 色五月激情图片| 91日本在线观看| 激情丁香网| 日本久草福利| 中文字幕无码AV| 六月丁香五月婷婷| 插少妇综合网| 中文字幕不卡+婷婷五月| 99精品偷自拍| 亚洲第一黄网| 五月色精品| 99精品视频偷拍| 99噜噜噜在线播放| 婷婷色中文字幕| 五月天基地| 9久视频| 91啦丨九色丨刺激中文| 97精品人人A片免费看| 深爱五月天| 26uuu国产精品| 在线网黄| seuuu婷婷| 91干| 九九热思思| 久久精品在线| 五月丁香免费视频| 9热在线视频精品| 日本欧美成人片AAAA| 激情四射婷婷| 五月丁香六月婷婷操操操| 五月婷婷新网站| 91|九色|动漫| 亚洲综合欧美色丁香婷婷888月图片| 99久久综合网| 九九色图| 婷婷五月天色| 婷婷五月天另类网站| 五月天五月色婷婷综合| 激情另类综合| 丁香五月AV| 久久丁香婷婷色情综合| 香蕉婷婷五月| 亚洲日韩乱码一区二区三区四区 | 五月婷婷开心丁香| 欧美综合五月丁香六月婷| 婷婷久久五月丁香| 91九色国产熟女| 九九99视频精品| 精品一二三区久久AAA片| 91操片| 99久久久| 婷婷五月丁香综合人妻| ss99热| 婷婷激情五月天激情在线| 综合色网站| 色97啪啪| 激情婷婷网| 色色999三级片| 精品国产AV色一区二区深夜久久| 性爱久久| 久久久天堂国产精品女人| 97精品综合| 激情综合网五月丁香| 九九热最新| 久久精热| 久草狼人| 色色色综合| 开心婷婷丁香五月| 久久九九国产精品怡红院| 激情深爱五月| 欧美性色视频| 日本va欧美va欧美va精品| 久久人人看| 九九热99免费视频| 婷婷丁香五月天综合AV| 五月天婷婷六月激情网| www.99热国产| 综合在线丁香五月| 九九精品视频在线6| 婷婷丁香五月激情中文字幕版| 狠狠夜夜五月丁香| 色婷婷色情| 99综合一区| 久久草婷婷丁香网站| www,婷婷五月天,com| 99秘 在线| 亚洲 五月 婷婷 成人| 五月婷婷激情综合视频| 激情五月婷婷五月| 久久久99久久| 激情综合五月婷婷| www.丁香黄色五月天人与| 成人.在线日韩| 在线观看日韩12345区| 嘿嘿视频免费看9| 婷婷综合九月| 99色在线视频| 五月天久久www| 丁香五月婷老师| 婷婷玖玖五月天| 91久久久久久| 精品欧美性爱超级爽| 色综合婷婷99| 久久婷婷热| 丁香六月av| 这里只有精品在线看| 久久丁香久久| 亚洲区视频| 少妇AB又爽又紧无码网站| 久久99大| 久操大香蕉| 色五月五月丁香| 欧美色婷婷| www.国产色| 色婷婷激情| 激情五月天色播| 日本天堂网站99| 成人 视频免费观看网站| 人妻久久久久久久久妻久久久久久久久| 六月丁香婷婷色综合| 色综合久久88色综合天天| 久久久性爱视频| 丁香五月偷拍| 色9月| 97色97干| 精品三区影院| 丁香五月婷婷影院| 操草草草| 韩国情人在线电视剧免费观看高清版全集 | 97干干干丁香| 久久99精品久久久久久噜噜| 激情综合婷婷| 国产激情在线| 日本91在线播放| 色婷婷中文在线| 婷婷五月天天| 色欲丁香| 欧类av怡春院| 六月婷婷激情| 婷婷五月天小说网| 99在线免费观看| 伊人大香蕉在线视频| AV伊人青草丁香六月| 日韩五月丁香| 91av传媒高清在线视频网| 97碰久久| 日韩啊啊啊| 无码激情AAAAA片-区区| 色婷五月| 五月丁香六月激情综合| 玖玖婷婷色欲| 婷婷五月天777| 991精品在线视频| 久久婷综| 婷婷丁香人妻| 六月丁香五月婷婷| 丁香五月在线自慰| 五月天国产| 婷婷丁香社区| 中海油常州环保涂料有限公司| 亚洲男女激情| 欧美日韩国产一二区| 色五月久久成人婷婷| 亚洲成人网在线观看| se婷97| 丁香婷婷六月激情综合| 婷婷丁香六月天| 激情宗合 激情宗合| 这里只有九九精品| 九九AV| 色色丁香| 91狠狠综合久久久久久| 变态另类9| 超碰人人干| 99干在线| 亚洲激情免费视频| 丰满少妇乱A片无码| 十月丁香婷婷| 色五月成人| 五月天丁香成人社| www.五月天婷婷| 99热狠狠操| 婷婷激情六月| 九九人人看| 99色视频在线| 青青草原伊人网| 色色色视频免费无码| 久操人妻| 久热这里只精品| 婷婷久久综合| 婷婷九月激情| 五月天婷婷色| 人妻久久久久久久久妻久久久久久久久 | 综合狠狠干| 91九色欧美| 超碰99热在线观看| 开心色五月天久久久久久久| 欧美久久久久久久久中文字幕| 狠狠五月激情丁香六月| 伊人大综合| 激情开心五月亚洲| 97ai婷婷| 人人97碰| 91九色精品女同系列| 99热日本| 婷婷综合网在线| 嫩草AV久久伊人妇女超级A| 99在线看片| AA片在线观看视频在线播放| 综合色综合| 微拍92| 91热视频色网站| 99ri精品视频在线观看| 日本欧美成人片AAAA| 激情五月婷婷欧美极品| 婷婷大香焦| 少妇达人正片在线播放_ikun_福利吧| 免费看无码视频A级| 六月丁香av| 五月天色色色| 欧美午夜乱妇午夜福利| 色色色色综合| 婷婷性爱综合| 夜夜夜夜夜操| 五月天婷婷深深爱| 色拍九九九| 九色啦蜜臀| 久久婷婷五月天| 色伦专区97中文字幕| 五月天社区狠狠| 五月婷婷九九久久| 丁香五月成人社区| 色综色五月天婷婷| 超碰97干| 成人精品在线| 思思热在线视频99| 91婷婷丁香五月| 五月丁香啪啪网| 欧美草久久五月天91| 9久久久久久久久久久| 国产精品人成A片一区二区| 久久A V无码视频| 亚洲午夜视频| 婷婷六月激情综合| 婷婷四色五月| 逼逼AV| 99亚洲精美视频在线观看| 欧美色色色色色| 国产精品涩涩涩视频网站| 啪啪小说五月天| 无码se| 99五丁香月| 久久久久人妻网址| www.婷婷五月| 好吊丝aV| 97资源碰碰| 成人精品免费在线观看| 99精品视频网站| 热久视频| 天天人人天天爽| 日本欧美国产| 国产精产国品一二三在观看| 狠狠色狠狠干| 色婷婷文字幕| 亚洲精品又粗又大又爽A片 | 97干欧美| 五月天五月天激情网| 激情婷婷内射| 99精品在线观看视频| 久久婷婷五月天丁香| 丁香婷婷六月| 色五月婷婷91| 日日夜夜狠狠操| 丁香五月日啪| 色婷婷网| 日韩AV中文字幕在线| 在线看的免费网站| 丁香五月成人网| 婷婷五月色| 色播婷婷五月天| 亚州欧美国产久精国产99综合视频| 99免费偷拍视频| 色婷婷色综合久久精品V| 天天操夜夜操| 五月丁香综合啪啪| 婷婷 伊人 久久| 直接看的AV网站| 狠色狠色狠色狠色狠色网| 99热9| 五月婷婷丁香大陆免费| 情一色一乱一伦一91A| 五月天久久小说| 极品人妻VIDEOSSS人妻| 99热精品在线| 99热久| 久久久网站| 99操免费视频| 久久性爱视频这里只有精品| 婷婷中文字幕版| 五月天婷亚洲综合在线嫩草网| 91ncm视频| 2015WWW永久免费观看播放| 91聚色综合网| 久久R激情| 欧美三级巜人妻互换| 国产精产国品一二三在观看| 在线播放中文字幕| 激情第四色| 五月丁香天堂网| 99色免费观看全部| 99久久性爱| 狠狠操狠狠爱| 五月婷激情| 91成人性爱视频| av大香蕉| 五月婷婷综合网| 国产 码在线成人网站| 丁香九月激情| 色播五月丁香| 久久久这里有精品| 六月婷婷五月丁香| 99视频只有精品| 精品婷婷| 国产真人做爰视频免费| 综合aV在线| 色五月婷婷成人| 五月综合激情网| 日韩有码一区| 综合99久久天天综合| www.五月婷婷.com| 婷婷丁香久久| 欧美成性色| 伊人狠狠狠综合| 99国产性感视频| 丁香婷婷视频在线| 欧美视频五区| 99精品在线观看| 深爱激情五月天| 国产视频色色色色色色色| 九久九精品| 色婷婷影音| 91丨九色丨白浆秘| 激情五月深爱五月| 五月天色婷伊人| 激情五月婷婷啪啪| 婷婷五月天黄色小说| jizzdr| 色婷婷丁香| 99热91| 99热传媒| 婷婷午夜综合| 精品无码av丁香五月激情| 久久机只有这里精品| 五月天婷婷激情综合| 婷婷狠狠操| 亚洲午夜AV| 亚洲天堂色| 97日本在线| 综合亚洲六月婷婷在线| 激情亚洲婷婷六月| 亚洲婷婷欧美婷婷| 婷婷久久综合| 中文字幕不卡网站| 9久热在线视频精品| A√天堂网在线| 五月婷AV| www久久99| 色www久视频| 91疯狂操操操操| 五月婷婷激情四季| 六月婷婷国产| 中美日韩成人在线| 在线中文AV| 久99热在线观看| 色婷婷丁香五月天在线视频 | 综合综合色色| 婷婷丁香五月,狠狠综合| 五月停停999| 亚洲亚洲人成综合网络| 五月天婷综合| 一二三区视频韩国| 久久久这里有精品| 成人在线日韩| 婷婷色操| 婷婷五月综合激情小说| 婷婷伊人久久| 色色色宗合网| 99爱视频精品在线观看| 天天做好综合色| 丁香六月婷婷久久综合| 欧美婷婷丁香五月| 五月天天丁香婷婷在线中| 婷婷六月丁香五月| 丁香六月久久| 六月丁香婷婷天堂| 亚洲婷婷五月| 色五月婷婷开心| 婷婷丁香熟妇综合网| 熟惀91九色在线| 99久在线精品| 欧美激情综合五月色丁香| 欧美色五月| 99黄色在线视频精品熟女| 都市激情小说婷婷| 美日韩成人| 99热亚洲| se影音资源在线观看| 91精品91久久久中77777| 久久9久久| 玖玖资源站蜜臀| 激情丁香五月| 国产精品久久久久久白浆色欲| 婷婷瑟瑟五月天| 日本不卡高字幕在线2019| 日本一道久久| 五月天婷婷影院| 久久综合55| 极品人妻videosss人妻| 九九在线精品| 五月婷精品| 欧美色性色好| 亚洲国产成人AV在线| 五月激情偷拍婷婷| 五月丁香狠狠爱| 九九碰九九爱97| 天天日天天干天天操| 久久桃花网色婷婷| 久久伊人日日夜夜| 欧美激情综合色综合啪啪五月| 五月婷婷AV| www999日韩精品| 在线视频激情网站| 久久99网| 99啪视频在线观看| 六月合五月婷| 嘿嘿视频免费看9| 亚洲VA在线| 国产精产国品一二三在观看| 亚洲激情免费久久| 日本三级大片| 丁香五月 综合| A久久| 99re这里只有精品99| 五月激情综合网| 先锋资源婷婷| 播五月开心婷婷欧美综合| 1024操逼| 天天综合永久| 天天色中文字幕女优AV| 六月婷婷色宗合| 久久97久久99久久综合欧美| 精品九九视频在线观看| 日韩成人精品中文字幕| 5月婷婷综合| 99色色网| 六月丁香啪啪| 国产AV一区二区三区日韩| 五月丁香九九九综合| 婷婷五月激情综合网| 99re这里只有| 色丁香五月婷婷| 可以免费观看的AV| 亚洲丁香五月| 4438激情网| 久热免费| 五月丁香六月婷婷手机无线| 99re视频在线精品| 可以看的av| 任你日视频| 五月丁香亚洲综合| 丁香六月 婷婷六月| 中文中文在线| 色99欧洲色19| 久久久久98| www.yw尤物| 2050人人操免费工开爱| 97人人射| 俺也去综合| 丁香五月97视频| 久热黄色| 79精品在线视频| 91嫩草国产线观看亚洲一区二区| 天天日天天干天天天| 国洲夜色亚热在线久久| 激情久久五月天| 日韩人妻无码一区二区| www.金莲av| 午夜婷婷久久 | 久热在线观看视频9| 色久影院| 久久人妻乱子伦| 无码人妻AV久久久一区二区三区| 婷婷综合色五月天| 亚洲天堂啪啪| 九九这里只有精品| 青青草原99热| 色色色综合色| 99热精品在线播放| 婷婷六月五月| 久久草大香蕉| 国产看真人毛片爱做A片| 天天干天天射色综合| 玖玖在线| 精品人妻伦九区久久AAA片| 99热99色| 1024日韩| 日本玖玖在线| 四色99久久| 婷婷五月精品中文字幕| 久久免费操| 婷婷综合五月天| 国产午夜精品久久久观看| 色五月综合在线| 97超碰,人人舔,人人操,人人摸 | 婷婷中文字幕版| 极品另类| 日韩在线观看网址| 可以直接看的AV| 涩涩涩五月天| 激情婷婷丁香五月| 丁香五月性爱| 欧美婷婷精品激| 91久久久久久久久久18| 亚洲情欲| 色婷婷先锋| 久久这里只| 丁香婷婷人妻综合网| 色五月综合在线| 色原狠狠综合| 操大屄五月天视频| 六月激情婷婷| 激情综合区| 日韩三级高清无码| 色五月六月婷婷| 婷婷五月蜜桃成人桃色丁香| 国产在线黄色| 五月天另类图片区99| 就爱日五月天| 日本强伦片中文字幕免费看| 尔尔AV一区| 琪琪色五月天| 99综合网| 99精品亚洲| 激情综合五月色丁香婷婷| 丁香六月亚洲| 9er热在线精品视频| 六月婷婷av| 99久久99视频| 亚洲超级碰| 人碰91| 91人无码久久久久久| 狠狠噪| 久久综合九色综合97婷婷| 日本高清久久| 欧洲色色| 人人操AV| 996er热| 人人摸人人| 99久久网站| 六月婷婷开心| 久久国产色| 色色日本| 色色色热| 久久九九综合| 涩涩五月天| 天天做天天爱| 国产日韩欧美| 亚洲日本韩国| 9久热精品在线视频| 久久9热好| 激情九月婷婷九月| WWW、99热| 在线播放成人| 激情婷婷综合网| 狠狠九九婷婷韩| 中文字幕激情综合| 国产9色在线/日韩| 丁香五月自拍| 99热综合在线| 激情综合网络插| 无码G高清天| 丁香五月天欧美在线| 国产精品激情五月天色婷婷| 六月婷婷久久大全| 激情综合网五月| 操逼三区| 成人精品在线观看| 久久98| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香另类图片| 色色色综合| 综合久久婷婷| 九九热在线精品视频| 久久97久久99久久综合欧美| 激情玖玖综合网| 99久久精品亚洲综合| 日本三级中国三级99| 丁香色六月| 这里只有国产精品在线| 丁香五月色欲| 26UUU欧美激情一区二区| 91chinese在线| 性无码专区无码| 欧美A片在线视频免费观看| 婷婷成人在线| www久久久| 色五月视频无码播放| 伊人啪啪网| 九九色99| 日本不卡一区二区三区| 久色大香蕉| 色综合综合色| 五月天色婷婷小说| 五月婷婷,六月丁香| 婷婷五月天影院| 极品人妻VIDEOSSS人妻| 丁香熟女乱| 亚洲超碰在线| 狠狠色五月| 综合网啪| 99热这里只有精品9| 偷拍99在线视频观看| 亚洲婷婷91丁香| 五月丁综合在线观看| 97热这里只有精品| 亚洲色另类| 九热av| 狠狠色丁香久久久婷| 欧美激情综合色综合色| 色婷婷88| www久久久久久久久久久| 欧美大道不卡| 美女100%露全身无挡网站| yellow视频在线观看91| 九九热再线九九视频免费在线观看| 九九精品视频在线6| 丁香五月婷婷啪啪啪| 激情五月四色| 日韩综合网络男女香蕉a片| 婷婷激情欧美| 二色AV| 久久受www免费人成| www色婷婷| 丁香月六月| 久久婷婷亚洲| 丁香六月综合激| 综合久色五月| 色丁香五月| 色婷婷五月天av在线| 婷婷色中文字幕| 色狠狠综合入口| 亚洲五月婷婷| 2016日日夜夜操| 婷婷成人小说综合| 夜夜夜夜夜操| 色色色色区| 激情网开心网| 色爱亚洲| 亚洲AV无码一区二| 99热这里只有精品23| 日本久久天堂| 日韩美女在线视频19| 中文字幕簧片| 色日本五月天| 婷婷五月天AV在线| 丁香美女主播视频在线观看| 日韩成人综合网| 五月丁香好婷婷A片网| 九一99| 亚洲欧洲中文日韩久久AV乱码| 99re在线精品视频| 高清无码视频网址| 深夜婷婷 丁香| 色欲婷婷夜夜| 99ri在线| 久久色五月天| www.henhengan| 丁香综合日产精品久久| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲欧洲国产精品| 婷婷色婷婷亚洲成人| 天天爽夜爽| 国产精品成人网址| 婷婷色色综合激情| 99久久综合| 啪啪婷婷五月天激情| 色色性爱视频| 天天久久九九| 狠狠操.COM| 99国产精品白浆在线观看免费| 日本99热| 91婷婷在线| 99噜噜| 亚洲熟妇无码乱子AV电影| 久久免费干| 久久久久久丁香五月| 欧美三级巜人妻互换| 99久久国产宗和精品1上映| 噜噜视频| 影音先锋按摩| 激情五月综合网| 婷婷性爱影院| 中文字幕在线播放视频| 婷婷五月综合社区| www.maotanji.com| 婷婷五月丁香香蕉| 直接看的av| 日本123区日韩欧美不卡在线看| 天天操屄网| 久久九九一區| www,天天干| 99碰碰中文| 综合XX网| 69久久99精品久久久久婷婷| 色噜噜五月天| 五月丁香六月综合基地| 五月婷婷人人人操| 开心五月综合激情网| 婷婷五月电影院| 五月丁香狠狠爱| 性综合网| 九九九九九无码| 成人做爰高潮A片免费视频| 狠色狠色狠色狠色狠色网| 精品成人无码A片观看香草视频| 亚洲五月天伊人| 综合狠久久| 开心激情网五月| 天天射色五月天| 婷婷色综合av| 变态另类9| 六月婷婷综合| 丁香六月婷婷综合麻豆| 爆乳熟妇一区二区三区四区| 伊人久久五月天| 99久久終合| 夜夜大香蕉婷婷丁香| 日本色色色| 无码AV免费精品一区二区三区 | AV在线观看网站| 激情五月综合网| 色婷婷成人做爰A片免费看网站| 伊人丁香花综合影院| 婷婷色色宗合网| www.激情| 丁香五月天AV在线| 99热国品| 直接看的AV| 91人人爽狠狠狠| 九九碰九九爱97超碰| 开心五月婷| 一起肏在线视频| 色色色图| 激情婷婷另类| 丁香六月激情毛片| 丁香五月成人社区| 可以直接看的av网站| 另类图片五月激情| 狼友视频在线观看18| 97色色色视屏| Www.久久| 99九色视频在线观看| 色婷婷六月激情| 久久久久久9热不雅视频| 狠狠爱激情网| 婷婷一本和五月丁香| 久久精品噜噜噜成人A∨色欲| 99碰碰| 亚洲综合在线丁香五月| www.五月丁香| 中文字幕黄色片| 99免费热视频| 色色色色色色色色五月先| 免费看欧美成人A片无码| 婷婷五月激情图片| 五月天婷婷三级黄| 色都都狠狠色都都色综合色| 狼人久草| 天天操,夜夜骑| 玖玖色综合网| 五月婷婷综合在线亚洲视频| 人妻久热| 亚洲久久婷婷| 久久人人看|