日漫看多(duō)了(le),连(lián)程(chéng)序(xù)猿(yuán)也被煽动得中二起来(lái)。
《火影忍者》可能(néng)是很多人的第一部中(zhōng)二动漫(màn),什(shí)么(me)影分(fèn)身之(zhī)术、螺旋丸(wán)、通灵(líng)术等这些手势(shì)被我(wǒ)们玩了又玩,永远都玩不会腻。毕竟(jìng),“没有什么敌(dí)人是螺(luó)旋(xuán)丸(wán)解决不了的,如果一个不(bú)行,那(nà)就再搓一个(gè)”。
但是,手势太(tài)多也容(róng)易搞混。这不,一位初学深度学习一年的印度小哥AngryCoder不仅把《火影忍者》里(lǐ)面的(de)手势(shì)学了个遍,还用机器学习开发了一(yī)个系统,专门(mén)来识别(bié)这些手势。
画(huà)风(fēng)大概就是(shì)这样:
在YouTube上,这(zhè)个项目(mù)也(yě)受到了大(dà)家的追捧(pěng),网友们都赞不绝口:兄弟这也太棒了吧,我(wǒ)老是认(rèn)不出新(xīn)的手势,有它就好了(le)!
同样作(zuò)为资深阿宅的文摘菌怎么能错过这个宝藏项目呢(ne)?文(wén)摘菌扒(bā)了一(yī)下这个项目和(hé)神秘的AngryCoder小哥,疫情期间,来一起回(huí)忆这部神动漫,重新点燃中(zhōng)二之魂吧!
二次元的深度学习,中二患者狂加buff!
其(qí)实(shí),AngryCoder大概一(yī)年前才开始接触深度学习,他(tā)表示从逐渐接触到(dào)熟练掌握神经网络的过程中(zhōng),就被万能的神经网(wǎng)络(luò)深深地折服了。
不过,这时小哥也(yě)遇到了瓶颈(jǐng),他表(biǎo)示,越往后就越不知(zhī)道自(zì)己能够利用这项技术为这个世界做点(diǎn)什(shí)么(me)。(这熟悉的日漫(màn)男主(zhǔ)内心(xīn)活动)
灵光一闪,小哥决定(dìng)还是(shì)回(huí)到自己的二次元世界(jiè),顺(shùn)便把自己对《火影忍(rěn)者》刷(shuā)了(le)好几遍的成果用上(shàng)。
熟悉(xī)《火影忍(rěn)者》的小伙伴都知道,《火影忍者》里(lǐ)面的(de)每个手势都有不同的作用,比如文摘菌最喜(xǐ)欢的(de)影分身之术(shù),当按照结印顺序做(zuò)出(chū)手势后,就可以(yǐ)创造出和你一样的身体。
但(dàn)是,各种功能(néng)和修炼等级配合不同的手势,很难(nán)全部记下来,在艰难抉择之下,小哥最后选择了下图的这些手势进行识(shí)别:
小哥没有(yǒu)选择从(cóng)零(líng)搭建神经网络,而是利用了深度(dù)学习库Keras训练了一个卷积神经(jīng)系统,用来(lái)进行物体(tǐ)识(shí)别。他表(biǎo)示,从头(tóu)开始训练虽(suī)然酷,但是真的太!难!了!
小哥接下来也在视频中向大家(jiā)解释了识别系统背后的原理。
首先(xiān),你需要观(guān)看《火影忍者》不下(xià)五遍,把所有的手势和咒语,最好(hǎo)连“输出(chū)全靠(kào)吼”的(de)技(jì)能全(quán)都记好笔记,每天认真复习(xí)。
然后就到了真正面对敌人(rén)的(de)时候了,当你准确做(zuò)出上(shàng)述手(shǒu)势之一(yī),系统会将你的手势进行识别,将其转化成1和0的计(jì)算机语言(yán),再将其送(sòng)入训练好的模型中进(jìn)行识别(bié),就可以得出最后的结果了(le)。
以(yǐ)下图为例(lì),系统识别到,该手(shǒu)势有(yǒu)80%的可能(néng)是(shì)Ram,10%的可能(néng)是Bird,10%的可能是Dragon。
最后(hòu),也获得了这样的效果:
可以看到,系统准确地识别出了“dog”的手势,也能在(zài)无手势时显示“no sign”字样。
最后,对于那些连第(dì)一步都做不到的《火(huǒ)影忍(rěn)者》假粉,小哥也送上(shàng)了贴心(xīn)小礼物(此时需要配上程序猿(yuán)的笑声):
菜(cài)鸟阿宅(zhái)程序猿勇闯三次元:现实太残酷
看了AngryCoder的视频,文摘菌深感这个小哥(gē)肯定也是个深陷二次元的(de)有(yǒu)趣灵魂(hún)。
从YouTube主页上初步判断,小哥正式“营业”时间不超过一年,除了《火(huǒ)影忍者(zhě)》手势识别外,小哥还用Python玩了一把谷歌的Dino,还(hái)尝试用自己的声音删除电(diàn)子邮件(jiàn)???这病(bìng)得不轻啊。
在这些项目中,除了识别火(huǒ)影手(shǒu)势,小哥在4周前也用机器学习做了(le)家(jiā)居(jū)物体(tǐ)的识别,我们先来看(kàn)几个成功的例子,可以(yǐ)看到,不管是单个牙(yá)刷的(de)识别,还是杯子(zǐ)、桌子多(duō)个物体识别都(dōu)不在话下。
接下来,我们来看看失败的例子,比如在(zài)电风扇面前(qián),系(xì)统(tǒng)给(gěi)出了“toilet 67%”的结果(guǒ),这时小哥也忍不住了,在视(shì)频下方直接开骂。
在被小哥(gē)寄予厚望(wàng)的抱枕识(shí)别上,系统也只(zhī)是给出(chū)了“tie 68%”的结(jié)果。
三次元的世界太残酷了,还是乖乖躲回自己的二次元好了!
最(zuì)后(hòu),可(kě)能也是想集二次元程(chéng)序猿之力,小哥在(zài)YouTube下(xià)方留下了Discord群聊邀请(qǐng)链接(jiē),感兴趣的朋(péng)友可一定不要错过了(le),就是手(shǒu)机验证、邮箱验(yàn)证(zhèng)、证明你不是机器人这一(yī)系列(liè)操作令(lìng)人窒(zhì)息。