基于图谱的记忆存储 - mem0 graph memory + neo4j

log 日志版

【LLM最强大脑】基于图谱的记忆存储 - mem0 graph memory + neo4j_哔哩哔哩_bilibili

获取API Key

谷歌邮箱注册,需科学上网,你知道的┗|`O′|┛ 嗷~~

获取 mem0ai key

Dashboard | Mem0.ai

获取 neo4j key

Neo4j Graph Database & Analytics | Graph Database Management System

本地linux server 版 搭建

1.1 clone mem0 代码

进入 github.com mem0ai 克隆源代码

mem0ai/mem0: The Memory layer for your AI apps (github.com)

打开MobaXterm 进入 10.100.4.14 终端

bash 复制代码
git clone https://github.com/mem0ai/mem0.git


ll #列下目录 

1.2 linux server 安装 Neo4j

如何在 Ubuntu Server 22.04 上安装 Neo4j 图形数据库 (techrepublic.com)

https://www.techrepublic.com/article/how-to-install-neo4j-ubuntu-server/

跟着文档走,最后将 ip 改为 自己的

图形内存 - Mem0.ai

https://docs.mem0.ai/open-source/graph-memory

进入ollama.py - mem0 - code-server 切到mem0目录下。

ollama.py - mem0 - code-server

初始化图形内存

要初始化 Graph Memory,您需要使用图形存储提供程序设置配置。 目前,我们支持将 Neo4j 作为图形存储提供商。您可以在本地设置 Neo4j 或使用托管的 Neo4j AuraDB。 此外,您还需要将版本设置为 (不支持以前的版本 )。 您可以这样做:v1.1

创建 test_neo4j.py 文件 粘贴一下代码。

bash 复制代码
from mem0 import Memory

config = {
    "graph_store": {
        "provider": "neo4j",
        "config": {
            "url": "neo4j+s://xxx",
            "username": "neo4j",
            "password": "xxx"
        }
    },
    "version": "v1.1"
}

m = Memory.from_config(config_dict=config)

运行报错。

bash 复制代码
pip install mem0ai

修改ollama.py

添加环境变量 export open_ =

修改底层文件open key base_url

又改了回啦

在 run test_neo4j.py 时报错。

ValueError: Could not use APOC procedures. Please ensure the APOC plugin is installed in Neo4j and that 'apoc.meta.data()' is allowed in Neo4j configuration

复制代码
ValueError: Could not use APOC procedures. Please ensure the APOC plugin is 
报错解释:
这个错误通常出现在使用Neo4j图数据库时,尤其是当你在尝试使用APOC(Awesome Procedures On Cypher)插件中的一些过程或函数时。APOC是一个为Cypher提供增强功能的库,提供了很多实用的过程。如果你在尝试调用APOC过程但遇到了这个错误,可能是因为APOC插件没有正确安装或者当前的Neo4j实例没有启用该插件。
解决方法:
确认APOC插件是否已经安装:你可以登录到Neo4j的Web界面,使用:plugins命令查看当前安装的插件列表,确认APOC是否在列。
如果没有安装APOC插件,你需要安装它。可以通过Neo4j的Web界面或者使用Neo4j的插件安装工具(neo4j-admin CLI)来安装。
如果已经安装,确保APOC插件已经启用。在Neo4j配置文件(neo4j.conf)中,确保有如下设置:
apoc.enabled=true

重启Neo4j服务,使配置生效。
如果以上步骤都确认无误,但问题依旧,可能需要检查Neo4j的版本兼容性,确保APOC插件版本与你的Neo4j数据库版本兼容。
在解决问题时,请确保遵循Neo4j的官方文档和最佳实践,以确保插件安装和配置正确无误。 

解决方案

复制代码
安装Neo4j APOC 插件的步骤主要包括以下几个部分‌:
‌下载APOC插件的jar文件‌:首先,确保你已经安装了Neo4j数据库,并且数据库处于停止状态。然后,访问Neo4j官方网站下载APOC插件的jar文件。你可以在GitHub仓库(https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases)找到最新版本的APOC插件。
‌复制jar文件到插件目录‌:将下载的APOC插件的jar文件复制到Neo4j的插件目录中。插件目录的位置取决于你的操作系统和Neo4j的安装方式。例如,在Windows系统上,插件目录通常位于<Neo4j安装目录>/plugins。
‌修改Neo4j配置文件‌:打开Neo4j的配置文件neo4j.conf,该文件通常位于<Neo4j安装目录>/conf。在配置文件中找到或添加dbms.security.procedures.unrestricted这一行,确保该行的值包含了APOC插件的命名空间,例如dbms.security.procedures.unrestricted=apoc.*。
‌启动Neo4j数据库‌:保存并关闭配置文件后,启动Neo4j数据库。
‌验证安装‌:打开Neo4j的浏览器界面,输入以下命令来检查APOC插件是否成功安装:RETURN apoc.version()。如果成功安装,你将看到APOC插件的帮助信息。
请注意,以上步骤适用于手动安装APOC插件。如果你使用的是Neo4j Desktop或其他集成工具,可能有其他安装方式。确保下载的APOC插件版本与你的Neo4j数据库版本兼容,以避免兼容性问题‌

修改权限

sudo chown 666 文件名

gpt 4o mini -----lama3:7b

环境变量 base_url =

相关推荐
曾几何时`7 小时前
Neo4j启动
数据库·neo4j
欧阳秦穆3 天前
Neo4j desktop 2.0.1版本如何安装apoc、gds等插件
neo4j
路溪非溪3 天前
Tensorflow的安装记录
人工智能·tensorflow·neo4j
一屉大大大花卷3 天前
初识Neo4j之图数据库(二)
数据库·neo4j
一屉大大大花卷5 天前
初识Neo4j之入门介绍(一)
数据库·neo4j
AustinCyy7 天前
【环境配置】Neo4j Community Windows 安装教程
windows·neo4j
萧鼎7 天前
深度探索 Py2neo:用 Python 玩转图数据库 Neo4j
数据库·python·neo4j
背太阳的牧羊人7 天前
Cypher 是 Neo4j 专用的查询语言
neo4j
lishaoan777 天前
使用tensorflow的线性回归的例子(九)
tensorflow·线性回归·neo4j
背太阳的牧羊人7 天前
Neo4j 的向量搜索(Neo4jVector)和常见的向量数据库(比如 Milvus、Qdrant)之间的区别与联系
数据库·neo4j·milvus