- 删除旧的 AI03 课程文件(第4-5课) - 新增 AICODE-03 课程体系(AI是怎么想的、AI训练师、我是大作家等) - 新增 AICODE-06 课程体系(从扣子到代码、个人主页、涂鸦PK等)
37 KiB
课时, 主题, 核心能力, 核心工具, 时长, 透明化层级, 适用路线
| 课时 | 主题 | 核心能力 | 核心工具 | 时长 | 透明化层级 | 适用路线 | |||
|---|---|---|---|---|---|---|---|---|---|
| 2 | AI的记忆之谜 |
|
|
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个角色扮演系统提示词模板(李白、诸葛亮各一个)
- 教师准备:上下文机制示意图(可提前画好或课堂现场画)
教师备课体验任务:
备课前,教师必须亲自完成以下操作:
- 在codemaoai.com上问AI"你知道穹狼科创吗",记录AI的回答(大概率胡说)
- 在同一对话中告诉AI"我叫小明",聊几轮后问"我叫什么",确认能回答;然后开新对话问"我叫什么",确认不能回答
- 在codemaoai.com上设置系统提示词"你是李白,用古诗的风格回答所有问题",测试效果
- 切换系统提示词为"你是诸葛亮,说话要引用三国典故",对比效果差异
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,做以下实验:
实验一:短期记忆验证
- 在对话中告诉AI:"我叫[你的真名],我最喜欢的颜色是[你选一个颜色]"
- 再聊2-3轮别的话题(随便聊什么)
- 然后问AI:"我叫什么?我喜欢什么颜色?"
- 看AI是否记得
实验二:开新对话验证
- 点击"新建对话",开一个全新的对话
- 直接问AI:"我叫什么?我喜欢什么颜色?"
- 看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扮演李白的时候,我们今天学的三种记忆机制全部在工作——
(在白板上写出)
- 长期记忆(训练知识):AI训练时读过大量关于李白的资料,所以它知道李白写过什么诗、生活在什么年代
- 短期记忆(上下文):你在对话中说的话,AI都能"看到"并回应
- 系统提示词:告诉AI"你是李白",让它用李白的风格说话
师: 这三种机制同时在工作,才让AI能像模像样地"扮演"一个历史人物!但要注意——它不是真的李白。上节课学过,AI是猜字机器,所以它"扮演"的李白也可能说出李白从来没说过的话——这还是幻觉!
师: 现在每个人选一个你最感兴趣的历史人物。可以选:
- 李白——诗仙,浪漫豪放
- 诸葛亮——军师,足智多谋
- 秦始皇——千古一帝,霸气侧漏
- 曹操——枭雄,多疑但有才
- 苏东坡——吃货文人,豁达乐观
- 李清照——才女,婉约细腻
- 爱因斯坦——科学天才,爱思考
- 牛顿——苹果砸出来的物理学家
师: 或者你有其他想扮演的人物也可以!但每个人必须选不一样的,不能撞角色。
学生实践 (Practice):
师: 选好人物后,在codemaoai.com的系统提示词里写上这样的设定——我给你们一个参考模板:
你是[人物名字]。你要完全以[人物名字]的身份说话,用符合[人物名字]身份和时代的语气。如果有人问你现代的事,你要用[人物名字]的视角来理解和回答。
比如:
你是李白。你要完全以李白的身份说话,用诗意豪放的语气。如果有人问你现代的事,你要用李白的视角来理解和回答。
师: 设好系统提示词后,试试跟你的"历史人物"聊以下话题:
- "你觉得手机是什么东西?"——看古人怎么理解现代科技
- "你最骄傲的事情是什么?"——看AI能不能用到训练知识
- "给我一条学习的建议"——看古人会怎么劝你好好学习
(给学生8分钟操作时间。教师走动观察,寻找有趣的对话。)
教师走动关注:
- 学生的系统提示词是否写得够具体?
- AI的回答是否有明显幻觉?(比如李白说他去过美国)
- 是否有学生创造出特别有趣的对话?
师: (发现有趣案例时全班分享)大家暂停一下!XX同学让诸葛亮解释"手机是什么",诸葛亮说——(读出来)——大家听听,像不像诸葛亮说的话?
进度同步 (Checkpoint):
师: 快速思考:你的AI"历史人物"说的话里,哪些是长期记忆提供的(训练时学过的真实历史知识),哪些可能是幻觉(AI编出来的)?【诊断点:学生能否区分AI回答中的"训练知识"和"编造内容"】【应用层】
【分支A】若学生能准确区分("李白写过静夜思是真的,但他说他喜欢吃火锅可能是编的"): 师: 优秀!你已经能区分AI的"真知识"和"幻觉"了。这种判断力在以后用AI的时候非常重要。
【分支B】若学生说"都是真的吧,AI说的应该都对": 师: 真的吗?李白真的说过他喜欢[AI编造的内容]?回去查一查。记住——AI是猜字机器,它"扮演"李白的时候,既会用到训练数据里的真实知识,也会"猜"出一些李白根本没说过的话。这就是幻觉!
第三幕:反思 (Contemplate) — 10分钟 🤔
【环节】成果展示 (6分钟)
师: 今天大家都跟"历史人物"聊了天!现在请2-3位同学来展示你最有趣的对话。展示规则——告诉我们三件事:
- 你选了谁?你写的系统提示词是什么?
- 读一段你们最有趣的对话
- 这段对话里,你觉得哪些是AI的真知识,哪些可能是幻觉?
(选择2-3位学生展示。优先选择:角色扮演效果显著的、发现了有趣幻觉的、系统提示词写得有创意的。)
【环节】互评与讨论 (4分钟)
师: 听了同学的展示,谁来评价一下——他的系统提示词写得怎么样?AI的角色扮演像不像?有什么可以改进的地方?【诊断点:学生能否给出具体评价】【应用层】
【分支A】若学生给出具体评价("他的系统提示词可以加上年代背景,这样AI可能更入戏"): 师: 这是一个非常专业的建议!系统提示词写得越具体,AI的角色扮演就越到位。
【分支B】若学生只说"好玩"或"像": 师: "像"是哪里像?是说话的语气像?还是用的词像?还是他懂的东西像?试着更具体地说说看。
师: 好,现在我们来做今天的终极总结。今天我们发现了AI的三个大秘密——谁能说出来?
(引导学生总结出三个关键发现)
师: 我来帮大家整理:
- ⚙️ 系统提示词 = AI的"性格设定",每轮都偷偷塞在最前面
- 🤖 AI没有记忆——每次都要重读一遍全部聊天记录
- 📦 包裹越来越大:聊越多→花越多→塞不下就"忘了"
师: 再加上今天学的两种记忆——
| 长期记忆(训练知识) | 短期记忆(上下文) | |
|---|---|---|
| 类比 | 在学校学过的知识 | 别人刚跟你说的话 |
| 来源 | 训练时读了几十亿字 | 每轮对话把历史重新发一遍 |
| 会消失吗? | 不会,但有知识截止日期 | 会,开新对话就没了 |
师: 这两个知识点,记住了以后你会更清楚地理解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. 教师指南
本课技术备注:
-
上下文窗口的技术原理:大语言模型没有持久记忆。每次API调用时,完整的对话历史(包括系统提示词)会作为输入一起发送。这就是为什么"消息越来越多"——实际上每次都是把全部内容重新发一遍。这个机制不需要对学生解释得很技术,用"打电话每次都要重说一遍"的类比就够了。
-
系统提示词(System Prompt)的本质:系统提示词在技术上是对话消息列表中的第一条,角色标记为"system"。它与用户消息的区别在于模型对其有更高的遵从倾向。但它不是绝对的——学生可能会发现AI有时候"跳出角色",这是正常的。
-
长期记忆 vs 短期记忆是简化模型:严格来说,大模型没有"长期记忆"这个概念——它的参数中编码了训练数据的模式,但这与人类的记忆机制完全不同。对四年级学生,用"学校学过的知识"来类比足够了。不需要纠正这个简化。
-
幻觉的根源解释:本课将幻觉解释为"训练数据里没有,但AI硬猜出来了"——这是一个足够准确且学生能理解的解释。更准确的说法是"模型在缺乏充分依据时仍会生成高置信度的输出",但这对学生来说太抽象。
-
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以下问题,判断每个回答来自"长期记忆"还是"幻觉":
- "2024年奥运会在哪里举办?"(可能知道,取决于训练数据截止日期)
- "今天是几月几号?"(大概率不知道——没有实时信息)
- "你能不能告诉我我的电话号码?"(绝对不知道——从未见过你的个人信息)
思考:这三个问题分别考验了AI记忆的什么边界?
拓展二(挑战):角色对话导演
设计一个场景:让两个"AI角色"对话。方法是开两个对话窗口,一个设成"李白",一个设成"杜甫"。你当"导演",把李白说的话复制给杜甫,把杜甫说的话复制给李白。看看两个AI角色能不能"聊起来"。记录最有趣的3句对话。