Skip to main content
Open on GitHub

图RAG

本指南提供了对Graph RAG的介绍。有关所有支持的功能和配置的详细文档,请参阅 Graph RAG项目页面。

概览​

来自 langchain-graph-retriever 包的 GraphRetriever 提供了一个 LangChain 检索器,它将向量上的非结构化相似性搜索与元数据属性的结构化遍历相结合。这使得基于图的检索能够作用于现有的向量存储。

集成详情​

检索器源PyPi 包最新项目页面
GraphRetrievergithub.com/datastax/graph-raglangchain-graph-retrieverPyPI - VersionGraph RAG

优势​

设置​

安装​

此检索器位于 langchain-graph-retriever 包中。

pip install -qU langchain-graph-retriever

实例化​

以下示例将展示如何在一些关于动物的示例文档中执行图遍历。

先决条件​

查看详情
  1. 确保已安装 Python 3.10 或更高版本

  2. 安装提供示例数据的以下包。

    pip install -qU graph_rag_example_helpers
  3. 下载测试文档:

    from graph_rag_example_helpers.datasets.animals import fetch_documents
    animals = fetch_documents()
  4. 选择 嵌入模型:
  5. OpenAI
  6. Azure
  7. Google
  8. AWS
  9. HuggingFace
  10. Ollama
  11. Cohere
  12. MistralAI
  13. 诺米克
  14. NVIDIA
  15. Voyage AI
  16. IBM watsonx
  17. 虚假的
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")