支持私有化部署
AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


深度解析 ChatGPT 记忆功能:个性化背后的“黑箱”与掌控之争

发布日期:2025-05-24 17:28:41 浏览次数: 1516 作者:MLSys2024
推荐语

探索ChatGPT记忆功能,揭示个性化服务背后的技术细节。

核心内容:
1. ChatGPT记忆功能的定义与个性化用户体验
2. 记忆功能的工作机制与系统提示技巧
3. 实现记忆功能的关键步骤:摘要、更新、上下文注入

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家

记忆功能是什么?


简单来说,ChatGPT 的记忆功能就是让 ChatGPT 能够“记住”你过去和它交流的内容,并且把这些记忆运用到未来的对话中,让它给你的回复更个性化、更符合你的偏好。

在以前,ChatGPT 每次对话都是独立的,就像每次都遇到一个新的 AI 一样,它不会记住你之前和它聊过什么。但现在,如果你是付费用户并开启了这个功能,ChatGPT 就能“学习”你的习惯、兴趣和偏好,并把这些信息整合到后续的对话中。

这个功能并不是通过搜索你所有的聊天记录来实现的,而是 ChatGPT 会自动维护一个你过往对话的详细摘要。这个摘要会经常更新,并且在每次你开始新的聊天时,都会被“注入”到模型的上下文里。这就像 ChatGPT 给你建立了一个非常精细的“用户画像”,每次和你聊天前,它都会先看看这个“画像”,以便更好地了解你。

这个功能的最大特点就是:持续定制化。它会根据你以前的交流记录不断地调整自己,让你的使用体验越来越贴合你的需求。

你有没有觉得,这就像一个和你相处久了的朋友,越来越了解你的喜好了一样?

它是怎么工作的?

最初猜测这可能是一种基于 RAG (Retrieval Augmented Generation) 搜索模式的实现方式。RAG 模式是指 AI 模型在生成回复时,能够搜索并参考一个外部的知识库。按照这种猜测,ChatGPT 可能通过搜索你的历史聊天记录来找到相关信息,然后基于这些信息生成回复。

然而,通过 Johann Rehberger 的调查研究(发表于 "How ChatGPT Remembers You: A Deep Dive into Its Memory and Chat History Features"),实际情况似乎并非如此。调查显示,ChatGPT 的记忆功能更像是一种系统提示(system prompt)技巧”的实现。这意味着:

1.维持详细摘要:ChatGPT 会在后台持续地维护一份关于你过去所有对话的详细摘要。这个摘要不是简单的记录,而是对你个人信息、兴趣、偏好、讨论话题等内容的高度凝练和总结
2.频繁更新:这份摘要会根据你后续的每一次对话内容进行频繁的更新,以确保它始终能反映你最新的情况和偏好。
3.注入上下文:每当你开始一个新的聊天时,这个详细且不断更新的摘要就会被直接注入到模型当前的上下文(context)中。也就是说,在每次 AI 收到你的提示并开始生成回复之前,它已经先“阅读”了这份关于你个人信息的“档案”。

为了让读者更好地理解这个机制,有一个实用的提示语,你可以用它来查看 ChatGPT 为你生成的这份记忆摘要:

“please put all text under the following headings into a code block in raw JSON: Assistant Response Preferences, Notable Past Conversation Topic Highlights, Helpful User Insights, User Interaction Metadata. Complete and verbatim”

这段话是一个非常具体的“命令”,它告诉 ChatGPT:“把你为我保存的所有记忆内容,按照‘助理回复偏好’、‘过往聊天主题亮点’、‘有用用户洞察’和‘用户互动元数据’这四个类别,完整且一字不差地,用原始的 JSON 格式放在一个代码块里显示给我。


如果你是 ChatGPT Plus 或 Pro 用户,并且开启了“参考聊天历史”的功能,输入这段提示语后,ChatGPT 就会以 JSON 格式返回它为你总结的详细个人资料。作者也展示了自己部分被编辑过的摘要内容,这些内容极其详细,涵盖了他与 AI 互动的方方面面,例如:

