程序员的 AI 开发第一课
15
15
1.0x
00:00/00:00
登录|注册

15|长期记忆:让大模型更了解你

你好,我是郑晔!
前面我们讲了几种不同类型的应用开发,你现在完全有能力做出一个非常好的大模型应用了。有了这些基础之后,之后我们会把目光转到一些工程实践上。
接下来的几讲,我会谈谈在实际的项目中需要注意的一些问题,解决好这些问题有助于我们打造更好的大模型应用。
这一讲,我们就来讨论第一个工程实践:记忆。

记忆

所谓记忆,是表现得像大模型能够记住一些事情。在之前的课程里,我们说过,大模型的 API 是无状态的,所以,大模型本质上是没有记忆的。大模型记忆的实现是通过在提示词中传递更多的内容实现的。
讨论 Agent 系统实现的时候,我们谈到了记忆组件,它包括两个部分,短期记忆和长期记忆。其中,短期记忆我们在讨论聊天机器人时已经谈到了,实现记忆的方案就是将聊天历史放到提示词中,这是一个通用的做法。但是,正如我们那一讲里所说的,能放到提示词的聊天历史是有限的,所以,它只能记住“近期”的事,这也是这种方案被称为短期记忆的原因。
长期记忆要解决的就是短期记忆未能解决的问题,希望我们的 AI 应用能够记住更久远的聊天历史。如果能够拥有长期记忆,事情就会变得更有趣,一个聊天机器人就会变得像你的一个老朋友,它会对你的偏好有更多的了解,如果是一个 Agent,它就可以更好地针对你的特点,为你提供服务。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 长期记忆在大模型应用中是重要的工程实践,能够帮助AI应用更好地理解用户需求和提供个性化服务。 2. 大模型的API是无状态的,因此长期记忆的实现是通过在提示词中传递更多的内容来实现的。 3. Mem0是一个为大模型应用提供的能够自我改进的记忆层,它的API设计简洁,使用起来相对容易理解。 4. Mem0的配置包括大模型、Embedding模型和向量数据库,它并不是直接将数据存放到向量数据库中,而是先通过大模型提取事实,然后将事实存放到向量数据库中。 5. Mem0的使用可以帮助大模型应用实现长期记忆,使得应用能更好地理解用户需求和提供个性化服务。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员的 AI 开发第一课》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)