dspy-neo4j知识图谱
使用DSPy和Neo4j的LLM驱动自动化知识图谱构建。
项目结构
dspy-neo4j-knowledge-graph/
├── README.md
├── examples
├── requirements.txt
├── run.py
└── src
描述
使用DSPy、Neo4j和OpenAI的GPT-4来模型化实体和关系并构建知识图谱。当给定一段文字或文本块时,该应用程序使用DSPy库和OpenAI的GPT-4来提取实体和关系,并生成Cypher语句,然后在Neo4j中运行以创建知识图谱。
优化的模式上下文
当前图谱模式作为节点、关系和属性的列表传递给模型,作为提示的上下文。这允许模型使用现有模式的元素,并在现有实体和关系之间建立连接。
快速开始
- 克隆仓库。
- 创建一个Python虚拟环境并安装所需的包。
- 创建一个
.env
文件并添加所需的环境变量。 - 使用Docker运行Neo4j。
- 运行
python3 run.py
并在提示中粘贴你的文本。 - 导航到
http://localhost:7474/browser/
以在Neo4j浏览器中查看知识图谱。
安装
先决条件
- Python 3.12
- OpenAI API密钥
- Docker
环境变量
在开始之前,请确保创建一个.env
文件并添加你的OpenAI API密钥。
NEO4J_URI=bolt://localhost:7687
OPENAI_API_KEY=<你的api密钥>
Python虚拟环境
创建一个Python虚拟环境并安装所需的包。
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
使用方法
使用Docker运行Neo4j。
docker run \
--name dspy-kg \
--publish=7474:7474 \
--publish=7687:7687 \
--env "NEO4J_AUTH=none" \
neo4j:5.15
清理
停止并移除Neo4j容器。
docker stop dspy-kg
docker rm dspy-kg
停用Python虚拟环境。
deactivate
rm -rf .venv
许可证
本项目采用MIT许可证 - 详情请见LICENSE文件。
参考资料
联系方式
主要联系人: @chrisammon3000