【Neo4j】一文教你在Neo4j中安装插件graph-data-science(GDS)

【前言】博主也是因学习需要,要用到Neo4j的插件graph-data-science(GDS),关于Neo4j插件安装的教程,在网上也有不少,但是对着教程还是研究了半天还没有安装成功,最终经过不懈努力还是安装成功了,下面博主把安装过程中遇到的问题归纳一下。
目录:

问题1:从哪里去下载GDS,放在哪里呢?

(1)GDS版本不确定

(2)GDS文件下载

(3)把文件放在plugins文件夹中

问题2:如何配置GDS呢?

(1)如何寻找这个conf文件?

(2)需要修改什么配置呢?

(3)如何修改呢

问题1:从哪里去下载GDS,放在哪里呢?

答:博主也是浏览了不少博主的推文,也确实看到了很多非常详细的教程。博主按教程操作简直是问题频发啊。为什么呢?

参考教程:【Neo4j】 安装GDS 插件 - Joshua王子 - 博客园

(1)GDS版本不确定

答:有部分推文提供了Neo4j版本和GDS版本对照表,但是可能Neo4j更新比较快,对照表没有更新吧,博主并没有找到自己的Neo4j版本对应的GDS

【解决方案】可以在下载链接里面,查看版本说明!

本人Neo4j版本为Neo4j 5.24.0,下载并安装的是 neo4j-graph-data-science-2.12.0.jar

(2)GDS文件下载

答:如果找对了版本,那么下载其实也是一个问题。在不少的GitHub中,也提供了下载链接,但是博主经过尝试发现下载的是Zip文件,而要求下载的是jar文件,那么怎么把Zip文件转换为jar文件也成了一个问题,这个问题博主没有解决。

【解决方案】那么不知道如何把Zip文件转化为jar文件,那么我们就直接下载jar文件,下载链接:https://github.com/neo4j/graph-data-science/releases

(3)把文件放在plugins文件夹中

答:文件下载好了,那么文件怎么用成了问题?教程中说把下载的jar文件(不是zip文件)放在一个plugins文件夹中,那么这个文件夹在哪呢?博主也是找了半天,终于找到了。
【解决方案】直接告诉你这个文件夹可能会在哪里?文件夹在Neo4j的安装目录下,需要找到相对应的数据库(如果有多个数据库的话,就比较麻烦了)

plugins文件夹目录:(Neo4j安装文件夹)\application data\relate-data\dbmss\<数据库名称>\plugins
【解决方案②】如果有多个数据库,博主发现个方便的办法:

1.在Neo4j中,打开数据库的命令窗口



2.命令窗口前这一行地址就是当前数据库的地址啦!



3. 把下载好的jar文件放在plugins文件夹下面即可

问题2:如何配置GDS呢?

答:网络上浏览的教程也提供了配置的方案,但是博主草率的配置完成后,发现数据库DBMS无法运行了!!!问题出在哪呢?

(1)如何寻找这个conf文件?

答:在前面寻找plugins文件夹的基础上,寻找conf文件就比较轻松啦,这个文件夹conf就在plugins文件夹的同级目录下,打开并找到“neo4j.conf”文件,使用记事本或其他方式打开。





【其他方案】如果不想找文件,在Neo4j中,点击数据库右侧“...”,选择Setting,打开就是。

(2)需要修改什么配置呢?

答:网络上的那些教程,提供的修改内容都是正确的,但是怎么个修改法就需要注意了!!
dbms.security.procedures.unrestricted=gds.* dbms.security.procedures.allowlist=gds.* 

(3)如何修改呢?

答:在键盘上,按下“Win”+“F”按键(即 打开查找功能),分别搜索



