2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

开源仅 1 天就斩获近万星!超越 RAG、让大模型拥有超强记忆力的 Mem0 火了!

  • 2024-07-19
    北京
  • 本文字数:2049 字

    阅读完需:约 7 分钟

大小:751.72K时长:04:16
开源仅1天就斩获近万星!超越RAG、让大模型拥有超强记忆力的Mem0火了!

最近,拿到 OpenAI 370 万美元投资的一款 AI 聊天应用在 App Store 上线了。国内外 AI 聊天工具层出不穷、屡见不鲜,为什么这款应用却能受到 OpenAI 的青睐呢?

 

这款名为 Dot 的应用 ,由总部位于旧金山的创业公司 New Computer 打造,由前苹果设计团队的成员 Jason Yuan 设计,编码工作则由 Sam Whitmore 等一小拨人完成。这个应用的名字就像乔布斯的名言一样“connecting the dots”,将生活里的点点滴滴,以某种方式联系起来。

 

它最与众不同的是具有长记忆挖掘能力。人类的记忆有限,但是 Dot 拥有超长的记忆能力,你可以随时 cue 它回答关于你的任何回忆,你发送的文字、语音备忘录、图片、PDF 文件,它都用来形成它的记忆,从而成为一个随时在线的伴侣,帮助你思考生活、发现隐藏的联系并提升自我。

 

Yuan 称用户与 Dot 的对话是一部用户个人的“活历史”,种追溯模式和展望未来可能性的方式。

 

Dot 作为 AI 聊天工具,展现出的 AI 应当有处理复杂上下文信息和长期记忆的能力,显然是它最大的亮点。ChatGPT 也有同样的记忆功能,但你需要主动要求它记住关于你的信息,而且它的记忆比较零散。

 

今天,这款爆火的 AI 应用其背后核心的“超强个性记忆”技术被 Mem0ai 给开源了!

 


Mem0 可以用来开发长期、短期记忆,它能记住用户的偏好、过去的交互、事情的进展,可以为应用构建适应性的学习体验。使用场景包括虚拟陪伴、生产力工具、健康关怀或 AI Agent 客户支持等。

 

开源不到一天,就收到了 9.7k 颗星,可谓是风靡全球,联合创始人 Taranjeet Singh 都感到有些受宠若惊了!

 


Taranjeet Singh 是 Mem0 的联合创始人兼 CEO。他的软件工程职业生涯始于 Paytm(印度的 PayPal),见证了 Paytm 从一个新兴企业迅速成长为家喻户晓的名字。

 

另一位联合创始人兼 CTO 为 Deshraj Yadav,曾领导特斯拉自动驾驶的 AI 平台,支持大规模训练、模型评估、监控和可观察性,以促进特斯拉全自动驾驶的发展。在此之前,Deshraj 在乔治亚理工学院完成硕士论文时创建了 EvalAI,一个开源的机器学习平台。

 

Mem0 同时也是 YC 投资的项目。

 


个性化 AI 的记忆层

 

简单的说,Mem0 为大语言模型提供了一个智能、自我改进的记忆层,实现了跨应用的个性化 AI 体验。其核心功能包括多层次记忆、自适应个性化、开发者友好的 API、跨平台一致性,并且你可以在本地计算机上运行这个程序。

 

Mem0 是 RAG 发展的下一个阶段,相比 RAG 的核心区别:关注实体和实体关系;关注最近、最相关的;上下文连续性;适应性学习;动态更新信息。而普通 RAG 只是单纯的从静态的文档中检索信息。

 

具体来说,Mem0 提供的记忆实现相比 RAG 具有以下优势:

  • 关注实体关系:Mem0 能理解和关联不同交互中的实体,而 RAG 则从静态文档中检索信息。这使得 Mem0 对上下文和关系的理解更深刻。

  • 最近性、相关性和衰减:Mem0 优先考虑最近的交互,并逐渐忘记过时的信息,确保记忆保持相关和最新,以提供更准确的响应。

  • 上下文连续性:Mem0 在多个会话中保留信息,保持对话和交互的连续性,这对于长期参与应用,如虚拟伴侣或个性化学习助手来说至关重要。

  • 自适应学习:Mem0 根据用户交互和反馈改进其个性化,使记忆随着时间的推移更加准确和贴合个人用户。

  • 动态更新信息:Mem0 能够根据新的信息和交互动态更新其记忆,而 RAG 依赖于静态数据。这允许实时调整和改进,提升用户体验。

 

这些先进的记忆功能使 Mem0 成为开发者创建个性化和上下文感知 AI 应用的强大工具。

 

并且 Mem0 还提供了开发者友好的 API,安装和使用也很简单。

 

要安装 Mem0,您可以使用 pip。在终端中运行以下命令:

 

