前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[AI Mem0] 快速开始:智能记忆管理,让你的数据活起来!

[AI Mem0] 快速开始:智能记忆管理,让你的数据活起来!

原创
作者头像
从零开始学AI
发布2024-07-22 09:52:12
380
发布2024-07-22 09:52:12
举报
文章被收录于专栏:AI

之前介绍了一下概览,今天来看下快速开始

很简单,基本上就是CRUD


安装

代码语言:bash
复制
pip install mem0ai

基本使用

初始化

基础
代码语言:python
代码运行次数:0
复制
from mem0 import Memory
m = Memory()
高级

如果是在生产环境使用,如下

运行 qdrant 服务

代码语言:bash
复制
docker pull qdrant/qdrant

docker run -p 6333:6333 -p 6334:6334 \
    -v $(pwd)/qdrant_storage:/qdrant/storage:z \
    qdrant/qdrant

初始化

代码语言:python
代码运行次数:0
复制
from mem0 import Memory

config = {
    "vector_store": {
        "provider": "qdrant",
        "config": {
            "host": "localhost",
            "port": 6333,
        }
    },
}

m = Memory.from_config(config)

添加

代码语言:python
代码运行次数:0
复制
# For a user
result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
print(result)

输出

代码语言:json
复制
[
  {
    'id': 'm1',
    'event': 'add',
    'data': 'Likes to play cricket on weekends'
  }
]

获取

代码语言:python
代码运行次数:0
复制
# Get all memories
all_memories = m.get_all()
print(all_memories)

输出

代码语言:json
复制
[
  {
    'id': 'm1',
    'text': 'Likes to play cricket on weekends',
    'metadata': {
      'data': 'Likes to play cricket on weekends',
      'category': 'hobbies'
    }
  },
  # ... other memories ...
]
代码语言:python
代码运行次数:0
复制
# Get a single memory by ID
specific_memory = m.get("m1")
print(specific_memory)

输出

代码语言:json
复制
{
  'id': 'm1',
  'text': 'Likes to play cricket on weekends',
  'metadata': {
    'data': 'Likes to play cricket on weekends',
    'category': 'hobbies'
  }
}

搜索

代码语言:python
代码运行次数:0
复制
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
print(related_memories)

输出

代码语言:json
复制
[
  {
    'id': 'm1',
    'text': 'Likes to play cricket on weekends',
    'metadata': {
      'data': 'Likes to play cricket on weekends',
      'category': 'hobbies'
    },
    'score': 0.85  # Similarity score
  },
  # ... other related memories ...
]

更新

代码语言:python
代码运行次数:0
复制
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
print(result)

输出

代码语言:json
复制
{
  'id': 'm1',
  'event': 'update',
  'data': 'Likes to play tennis on weekends'
}

历史

代码语言:python
代码运行次数:0
复制
history = m.history(memory_id="m1")
print(history)

输出

代码语言:json
复制
[
  {
    'id': 'h1',
    'memory_id': 'm1',
    'prev_value': None,
    'new_value': 'Likes to play cricket on weekends',
    'event': 'add',
    'timestamp': '2024-07-14 10:00:54.466687',
    'is_deleted': 0
  },
  {
    'id': 'h2',
    'memory_id': 'm1',
    'prev_value': 'Likes to play cricket on weekends',
    'new_value': 'Likes to play tennis on weekends',
    'event': 'update',
    'timestamp': '2024-07-14 10:15:17.230943',
    'is_deleted': 0
  }
]

删除

代码语言:python
代码运行次数:0
复制
m.delete(memory_id="m1") # Delete a memory

m.delete_all(user_id="alice") # Delete all memories

重置

代码语言:python
代码运行次数:0
复制
m.reset() # Reset all memories

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 基本使用
    • 初始化
      • 基础
      • 高级
    • 添加
      • 获取
        • 搜索
          • 更新
            • 历史
              • 删除
                • 重置
                相关产品与服务
                容器服务
                腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档