代码|电影《失控玩家》:软件2.0,让游戏角色“觉醒”了?( 二 )


白盒的意思是,你看得懂代码,就能从代码中读出编程思路。
这和偷看学霸作业里的解题过程,有异曲同工之妙。
代码|电影《失控玩家》:软件2.0,让游戏角色“觉醒”了?
文章插图
但是,人工智能里的重要技术——深度学习,来了。
很多媒体一写人工智能,画风就变成震惊体,可能就是震惊到神经出现了问题。
人写的程序是白盒。
深度学习带来了黑盒,就是深度学习模型里面是如何运作的,大家都不知道。
这个“活见鬼”的事情,就是“人工智能可解释性”这个前沿学科要研究的。
直白地说,就是科学家也晕乎乎,还没有彻底搞清楚黑盒里面是啥。
代码,是运行在计算机上的。
深度学习模型,也是运行在计算机上的。
大家都是程序。
但是,深度学习模型这种程序,有所不同。
我们看看深度学习模型,以文件的形式存在,里面都有啥?
第一是,参数。
第二是,网络结构。
怎么理解参数?
有人说,参数就是权重,这种表达也可以,就是有点偏专业。
通俗地讲,参数是一堆数据。
一个网络结构,用来人脸识别,就是你手机刷脸解锁用到的。
参数一变,识别不了。这是“一堆数”的神奇之处。
代码|电影《失控玩家》:软件2.0,让游戏角色“觉醒”了?
文章插图
借来一个比喻,这个比喻是中科院自动化研究所助理研究员牛景昊告诉我的。
假如我们的任务是,用活字印刷术印一篇文章。
活字印刷的原理,我们都比较了解,活字版是由很多小块组成的,这些小块长什么样需要雕刻。
这个过程可以看成是参数的调整(或者说训练)。
本来小块上没字,训练完就有了恰当的纹理或者纹路。
怎么理解网络结构?
再拿不同的小块组成不同的结构,结构比小块更加宏观,可以把结构比喻成装这些小块的框子。
框子是什么材料,框子的粗细,都会影响最后印刷出来的效果。
代码|电影《失控玩家》:软件2.0,让游戏角色“觉醒”了?
文章插图
一个非玩家角色觉醒了,意味着,他不只按照计算机程序的设定运行。
那他按照什么运行?
答案是按AI造的代码。
前面已经讲过了,模型是一种程序,分分钟可以安装在软件里运行。
这种技术,被人称作,软件2.0(Software2.0)。
或者说用深度学习模型从数据中自动推导生成软件的编程范式。
代码已经分成了两种,一种是,“由人类编写的代码”,另一种是,“由 AI 写的代码”。AI 写的代码常以深度学习的形式出现。
软件2.0可不仅仅在大学计算机实验室里。
AI写代码需要什么“配套装备”呢?
AI写代码,要可靠的部署环境,管理大型数据集,维护高质量的训练数据流,新人才,新职业。

【精彩生活】jing111.com小编为您精选以下内容,希望对您有所帮助: