- 作者:老汪软件技巧
- 发表时间:2024-10-04 15:01
- 浏览量:
最近在使用 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