也就是需要修改配置的那两串配置前面那一节。
① 会发现“dbms.security.procedures.unrestricted”应该是已经取消注释了(即 前面没有#),若没有则取消其注释;并添加上“,gds.*”即可。
② 会发现文件中已经有“# dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*”,可能已经被注释了,把其前面的“#”删掉即可!
③ 【不建议】应该也可以直接把上面两句话直接放在文件最后面,但是可能会出现原本文章中的“dbms.security.procedures.unrestricted=jwt.security.*”与新添加的“dbms.security.procedures.unrestricted=jwt.gds.*”出现冲突,导致DBMS无法运行起来!
【鸣谢】以上就总结完成啦,感谢学习期间,浏览过的博主的支持!

Read more

AI【应用 04】FunASR离线文件转写服务开发指南(实践篇)

FunASR离线文件转写服务开发指南(实践篇) * 1.是什么 * 2. 快速上手 * 2.1 docker安装 * 2.2 镜像启动 * 2.3 服务端启动 * 2.4 客户端测试与使用 * 3. 客户端用法详解 * 3.1 python-client * 3.2 cpp-client * 3.3 Html网页版 * 3.4 Java-client * 3.4.1 Building for Linux/Unix * 4. 服务端用法详解 * 4.1 启动FunASR服务 * 4.2 关闭FunASR服务 * 4.3 修改模型及其他参数

【2025年度创作】分享和总结如何通过AI快速开发一款MCP(模型上下文协议)服务插件,并进行本地和线上部署测试,最后上架MCP以及智能体调用MCP插件

【2025年度创作】分享和总结如何通过AI快速开发一款MCP(模型上下文协议)服务插件,并进行本地和线上部署测试,最后上架MCP以及智能体调用MCP插件

一年一度的ZEEKLOG博客之星活动现已开启!时光飞逝,2025的代码即将合上尾页,指针向前,2026的技术新篇静待启封。这一年,我依然坚持在ZEEKLOG平台持续创作,也见证了AI与智能体领域的持续升温,特别是MCP(模型上下文协议)技术带来的崭新突破。 值此ZEEKLOG平台年度技术盛会之际,博主将撰写一篇技术实战总结型文章,系统分享如何利用AI高效开发MCP服务插件,涵盖从本地调试、线上部署到智能体使用的全流程。 目录 * MCP简介 * 安装插件 * MCP开发 * 创建表 * 提示词 * 启动服务 * 本地部署MCP * 调用测试 * 线上部署 * 上传源码 * 安装Python * 安装依赖 * 启动服务 * nginx反向代理 * 本地测试 * 上架MCP * 使用MCP * MCP和API区别 * 总结 MCP简介 MCP(Model Context Protocol,模型上下文协议) 是专为大语言模型(LLM)应用设计的开放协议,旨在实现 LLM 与外部工具和数据源的无

MCP vs CLI:AI 时代的工具接口范式革命

MCP vs CLI:AI 时代的工具接口范式革命 前言 在 AI Agent 技术迅速发展的今天,我们看到两种主流的工具集成方式:传统的 CLI(Command Line Interface) 和新兴的 MCP(Model Context Protocol)。本文将从架构、协议、性能、开发体验等多个维度,深入剖析这两种范式的本质区别。 一、核心定位差异 1.1 CLI:面向人类的交互界面 设计目标:为人类用户提供命令行交互方式 核心特征: * 输入:文本命令(字符串) * 输出:格式化的人类可读文本(带颜色、表格、进度条) * 交互:同步执行,等待命令完成 * 反馈:面向人类理解(错误提示、帮助文档)

AI赋能智慧客服与人工客服融合系统企业级方案

AI赋能智慧客服与人工客服融合系统企业级方案

文章目录 * 1. 项目概述与架构设计 * 1.1 系统核心设计理念 * 1.2 整体架构图 * 1.3 技术栈选择 * 2. 环境搭建与项目初始化 * 2.1 开发环境配置 * 2.2 配置文件设计 * 3. 核心数据模型设计 * 3.1 数据库模型定义 * 3.2 数据库初始化脚本 * 4. AI核心组件实现 * 4.1 NLP处理器(意图识别与情感分析) * 4.2 知识检索系统 * 5. 对话管理系统 * 5.1 对话状态管理 * 6. API服务实现 * 6.1 主API服务 * 6.2 对话API端点