pip install mem0ai
复制代码

 

初始化之后就可以使用一些基本的 API,比如:

 

储存记忆

# For a userresult = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})print(result)
复制代码

输出:

 

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

 

找回记忆

 

# Get all memoriesall_memories = m.get_all()print(all_memories)
复制代码

输出:

 

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

搜索记忆

 

related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")print(related_memories)
复制代码

输出:

 

[  {    '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 ...]
复制代码

 

删除记忆

 

m.delete(memory_id="m1") # Delete a memory

m.delete_all(user_id="alice") # Delete all memories
复制代码

 

参考链接:

https://github.com/mem0ai/mem0

https://docs.mem0.ai/overview

https://x.com/tuturetom/status/1813932933482455156

https://x.com/taranjeetio

2024-07-19 16:4313563

评论

发布
暂无评论
发现更多内容

面向编排的运维在阿里的应用 |阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 运维 云原生 部署与维护

中小型企业CRM系统有哪些好处

低代码小观

销售管理 企业管理 CRM系统 客户关系管理系统 企业管理软件

java培训:使用 Disruptor 做springboot内部消息队列

@零度

JAVA开发 springboot

为什么MySQL主键查询这么快?

蝉沐风

MySQL 索引 主键查询

Figma禁封中国企业,下一个会是Postman吗?国产软件势在必行

Liam

后端 Postman Apifox API swagger

WMS是什么?

源字节1号

开源 后端开发

java编程技术FastDFS 安装和配置

编程江湖

坐标PCB公司,想做实时数仓、推生产线看板,和Tapdata Cloud的偶遇来得就是这么凑巧

tapdata

实时数据

区块链能否助力版权“突围”?

CECBC

墨天轮国产数据库沙龙 | 四维纵横姚延栋 :MatrixDB,All-in-One高性能时序数据库

墨天轮

数据库 时序数据库 国产数据库 MatrixDB

拥抱云原生 2.0 时代,Tapdata 入选阿里云首期云原生加速器!

tapdata

数据库 实时数据服务平台

Web安全渗透测试基本流程

学神来啦

网络安全 Web 渗透测试 WEB安全 kali

详细解读PolarDB HTAP的功能特性和关键技术

阿里云数据库开源

数据库 阿里云 开源 postgre polarDB

智慧城市解决方案提供商万达信息加入龙蜥社区

OpenAnolis小助手

开源 智慧城市 万达集团

阿里云移动研发平台EMAS:2月产品动态

移动研发平台EMAS

阿里云 程序员 emas 移动端 研发工具

这是我见过最详细的Nginx 内存池分析

Linux服务器开发

nginx 线程池 Linux服务器开发 Linux后台开发 内存池

元宇宙,帮助土耳其奶牛产了更多奶?

CECBC

OpenHarmony移植:XTS子系统之应用兼容性测试套件

华为云开发者联盟

OpenHarmony 移植 XTS子系统 acts 测试套件

TypeScript 2.0开启空值的严格检查

华为云开发者联盟

typescript js 空指针 ts

iuap助力三花控股集团打造主数据管理平台

用友BIP

用友 用友iuap

技术平台&应用开发专题月 | 业务上云后的调试利器—云机一体

用友BIP

用友 用友iuap

译文《Java并发编程之CAS》

潘大壮

乐观锁 并发编程 CAS 并发’ Java Concurrency

深入跨国互联网业务场景,看华为云数智融合元数据如何打破“数据墙”

华为云开发者联盟

大数据 数据仓库 华为云 元数据 数智融合

做开发这么久了,还不会搭建服务器Maven私有仓库?这也太Low了吧

冰河

系统架构 程序开发 程序员进阶 编程基础 Maven仓库

新一代对抗作战框架MITRE Engage V1版本正式发布

青藤云安全

网络安全 青藤 青藤云安全

由Figma封停大疆,看国产IDE如何应对与突围?

Baihai IDP

人工智能 ide AI 基础软件 国产化

技术平台&应用开发专题月 | 企业上云利器-YMS(Yon Middleware Service)

用友BIP

用友 用友iuap

it运维工程师的工作是做什么的?累吗?

行云管家

运维 服务器 IT IT运维

Java有了synchronized,为什么还要提供Lock

华为云开发者联盟

Java synchronized 死锁 lock 同步代码块

技术平台&应用开发专题月 | 如何保证业务服务稳定运行—用友云原生技术平台高可用能力介绍

用友BIP

用友 用友iuap

推荐算法!基于隐语义模型的协同过滤推荐之商品相似度矩阵

编程江湖

大数据 算法

开源仅1天就斩获近万星!超越RAG、让大模型拥有超强记忆力的Mem0火了!_生成式 AI_Tina_InfoQ精选文章