实战教程:如何让ChatGPT拥有长期记忆,制作一款有“记忆”的AI备忘录!
Summary
TLDR在这段视频中,小林介绍了如何通过使用Coze的数据库功能为大型AI模型如GPT-4增加长期记忆能力。他通过创建一个AI便签机器人的案例,展示了如何利用数据库记录和提取信息,以帮助AI记住用户的工作和生活任务。小林详细说明了如何设置数据库表格,定义字段,并通过Prompt指令来指导AI记录和分析数据。此外,他还提到了如何通过定时任务功能实现AI的自动提醒。整个方案旨在扩展AI的应用场景,使其能够更灵活地处理需要长期记忆的任务。
Takeaways
- 📚 大型AI模型如ChatGPT存在上下文长度限制,这限制了其在需要长期记忆任务中的应用。
- 💡 通过使用Coze的数据库功能,可以为大型AI模型增加长期记忆能力。
- 🔍 Coze为每个用户提供数据库功能,通过Prompt将对话内容记录到数据库中。
- 📋 在对话过程中,AI可以自动从数据库中提取信息,以支持任务需求。
- 🎯 通过Coze创建的AI便签机器人可以记录日常生活和工作事项,并提醒待办事项。
- 📈 AI便签机器人使用GPT-4模型,通过tableMemory组件自动记录任务到表格中。
- 📝 通过定义数据库表格的字段,如内容、时间、类型、状态和数值,可以结构化地存储信息。
- 🔄 Prompt指令可以指导AI机器人记录、修改、查询和分析数据库中的信息。
- 🗓️ 可以设置定时任务,让AI在特定时间自动执行信息提取和提醒任务。
- 🔧 Coze平台允许用户通过自然语言对话对数据库进行增删改查,实现业务需求。
- 📊 通过结构化的Prompt,AI可以更好地理解和执行任务,提高工作效率。
Q & A
为什么在使用大模型时,对话窗口的字数超过Token限制会导致模型忘记之前的对话内容?
-大模型如GPT在处理对话时,是通过将对话内容转换成Token来理解的。当Token数量超过模型的限制时,模型无法处理全部信息,因此会“忘记”之前的对话内容,这限制了模型处理需要长期记忆能力的任务。
如何给大模型增加长期记忆能力?
-可以通过使用数据库功能来实现。在对话过程中,可以通过Prompt将内容记录到数据库中,当任务需要相应数据时,模型会自动从数据库中获取,从而实现长期记忆能力。
Coze的数据库功能是如何帮助大模型实现长期记忆的?
-Coze为每个用户提供了数据库功能,可以通过自然语言对话的方式对数据库进行增删改查,使得GPT能够根据指令灵活地增加、删除、修改或查找数据,以此具备长期记忆能力。
在视频中提到的AI便签机器人是如何工作的?
-AI便签机器人使用GPT-4模型,帮助用户记录日常工作和生活中的事项或任务安排,并能主动提醒待办事项。它通过调用一个名为tableMemory的组件,自动将用户发送的任务需求记入到表格中。
如何通过Prompt和数据库表格来设计AI便签机器人的技能?
-通过定义角色和技能,以及创建一个DATABASE表格,输入表格的名称、描述和所需字段。字段可以包括内容、时间、类型、状态和数值等,用以记录用户输入的事项详情,并在Prompt中配合相应的解释和任务需求。
AI便签机器人如何帮助用户管理财务支出和收入?
-用户可以告诉AI便签机器人具体的开销和收入情况,如吃饭和娱乐的开销以及工作收入。机器人会将这些信息记录在数据库的数值字段中,方便用户后续查询和分析。
如何通过Prompt指令让AI便签机器人提取代办事项?
-在Prompt中,可以要求AI便签机器人使用有序列表提取出待办事项,如果有具体的时间,也可以要求提取出任务的时间。
AI便签机器人的数据库管理功能包括哪些操作?
-数据库管理功能包括增加数据库记录、修改记录状态(如将待办事项标记为已完成)、删除数据库记录等。这些操作都可以通过在对话中发送相应的指令来完成。
如何查看AI便签机器人保存的所有记录?
-在启用了数据库功能并有数据后,用户可以在界面右上角看到DATABASE按钮,点击后可以查看所有自动保存的任务、生活记录或收支情况。
定时任务功能是如何帮助用户管理日常代办事项的?
-用户可以设置定时任务,比如要求AI便签机器人每天9点发送当天的代办事项。通过右上角的添加定时任务功能,选择定时执行,并设定具体的时间点和要执行的任务,实现自动化的提醒服务。
如果我想学习更多关于AI应用与落地的知识,视频中提到了哪些资源?
-视频提到了《ChatGPT实战指南:创新应用与性能提升》课程,通过这个课程,用户可以学习到更多的AI实战落地应用方案,并与其他会员交流学习心得。
Outlines
🤖 大模型的长期记忆能力
在AI学长的频道中,小林介绍了大模型如ChatGPT在对话中面临的上下文长度限制问题,即当对话内容超出Token限制时,模型会忘记之前的对话内容。这限制了AI在需要长期记忆能力的任务中的应用。小林提出了通过Coze的数据库功能,给大模型加上长期记忆能力的方法。通过Prompt,可以将对话内容记录到数据库中,当需要数据时,GPT会自动从数据库中获取,从而实现长期记忆。小林还展示了一个使用GPT-4模型的AI便签机器人的案例,该机器人可以帮助记录日常工作和生活中的事项,并提供提醒功能。
📚 实现大模型长期记忆的方案
小林详细阐述了如何通过Coze平台的数据库功能和Prompt说明,让AI机器人自动记录和提取数据,实现长期记忆。他以AI便签机器人为例,展示了如何定义角色、技能,并通过DATABASE表格来记录信息。在DATABASE表格中,小林定义了内容、时间、类型、状态和数值五个字段,以记录用户的输入内容、时间、任务类别、任务状态和财务信息等。通过结构化的Prompt,AI便签机器人能够根据用户的需求自动提取和记录信息。小林还介绍了如何通过定时任务功能,让机器人在特定时间执行任务,如每天9点提取当天的代办事项。最后,他提供了关于如何进一步学习AI应用与落地的课程信息。
Mindmap
Keywords
💡大模型
💡长期记忆能力
💡Coze
💡Prompt
💡数据库功能
💡AI便签机器人
💡tableMemory
💡字段
💡定时任务
💡结构化Prompt
💡《ChatGPT实战指南:创新应用与性能提升》
Highlights
AI学长的频道介绍了如何给大模型如ChatGPT增加长期记忆能力
通过Coze的数据库功能,实现大模型的精准记忆能力
Coze为每个用户提供数据库功能,通过Prompt记录对话内容到数据库
GPT能够自动从数据库获取数据,实现类似软件系统的增删改查功能
通过自然语言对话对数据库进行操作,让GPT具备长期记忆
AI便签机器人案例展示了GPT-4模型记录和提醒功能
展示了如何通过Coze平台搭建具备长期记忆的AI机器人
AI便签机器人可以记录工作安排、提醒待办事项和分析财务状况
tableMemory组件自动将任务需求记入表格
GPT忘记历史记录,通过数据库提取代办事项和收支情况
数据库表格设计包括内容、时间、类型、状态和数值等字段
Prompt说明指导AI机器人如何记录和提取数据
定时任务功能允许AI机器人在特定时间执行任务
通过结构化的Prompt提高GPT完成任务的效率
DATABASE按钮允许用户查看和管理所有记录的数据
reset data功能可以清空数据库中的历史记录
通过Prompt对话过程中发送指令来增加或修改数据库记录
《ChatGPT实战指南:创新应用与性能提升》课程提供更多AI应用学习
Transcripts
你好
欢迎到AI学长的频道
我是小林
我们在用ChatGPT过程当中
经常会受到大模型
上下文长度的限制
一旦对话窗口的字数
超过Token的限制
大模型就会忘记之前的对话内容
这就意味着很多情况下
我们没有办法用GPT
或者其他大模型来完成一些
需要长期记忆能力的任务
AI的使用场景将大幅受限
那么有没有办法
给大模型加上长期记忆能力
让它能够根据你的指令
自由灵活的增加删除
修改或者查找相应的数据
让GPT不仅具有强大的推理能力
同时还具备可靠的记忆能力
那么这期视频
我们就来分享一下
如何实现这一目的
如果你喜欢今天这个话题
麻烦动动你的小手赞一赞
以上就是本期视频的全部内容
感谢观看
如果你喜欢今天这期视频
如果今天这期视频
对你有一点点帮助
请点赞及订阅我的频道
你的支持对我很重要
先来给大家说一下
今天这套方案的一个实现逻辑
我们可以通过Coze的数据库功能
来实现给大模型
加上精准的记忆能力
简单点理解
就是Coze
它其实是给每一个用户
提供了数据库的功能
那么在和大模型的对话过程当中
我们可以通过Prompt
把内容记录到数据库当中
当你的任务需要相应数据的时候
那么GPT会自动
去数据库当中去获取
它的原理
其实和市面上的
这些软件系统是类似的
他们是通过界面操作
对系统数据库进行增删改查
从而实现业务需求
那么今天这套方案
是通过自然语言对话的方式
实现对数据库进行增删改查
从而让GPT具备长期的记忆能力
能满足更多的AI业务场景
这里我先通过一个案例
给大家看一下
它实际的使用效果
首先我已经通过Coze
搭建了一个
具备长期记忆能力的
AI便签机器人
用的也是GPT-4的模型
那功能是帮我记录
日常生活和工作当中的一些事情
或者任务安排
并且可以主动提醒我
有哪些待办事项
先给大家看下效果
然后我们再来演示
今天这套方案的实现流程
是什么样的
首先我给他发送
我的第一个工作安排
今天要把Coze和微信对接上
他回复已经把这个事项
记录到表格当中了
我们就再发第二个
明天下午4点
要发布YouTube视频
同样的话
他已经记录下来了
接着是第三个事项
我让他提醒我
下周小李要过生日
并且要买礼物
我们发送一下
记录下来了
接下来我发送最后一个
就是我的日常收支情况
我告诉他本周
吃饭开销500元
娱乐开销1,000元
接了个单子赚了3,000元
我们来帮我记录一下
记录成功
大家其实可以看到
我每次给他发送
任务需求的时候
它自动都会调用一个组件
就是tableMemory
那么通过这个组件
它就可以把我
发给他的任务需求
或者内容
自动记入到表格当中
接下来
这样的话
GPT其实就已经忘记
我之前给他发送的
这些任务需求
以及这些历史记录
后面的话
我们再要求他帮我
去提取代办事项
帮我分析收支情况
我们看他是不是正常的
如果是正常
就代表他所有的内容
都是基于数据库执行的
而不是依赖于对话历史记录
这个记录
我已经清除掉了
首先我问他
今明两天我有哪些待办事项
按照刚才我给他的记录
今明两天有两项待办事项
第一项是把Coze和微信对接上
第二项是明天下午4点
要发布YouTube视频
可以看到它是正确提取出来的
首先是今天
第二条是明天
两条任务都是正确的
然后我再问一下第二个问题
我问他小李
是哪天过生日
按照刚才
我给他发的记录
我是跟他说下周
小李要过生日
可以看到
他已经把答案提取出来了
然后我再让他分析一下
我这个礼拜的收支情况
按照刚才我给他
发送的记录的话
是1,000+500
1,500的支出
以及加3,000的收入
我们来看一下是否正确
收入是3,000元
支出是1,500元
答案都是没有问题的
通过这个案例演示
就代表我们已经是为
GPT-4的AI机器人
加上了一个长期的记忆能力
如果说你的场景
是需要这种长期记忆能力的
都可以用今天这套方案实现
接下来
我就给大家讲一下
这套方案是怎么样搭建的
核心就是DATABASE
我们用数据库的功能
以及配合Prompt说明
让这款AI机器人
可以实现自动记录数据
以及自动提取数据
从而达到长期记忆的
这样一个目的
我们还是以AI便签机器人
作为讲解案例
我们首先可以看左侧的Prompt
首先我是给它定义了个角色
告诉它
你是一款智能的
AI便签小程序
可以帮助我记录各种信息
不限于工作、生活等等
还有我的财务支出
以及收入情况
主要的话
其实是下面这两段Prompt
首先第一段是技能
技能一
我是要求他帮我
记录我的信息
这个信息是怎么样记录
它其实是配合
这个note表格当中的字段的
我在这里
是新建了一个DATABASE的表格
点击创建
创建完成之后
它就会要求我们去输入
这个表格的名字、描述
以及表格当中具备哪些字段
名字和描述可以自定义
根据你要记录的内容
给他做一个简单的描述说明
然后核心是下面字段这一部分
大家可以看到
这里我是定义了5个字段
首先是内容、时间
类型以及状态
还有一个数值
定义这五个字段
第一个是用户输入内容当中
它的事项或者任务是什么
把它提取出来
放到这个字段当中
第二个字段
是事项或者任务的时间
在这里做记录
第三个字段
是这个事项的类别
任务的类别
第四个字段
是这个任务的状态
是什么样的
它是属于待完成
还是已完成
因为后面
如果说我要让这个AI机器人
帮我提取一些待办事项
它就可以判别这个任务
当前的状态是什么样的
然后给我进行提取
最后一个字段
就是数值
比如说我让他帮我
记录财务信息的时候
对应的金额
就可以填到这个字段当中
然后这边它会要求
我们去选择一下
你的这段类型
默认的话
基本上我们选择这个String
字符串就可以了
时间的话我改成time
然后这个对应的数字
我选择整数
然后这栏
是问我们这个字段
是否是必填的
如果这个字段是必填的
你就给它开启
如果不是必填
就给它关闭
这就是关于表格的设计
按照你自己要记录的内容
内容当中有哪些信息
是要提取出来的
我们去设置这个字段
当你把字段设计完成之后
那么我们就可以
在Prompt里面
配合去写相应的一些解释说明
一些任务需求
首先我是告诉机器人
这个字段是干嘛的
content字段为
用户输入内容当中的
事项以及任务
然后是time字段
time字段是干嘛的
然后是type字段
是记录的类别
它是属于哪一个类别
比如说是工作
还是学习
还是生活
还是收入支出
其他是从这里
来获取这个值的来源
接下来是state
就是它的状态是什么样的
我有两个状态
一个是待办
一个是已完成
这个GPT-4
它也会自动根据用户输入内容
来判断当前这个任务
它的状态是什么样的
那么后续
我们也可以在对话过程当中
去更改我们记录里面的这个值
把待办改成已完成
最后
这个是金额字段
数字字段
同样的话也做了一个说明
接下来是分析
它可以随时提取数据库
表格当中的记录
然后根据我们的Prompt指令
来帮我们分析
我们所要的结果
比如说我可以让他帮我查询
最近记录哪些内容
上周的记录摘要
有哪些待办事项
上周的支出
上周的收入情况等等
都可以帮我查询
然后接下来
是我要求他
帮我提取代办事项
比如说后续的话
我可以在这里
添加一个定时任务
要求他每天9点钟
帮我把今天的代办事项
给我提取出来
对应的话就是这段任务需求
用有序列表提取出待办事项
如果有具体的时间
把任务时间也给我提取出来
然后下面还有几个简单的小限制
这个主要是为了规范
他回答的格式
就没有太多可以讲的
这个prompt
我会放到视频笔记里面
有需要大家可以借鉴参考一下
另外大家也可以看一下
我的这个Prompt
它是一个结构化的Prompt
就是我们可以用“#”键
来代表不同的级别
比如说首先给它定一个角色
我就用一个“#”键
然后用两个“#”键
代表二级分类
就是这个角色下面
有哪些技能
然后用三个“#”键
代表三级分类
也就意味着这个技能下面
它有哪些子技能
通过这样一个结构化的Prompt
其实也是有助于GPT
来帮我们更好地完成任务的
当这两步完成之后
其实我们这个AI便签机器人
它已经是打造成功了
你有什么任务发给他
它就会自动帮你
植入到note表格当中
然后我给大家看一下
在哪里可以看这张表
就是当你把这个功能开启之后
并且有数据之后
我们可以在右上角
看到DATABASE的按钮
我们可以给它点开看一下
就可以看见
刚才我所有发送
给他的这些任务也好
然后一些生活记录也好
或者收支情况也好
它都自动的帮我
保存到这张表格当中
比如说发布YouTube视频
是什么时候
然后它的类别是什么
当前的状态是什么
还有下面是吃饭开销
娱乐开销
它是属于支出
都是已完成状态
接了个单子
它是属于收入
也是已完成状态
然后金额
对应是500、1,000以及3,000
下面还有两项任务
把Coze和微信对接
小李过生日在哪天
它是属于什么分类
所以在这张表格当中
我们是可以实时
看到你记录哪些内容
比如说我再给他
发送一个任务
它提示我这个记录已经成功了
然后我们打开DATABASE
内容提取出来是和王总见面
时间是21号上午10点
它是属于工作
然后当前的状态是待办
那么有这样一张表之后
你所有和GPT对话过程当中
需要记录的内容
它都会自动
把你一些关键的信息
提取出来
并且保存到这里
那么后续我们去做一些查询
去做一些检索
就会非常方便
就相当于给这个GPT
加上了一个长期的记忆能力
然后再讲一下
这张表格的数据库管理
大家可以看到右下角
它是有一个reset data
你点击下这个按钮
它就会把你历史
记录的所有信息
给你清空
这是关于删除数据库
然后增加数据库
就是我们在prompt
对话过程当中
去给它发送指令
它就会在表格当中
去添加数据
如果是说你要修改这个记录
比如说我要
把Coze和微信对接的
工作任务改成已完成了
那么我就在Prompt当中
给它发送
Coze和微信对接的
工作已完成
那么它就会把这个状态
改成已完成
然后最后
再给大家讲一下
定时任务的功能
就是我们利用Coze平台
搭建的机器人
它是可以定时执行的
比如说
我们可以点击右上角
添加定时任务
首先是定时任务的名称
然后这边是定时任务的类型
你可以是定时执行
那么也可以通过条件触发
假如说我这边选择定时执行
他就可以选择在什么时间执行
按天、按周、按月等等
都是可以的
比如说我要求他每天9点钟
来执行一个任务
执行什么任务
它有三个选项
首先是发送Prompt
然后这边是执行插件
这边是执行工作流
这里的话我就可以这样填
每天9点给我发送
当天的代办事项
当我把定时任务保存之后
我们可以看到右上角
它是有一个定时任务的
然后它每天9点当中
会定时的去执行这个Prompt
这样的话
我在每天9点钟
就会收到我当天的这些代办事项
上面就是关于如何给GPT
给大模型
增加长期记忆的一个方案
如果说你想学习
更多的AI应用与落地
怎么样结合自己的工作场景
设计AI的工作流程
以及打造基于自己产品库
知识库的AI微信机器人
等等可以考虑加入我的课程
《ChatGPT实战指南:创新应用与性能提升》
不仅能让你收获更多的
AI实战落地的应用方案
能和几百个课程的会员
一起交流学习心得
有需要的小伙伴
可以在视频简介当中
找到报名方式
Ver Más Videos Relacionados
5.0 / 5 (0 votes)