Skip to main content
Open on GitHub

图 RAG

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

概览

The GraphRetriever from the langchain-graph-retriever package provides a LangChain retriever that combines 非结构化相似度搜索 on vectors with 结构化元数据属性遍历。这使您能够在现有的向量存储上进行基于图的检索。

集成细节

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

益处

设置

安装

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

pip install -qU langchain-graph-retriever

Instantiation

以下示例将展示如何对一些关于动物的样本文档进行图遍历。

前置条件

切换以查看详细信息
  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. Mistral AI
  13. Nomic
  14. 英伟达
  15. Voyage AI
  16. IBM watsonx
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")