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