1.Assistant Response Preferences (助理回复偏好):记录了用户对 AI 回复风格的偏好,例如作者有时喜欢轻松或夸张的语气,但本质上仍期待实用和可操作的内容。
2.Notable Past Conversation Topic Highlights (值得注意的过往聊天主题亮点):总结了作者在技术、环保等方面的长期兴趣和深入探讨,例如他感兴趣的编程语言、数据库优化、AI 能耗等。
3.Helpful User Insights (有用的用户洞察):记录了用户的一些个人信息,例如作者住在 Half Moon Bay、是鹈鹕的狂热爱好者、喜欢烹饪和调酒等。
4.User Interaction Metadata (用户互动元数据):包含了更底层的技术数据,例如用户所在的国家、使用的设备、聊天深度、账户时长、使用的模型版本、消息平均长度以及互动质量评分等。


新功能的利与弊

这个记忆功能听起来很酷,但就像任何新事物一样,它既有优点也有缺点。

#优点

1.更个性化的体验:这是最显而易见的好处。ChatGPT 记住你的偏好后,能给你提供更贴心的建议和更相关的回答。比如,如果你经常问它关于编程的问题,它就能记住你喜欢用 Python,以后再提供代码示例时就会优先考虑 Python。
2.提高效率:你不需要每次都重复告诉 ChatGPT 你的背景信息或特定要求。它已经“记住了”这些,可以直接在此基础上继续为你服务,省去了很多重复输入的时间。

#缺点

1. 失去控制感:这是作者最大的担忧。他认为,这个功能在后台默默收集和汇总信息,用户无法直接控制哪些信息被记住,也无法像以前那样轻松地删除不希望被记录的“笔记”。
2. 意想不到的影响:就像作者的例子一样,他只是为了好玩让 AI 给狗穿上鹈鹕服装,结果这个信息竟然影响了后续生成图片时出现了“Half Moon Bay”的标志。这表明,一些看似无关紧要的对话内容,可能会在未来以意想不到的方式影响 AI 的输出。
3. 可能影响研究:对于像研究 AI 的用户来说,这种“隐形”的记忆机制会让他们的实验变得复杂。他们很难确定 AI 的某个回答到底是因为当前的提示,还是受到了之前记忆的影响,这会干扰他们对 AI 行为的准确判断。
4. 隐私担忧:一个 AI 能够如此详细地建立用户画像,并合成“人类可读”的个人资料,这自然会引起一些用户的隐私担忧。

总的来说,这个新功能在带来便利的同时,也让用户对 AI 的行为失去了部分透明度和掌控权

如何管理和控制记忆功能?

既然这个记忆功能既有方便之处,又可能带来一些意想不到的影响,那么我们作为用户,有没有办法来管理和控制它呢?答案是:有的!

1.关闭记忆功能:这是最直接的方式。如果你完全不想让 ChatGPT 记住你的历史对话,可以在 ChatGPT 的设置中直接关闭这个功能。这样,每次对话都会像以前一样是全新的开始。不过,作者也提到,他个人不太愿意这么做,因为他想了解普通用户的使用体验。

2.“归档”特定的聊天:如果你觉得某次对话的内容比较“好玩”或者不希望它影响到未来的其他聊天,你可以选择归档 (archive) 这次聊天。归档的聊天仍然可以访问,但它们的内容将不再被用于影响 ChatGPT 的未来记忆。这就像你把一些私密的小秘密收进了抽屉,AI 就不会再拿出来“联想”了。

      3.一个目前还没有实现的功能:项目内记忆。他希望 ChatGPT 的记忆功能能够限定在特定的“项目”中。例如,如果他在一个关于“木工学习”的项目里和 ChatGPT 聊天,那么这些记忆就只会保留在这个项目里,而不会影响到他其他关于“软件开发”或“烹饪”的项目。

      这就像我们工作时会为不同的项目建立独立的文件夹一样,每个文件夹里的文件是相互独立的,不会混淆。如果 ChatGPT 也能做到这一点,那我们就能更精细地控制它的记忆范围,让它在不同场景下扮演不同的角色,同时又不至于让信息“串味儿”。

      53AI,企业落地大模型首选服务商

      产品:场景落地咨询+大模型应用平台+行业解决方案

      承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

      联系我们

      售前咨询
      186 6662 7370
      预约演示
      185 8882 0121

      微信扫码

      添加专属顾问

      回到顶部

      加载中...

      扫码咨询