冒险第一站:什么是强化学习呀?
你有没有过这样的时刻?攥着游戏手柄闯过第三关,屏幕上跳出来三颗亮闪闪的星星,你蹦得老高,下次再玩的时候更起劲,总想着再拿更多星星;学骑自行车的时候摔了个屁股蹲,膝盖擦破了皮,爸妈一边给你擦碘伏一边给你塞了颗你最爱的草莓冰淇淋,你咬着甜丝丝的冰淇淋,下次骑车的时候居然没那么怕摔了,慢慢就能骑出好远好远;给家里的小仓鼠喂食,你随手按了一下笼子上的小按钮,本来在刨木屑的小仓鼠突然跑过来,圆溜溜的眼睛盯着你,你塞给它一颗瓜子,下次你再按按钮,它跑过来的速度比上次快了一倍!这些你日常都会遇到的小事,其实都和同一个超厉害的本领有关——它就是强化学习!
是不是听起来特别复杂?别担心,咱们可以把强化学习想象成你书包里那个用来贴小红花的小本本:你做了对的事,比如今天自己收拾了玩具,妈妈就在本本上给你贴个小太阳贴纸;你做了需要改进的事,比如把水洒在了桌子上,这次就不给贴纸。慢慢的,你就知道要多做能拿到贴纸的事,少做拿不到贴纸的事啦!强化学习就是这个道理哦:有个小傢伙在环境里做各种尝试,做对了就给它奖励,做错了就没奖励,甚至给它一点小惩罚,它慢慢就会找到做对事最多的方法啦!
<aside class="digital-only sidebar">🎬 小Q的自我介绍动画在这里哦!点一下页面角落的小仓鼠头像,就能看到它上次怎么用强化学习的超能力,在迷宫大赛里超过三只大仓鼠,抢到最大那块奶酪的!纸书读者可以扫页面右下角的二维码看动画哦~</aside>
为了陪你闯完整个强化学习的冒险旅程,我们特意请了个超厉害的小向导——它就是三花仓鼠小Q!你看它左耳上沾了点巧克力色的绒毛,右耳上贴了个小小的金色星星贴纸,那是它上次参加仓鼠镇迷宫大赛拿的冠军奖励~小Q可是整个仓鼠镇最懂强化学习的专家,别看他个子只有巴掌大,跑迷宫、抢奶酪、甚至和别的仓鼠比赛翻滚筒,全是用强化学习的超能力赢的!它跑迷宫的时候从来不会乱撞,每次都能在最短的时间里找到最甜的那块奶酪,连仓鼠镇长都夸它是“仓鼠界的闯关小天才”呢!
<aside class="fun-fact">💡 小Q的小秘密:强化学习最早可是科学家研究老鼠走迷宫的时候发现的哦!100多年前,心理学家把老鼠放在迷宫里,老鼠找到出口就给它食物,慢慢的老鼠就学会了最快找到出口的路线,和我们现在学的强化学习原理一模一样!小Q可是把老祖宗的本事学得透透的~</aside>
你可能会问:那我学骑自行车的时候,爸爸在后面扶着车,告诉我“把手扶正,脚使劲蹬”,我照着做就会了,这和强化学习有啥不一样呀?哎,你问得太好啦!爸爸扶着教你骑车,告诉你每一步怎么做,这是“监督学习”——就像老师上课教你写字,告诉你每一笔怎么写,你照着写就会了。但强化学习不一样哦,它没有“老师”一直告诉你每一步该怎么做,而是让你自己试:你骑歪了,就摔一跤(小惩罚),你骑稳了,就得到冰淇淋(小奖励),你自己慢慢琢磨怎么保持平衡,最后学会骑车。就像小Q跑迷宫的时候,没有别的仓鼠告诉它“往右转就能找到奶酪”,它自己试了一次又一次,撞墙了(扣1分),找到奶酪了(加10分),慢慢它就记住哪条路是对的啦!
<figure> ```plantuml @startuml actor 小Q actor 环境(迷宫) 小Q --> 环境: 选择动作(往前走/左转/右转) 环境 --> 小Q: 返回结果(撞墙/找到奶酪/碰到仙人掌)和奖励(-1分/+10分/-5分) @enduml ``` <figcaption>图1-1 强化学习的基本循环:智能体(小Q)和环境(迷宫)的互动过程</figcaption> </figure>
<aside class="print-only">📎 纸书读者:第12页有这张互动流程图的大海报,你可以把它撕下来贴在墙上,每闯完一关就画个小星星,等15关都画满星星,你就是最棒的强化学习小探险家啦!</aside> <aside class="digital-only">💡 电子版读者:点击流程图里的每个动作,就能看到小Q跑迷宫对应步骤的小动画哦!</aside>
好啦,现在你已经知道什么是强化学习啦,是不是迫不及待想跟着小Q一起闯关了?我们的强化学习大冒险一共有15关,每一关你都会学会一个超厉害的超能力,最后你就能自己设计强化学习小游戏啦!我给你看看我们的冒险地图哦:
```mermaid graph TD A[第1关:什么是强化学习?] --> B[第2关:小Q跑迷宫:认识智能体和环境] B --> C[第3关:奖励的魔法:给对奖励才会学得快] C --> D[第4关:小Q的记忆宫殿:经验回放] D --> E[第5关:做决策的小本本:策略] E --> F[第6关:算一算哪条路更值:价值函数] F --> G[第7关:Q表:小Q的闯关秘籍] G --> H[第8关:仓鼠运动会:多智能体强化学习] H --> I[第9关:冒险还是安稳?探索与利用] I --> J[第10关:跟着高手学:模仿学习] J --> K[第11关:玩超级马里奥:深度强化学习] K --> L[第12关:下跳棋:策略迭代] L --> M[第13关:挑战AlphaGo:蒙特卡洛树搜索] M --> N[第14关:强化学习在真实世界] N --> O[第15关:毕业大冒险:设计你的强化学习游戏] ```
你看,我们的冒险从“小Q跑迷宫”开始,先认识强化学习里的三个核心角色:智能体、环境、奖励;然后学怎么给奖励才不会让小Q“学偏”,再学小Q怎么把之前跑迷宫的经验记下来,下次不用再撞那么多次墙;接着学怎么把经验变成可以照着做的小本本(策略),怎么算哪条路更划算(价值函数),再学小Q的闯关秘籍“Q表”;之后我们还会和别的仓鼠一起开运动会,学怎么让多个小傢伙一起用强化学习闯关;还要解决“是冒险找新路还是走老路”的难题,学探索和利用的平衡;再学怎么跟着高手学技巧,怎么让小Q玩超级马里奥、下跳棋,甚至挑战大名鼎鼎的AlphaGo;最后我们还会看看强化学习在真实世界里能做什么,比如帮自动驾驶汽车找路,帮机器人学做家务,最后一关就是你自己设计一个强化学习小游戏,通关之后你就是正式的“强化学习小探险家”啦!
<tag type="print-only">📎 纸书读者:第12页有这张冒险地图的大海报,你可以把它撕下来贴在墙上,每闯完一关就画个小星星,等15关都画满星星,你就是最棒的强化学习小探险家啦!</tag> <tag type="digital-only">💡 电子版读者:点击冒险地图上的每个关卡,就能看到本关的预告短视频,还能提前看到本关的小Q冒险小故事哦!</tag>
是不是觉得强化学习离你特别近?其实你身边早就到处都是强化学习啦!比如你玩《我的世界》的时候,第一次挖钻石总是挖不到,你试了好多次,终于找到钻石藏在石头下面的规律,下次你就能更快挖到钻石啦,这就是你在用强化学习哦!再比如你养了一只小猫咪,你训练它“坐下”就给猫条,一开始它不知道你要干嘛,试了几次之后,它一听到“坐下”就乖乖坐好,等着吃猫条,这就是小猫咪在用强化学习哦!还有你上课的时候,举手回答问题,老师夸你“真棒”,你下次就更爱举手回答问题,这也是强化学习哦!你得到的夸奖就是奖励,你慢慢学会主动举手就是学到了好的策略。
<figure> ```mermaid graph TD A[挖钻石开始] --> B{选择挖的地方} B -->|挖泥土| C[没找到钻石,小失望] B -->|挖石头| D[找到钻石啦!超开心] C --> B D --> E[记住钻石藏在石头下面] E --> F[下次直接挖石头,更快找到钻石] ``` <figcaption>图1-2 你玩《我的世界》挖钻石的强化学习过程</figcaption> </figure>
<aside class="interactive">🤔 互动小时间:你有没有过自己试了好几次,终于找到通关方法的经历?比如玩“一二三木头人”的游戏,你动的时候被抓住,你下次就更小心,不动的时候更稳,赢了之后大家夸你,你下次玩得更厉害,快和小Q说说你的经历吧!电子版读者可以在这里输入你的故事哦~</aside>
还有哦,你现在用的手机APP里也藏着好多强化学习呢!比如你刷抖音、小红书的时候,点了个喜欢的视频,下次APP就会给你推更多你喜欢的视频;你点了个不感兴趣的,下次就不给你推这类内容啦!你点的赞、划走的速度,都是给APP的“奖励”,APP慢慢就学会给你推你最喜欢的内容啦,这也是强化学习在发挥作用哦!
<aside class="
你有没有过这样的时刻?攥着游戏手柄闯过第三关,屏幕上跳出来三颗亮闪闪的星星,你蹦得老高,下次再玩的时候更起劲,总想着再拿更多星星;学骑自行车的时候摔了个屁股蹲,膝盖擦破了皮,爸妈一边给你擦碘伏一边给你塞了颗你最爱的草莓冰淇淋,你咬着甜丝丝的冰淇淋,下次骑车的时候居然没那么怕摔了,慢慢就能骑出好远好远;给家里的小仓鼠喂食,你随手按了一下笼子上的小按钮,本来在刨木屑的小仓鼠突然跑过来,圆溜溜的眼睛盯着你,你塞给它一颗瓜子,下次你再按按钮,它跑过来的速度比上次快了一倍!这些你日常都会遇到的小事,其实都和同一个超厉害的本领有关——它就是强化学习!
是不是听起来特别复杂?别担心,咱们可以把强化学习想象成你书包里那个用来贴小红花的小本本:你做了对的事,比如今天自己收拾了玩具,妈妈就在本本上给你贴个小太阳贴纸;你做了需要改进的事,比如把水洒在了桌子上,这次就不给贴纸。慢慢的,你就知道要多做能拿到贴纸的事,少做拿不到贴纸的事啦!强化学习就是这个道理哦:有个小傢伙在环境里做各种尝试,做对了就给它奖励,做错了就没奖励,甚至给它一点小惩罚,它慢慢就会找到做对事最多的方法啦!
<aside class="digital-only sidebar">🎬 小Q的自我介绍动画在这里哦!点一下页面角落的小仓鼠头像,就能看到它上次怎么用强化学习的超能力,在迷宫大赛里超过三只大仓鼠,抢到最大那块奶酪的!纸书读者可以扫页面右下角的二维码看动画哦~</aside>
为了陪你闯完整个强化
你有没有过这样的时刻?攥着游戏手柄闯过第三关,屏幕上跳出来三颗亮闪闪的星星,你蹦得老高,下次再玩的时候更起劲,总想着再拿更多星星;学骑自行车的时候摔了个屁股蹲,膝盖擦破了皮,爸妈一边给你擦碘伏一边给你塞了颗你最爱的草莓冰淇淋,你咬着甜丝丝的冰淇淋,下次骑车的时候居然没那么怕摔了,慢慢就能骑出好远好远;给家里的小仓鼠喂食,你随手按了一下笼子上的小按钮,本来在刨木屑的小仓鼠突然跑过来,圆溜溜的眼睛盯着你,你塞给它一颗瓜子,下次你再按按钮,它跑过来的速度比上次快了一倍!这些你日常都会遇到的小事,其实都和同一个超厉害的本领有关——它就是强化学习!
是不是听起来特别复杂?别担心,咱们可以把强化学习想象成你书包里那个用来贴小红花的小本本:你做了对的事,比如今天自己收拾了玩具,妈妈就在本本上给你贴个小太阳贴纸;你做了需要改进的事,比如把水洒在了桌子上,这次就不给贴纸。慢慢的,你就知道要多做能拿到贴纸的事,少做拿不到贴纸的事啦!强化学习就是这个道理哦:有个小傢伙在环境里做各种尝试,做对了就给它奖励,做错了就没奖励,甚至给它一点小惩罚,它慢慢就会找到做对事最多的方法啦!
<aside class="digital-only sidebar">🎬 小Q的自我介绍动画在这里哦!点一下页面角落的小仓鼠头像,就能看到它上次怎么用强化学习的超能力,在迷宫大赛里超过三只大仓鼠,抢到最大那块奶酪的!纸书读者可以扫页面右下角的二维码看动画哦~</aside>
为了陪你闯完整个强化学习的冒险旅程,我们特意请了个超厉害的小向导——它就是三花仓鼠小Q!你看它左耳上沾了点巧克力色的绒毛,右耳上贴了个小小的金色星星贴纸,那是它上次参加仓鼠镇迷宫大赛拿的冠军奖励~小Q可是整个仓鼠镇最懂强化学习的专家,别看他个子只有巴掌大,跑迷宫、抢奶酪、甚至和别的仓鼠比赛翻滚筒,全是用强化学习的超能力赢的!它跑迷宫的时候从来不会乱撞,每次都能在最短的时间里找到最甜的那块奶酪,连仓鼠镇长都夸它是“仓鼠界的闯关小天才”呢!小Q的口头禅是“撞墙不可怕,可怕的是撞了不记得!”,每次闯关失败它都会攥着小拳头这么说,特别有毅力。
<aside class="fun-fact">💡 小Q的小秘密:强化学习最早可是科学家研究小老鼠走迷宫的时候发现的哦!100多年前,心理学家桑代克抓了好多只小猫咪,把它们放在特制的“迷箱”里,箱子外面放着它们最爱吃的小鱼干。小猫咪一开始在箱子里乱抓乱撞, accidentally 碰开了箱子的门,跑到外面吃到了小鱼干。慢慢的,小猫咪一进箱子就知道怎么碰门,开门的速度越来越快,碰门的次数越来越少。桑代克把这条“犯错越来越少、做对越来越多”的曲线叫做“学习曲线”,这就是最早的强化学习实验,比电脑发明出来还早几十年呢!小Q的祖先就是桑代克实验里那只最聪明的小老鼠的后代,后来它把强化学习的本事传给了整个仓鼠镇的仓鼠们,小Q可是把老祖宗的本事学得透透的~</aside>
你可能会
<aside class="digital-only interactive">📱 互动小实验:你可以打开你常用的短视频APP,点3个你喜欢的小猫视频,再划走3个你不喜欢的汽车视频,半小时后再刷,看看APP是不是给你推了更多小猫视频?快在下面的输入框里告诉我结果吧~</aside>
你刚才刷短视频的经历,其实就是一场小型的强化学习实践哦!你看,你是那个正在学习的“智能体”,你的手机屏幕就是“环境”,你点喜欢的小猫视频,就是给APP发了“奖励信号”(告诉它“我喜欢这个”),你划走不喜欢的汽车视频,就是发了“惩罚信号”(告诉它“我不喜欢这个”)。APP后台的算法就像个勤奋的小学生,它记下了你所有的喜好,慢慢就学会了只给你推你喜欢的小猫、仓鼠、玩具视频,这就是强化学习在发挥作用呀!
除了APP推荐,你家里那些你见过的小机器,也全是强化学习的小能手!比如你家的扫地机器人,第一次工作的时候是不是总乱撞桌脚、沙发腿?它撞上去的时候会“嘀”地响一声,转个方向换个路线,扫到灰尘垃圾的时候就会继续往前跑。它一开始不知道家里的家具都在哪里,撞了好多次(相当于小惩罚:撞家具会费电、还会卡住),慢慢就把所有家具的位置都记在了“脑子”里,下次扫地的时候就会提前绕开,还能规划出最高效的路线,把每个角落都扫得干干净净。你看,扫地机器人就是智能体,你家的客厅就是环境,扫干净垃圾是奖励,撞到家具是惩罚,它自己试错了几十次,就学会了怎么当个合格的“清洁小管家”啦!
<figure> ```mermaid graph TD A[扫地机器人开始工作] --> B{选择前进路线} B -->|撞到桌脚/沙发| C[小惩罚:费电、卡住,转方向] B -->|扫到灰尘/垃圾| D[小奖励:继续清扫] C --> B D --> B B --> E[记住所有家具位置,规划最优路线] E --> F[下次扫地更快更干净,不用乱撞] ``` <figcaption>图1-3 扫地机器人的强化学习过程</figcaption> </figure>
<aside class="print-only">📎 纸书读者:第16页有这张扫地机器人流程图的手绘版,你可以用彩笔把奖励的部分涂成黄色,惩罚的部分涂成灰色,涂完就记住啦!</aside> <aside class="digital-only">💡 电子版读者:点击流程图里的每个步骤,就能看到扫地机器人从乱撞到熟练扫地的小动画哦!</aside>
刚才我们讲了那么多例子,其实都藏着强化学习的三个“秘密成员”,小Q已经把它们画在你的冒险笔记本第一页啦!这三个成员是所有强化学习游戏里都必须有的,缺一个都不行: <ul> <li><strong>第一个是「智能体」</strong>:就是那个正在努力学习的小傢伙,它可以是小仓鼠小Q、可以是你自己、可以是扫地机器人、甚至可以是手机APP里的算法,所有在试错、在学习、在做决策的东西,都是智能体~</li> <li><strong>第二个是「环境」</strong>:就是智能体所在的地方,小Q跑迷宫的时候,迷宫就是它的环境;你玩《我的世界》挖钻石的时候,游戏里的世界就是你的环境;扫地机器人工作的时候,你家的客厅就是它的环境。环境会给智能体所有的反馈:你撞墙了、你找到钻石了、你扫到垃圾了,都是环境告诉你的~</li> <li><strong>第三个是「奖励」</strong>:就是做对的事给智能体的小鼓励,做错的事给智能体的小惩罚。奖励不一定是糖果哦,也可以是游戏里的分数、爸妈的夸奖、甚至是你玩游戏的时候多一条命;惩罚也不一定是疼或者骂,可以是扣分、没奖励、甚至撞墙撞得头晕~奖励和惩罚是智能体学习的唯一依据,就像你上课举手回答问题,老师夸你(奖励),你下次就更爱举手,这就是奖励的作用呀!</li> </ul>
<aside class="print-only">📎 纸书读者:第15页有「强化学习三剑客」的卡通贴纸,你可以把它们撕下来贴在笔记本第一页,每次学新知识的时候看看,就知道这三个角色是谁啦!</aside> <aside class="digital-only">💡 电子版读者:点击每个角色,就能看到对应的小动画哦:点智能体,就能看到小Q跑迷宫摔了又爬起来的小视频;点环境,就能看到迷宫给小Q发反馈的动画;点奖励,就能看到小Q拿到奶酪蹦跶的小视频~</aside>
<aside class="fun-fact">💡 小科普时间:强化学习里的“强化”是什么意思呀?“强化”就是“让好的行为变强,让不好的行为变弱”的意思哦!你做对了事,得到的奖励会让这个正确的行为在你脑子里的印象变深,你下次更愿意做;你做错了事,得到的惩罚会让这个错误的行为印象变浅,你下次就不愿意再做啦!就像你第一次吃柠檬,酸得你皱眉头(惩罚),下次你看到柠檬就知道它酸,不想吃,这就是强化在发挥作用哦!</aside>
你可能会问:“那强化学习和我们平时学习有啥不一样呀?我上课老师也会给我奖励呀,我这也是强化学习吗?”哎,你问得太好啦!平时咱们说的“学习”,其实分好几种,强化学习只是其中一种,小Q给你画了个对比图,你看一眼就懂啦:
```mermaid graph LR A[三种常见的学习方法] --> B[监督学习:老师教,给标准答案] A --> C[无监督学习:自己找规律,没有标准答案] A --> D[强化学习:自己试错,给奖励/惩罚] B --> B1[例子:老师教你写字,告诉你每一笔怎么写] C --> C1[例子:你看一堆苹果和香蕉,自己发现它们颜色、形状不一样,分类] D --> D1[例子:你自己试骑自行车,摔了(惩罚)骑稳了(奖励),慢慢学会平衡] ```
你看,监督学习就像老师上课教你写字,告诉你“横要写在横中线上,竖要写在竖