“没啥,随便写写。”
有了刚刚嘴炮的教训,齐凡下意识不再多话。他懒得和旁人多做理会。
“王教授,您怎么来了。”
齐凡闻言抬头,发现许阳他们三都站起来了。他赶忙转头看去,果然是之前的王教授。
刷的齐凡站了起来,“王教授好,我刚刚没发现是您。”
王教授忙着摆手,“没事没事,你做事认真是好事。让我看看你随便写写,写的到底是啥。”
王教授做到齐凡位子上,抓起鼠标看了会儿。
“不得了呀,小齐。”
“这是波士顿房价预测吧,都在玩线性回归了。你才大一,碰这些东西吃得消吗?”
“我。。就是凭兴趣练练手,纯粹好奇。”
“好奇是好事,但你自己要把握好一个度,可别对自己拔苗助长。”
“我知道了,谢王教授关心。”
王教授随后转头对许阳三人道,“我过来是看看你们的进度。”
许阳当即介绍道,“我们整个工程初稿已经完成了。”
“先把代码打开。”王教授显然不想光听许阳说,而是既要听他们说,也要看他们做的东西。
许阳打开最新的工程代码,接着继续介绍,“目前的测试结果:用minst数据集,错误率只有10%左右,可是用我们自己采集的数据集,错误率能达到50%。您也知道,我们自己的数据集是从计算机学院的同学那采集的。”
“他们中不少人,故意把数字写的歪七扭八。”
由于“人工智障三人组”历来在计算机学院不被待见,因而他们采集学院同学的手写数字时,不少人确实就是故意恶搞。
比如:把“6”写得下面的肚子很大,上头的尾巴很短,看着就像“0”。在“0”头上又留出个犄角,看着有点像“6”。
把“7”的帽子写得很短,看着像“1”。又把“9”上面的肚子写得很大或很小。。。
王教授翻看着代码,“用minst这种规范数据集算什么本事。人工智能本就应该要能处理得了来自人类的恶搞。”
许阳等三人只好无话站在一旁。
看了一阵后,王教授幽幽道,“你们三个是和毕设评委会的老师有仇吗?”
许阳三人顿时一头雾水。
“这代码写的什么东西。”
“我们试过,能运行成功的。我给您演示。”
王教授打断了许阳,“我说的是卷面。”
“你们不要觉得代码是用键盘的,就不存在卷面问题。代码就和手写作文一样,给人先入为主的第一映像就是卷面是否工整。”
“我记得我上次也和你们提过了。只是那会儿你们忙着在做功能实现,我也就没有多做强调。可这回过来一看,怎么代码规范没有一点改进。”
王教授用鼠标选中了一个函数--JiSuanWuCha。“你们告诉我,这一串不中不洋的东西怎么读。”
“这。。。”张开怯生生道,“这是拼音。”
许阳在旁一阵尴尬,代码三个人都有份,他没发现张开竟然用拼音命名了函数名。
“嚯~~,你让老夫开了眼。你咋不直接用中文写函数名呢。”
“这不是编译器不支持嘛。”
王教授转头瞪着张开,“你再说一遍。”
张开当即闭嘴。
王教授一阵摇头,“小齐,你来说说,刚刚张开的话里有几个问题。”
在旁的齐凡超尴尬。这要是不说实话吧,不就是在王教授面前显得自己太逊。可要是说实话,那不就是打张开学长的脸嘛。
哎,齐凡无奈。“都是老外写的解释器太烂了,天生对中文支持不友好。”
王教授扶了下眼镜,“小伙子。你不但读书好,这情商着实也不低呀。”
齐凡只好尴尬笑笑。
随后王教授看向张开,“你听懂没?”
张开一脸木然。
王教授无奈摇头,“你学弟维护了你的脸面,你却还不知。”
“首先,Python没有编译器,只有解释器。Python是解释型的脚本语言,你虽然不是正儿八经的计算机专业,可也不能丢老夫的脸到这份上吧。”
“其次,计算机科学诞生在海外,为了兼容性和可读性,大家习惯都是用英文编程。”
张开这才明白过来,刚刚齐凡隐晦地指出了问题所在,却没有明说,算是顾及了自己的面子。他当即感激地看了眼齐凡。
王教授继续说着,“看看你们这代码风格。函数名夹杂了英文和拼音,书写风格一会儿驼峰一会儿又是下划线。而且工程目录分类更是一坨。。。”
“算了,小齐呀。你辛苦些,给他们重构一遍吧。我刚刚看你的代码就很整洁。他们三还要忙别的,而且我也不指望他们能开窍。”
齐凡当即装作谦虚回绝,“我,我才大一,我哪能行呀。再说了,我还要上课,也没那个时间呀。”
“你别谦虚,就这么定了。上课的话,体育和英语这两门你不用去,数学你自己把握。计算机专业课你自学吧,我回头给你开开小灶提点提点就行了。”
“这,这样行吗?”齐凡好奇,光凭王教授一张嘴,自己就能光明正大翘课啦?
“有什么不行的。我去打招呼,看以后谁敢拿体育和英语卡你。也就数学,是基础学科,你还是要费点心的。”
“好,那我听教授您的。”齐凡刚开始有些后怕被王教授塞了这么大个活,毕竟给许阳他们三人把代码重构一遍是不小的工作量。虽然齐凡早就觉得他们三的代码确实是一坨翔,不忍直视。
而且这事还吃力不讨好。学长们会怎么想。就你牛?我们写的东西还得靠你来改?
但眼下王教授给的好处够多了。免了体育和英语这两门课,就已经能给齐凡省出不少时间。而且连英语和体育这种必修课都能免,那其余的选修课自然就不必多说。
而且还能白嫖计算机专业课平时分满分,简直不要太爽。齐凡都能想到自己今后的时间将有多么充裕自由。
这笔买卖太划算了。
王教授离开后,气氛一时有些尴尬。
“那个,”许阳先开了口,“代码的事情就麻烦小齐了。”
“好的。这种粗活就交给我吧。学长们还是专心降低程序识别错误率。”
晚饭后齐凡借口白天的课程还有作业,就提前开溜了。
其实他是为了继续研究机器学习。毕竟给许阳他们重构代码是一件长期的工作,也不在乎这一晚上的功夫。
齐凡又去了公共机房。
白天王教授说的“波士顿房价预测”,就是他现在正在做的第一个机器学习例程。
这是一个很基础的线性回归问题,类似于一门编程语言的“hello,world!”例程。
但是和“hello,world!”这种敲几行代码就能实现的例程不同,线性回归显然要复杂的多。