--- 课时: 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句对话。