当前位置: 首页 > news >正文

[特殊字符]【实战教程】用大模型LLM查询Neo4j图数据库(附完整代码)

🌟 核心要点速览

✅ 基于LangChain框架实现LLM查询Neo4j ✅ 使用Qwen2.5模型(实测Llama3.1查不出内容) ✅ 包含完整数据准备+代码实现+效果演示 ✅ GitHub/Gitee源码已同步(文末获取)


🛠️ 环境准备

1️⃣ 安装Neo4j图数据库

# Windows安装指南参考:
# https://blog.csdn.net/xxx/xxx

2️⃣ 安装APOC插件

🔍 APOC是什么? Neo4j的超级工具包,提供300+扩展函数!

下载方式

  • GitHub官方源

  • CSDN资源站(文末附链接)

安装步骤

  1. 下载APOC插件(.rar)

  2. 放入Neo4j的plugins目录

  3. 重启Neo4j服务


🎬 数据准备

我们使用电影数据集作为示例:

数据集说明

  • 文件:movies_small.csv

  • 包含:电影、导演、演员、类型等关系

📌 关键导入代码

def create_graph():db_file_path = 'file:///movies_small.csv'movies_query = """LOAD CSV WITH HEADERS FROM '%s' AS rowMERGE (m:Movie {id:row.movieId})# ...完整导入逻辑见原文...""" % (db_file_path)graph.query(movies_query)graph.refresh_schema()

🔍 LLM查询实战

核心组件

from langchain_neo4j import GraphCypherQAChain
from langchain_ollama import ChatOllama
​
# 初始化大模型(实测Qwen2.5可用)
llm = ChatOllama(model="qwen2.5", temperature=0)
​
# 创建查询链
chain = GraphCypherQAChain.from_llm(graph=enhanced_graph, llm=llm,allow_dangerous_requests=True
)

🎯 查询示例

问题: "What was the cast of the Casino?"

LLM生成的Cypher

MATCH (m:Movie {title: 'Casino'})<-[:ACTED_IN]-(a:Person) 
RETURN a.name

查询结果

{"result": "The cast included James Woods, Joe Pesci...","context": [{"a.name": "James Woods"}, {"a.name": "Joe Pesci"},...]
}

💡 技术亮点

  1. 自动Cypher生成:LLM自动转换自然语言为数据库查询

  2. 错误处理:对比了Qwen2.5/Llama3.1/GLM3的表现差异

  3. 扩展性强:可轻松适配其他图数据库


📚 资源下载

资源类型链接
完整代码GitHub | Gitee
APOC插件CSDN下载
电影数据集文末附件

相关文章:

  • 5、开放式PLC梯形图编程组件 - /自动化与控制组件/open-plc-programming
  • 秋招准备——2.跨时钟相关
  • 室内无人机自主巡检解决方案-自主方案
  • STM32-模电
  • Spring Cloud:概述,服务注册和服务发现,多机部署和负载均衡
  • 认识守卫-以及简单的示例和装饰器
  • 如何在macOS上通过SSHFS挂载远程文件系统
  • 驱动开发硬核特训 · Day 30(下篇): 深入解析 lm48100q I2C 音频编解码器驱动模型(基于 i.MX8MP)
  • Redis最新入门教程
  • 静态BFD配置
  • 信创生态核心技术栈:国产芯片架构适配与交叉编译优化指南
  • 2025最新:3分钟使用Docker快速部署Redis集群
  • node.js 实战——express图片保存到本地或服务器(七牛云、腾讯云、阿里云)
  • RISC-V hardfault分析工具,RTTHREAD-RVBACKTRACE
  • Marin说PCB之器件的3D数模匹配失效案例
  • 力扣刷题Day 43:矩阵置零(73)
  • MATLAB 在医疗行业的应用
  • 《AI大模型应知应会100篇》第52篇:OpenAI API 使用指南与最佳实践
  • 遗传算法求解异构车队VRPTW问题
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】8.4 数据故事化呈现(报告结构设计/业务价值提炼)
  • 冯德莱恩:欧美贸易谈判前不会前往美国会见特朗普
  • 央行设立服务消费与养老再贷款,额度5000亿元
  • 重视体重管理,筑牢健康基石
  • 招行:拟出资150亿元全资发起设立金融资产投资公司
  • 公示!17个新职业、42个新工种亮相
  • 教育部、国家发改委联合启动实施教师教育能力提升工程