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")