从信息学霸到神级科学家
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第14章 编程达人

走进实验室大楼,坐着电梯来到14层,电梯门一开就看到信息计算与智能系统实验室的牌子。

徐建华的实验室竟然占了整整一整层。

忽然,一只手在江铭的眼前挥了挥,遮挡住了他的视线。

江铭低头一看,是一个娇小可爱的女生,穿着酷酷的黑色T恤和工装裤,留着短发齐刘海。

“哈喽哈喽~你就是江铭吧,我是林欣然,你也可以叫我林师姐。徐老师让我在这里等你,这就带你去你的工位。”

“林师姐好~”,江铭也热情地打了个招呼。

林欣然一边引着江铭往前走,一边竟然突然拿出一串佛珠递给江铭:“来,师弟我送你一个礼物,先带上,这是我们实验室的dress code。”

“师姐...这是?”,江铭不敢相信自己的眼睛,实在是刚进实验室就被发一串佛珠这感觉太违和了。

“嘘~”林欣然把手比在嘴唇上比了个嘘的手势,顺便亮了亮自己手腕上的琉璃手串:“师弟我和你说,最近我们的实验经常出问题,我合理怀疑实验室里进了不干净的东西。”

说着,她压低了声音,极具代入感地说:“师弟你想一下,在一个月圆之夜,原本稳定运行自我训练的神经网络突然卡住,反向传播的梯度本该是一串串小数,却全部变成清一色的NULL,就像,就像...”

林欣然咽了一口吐沫:“就像被鬼附身了一样!”

这,大概是代码有问题?江铭被师姐的自我安慰能力震惊得说不出话,但还是配合地戴上了佛珠跟着师姐迈步越过几台嗡嗡作响的服务器。

正值午休时间,实验室除了林欣然和江铭之外空无一人。

当然,服务器是不会停的。

江铭的工位在实验室靠里的位置,三面板材圈出一大块独立的空间。

不愧是徐建华精挑细选的位置,侧面有一整面干净透亮的半落地窗,可以俯瞰小半个金陵大学,中央空调也被调整到了合适的温度。

“就是这里啦,我们组常用的编程软件徐老师都亲自帮你装上了,你先熟悉熟悉师哥师姐的代码,有不会的来问我。”,林欣然摆了摆手,琉璃手串发出清脆的声响,一蹦一跳地回自己工位了。

江铭刚坐到座位上,视野侧面就弹出了提示。

【叮!】

【恭喜宿主完成任务:加入科研组织。评分A。奖励结算中…】

【已随机获得专家级技能:编程达人】

呼!大量知识涌入江铭大脑,他嘭地靠在椅背上,仿佛坐上一条高速行驶的列车。

无数光影从眼前掠过,从最基础的编程语法结构,到高级程序架构设计,都一一被江铭吸收理解。

整整十分钟过后,江铭才从这知识灌输中清醒过来,张嘴吐出两个单词。

“Hello World!”

系统的知识灌输过程体验极差,江铭只觉得头脑灌了铅般沉重,好半天缓不过来。

但是回忆一下刚刚学会的还热乎的知识,又觉得这一切都是值得的。

打开编程软件,江铭熟练地接入实验室的服务器。

实验室的私有代码仓库里分门别类地存放着师哥师姐们的程序。

在实验平台中,可以直观地看到师哥师姐们正在运行的实验程序,果不其然,林师姐的程序又挂了。

江铭探头往林欣然的工位上望去,只见她一边吃着零食,一边看着手机,正在咯咯咯地傻乐。

还是...过一会儿再和她讲这个悲痛的消息吧。

江铭实在不忍心打扰师姐那边欢乐的气氛。

他双击鼠标打开了师姐的实验代码。

映入眼帘的是一段长达数页的主函数,如此混乱的代码让江铭直呼眼晕。

他不信邪地放下翻页,竟然整个代码只有这一个函数。

师姐的代码也写得太烂了叭!

江铭完全不忍直视。

一般来说,写代码会把全部代码分成一个一个小功能单独写出来,这样既清晰又容易维护。

把全部代码乱哄哄地都堆到一起,竟然这个程序还能跑,也不知道是该夸师姐天赋异禀,还是该感激金陵大学的编程课老师期末的时候心慈手软放过了这条漏网之鱼。

师姐的实验老挂很可能也是与这个有关。

要不,帮师姐改一下?江铭正想趁机测试一下刚刚抽到的技能【编程达人】的水平究竟如何。

说干就干,他立刻开始阅读师姐冗长的代码。

他飞速向下滚动鼠标,几乎是一目十行。

目光所及,混乱的代码逻辑在江铭脑中不断整理、重组成清晰的结构与功能。

林欣然做的是一个很经典的情感分析任务,根据输入的文字判断用户的喜怒哀乐等等情感得分。

看懂了全部功能后,江铭已经想到了重写的思路。

他的手指有节奏地嗒嗒嗒敲击键盘,一行行代码出现在屏幕上。

首先是数据的输入与预处理,江铭几乎用5分钟就全部写好了。

这两部分较为简单,江铭将师姐的代码整理了一下,分成几个不同的函数,很快就写好了。

然后便是有关神经网络的训练部分,这也是最困难的部分。

整个神经网络的训练,包含神经网络的构建表示、数据流的正向运算、损失计算、根据损失反向传播、再到优化神经元参数等等复杂至极的功能。

而师姐的代码几乎把这些功能全混到一起去了。

江铭扶了扶额头,天知道这程序是怎么跑起来的,难道师姐戴的佛珠甚至还是找大师开过光的?

没办法,只能重写了。

好在神经网络训练的相关知识江铭已经在之前《Pattern Classification》这本书上学过了。

他发现自己在【编程达人】技能的加持下,几乎只要知道要做什么,手指自动就会把想要的功能转化成编程语言写下来。

虽然【编程达人】这个技能没有增加江铭的打字速度,但由于在编程时已经熟练到几乎不需要停下来思考,因此整体速度仍然是远超寻常学生的。

终于,改写代码已经接近尾声了,只差最后一部分优化神经元参数就能大功告成。

江铭正准备把师姐原来的代码逻辑翻译过来,手却忽然停了下来,脸上露出惊奇的神色。

在他的视野侧面出现了系统提示。

【发现提升点。】

【检测到原算法:随机梯度下降优化法。】

【是否接受花费55积分,升级为自适应矩估计优化法?】