Files
AICODE2026/3-lessons/AICODE-03/AICODE03-02 AI的记忆之谜.md
2026-04-09 13:42:10 +02:00

662 lines
38 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
课时: 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分钟)**
**预设误概念:**
- 误概念1AI什么都知道只是有时候"出bug"M2
- 误概念2AI的知识是实时更新的它能上网查
- 误概念3AI不认识穹狼科创是因为"它不感兴趣"
**讲解与演示 (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分钟)**
**预设误概念:**
- 误概念1AI真的把对话"记在脑子里"了M1
- 误概念2开新对话和继续聊没区别M5
- 误概念3聊得越多AI越聪明M4
**讲解与演示 (Teach & Demo):**
**师:** 刚才我们说AI有短期记忆——它能记住你在对话中说的话。但现在我要告诉你们一个惊人的真相——**AI其实没有记忆**
**生:** 啊?那它怎么记住我名字的?
**师:** 好问题!我来画一张图,你们就明白了。
(教师在白板上画上下文机制示意图——第一版:无系统提示词)
```
┌─────────────────────────────────────────────────────┐
│ AI的"记忆"真相(无系统提示词) │
│ │
│ 第1轮
│ ┌─────────────────────────┐ │
│ │ 📨 你:我叫小明 │──→ 发给AI1条消息
│ └─────────────────────────┘ │
│ 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分钟)**
**预设误概念:**
- 误概念1AI的性格是固定的不能改M3
- 误概念2系统提示词和普通对话一样没什么特别的
- 误概念3改了系统提示词AI就"变成"那个人了(过度拟人化)
**讲解与演示 (Teach & Demo):**
**师:** 现在你们已经知道AI的记忆是怎么工作的了。接下来我要教你们一个超酷的技能——**控制AI的性格**。
**师:** 你们觉得AI能不能变得很凶或者变得很搞笑或者变成一个古代人的说话风格
**生:** 可以吧?/不知道。
**师:** 答案是——完全可以!秘密武器叫做**系统提示词**。
**师:** 系统提示词是什么?还记得刚才的示意图吗?我来加一个东西上去。
(教师在白板上画第二版示意图——加系统提示词)
```
┌─────────────────────────────────────────────────────┐
│ AI的"记忆"真相(有系统提示词) │
│ │
│ 第1轮
│ ┌─────────────────────────┐ │
│ │ ⚙️ 系统:你是李白... │ │
│ │ 📨 你:你好啊 │──→ 发给AI2条消息
│ └─────────────────────────┘ │
│ 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分钟)**
**预设误概念:**
- 误概念1AI扮演李白就"变成"了李白(过度拟人化)
- 误概念2AI扮演历史人物时说的话都是真的
- 误概念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句对话。