
2024年您产品必备的10大AI API推荐
Hi,这里是Aitrainee,欢迎阅读本期新文章。
最近,OpenAI 投资了 370 万美金给一个叫 Dot 的应用,这个应用背后的核心技术是「超强个性记忆」,现在由 Mem0 开源了。
Mem0 在 GitHub 上开源仅 1 天就斩获近万星,超越 RAG、为LLM和Agent提供长期记忆。
Mem0 有几个厉害的地方:
Mem0 可以用在很多场景,比如虚拟陪伴、生产力工具、健康关怀和 AI 客户支持等。
Mem0 是 RAG(Retrieval-Augmented Generation)技术的升级版。RAG 是从静态文档中检索信息,而 Mem0 更聪明:
Mem0 的核心价值是为个性化 AI 构建记忆层,这让 AI 更加智能和人性化。
OpenAI 投资的 Dot 应用已经上架 iOS,感兴趣的可以去试试。Mem0 的官方文档在这里:
使用 Mem0,你可以创建基于 LLM 有状态的应用程序,例如聊天机器人、虚拟助理或 AI 代理。Mem0 通过提供做出响应的内存层来增强您的应用程序:
以下是 Mem0 如何集成到各种应用程序中的一些示例:
快速开始使用 Mem0!
欢迎来到 Mem0 快速入门指南。本指南将帮助您迅速上手 Mem0。
要安装 Mem0,您可以使用 pip。在终端中运行以下命令:
pip install mem0ai
from mem0 import Memory
m = Memory()
# 对用户存储记忆
result = 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'
}
]
# 获取所有记忆
all_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'
}
},
# 其他记忆...
]
# 通过 ID 获取单个记忆
specific_memory = m.get("m1")
print(specific_memory)
输出:
{
'id': 'm1',
'text': 'Likes to play cricket on weekends',
'metadata': {
'data': 'Likes to play cricket on weekends',
'category': 'hobbies'
}
}
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 # 相似度得分
},
# 其他相关记忆...
]
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")
print(result)
输出:
{
'id': 'm1',
'event': 'update',
'data': 'Likes to play tennis on weekends'
}
history = m.history(memory_id="m1")
print(history)
输出:
[
{
'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
}
]
m.delete(memory_id="m1") # 删除单个记忆
m.delete_all(user_id="alice") # 删除所有记忆
m.reset() # 重置所有记忆
希望这篇文章对你有帮助,感谢阅读!
文章转自微信公众号@AI进修生