Graph RAG
本指南介紹了 Graph RAG。如需所有支援功能和組態的詳細文件,請參閱 Graph RAG 專案頁面。
概述
來自 langchain-graph-retriever
套件的 GraphRetriever
提供 LangChain 檢索器,結合了向量的非結構化相似性搜尋與元數據屬性的結構化遍歷。這使得能夠在現有的向量儲存上進行基於圖形的檢索。
整合詳細資訊
檢索器 | 來源 | PyPI 套件 | 最新 | 專案頁面 |
---|---|---|---|---|
GraphRetriever | github.com/datastax/graph-rag | langchain-graph-retriever | Graph RAG |
優點
-
基於現有元數據的連結: 使用現有的元數據欄位,無需額外處理。從現有的向量儲存中檢索更多內容!
-
隨需應變變更連結: 邊緣可以隨時指定,允許根據問題遍歷不同的關係。
-
可插拔的遍歷策略: 使用內建的遍歷策略,如 Eager 或 MMR,或定義自訂邏輯來選擇要探索的節點。
-
廣泛的相容性: 轉接器適用於各種向量儲存,並支援輕鬆新增其他儲存。
設定
安裝
此檢索器位於 langchain-graph-retriever
套件中。
pip install -qU langchain-graph-retriever
實例化
以下範例將展示如何對一些關於動物的範例文件執行圖形遍歷。
先決條件
切換以顯示詳細資訊
pip install -qU langchain-openai
import getpass
import os
if not os.environ.get("OPENAI_API_KEY"):
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter API key for OpenAI: ")
from langchain_openai import OpenAIEmbeddings
embeddings = OpenAIEmbeddings(model="text-embedding-3-large")