662 lines
38 KiB
Markdown
662 lines
38 KiB
Markdown
---
|
||
课时: 2
|
||
主题: AI的记忆之谜
|
||
核心能力: [提问力, 拆解力]
|
||
核心工具: [codemaoai.com]
|
||
时长: 90分钟
|
||
透明化层级: 结果层
|
||
适用路线: AICODE-03
|
||
---
|
||
|
||
### 1. 课程目标
|
||
|
||
**知识目标:**
|
||
- 理解AI的两种"记忆":长期记忆(训练知识库)和短期记忆(上下文窗口)
|
||
- 理解上下文机制:AI没有真正的记忆,每轮对话都是把全部历史重新发送
|
||
- 理解系统提示词的作用:隐藏在对话最前面的"性格设定"
|
||
|
||
**能力目标:**
|
||
- 能用自己的话解释"AI为什么认识李白但不认识穹狼科创"
|
||
- 能在codemaoai.com上设置系统提示词,让AI扮演不同角色
|
||
- 能设计一个有趣的角色扮演系统提示词,并与AI进行多轮对话
|
||
|
||
**情感目标:**
|
||
- 从"AI好神奇什么都知道"转变为"AI的知识有边界、记忆有机制"
|
||
- 体验"我能控制AI的性格"带来的掌控感
|
||
- 对AI的工作原理产生更深层的好奇心
|
||
|
||
---
|
||
|
||
### 2. 核心概念与误概念预设
|
||
|
||
**核心概念认知层级:**
|
||
|
||
| 概念 | 学生类比 | 认知层级 |
|
||
|------|---------|---------|
|
||
| 长期记忆(训练知识) | 在学校学过的知识——考试时能用,但学校没教的你就不会 | 识别层 |
|
||
| 短期记忆(上下文) | 别人刚跟你说的话——挂了电话就忘了 | 理解层 |
|
||
| 上下文机制 | 每次打电话都要把之前说过的全部重说一遍 | 理解层 |
|
||
| 系统提示词 | AI的"性格说明书"——每轮对话都偷偷塞在最前面 | 应用层 |
|
||
| 知识截止日期 | AI的教科书是几年前印的,新发生的事它不知道 | 识别层 |
|
||
|
||
**典型误概念表:**
|
||
|
||
| 编号 | 误概念 | 正确认知 | 激发策略 |
|
||
|------|--------|---------|---------|
|
||
| M1 | AI真的"记住"了我说的话 | AI没有记忆,每轮都把全部历史重发一遍,像每次打电话都重说一遍 | 让学生开新对话问AI"我叫什么",发现它不记得 |
|
||
| M2 | AI什么都知道 | AI只知道训练时读过的内容,没读过的就不知道(会编造——幻觉) | 问AI"穹狼科创"相关问题,观察它胡说 |
|
||
| M3 | AI的性格是固定的,不能改 | 系统提示词可以完全改变AI的性格和说话方式 | 在codemaoai上切换不同系统提示词,对比AI回应 |
|
||
| M4 | 聊得越多AI越聪明 | 聊得越多"包裹"越大,成本越高,超出上下文窗口反而会"忘" | 用示意图展示条数递增,联系L01的Token成本 |
|
||
| M5 | 开新对话和继续聊没区别 | 开新对话 = 清空短期记忆,之前说的全部消失 | 实操验证:同一对话记得名字,新对话就忘了 |
|
||
|
||
---
|
||
|
||
### 3. 教学准备
|
||
|
||
**工具与环境:**
|
||
- 教师电脑(连接投影):提前登录 codemaoai.com,确认可正常对话
|
||
- 学生设备:每人一台电脑,提前打开 codemaoai.com 并登录
|
||
- 教师确认codemaoai.com的系统提示词设置入口位置,备课时截图标注操作路径
|
||
- 白板/黑板 + 马克笔(用于画上下文机制示意图)
|
||
|
||
**教学资源:**
|
||
- 教师准备:提前用codemaoai.com测试系统提示词功能,确认设置方式
|
||
- 教师准备:2-3个角色扮演系统提示词模板(李白、诸葛亮各一个)
|
||
- 教师准备:上下文机制示意图(可提前画好或课堂现场画)
|
||
|
||
**教师备课体验任务:**
|
||
> 备课前,教师必须亲自完成以下操作:
|
||
> 1. 在codemaoai.com上问AI"你知道穹狼科创吗",记录AI的回答(大概率胡说)
|
||
> 2. 在同一对话中告诉AI"我叫小明",聊几轮后问"我叫什么",确认能回答;然后开新对话问"我叫什么",确认不能回答
|
||
> 3. 在codemaoai.com上设置系统提示词"你是李白,用古诗的风格回答所有问题",测试效果
|
||
> 4. 切换系统提示词为"你是诸葛亮,说话要引用三国典故",对比效果差异
|
||
|
||
---
|
||
|
||
### 4. 教学流程
|
||
|
||
---
|
||
|
||
**第一幕:联系 (Connect) — 10分钟** 🔗
|
||
|
||
**【环节】上节课回顾 (3分钟)**
|
||
|
||
**师:** 同学们好!上节课我们研究了一个大问题——AI到底是怎么"想"的。谁还记得,AI回答问题的方式,跟我们人类有什么不一样?【诊断点:检验学生对L01核心概念"概率预测"的保持度】【识别层】
|
||
|
||
**【分支A】若学生回答出"猜下一个字""概率预测"等关键词:**
|
||
**师:** 记忆力满分!对,AI就是一个"猜字机器",每次猜下一个最可能出现的字。它不是真的"懂"。那上节课我们还发现了一个很搞笑的事——AI有时候会怎样?
|
||
|
||
**生:** 胡说八道!/幻觉!/一本正经地瞎编!
|
||
|
||
**师:** 没错!AI会"幻觉"——看起来特别自信,但其实在瞎编。记住这个词,今天我们会发现,幻觉的根源跟AI的"记忆"有关系。
|
||
|
||
**【分支B】若学生沉默或只说"AI很聪明":**
|
||
**师:** 回忆一下上节课那个猜字游戏——我们让AI猜"床前明月____",AI猜出了"光",因为它读过这首诗。但AI不是真的"懂"这首诗,它只是在猜——下一个最可能的字是什么。还记得吗?对,这就是概率预测。
|
||
|
||
**【分支C】若学生说出"AI会犯错"但说不出原因:**
|
||
**师:** 对,AI会犯错!上节课我们给这种"犯错"取了个名字叫什么?——幻觉!AI一本正经地胡说八道。今天我们要搞清楚,它为什么会幻觉。
|
||
|
||
**【环节】情景导入 (7分钟)**
|
||
|
||
**师:** 好,今天我们来探索一个新的谜题。我先问大家一个问题——
|
||
|
||
**师:** AI认识李白吗?【诊断点:观察学生对"AI知识来源"的前概念】【识别层】
|
||
|
||
**生:** 认识!/当然认识!
|
||
|
||
**师:** 好,我们来试试。(教师投屏,在codemaoai.com上输入"请介绍一下李白")
|
||
|
||
(AI输出一段关于李白的详细介绍)
|
||
|
||
**师:** 看,AI确实"认识"李白,说得头头是道。那我再问一个——AI认识穹狼科创吗?
|
||
|
||
**生:** (可能有人说认识,有人说不认识)
|
||
|
||
**师:** 来,我们问问看。(输入"请介绍一下穹狼科创")
|
||
|
||
(AI大概率输出错误信息,或编造不存在的内容)
|
||
|
||
**师:** 大家看!AI说穹狼科创是——(读出AI编造的内容)——这是真的吗?
|
||
|
||
**生:** 不是!/完全瞎编的!
|
||
|
||
**师:** 哈哈,这就是上节课学的"幻觉"!但今天的问题是——**为什么AI认识李白,却不认识穹狼科创?** 难道AI对李白有偏爱?还是这背后有什么秘密?今天我们就来破解这个谜题——**AI的记忆之谜**。【诊断点:学生能否自发猜测原因】【理解层】
|
||
|
||
**【分支A】若有学生说"因为李白很有名,网上资料多":**
|
||
**师:** 你的直觉非常敏锐!这个方向是对的。AI确实跟"网上有没有资料"有关系,但具体是怎么回事呢?我们一步步来揭秘。
|
||
|
||
**【分支B】若学生说不出来或只说"不知道":**
|
||
**师:** 没关系,这就是今天要破解的谜题。到下课的时候,你就能解释这个现象了。
|
||
|
||
---
|
||
|
||
**第二幕:建构 (Construct) — 65分钟** 🛠️
|
||
|
||
**【分段一:两种记忆——长期记忆vs短期记忆】(15分钟)**
|
||
|
||
**预设误概念:**
|
||
- 误概念1:AI什么都知道,只是有时候"出bug"(M2)
|
||
- 误概念2:AI的知识是实时更新的,它能上网查
|
||
- 误概念3:AI不认识穹狼科创是因为"它不感兴趣"
|
||
|
||
**讲解与演示 (Teach & Demo):**
|
||
|
||
**师:** 刚才我们发现,AI认识李白但不认识穹狼科创。要搞清楚为什么,我们得先搞清楚一件事——AI的"知识"从哪来?
|
||
|
||
**师:** 大家想一想,你自己的知识从哪来?【诊断点:引导学生建立类比基础】【识别层】
|
||
|
||
**生:** 学校学的!/书上看的!/老师教的!
|
||
|
||
**师:** 对!你的知识来自学校、课本、老师。那AI呢?AI在被造出来之前,也"上了学"——它的"学校"就是互联网上的海量文字。它读了几十亿字的文章、书籍、网页——这个过程叫做**训练**。
|
||
|
||
**师:** 训练完之后,AI就像一个毕业生——学校里学过的东西它都知道。但学校没教的呢?
|
||
|
||
**生:** 就不知道了!
|
||
|
||
**师:** 完全正确!这就是AI的**第一种记忆——长期记忆**,也叫**训练知识**。
|
||
|
||
(教师在白板上画第一列)
|
||
|
||
**师:** 现在回到刚才的问题——为什么AI认识李白?因为训练的时候,AI读过大量关于李白的文章。为什么不认识穹狼科创?因为训练数据里——
|
||
|
||
**生:** 没有穹狼科创的信息!
|
||
|
||
**师:** 对!训练数据里没有,AI就不知道。那它为什么不说"我不知道",反而编一个假的出来?
|
||
|
||
**生:** 因为它是猜字机器!/因为幻觉!
|
||
|
||
**师:** 太棒了!你们把上节课的知识用上了!AI是概率预测——它不会说"我不知道",它只会猜"下一个最可能的字"。所以即使不知道穹狼科创是什么,它也会猜出一段"看起来合理"的话。这就是**幻觉的根源——训练数据里没有,但AI硬猜出来了**。
|
||
|
||
**师:** 好,长期记忆搞清楚了。但AI还有一种记忆。你们上节课跟AI聊天的时候,有没有在对话中途告诉AI一些信息,后来AI还记得?
|
||
|
||
**生:** 有!我告诉它我叫什么,它后面还能叫我的名字!
|
||
|
||
**师:** 对!这就是AI的**第二种记忆——短期记忆**,也叫**上下文**。但这个记忆有个大秘密——等一下我们来揭开。
|
||
|
||
(教师在白板上画对比表)
|
||
|
||
| | 长期记忆(训练知识) | 短期记忆(上下文) |
|
||
|---|---|---|
|
||
| 类比 | 在学校学过的知识 | 别人刚跟你说的话 |
|
||
| 来源 | 训练时读了几十亿字 | 每轮对话把历史重新发一遍 |
|
||
| 会消失吗? | 不会,但有知识截止日期 | 会,开新对话就没了 |
|
||
|
||
**师:** 大家看这张表。长期记忆就像你在学校学过的知识,带着走一辈子(虽然AI的"教科书"有个截止日期,比如它可能只学到2024年的知识)。短期记忆就像别人刚跟你说的话——挂了电话就忘了。
|
||
|
||
**进度同步 (Checkpoint):**
|
||
|
||
**师:** 快速检验!我问三个问题,大家举手回答——AI知道李白写了哪些诗,这是长期记忆还是短期记忆?【诊断点:学生能否区分两种记忆】【理解层】
|
||
|
||
**生:** 长期记忆!
|
||
|
||
**师:** 对!AI记得你刚才说你叫小明——长期还是短期?
|
||
|
||
**生:** 短期记忆!
|
||
|
||
**师:** AI不认识穹狼科创——为什么?
|
||
|
||
**【分支A】若学生说"因为长期记忆里没有":**
|
||
**师:** 完美!你已经抓住核心了。
|
||
|
||
**【分支B】若学生说"因为短期记忆里没有":**
|
||
**师:** 想想看——穹狼科创的信息,你有告诉AI吗?没有对吧。那这不是短期记忆的问题。问题是AI在"上学"的时候——也就是训练的时候——就没有学过穹狼科创的信息。所以这是——长期记忆的问题!
|
||
|
||
---
|
||
|
||
**【分段二:上下文机制——AI的"记忆"真相】(20分钟)**
|
||
|
||
**预设误概念:**
|
||
- 误概念1:AI真的把对话"记在脑子里"了(M1)
|
||
- 误概念2:开新对话和继续聊没区别(M5)
|
||
- 误概念3:聊得越多AI越聪明(M4)
|
||
|
||
**讲解与演示 (Teach & Demo):**
|
||
|
||
**师:** 刚才我们说AI有短期记忆——它能记住你在对话中说的话。但现在我要告诉你们一个惊人的真相——**AI其实没有记忆!**
|
||
|
||
**生:** 啊?那它怎么记住我名字的?
|
||
|
||
**师:** 好问题!我来画一张图,你们就明白了。
|
||
|
||
(教师在白板上画上下文机制示意图——第一版:无系统提示词)
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────┐
|
||
│ AI的"记忆"真相(无系统提示词) │
|
||
│ │
|
||
│ 第1轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ 📨 你:我叫小明 │──→ 发给AI(1条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ AI回复:你好小明! │
|
||
│ │
|
||
│ 第2轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ 📨 你:我叫小明 │ │
|
||
│ │ 🤖 AI:你好小明! │ │
|
||
│ │ 📨 你:今天星期几? │──→ 全部重发(3条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ AI回复:我不确定今天星期几... │
|
||
│ │
|
||
│ 第3轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ 📨 你:我叫小明 │ │
|
||
│ │ 🤖 AI:你好小明! │ │
|
||
│ │ 📨 你:今天星期几? │ │
|
||
│ │ 🤖 AI:我不确定... │ │
|
||
│ │ 📨 你:我喜欢吃披萨 │──→ 全部重发(5条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ │
|
||
│ 💡 关键发现: │
|
||
│ AI没有记忆!每次都要重新读一遍全部聊天记录! │
|
||
│ 就像每次打电话都要把之前说过的话全部重说一遍! │
|
||
└─────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
**师:** 大家看这张图。第1轮你发了1条消息。第2轮呢?不是只发了新的那1条——而是把第1轮的全部对话 + 新消息,一共3条,全部重新发给AI!第3轮呢?5条全发!
|
||
|
||
**师:** 为什么要这样?因为AI根本没有记忆!它每次收到消息都像是第一次见到你。要让它"记住"之前的对话,唯一的办法就是——每次都把全部历史重新发一遍!
|
||
|
||
**师:** 这就像你每天上学,如果老师完全没有记忆,每天早上你都要从"老师好,我叫小明,我是四年级的,昨天我们学了加法,前天学了减法……"从头说一遍。累不累?
|
||
|
||
**生:** 太累了!
|
||
|
||
**师:** AI就是这样"累"的!而且还有一个问题——还记得上节课讲的上下文窗口吗?那个"桌子"是有大小限制的。聊得越多,"包裹"越大,大到超过桌子——
|
||
|
||
**生:** 就装不下了!/就忘了!
|
||
|
||
**师:** 对!超过上下文窗口的部分就被"挤掉"了。所以聊太多轮,AI反而会"忘记"最开始说的话。而且每轮重发的消息越多,花的Token越多——上节课学过Token是AI的——
|
||
|
||
**生:** 计费单位!/电费!
|
||
|
||
**师:** 没错!聊越多,花越多。
|
||
|
||
**学生实践 (Practice):**
|
||
|
||
**师:** 现在我们来亲自验证这个机制。打开codemaoai.com,做以下实验:
|
||
|
||
**实验一:短期记忆验证**
|
||
1. 在对话中告诉AI:"我叫[你的真名],我最喜欢的颜色是[你选一个颜色]"
|
||
2. 再聊2-3轮别的话题(随便聊什么)
|
||
3. 然后问AI:"我叫什么?我喜欢什么颜色?"
|
||
4. 看AI是否记得
|
||
|
||
**实验二:开新对话验证**
|
||
1. 点击"新建对话",开一个全新的对话
|
||
2. 直接问AI:"我叫什么?我喜欢什么颜色?"
|
||
3. 看AI是否记得
|
||
|
||
(给学生5分钟操作时间。教师走动观察。)
|
||
|
||
**师:** (等大部分学生完成后)实验结果怎么样?同一个对话里AI记得你的名字吗?
|
||
|
||
**生:** 记得!
|
||
|
||
**师:** 开新对话之后呢?
|
||
|
||
**生:** 不记得了!/它说它不知道!/它又编了一个名字!
|
||
|
||
**师:** 哈哈!为什么同一对话里记得,新对话就不记得了?用我们刚才学的知识来解释。【诊断点:学生能否用上下文机制解释这个现象】【理解层】
|
||
|
||
**【分支A】若学生说"因为新对话没有把之前的历史发过去":**
|
||
**师:** 解释得非常精准!新对话 = 空白的开始,之前的聊天记录全部消失了。AI不是"忘了"——它根本就没收到那些信息。
|
||
|
||
**【分支B】若学生说"因为AI忘了":**
|
||
**师:** 接近了,但更准确的说法是——AI根本不会"记"也不会"忘"。新对话里,它连你说过什么都没看到。就像你换了一个电话号码给一个陌生人打电话,他当然不知道你之前跟别人聊了什么。
|
||
|
||
**【分支C】若学生说"AI故意装不记得":**
|
||
**师:** 哈哈,AI可没有"故意"这回事。它不是在装——它是真的没有收到之前的对话。开新对话就是一张白纸,什么都没有。
|
||
|
||
**进度同步 (Checkpoint):**
|
||
|
||
**师:** 好,现在我们已经知道了两个关键发现。谁来总结一下?【诊断点:学生能否用自己的话复述上下文机制】【理解层】
|
||
|
||
(引导学生总结出:①AI没有记忆,每次重新读全部历史;②开新对话就全忘了)
|
||
|
||
---
|
||
|
||
**【分段三:系统提示词——AI的"性格说明书"】(15分钟)**
|
||
|
||
**预设误概念:**
|
||
- 误概念1:AI的性格是固定的,不能改(M3)
|
||
- 误概念2:系统提示词和普通对话一样,没什么特别的
|
||
- 误概念3:改了系统提示词AI就"变成"那个人了(过度拟人化)
|
||
|
||
**讲解与演示 (Teach & Demo):**
|
||
|
||
**师:** 现在你们已经知道AI的记忆是怎么工作的了。接下来我要教你们一个超酷的技能——**控制AI的性格**。
|
||
|
||
**师:** 你们觉得AI能不能变得很凶?或者变得很搞笑?或者变成一个古代人的说话风格?
|
||
|
||
**生:** 可以吧?/不知道。
|
||
|
||
**师:** 答案是——完全可以!秘密武器叫做**系统提示词**。
|
||
|
||
**师:** 系统提示词是什么?还记得刚才的示意图吗?我来加一个东西上去。
|
||
|
||
(教师在白板上画第二版示意图——加系统提示词)
|
||
|
||
```
|
||
┌─────────────────────────────────────────────────────┐
|
||
│ AI的"记忆"真相(有系统提示词) │
|
||
│ │
|
||
│ 第1轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ ⚙️ 系统:你是李白... │ │
|
||
│ │ 📨 你:你好啊 │──→ 发给AI(2条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ AI回复:幸会幸会,老夫李太白也... │
|
||
│ │
|
||
│ 第2轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ ⚙️ 系统:你是李白... │ ←── 每轮都重发! │
|
||
│ │ 📨 你:你好啊 │ │
|
||
│ │ 🤖 AI:幸会幸会... │ │
|
||
│ │ 📨 你:给我写首诗吧 │──→ 全部重发(4条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ AI回复:且听太白赋诗一首... │
|
||
│ │
|
||
│ 第3轮: │
|
||
│ ┌─────────────────────────┐ │
|
||
│ │ ⚙️ 系统:你是李白... │ ←── 每轮都重发! │
|
||
│ │ 📨 你:你好啊 │ │
|
||
│ │ 🤖 AI:幸会幸会... │ │
|
||
│ │ 📨 你:给我写首诗吧 │ │
|
||
│ │ 🤖 AI:且听太白... │ │
|
||
│ │ 📨 你:月亮好不好看? │──→ 全部重发(6条消息) │
|
||
│ └─────────────────────────┘ │
|
||
│ │
|
||
│ 💡 三个关键发现: │
|
||
│ 1. ⚙️系统提示词 = AI的"性格设定",每轮都偷偷 │
|
||
│ 塞在最前面 │
|
||
│ 2. 🤖AI没有记忆——每次都要重读一遍全部聊天记录 │
|
||
│ 3. 📦包裹越来越大:聊越多→花越多→塞不下就"忘了" │
|
||
└─────────────────────────────────────────────────────┘
|
||
```
|
||
|
||
**师:** 大家看!跟之前的图对比,多了什么?
|
||
|
||
**生:** 多了一个齿轮!/多了系统提示词!
|
||
|
||
**师:** 对!每一轮对话的最前面,都偷偷塞了一条⚙️系统提示词。注意——它不是只发一次,是**每轮都重发**!为什么?
|
||
|
||
**生:** 因为AI没有记忆!
|
||
|
||
**师:** 完全正确!因为AI没有记忆,所以每次都要重新告诉它"你是谁"。系统提示词就是AI的"性格说明书"——每轮都偷偷塞在最前面,你作为用户看不到它,但AI每次都能看到。
|
||
|
||
**师:** 现在我来演示一下。codemaoai.com上有一个地方可以设置系统提示词。
|
||
|
||
(教师投屏演示codemaoai.com的系统提示词设置入口,一步步操作)
|
||
|
||
**师:** 我先不设系统提示词,问AI一个问题:"你觉得学编程重要吗?"
|
||
|
||
(展示AI的普通回答)
|
||
|
||
**师:** 现在我加上系统提示词:**"你是一个脾气很大的老爷爷,说话总是抱怨,但其实很关心小朋友。每句话都要带一句抱怨。"**
|
||
|
||
(重新问同一个问题,展示AI完全不同的回答风格)
|
||
|
||
**生:** (笑)
|
||
|
||
**师:** 看到了吧?同一个AI,同一个问题,换一个系统提示词,性格完全变了!这就是系统提示词的威力。
|
||
|
||
**学生实践 (Practice):**
|
||
|
||
**师:** 现在轮到你们了!打开codemaoai.com,找到系统提示词设置的地方。先试一个简单的——
|
||
|
||
**任务:** 把系统提示词设置为"你是一个非常冷酷的机器人,回答问题时语气冰冷,不带任何感情"。然后问AI:"你觉得今天天气怎么样?"
|
||
|
||
(给学生3分钟操作。教师走动帮助找不到设置入口的学生。)
|
||
|
||
**师:** 设置好了吗?AI变冷酷了吗?
|
||
|
||
**生:** 变了!它说话好冰冷!/它说"天气数据无关紧要"!
|
||
|
||
**师:** 好,现在把系统提示词改成"你是一个超级热情的导游,说话特别夸张,喜欢用感叹号"。再问同一个问题。
|
||
|
||
(学生操作,对比两次AI回答的差异)
|
||
|
||
**进度同步 (Checkpoint):**
|
||
|
||
**师:** 两次问的同一个问题,回答完全不同。为什么?【诊断点:学生能否准确解释系统提示词的作用机制】【应用层】
|
||
|
||
**【分支A】若学生说"因为系统提示词改变了AI的性格设定":**
|
||
**师:** 非常准确!系统提示词就像给AI穿了不同的"衣服"——穿冷酷机器人的衣服就冷酷,穿热情导游的衣服就热情。
|
||
|
||
**【分支B】若学生说"因为AI变成了不同的人":**
|
||
**师:** 注意用词——AI没有"变成"任何人。它还是同一个AI,只是因为系统提示词不同,它在猜"下一个字"的时候会参考不同的风格。就像同一个演员,给他不同的剧本,他就演不同的角色。
|
||
|
||
**【分支C】若有学生的设置没生效:**
|
||
**师:** 没生效的同学,检查一下——系统提示词有没有保存?有没有开新对话?(帮助排查)
|
||
|
||
---
|
||
|
||
**【分段四:角色扮演——三种记忆同时在工作】(15分钟)**
|
||
|
||
**预设误概念:**
|
||
- 误概念1:AI扮演李白就"变成"了李白(过度拟人化)
|
||
- 误概念2:AI扮演历史人物时说的话都是真的
|
||
- 误概念3:系统提示词越长越好
|
||
|
||
**讲解与演示 (Teach & Demo):**
|
||
|
||
**师:** 现在到了今天最酷的环节!你们要用系统提示词,让AI变成一个历史人物——然后跟它聊天!
|
||
|
||
**师:** 想想看,当AI扮演李白的时候,我们今天学的三种记忆机制全部在工作——
|
||
|
||
(在白板上写出)
|
||
|
||
1. **长期记忆(训练知识)**:AI训练时读过大量关于李白的资料,所以它知道李白写过什么诗、生活在什么年代
|
||
2. **短期记忆(上下文)**:你在对话中说的话,AI都能"看到"并回应
|
||
3. **系统提示词**:告诉AI"你是李白",让它用李白的风格说话
|
||
|
||
**师:** 这三种机制同时在工作,才让AI能像模像样地"扮演"一个历史人物!但要注意——它不是真的李白。上节课学过,AI是猜字机器,所以它"扮演"的李白也可能说出李白从来没说过的话——这还是幻觉!
|
||
|
||
**师:** 现在每个人选一个你最感兴趣的历史人物。可以选:
|
||
- 李白——诗仙,浪漫豪放
|
||
- 诸葛亮——军师,足智多谋
|
||
- 秦始皇——千古一帝,霸气侧漏
|
||
- 曹操——枭雄,多疑但有才
|
||
- 苏东坡——吃货文人,豁达乐观
|
||
- 李清照——才女,婉约细腻
|
||
- 爱因斯坦——科学天才,爱思考
|
||
- 牛顿——苹果砸出来的物理学家
|
||
|
||
**师:** 或者你有其他想扮演的人物也可以!但每个人必须选不一样的,不能撞角色。
|
||
|
||
**学生实践 (Practice):**
|
||
|
||
**师:** 选好人物后,在codemaoai.com的系统提示词里写上这样的设定——我给你们一个参考模板:
|
||
|
||
> 你是[人物名字]。你要完全以[人物名字]的身份说话,用符合[人物名字]身份和时代的语气。如果有人问你现代的事,你要用[人物名字]的视角来理解和回答。
|
||
|
||
比如:
|
||
> 你是李白。你要完全以李白的身份说话,用诗意豪放的语气。如果有人问你现代的事,你要用李白的视角来理解和回答。
|
||
|
||
**师:** 设好系统提示词后,试试跟你的"历史人物"聊以下话题:
|
||
1. "你觉得手机是什么东西?"——看古人怎么理解现代科技
|
||
2. "你最骄傲的事情是什么?"——看AI能不能用到训练知识
|
||
3. "给我一条学习的建议"——看古人会怎么劝你好好学习
|
||
|
||
(给学生8分钟操作时间。教师走动观察,寻找有趣的对话。)
|
||
|
||
教师走动关注:
|
||
- 学生的系统提示词是否写得够具体?
|
||
- AI的回答是否有明显幻觉?(比如李白说他去过美国)
|
||
- 是否有学生创造出特别有趣的对话?
|
||
|
||
**师:** (发现有趣案例时全班分享)大家暂停一下!XX同学让诸葛亮解释"手机是什么",诸葛亮说——(读出来)——大家听听,像不像诸葛亮说的话?
|
||
|
||
**进度同步 (Checkpoint):**
|
||
|
||
**师:** 快速思考:你的AI"历史人物"说的话里,哪些是长期记忆提供的(训练时学过的真实历史知识),哪些可能是幻觉(AI编出来的)?【诊断点:学生能否区分AI回答中的"训练知识"和"编造内容"】【应用层】
|
||
|
||
**【分支A】若学生能准确区分("李白写过静夜思是真的,但他说他喜欢吃火锅可能是编的"):**
|
||
**师:** 优秀!你已经能区分AI的"真知识"和"幻觉"了。这种判断力在以后用AI的时候非常重要。
|
||
|
||
**【分支B】若学生说"都是真的吧,AI说的应该都对":**
|
||
**师:** 真的吗?李白真的说过他喜欢[AI编造的内容]?回去查一查。记住——AI是猜字机器,它"扮演"李白的时候,既会用到训练数据里的真实知识,也会"猜"出一些李白根本没说过的话。这就是幻觉!
|
||
|
||
---
|
||
|
||
**第三幕:反思 (Contemplate) — 10分钟** 🤔
|
||
|
||
**【环节】成果展示 (6分钟)**
|
||
|
||
**师:** 今天大家都跟"历史人物"聊了天!现在请2-3位同学来展示你最有趣的对话。展示规则——告诉我们三件事:
|
||
1. 你选了谁?你写的系统提示词是什么?
|
||
2. 读一段你们最有趣的对话
|
||
3. 这段对话里,你觉得哪些是AI的真知识,哪些可能是幻觉?
|
||
|
||
(选择2-3位学生展示。优先选择:角色扮演效果显著的、发现了有趣幻觉的、系统提示词写得有创意的。)
|
||
|
||
**【环节】互评与讨论 (4分钟)**
|
||
|
||
**师:** 听了同学的展示,谁来评价一下——他的系统提示词写得怎么样?AI的角色扮演像不像?有什么可以改进的地方?【诊断点:学生能否给出具体评价】【应用层】
|
||
|
||
**【分支A】若学生给出具体评价("他的系统提示词可以加上年代背景,这样AI可能更入戏"):**
|
||
**师:** 这是一个非常专业的建议!系统提示词写得越具体,AI的角色扮演就越到位。
|
||
|
||
**【分支B】若学生只说"好玩"或"像":**
|
||
**师:** "像"是哪里像?是说话的语气像?还是用的词像?还是他懂的东西像?试着更具体地说说看。
|
||
|
||
**师:** 好,现在我们来做今天的终极总结。今天我们发现了AI的三个大秘密——谁能说出来?
|
||
|
||
(引导学生总结出三个关键发现)
|
||
|
||
**师:** 我来帮大家整理:
|
||
|
||
1. ⚙️ **系统提示词** = AI的"性格设定",每轮都偷偷塞在最前面
|
||
2. 🤖 **AI没有记忆**——每次都要重读一遍全部聊天记录
|
||
3. 📦 **包裹越来越大**:聊越多→花越多→塞不下就"忘了"
|
||
|
||
**师:** 再加上今天学的两种记忆——
|
||
|
||
| | 长期记忆(训练知识) | 短期记忆(上下文) |
|
||
|---|---|---|
|
||
| 类比 | 在学校学过的知识 | 别人刚跟你说的话 |
|
||
| 来源 | 训练时读了几十亿字 | 每轮对话把历史重新发一遍 |
|
||
| 会消失吗? | 不会,但有知识截止日期 | 会,开新对话就没了 |
|
||
|
||
**师:** 这两个知识点,记住了以后你会更清楚地理解AI——它不是"什么都知道"的神,也不是"啥都不行"的笨蛋。它是一个有边界、有机制的工具。你了解了它的机制,就能更好地使用它。
|
||
|
||
---
|
||
|
||
**第四幕:延续 (Continue) — 5分钟** 🚀
|
||
|
||
**【环节】抽象总结 (3分钟)**
|
||
|
||
**师:** 今天我们学的"记忆机制",在生活里有没有类似的东西?【诊断点:学生能否将AI记忆机制迁移到生活场景】【迁移层】
|
||
|
||
**【分支A】若学生举出例子("就像考试只考学过的内容""就像换了一个群聊天记录就没了"):**
|
||
**师:** 太好了!你已经会"类比"了。考试只考学过的——这就是长期记忆;换群记录没了——这就是短期记忆。掌握类比能力,你学什么都快。
|
||
|
||
**【分支B】若学生想不出来:**
|
||
**师:** 想想看——你换一个微信群,新群的人知道你在旧群说过什么吗?不知道对吧?这就是"开新对话"!旧群的聊天记录不会跑到新群里。AI的记忆机制也是一样的。
|
||
|
||
**【环节】下节预告 + 5分钟挑战 (2分钟)**
|
||
|
||
**师:** 本周的5分钟挑战来了!
|
||
|
||
**本周5分钟挑战:** 在codemaoai.com上设一个系统提示词,让AI变成你最喜欢的一个角色(可以是历史人物、动画角色、小说角色),跟它聊3轮。截图发到班级群,附一句话说明你的系统提示词是什么。
|
||
|
||
**师:** 下节课预告——今天我们学会了控制AI的"性格"。下节课,我们要开始做一件更刺激的事——让AI帮你写代码!你不需要背任何代码语法,你只需要用今天学的技能——告诉AI你想要什么,它来帮你写代码。你负责当"导演",AI当"演员"。准备好了吗?我们下节课见!
|
||
|
||
---
|
||
|
||
### 5. AI助教使用指南
|
||
|
||
**教师课前测试用提示词:**
|
||
|
||
```
|
||
(在codemaoai.com系统提示词中设置)
|
||
你是李白,唐朝著名诗人。你要完全以李白的身份说话,用诗意豪放的语气。
|
||
如果有人问你现代的事,你要用李白的视角来理解和回答,可以把现代事物
|
||
类比为古代的东西。每段回答都尽量引用或即兴创作一句诗。
|
||
```
|
||
|
||
**学生角色扮演系统提示词模板:**
|
||
|
||
```
|
||
你是[人物名字]。你要完全以[人物名字]的身份说话,用符合[人物名字]
|
||
身份和时代的语气。如果有人问你现代的事,你要用[人物名字]的视角
|
||
来理解和回答。
|
||
```
|
||
|
||
**学生保底提示词(如果想不出来怎么设系统提示词):**
|
||
|
||
```
|
||
你是诸葛亮,三国时期蜀国的军师。说话要稳重有智慧,喜欢用比喻讲道理。
|
||
```
|
||
|
||
**教师应急方案(如果codemaoai系统提示词功能无法使用):**
|
||
|
||
改为在普通对话中让学生输入:
|
||
```
|
||
从现在开始,请你扮演李白。用李白的风格和语气回答我接下来所有的问题。
|
||
```
|
||
效果会略差,但基本体验可以保证。
|
||
|
||
---
|
||
|
||
### 6. 教师指南
|
||
|
||
**本课技术备注:**
|
||
|
||
1. **上下文窗口的技术原理**:大语言模型没有持久记忆。每次API调用时,完整的对话历史(包括系统提示词)会作为输入一起发送。这就是为什么"消息越来越多"——实际上每次都是把全部内容重新发一遍。这个机制不需要对学生解释得很技术,用"打电话每次都要重说一遍"的类比就够了。
|
||
|
||
2. **系统提示词(System Prompt)的本质**:系统提示词在技术上是对话消息列表中的第一条,角色标记为"system"。它与用户消息的区别在于模型对其有更高的遵从倾向。但它不是绝对的——学生可能会发现AI有时候"跳出角色",这是正常的。
|
||
|
||
3. **长期记忆 vs 短期记忆是简化模型**:严格来说,大模型没有"长期记忆"这个概念——它的参数中编码了训练数据的模式,但这与人类的记忆机制完全不同。对四年级学生,用"学校学过的知识"来类比足够了。不需要纠正这个简化。
|
||
|
||
4. **幻觉的根源解释**:本课将幻觉解释为"训练数据里没有,但AI硬猜出来了"——这是一个足够准确且学生能理解的解释。更准确的说法是"模型在缺乏充分依据时仍会生成高置信度的输出",但这对学生来说太抽象。
|
||
|
||
5. **codemaoai.com的系统提示词功能**:教师务必课前确认平台的系统提示词设置入口。如果平台更新导致入口位置变化,需要提前截图并标注操作步骤。
|
||
|
||
**常见问题 FAQ:**
|
||
|
||
| 问题 | 应对 |
|
||
|------|------|
|
||
| "AI不是有记忆吗?ChatGPT能记住我之前说的话" | 有些AI产品做了额外的"记忆功能"(比如把关键信息存到数据库),但AI模型本身是没有记忆的。我们今天学的是AI的底层机制。 |
|
||
| "系统提示词在哪里设?找不到" | 教师课前必须确认codemaoai.com的操作路径并截图。走到学生旁边帮忙找到入口。 |
|
||
| "AI扮演的角色说了不对的话怎么办?" | 这就是幻觉!AI扮演的角色也会编造内容。关键是你要有判断力——如果李白说他去过美国,你应该知道这是假的。 |
|
||
| "为什么AI有时候不听系统提示词?" | 系统提示词是"建议"不是"绝对命令"。AI有时会跳出角色,这是正常的。可以在系统提示词中加强调,比如"无论如何都不要跳出角色"。 |
|
||
| "聊太多了会怎样?" | 会超出上下文窗口,AI就会"忘记"最早的内容。而且花的Token更多。所以有时候开新对话反而更好。 |
|
||
|
||
**课堂风险预案:**
|
||
- 如果codemaoai.com系统提示词功能不可用:改用普通对话中的"角色扮演指令"替代,见AI助教使用指南中的应急方案
|
||
- 如果学生进度差异过大:先完成实验一二的学生可以直接进入角色扮演,不用等其他人
|
||
- 如果AI输出不当内容:codemaoai.com有内容过滤,但如果出现不适当内容,教师立即关闭该对话并引导学生选择其他角色
|
||
|
||
---
|
||
|
||
### 7. 5分钟日常AI挑战
|
||
|
||
**本周挑战:我的AI角色大师**
|
||
|
||
**挑战说明:** 在codemaoai.com上设一个系统提示词,让AI变成一个你感兴趣的角色(历史人物、动画角色、小说角色都行),跟它聊至少3轮。截图发到班级群,附上你的系统提示词和一句话总结"这个角色最有趣的回答是什么"。
|
||
|
||
**评价标准:**
|
||
- 基础:完成角色设定并截图
|
||
- 进阶:系统提示词写得具体(不只是"你是XX",还描述了性格、说话方式等)
|
||
- 挑战:能指出AI回答中哪些是"真知识"、哪些可能是"幻觉"
|
||
|
||
**下节课分享:** 下周课上选2-3位同学展示挑战成果
|
||
|
||
---
|
||
|
||
### 8. 拓展任务
|
||
|
||
**拓展一(推荐):记忆边界探索者**
|
||
|
||
试试问AI以下问题,判断每个回答来自"长期记忆"还是"幻觉":
|
||
1. "2024年奥运会在哪里举办?"(可能知道,取决于训练数据截止日期)
|
||
2. "今天是几月几号?"(大概率不知道——没有实时信息)
|
||
3. "你能不能告诉我我的电话号码?"(绝对不知道——从未见过你的个人信息)
|
||
|
||
思考:这三个问题分别考验了AI记忆的什么边界?
|
||
|
||
**拓展二(挑战):角色对话导演**
|
||
|
||
设计一个场景:让两个"AI角色"对话。方法是开两个对话窗口,一个设成"李白",一个设成"杜甫"。你当"导演",把李白说的话复制给杜甫,把杜甫说的话复制给李白。看看两个AI角色能不能"聊起来"。记录最有趣的3句对话。
|