Chat GPT 的 memory 功能

354 阅读4分钟

最近在使用 Chat GPT 发现一个 Memory updated功能,然后水一下文章,记录一下。

一个简单的实验

我们来做个实验,首先我们通过指令请记住 xxxx将我们希望 chatGPT 记住的内容写入 memory 中。

“我希望所有的回答最后都加上 —— answer by chatgpt”

然后可以看到 gpt 的回答多了一个 Memory updated的标记,并表示已经理解了我们的指令。

鼠标悬停可以查看,当前更新的 memory 内容。

接着我们在当前会话中继续提问:“请帮我写一段介绍蓝天白云的文案,100字左右”。我们可以看到回答的最后已经加上了—— answer by chatgpt

当然,这个能力在没有 memory 的时候也是能够做到,因为提问在一个上下文会话中,gpt 可以从上下文中获得用户的指令要求,下面是 gpt 处理的完整会话信息。

system :system prompt
user: 请记住,我希望所有的回答最后都加上 ———— answer by chatgpt
assistant: 好的,我会在每个回答后加上这个标记。有什么我可以帮你的吗?—— answer by chatgpt
user: 请帮我写一段介绍蓝天白云的文案,100字左右
assistant: 在广袤的天空下,蓝天与白云交相辉映,宛如一幅生动的画卷。阳光透过淡淡的云层,洒下温暖的光辉,驱散了阴霾,带来了无尽的希望。清新的空气中弥漫着自然的气息,仿佛每一次呼吸都能感受到生命的活力。无论是静谧的清晨,还是灿烂的午后,蓝天白云总能让人心旷神怡,思绪飞扬,沉醉于这份宁静与美好。让我们在这样的天空下,畅享生活的每一个瞬间。—— answer by chatgpt

然后,我们再做一个实验,现在我们新建一个会话,然后再提一个问题,看 gpt 是否会在结尾加上—— answer by chatgpt。正常而言,我们每一次会话都是相互独立的,上一次会话的内容不会影响下一次会话。

但是跨会话的实验结果:gpt 在结尾加上了—— anser by chatgpt。这说明 memory 功能让 gpt 存在夸会话共享记忆的功能。

Memory for ChatGPT

这项技术并不是最近才开始的出现的,在 2024 年 2 月 13 日的时候OpenAI 就开始测试这项功能,而在2024 年 9 月 5 日 OpenAI 宣布,ChatGPT 的记忆功能已经向免费版、Plus、Team 和 Enterprise 用户全面开放。这也使得我这类白嫖党可以体验这项技术。

Memory 的工作原理是总结用户与 Chat GPT 之间的对话,记录用户的偏好和一些细节,从而在后续的对话中能够更好的回答用户的提问。用户也可以通过指令让 Chat GPT 记住或者忘记一些信息。而且 Memory 是可以跨会话共享的永久记忆。

我尝试了一下豆包、kimi、支小宝都还未引入 Memory 功能。从我个人的使用来看,后续想要打造成个人助手的 AI 应用应该加入这项功能,以此来做到千人千面,如果养成粘性,我认为这会成为用户迁移的成本,成为用户在 AI 应用中的数字资产。

以 cursor 、github copilot 为例,这里编程助手就很适合加入记忆功能,比如记住我正在开发一个什么项目,之前问了什么问题,然后再新建一个会话的时候不至于在不指定编程语言的时候就使用 Python 回答,而是基于记忆选择项目中使用的语言进行回答。有时候我们想要直接返回可用的代码而不需要做出解释,但是新开一个会话之后还是会对返回的代码做出解释,这时候就可以通过指令将返回的格式要求写入记忆中。

相关资料

ChatGPT 的内存和新控件 |开放人工智能 --- Memory and new controls for ChatGPT | OpenAI

ChatGPT 获得记忆:您需要了解的内容 - Single Grain --- ChatGPT Gets a Memory: What You Need to Know - Single Grain