Neo4j 官方 Python 包,用于结合 Neo4j 图数据库与大模型构建 GraphRAG 应用。
neo4j-labs/llm-graph-builder
利用大语言模型把 PDF、文档、视频和网页等非结构化数据转换为存储在 Neo4j 中的知识图谱。
- Star
- 5,281
- Fork
- 885
- 未关闭 Issue
- 61
- 最近提交
- 19小时前
这是什么?
Knowledge Graph Builder 可将 PDF、DOC、TXT 文件、YouTube 视频和网页等非结构化内容转换为存储在 Neo4j 中的结构化知识图谱。它通过 LangChain 框架调用大语言模型,抽取实体节点、关系及其属性,也支持自定义抽取所用的 schema。
文件可以来自本地、S3、Google Cloud Storage 或网络来源。模型可选 OpenAI、Gemini、Diffbot、Anthropic,也可使用本地 Ollama 模型。应用内置问答对话,基于 Neo4j 中的数据回答问题并附带来源信息,图谱可在 Neo4j Bloom 中预览。
项目由 FastAPI 后端和 React 前端组成,可通过 docker-compose 部署,也可分别部署。需要 Neo4j 5.23 及以上版本并安装 APOC,支持 Neo4j Aura。Token 用量统计和 embedding 模型选择为可选配置。
核心功能
- 01从非结构化文件中抽取节点、关系及其属性,构建知识图谱。
- 02支持从本地文件、S3、Google Cloud Storage、YouTube 和网页导入数据。
- 03兼容 OpenAI、Gemini、Diffbot、Anthropic、Ollama 等多家 LLM 提供商。
- 04可自定义实体和关系标签的 schema。
- 05提供问答对话,基于图谱回答问题并返回来源信息。
- 06可在 Neo4j Bloom 中可视化图谱。
适用场景
- 将一批 PDF 或报告转换为可查询的实体与关系图谱。
- 基于存储在 Neo4j 中的自有文档搭建 GraphRAG 问答机器人。
- 从 YouTube 字幕或网页文章中抽取结构化知识。
- 数据需要留在本地时,使用本地 Ollama 模型完成抽取。
快速上手
- 1
前提:Python 3.12 及安装了 APOC 的 Neo4j 5.23+ 数据库
- 2
从 backend/example.env 创建 backend/.env 并设置 Neo4j 连接信息
- 3
创建虚拟环境并安装后端依赖
cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt - 4
启动后端服务
uvicorn score:app --reload
使用前须知
- 需要安装了 APOC 的 Neo4j 5.23+ 数据库;使用 Neo4j Desktop 时需分别部署前后端。
- 构建图谱需要 LLM 的 API 密钥(例如 OpenAI 或 Diffbot)。
标签
常见问题
- llm-graph-builder 是什么?
- 利用大语言模型把 PDF、文档、视频和网页等非结构化数据转换为存储在 Neo4j 中的知识图谱。 Knowledge Graph Builder 可将 PDF、DOC、TXT 文件、YouTube 视频和网页等非结构化内容转换为存储在 Neo4j 中的结构化知识图谱。它通过 LangChain 框架调用大语言模型,抽取实体节点、关系及其属性,也支持自定义抽取所用的 schema。
- llm-graph-builder 可以免费使用吗?用的什么许可证?
- llm-graph-builder 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- llm-graph-builder 还在维护吗?
- 活跃维护中。llm-graph-builder 最近一次提交是在 2026年10月21日。
- llm-graph-builder 适合用来做什么?
- 将一批 PDF 或报告转换为可查询的实体与关系图谱。 基于存储在 Neo4j 中的自有文档搭建 GraphRAG 问答机器人。 从 YouTube 字幕或网页文章中抽取结构化知识。 数据需要留在本地时,使用本地 Ollama 模型完成抽取。
- llm-graph-builder 怎么安装和运行?
- 前提:Python 3.12 及安装了 APOC 的 Neo4j 5.23+ 数据库 从 backend/example.env 创建 backend/.env 并设置 Neo4j 连接信息 创建虚拟环境并安装后端依赖: cd backend && python3.12 -m venv venv && source venv/bin/activate && pip install -r requirements.txt 启动后端服务: uvicorn score:app --reload
- 在哪里获取 llm-graph-builder?
- 源代码和安装说明在 GitHub 上:https://github.com/neo4j-labs/llm-graph-builder
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
轻量级知识图谱 RAG 框架与服务,将文档构建为实体关系图谱,用于增强 LLM 问答。
基于 Neo4j 的图原生 AI 智能体记忆系统,用于存储对话、构建知识图谱并记录推理过程。
一个基于 LLM 的 Python 数据管道,从非结构化文本中抽取知识图谱,用于增强问答检索。
用于为 AI 智能体构建时序知识图谱的 Python 框架,可追踪事实随时间的变化。
一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。