游戏AI学习:用打游戏的方式学会AI思维

游戏AI学习:用打游戏的方式学会AI思维
游戏AI学习平台实测:用打游戏的方式练出AI思维

简单说:游戏AI学习真能练出AI思维,前提是选对平台——CodeCombat练编程手感,Kaggle练建模思维,这两个是真把知识做进玩法里的。套皮打卡类产品一律劝退。今晚就去Kaggle提交第一次Titanic成绩,一个钟头够了。

游戏AI学习这事,我一开始是不信的。一个天天打游戏的人,凭什么靠打游戏学会建模?老实讲,我是抱着挑刺的心态去试的,结果在CodeCombat的地牢关卡里一路耗到晚上十一点半,第二天吃完午饭又主动把它打开了。挺意外的。

事情得从三个月前讲起。我那阵子想把机器学习捡起来,教材买了两本,每本都停在第三章,不是犯困就是想刷短视频。有天打《文明》打到凌晨,我突然冒出一个歪理:打游戏能连打六小时不累,看书二十分钟就困,那把学习包进游戏里,会怎么样?就这么着,实验开张了。平台试了三个,坑踩了一串,钱花了小一千。

先交代试的东西。英文界面用CodeCombat官网,中文下了网易的极客战记,再来就是Kaggle的竞赛区。三个都真实存在,注册就能玩。没收一分推广费,自费实测,这点放心。Kaggle之外我常用的几个站点,之前在AI学习网站盘点里写过,这里不重复。

游戏AI学习是什么体验?三个平台全上手后我的判断

游戏AI学习就是把编程和建模练习包进关卡、排行榜和即时反馈里,让你在打怪升级的错觉中完成训练。我的判断很明确:知识做进玩法里的平台真有用,只加经验条和签到火苗的,是套皮。

拿CodeCombat的第一关举例。屏幕上是一条地牢走廊,你有一个英雄,写的每一行Python都是指令。敲下hero.moveRight(),英雄就往右挪一步;写错了,他要么原地发呆,要么一头撞上食人魔,画面一黑,重来。反馈快到你意识不到自己在学语法,手比脑子先会了。

极客战记是网易代理的中文版,引擎同源。我试了下,界面全中文,关卡名和剧情都翻得很顺。缺点是内容更新比原版慢一截,这个后面细说。至于Kaggle,那玩法完全是另一个物种,得单独开一节讲。

CodeCombat实测:卡了25分钟的关卡,反而记得最牢

CodeCombat是用真实代码打怪闯关的游戏,Python、JavaScript都行,语法错了英雄当场死给你看。免费关卡够玩两三周,适合零基础把编程手感练出来。

有个关卡我到现在还记得。去年10月的一个周二晚上,Kithgard地牢后段,要躲着地雷走S形路线,我用if-else硬写了五六行,英雄不是踩雷就是被落石堵死。卡了整整25分钟,气得想把键盘掀了。旁边同事瞟了一眼屏幕,说了句"while true循环加个break不就完了"。改完,三行代码通关。

就那一次。我对循环的理解,比看十页教程都深。不夸张地说。

三周打到了40关左右,停了。收费墙占一半原因,后段关卡要订阅;另一半是语法练熟之后闯关的重复感上来了,性价比变低。见好就收,这钱花得不冤。

Kaggle竞赛才是真排位赛:Titanic我提交了17次

Kaggle是数据科学竞赛社区,玩法跟打排位一模一样:提交预测、看榜单、翻别人的代码、复盘再提交。它教我的不是某个算法,是"预测是概率不是对错"这一课。

入门赛是泰坦尼克号生存预测,猜哪些乘客活下来。我的第一次提交纯靠性别:男的全部预测遇难,榜单得分0.765。后来加了舱位和年龄特征,本地交叉验证摸到0.79,陆陆续续提交17次,最终定格在0.78。每次只改一两个参数,看分数动没动——你发现没有,这不就是算法对着环境反复试错吗?我自己成了那台学习的机器。后知后觉。

榜单上还有个现象,挺离谱的。最顶上一排人拿了满分,准确率100%。真不是他们模型神,是泰坦尼克的乘客名单网上查得到,人家直接背答案。社区心照不宣,入门赛嘛。但这事给我上了一课:把榜单刷到满分,等于过拟合了验证集,换一批真实数据立刻现原形。AI思维里最反直觉的一条,一个游戏榜单讲得比教科书还透。

顺带说费用。Kaggle官方公布过社区成员超过1000万,注册、参赛、翻别人的公开Notebook、用每周送的GPU时长,全不要钱。我三个月在它身上的开销是零。

游戏AI学习能练出AI思维吗?能,但只练一半

游戏AI学习能练出AI思维里"反馈、迭代、概率"这三块,因为游戏天然带即时反馈和无限次重来。但"拆问题"和"怀疑数据"这两块,游戏给不了,得靠真实项目补课。

我说的AI思维,拆开就五件事:把模糊的大问题拆成可计算的小块;接受没有标准答案只有概率;靠反馈迭代,不指望一次做对;警惕过拟合;永远对数据本身留个心眼。前三件,游戏给得又快又狠。CodeCombat一晚死30次就是30次反馈,Kaggle提交17次就是17轮迭代,榜单满分哥顺手教了过拟合。第五件最难。游戏世界的数据是策划配好的,干净又平衡;现实里的数据又脏又缺又偏,这一课游戏真教不了。

