记忆功能是什么?
简单来说,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 为你生成的这份记忆摘要: 如果你是 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 也能做到这一点,那我们就能更精细地控制它的记忆范围,让它在不同场景下扮演不同的角色,同时又不至于让信息“串味儿”。 |