维基百科有个"学习的游戏化"条目,汇总的研究结论跟我的体感差不多:游戏化对学习动机有提升,对实际成绩的效果,学界至今存疑。我个人觉得这说法已经很客气了。翻译成人话:它能把你按在书桌前,但知识进不进脑子,另算。想把机器学习本身搞明白的,可以配合这篇机器学习入门白话版一起看,游戏管手感,概念还得靠讲。

哪些是真游戏化,哪些是给学习计划套皮

判断标准就一条:把游戏元素全抽掉,学习还成立吗?CodeCombat和Kaggle抽掉关卡和榜单就废了,这是真游戏化;有的产品抽掉经验条和签到火苗,剩下的跟普通网课没两样,纯套皮。

套皮的坑我踩过。有款国产学习App,名字就不点了,界面全是游戏元素:经验条、金币、连续打卡的火焰图标。我用了一周才发现,所谓闯关就是看完视频弹三道选择题,答错扣金币,金币只能换头像框。挺离谱的。它奖励的是"完成"这个动作,不是"学会"这件事。第三天起我的操作就变成凌晨挂机放视频,火苗保住了,知识一点没进脑子。第七天,卸载。

平台玩法本质适合谁我的评价
CodeCombat / 极客战记写真实代码操纵英雄通关零基础练编程手感的人8分,免费段够用三周
Kaggle竞赛提交预测打榜、翻别人代码复盘有点基础想真练建模的人9分,练思维最狠的一个
打卡式学习App看课做题换金币头像框——4分,形式主义,已卸载

怎么挑平台,本质是先想清楚自己要什么,再谈花多少钱,这篇AI学习平台选择指南讲得比我细,顺手翻翻。

我坚持了多久,在哪掉的坑

真实记录:CodeCombat三周40关弃坑,极客战记用了一周,Kaggle断断续续用到现在没停。游戏化能解决"开始难",解决不了"变难",难度陡增那两周,还得靠习惯硬扛。

弃坑细节值得说。CodeCombat我其实买了会员,一年几百块,真正让我停下的是雪山章节之后难度跳了一档:同一晚死50次,游戏从"爽"变成了"上班"。极客战记是内容更新慢,我等新关卡等了一阵没等到,转头就忘了。这两次弃坑,跟我在别的学习里栽的跟头是同一批,绕来绕去还是AI学习最容易半途而废的那几个坎。游戏化只挡得住第一波,后面全靠自己。

说实话,Kaggle能留下来,靠的是它没有"通关"这个概念。榜单永远有上升空间,别人的公开Notebook永远有新做法。上周看到有人用随机森林,做出了我调了半晚上梯度提升才摸到的分数。被打击,又想学。开放式的目标比通关留人,这是我这三个月里最大的一处发现。

话说回来,中间我还跑去过Steam,下了一个教逻辑门的塔防游戏,玩了俩小时,发现它教的逻辑门和机器学习之间隔着一座山,删了。跑题三天,学费60块。别学我。

回头数一数,这三个月真正沉淀下来的东西:Python手感一门,Titanic榜单上一个0.78的名字,外加满脑子游戏化的正反面案例。要是当初直接报班,大概率是花三千块听两周课,然后弃坑。我的起点很低,能走通,你大概率也能。

如果你也想试试游戏AI学习,建议就一句:今晚花一个钟头,去Kaggle注册个号,把Titanic的示例Notebook原样跑一遍,提交一次。分数难看没关系,人人都是从0.65开始的。有了第一次提交,你已经在用打游戏的方式学AI了。觉得这篇有用,转给那个天天说想学AI、收藏夹却一直在吃灰的朋友。

常见问题

游戏AI学习适合完全零基础的人吗?

适合,但要挑对入口。零基础先从CodeCombat或极客战记这类教编程语法的玩起,别直接上Kaggle,别人的代码一行看不懂,挫败感会把你劝退。先花两三周把Python手感练出来,再去打榜。顺带一句,"学AI得先啃编程"本身就是个误区,这篇AI入门的编程误区说得更透。

Kaggle竞赛真的全程免费吗?

免费。注册、参赛、翻别人的公开Notebook、用每周送的GPU时长,一分钱不花。站内有付费的专项课程证书,不买完全不影响打榜。我三个月在Kaggle上的开销是零,会员费一个子儿没交过。

用游戏学AI会不会只是玩了个寂寞?

光玩不下功夫,确实会。游戏化管的是入门和前三周的坚持,往后还得做真实项目。我的分界线是:能独立改别人的Notebook,并且讲清楚为什么这么改,才算真学到了。改不动,就回去补课。

极客战记和CodeCombat到底选哪个?

英文不头疼就选CodeCombat,内容新、社区大、关卡更新勤;看英文界面就烦,选极客战记。两边引擎同源,差的只是更新速度和界面语言。家里那位用极客战记,进度比我用原版还快。

觉得打游戏学AI这条路靠谱的话,转给那个总说"学不进去"的朋友,换个入口,可能就进去了。