优秀毕业生/研学营上岸分享
林宁简介
林宁,中国人民大学高瓴人工智能学院2020级本科生,保送本院研究生。荣获2023 年校优秀共青团员,2024 北京市优秀毕业生,学习优秀奖一等奖,拟以第二作者的身份编写十四五机器学习基础课程教材。现任本科02班团支部书记。研究兴趣是物理约束下的人工智能算法,尤其是对称性约束下物理系统的预测问题。
01 初入迷茫 幸遇恩师
本科毕业之际,在这里和大家分享个人成长和保研上岸的一点体会,希望当时处境类似的同学能够从中得到一些宽慰和力量。
在大一上学期的时候,我的均绩仅有3.4左右,在我们理科实验班大约四百多人里,只排200多名,而当时能够通过专业自主选择进入高瓴人工智能学院的排位是90名左右。也许现在难以想象,在Python课程的一次课程作业的后记中,我曾经写过这样的一段话:
“ ……现在发现,自己好像没有想象中的那么聪明,自己可能随时会被同龄人超过,尽管自己已经拼尽所有,可能我连想要去的人工智能专业的分数都够不着,更不用说最终保研和出国了……”
即使如今已在学院取得了保研资格,但回想当初,努力了或者说至少是自认为努力了但没有收获是那段时间的常态,对未来充满了迷茫。
转机发生在一次Python课程的上机课,当时在学习完Python的绘图程序后,我编写了一段现在看来很简单的绘制勾股树的代码,我把代码的运行结果给教授我们课程的苏冰老师看了。苏老师看完之后问我:“你一直都有在做自己的东西吗?”,紧接着问“有兴趣做科研吗?”我当时吃了一惊,因为我无法将我编写的玩具一样的程序和科研关联在一起,我认为自己鼓捣的小东西只是我逃避现实的没有意义的工具。随后苏老师和我聊了很多和人生规划相关的事情,比如近一点的如果需要在本科阶段为研究生做好铺垫大概需要做些什么,远一点的如果需要走科研这条道路大致需要有什么样的人生规划,很多词汇我都是第一次听说。尽管那一段记忆已经模糊了,但明确的是,我当时对待人生、对待学习的心态已然发生了改变。
在这之后我一直受到苏老师莫大的支持和鼓励。比如在我问到和Pytorch相关的问题时,他对我说也许有一天我设计的模型也能封装在Pytorch里;比如在我指出作业补充题题干代码的问题时,他对我说照着这个势头坚持下去,我一定能成为一名优秀的科研人员;比如在编程集训中我设计了一套检索算法但是没有跑出理想的效果时,他对我说尽管难免遇到挫折,但是尝试和探索都是很重要的;比如在我在专业选择上和家里人出现分歧,家里人希望我转到法学院时,他说要和家里人保持好沟通,他尊重我的选择,并且在暑假给我做了和法律文本分析相关的项目;又比如在我数学建模国赛遇到挫折时,他和我说我只是第一次参加这种比赛,我已经做得很不错了……我有时很难想象苏老师是如何做到对什么都不会的我给予那么多的宽容和耐心的,他的谦逊和温和的心态总是能够在我最困顿的时候指引着我,向着自己的目标前行。
02倾心科研 厚积薄发
在大一下学期那个繁忙的期末周后,我达到了实验班的专业自选的分数线顺利进入高瓴人工智能学院,并且在之后的大二大三保持着大一探索的精神做了一些有意思的东西,我印象比较深的有这么一些,有一些可能看起来相对比较简单,但是我自认为还比较有趣。我在的离散数学课程上为了解决课后习题搭建过自动证明机实现对鸽笼原理的机器证明,我基于Robinson归结原理用优先队列实现了启发式搜索,将原先基于广度优先搜索的算法效率提高了几十倍。在这门课上我还写了和作业中与群论和组合计数问题相关的博客,虽然现在看来文笔还有些稚嫩,措辞有很多纰漏,但是这是我第一次写这种内容并且分享在了群里尝试看看能不能通过自己的努力帮上班上的同学完成这些比较困难的题目,我现在还能够回想起当自己计算的结果和数列网站上的结果对上时的兴奋感,也许我现在对对称性问题的兴趣来自于此。
在这里我需要感谢戴诗桐同学在大二期间将我的工作上传到github上去,你的热情给了我很大的鼓励。我在大二上机器学习课程上在临近期末考试之际对课上的知识进行过整理,写下了一份200多页的笔记,也许大家也是通过这些东西了解我的,这件事情的起因是看到黄美琪同学抱怨这门课程学不懂,其他的同学对课程的学习也存在普遍的困难。我和陈路晰同学聊天的时候一时兴起希望把机器学习课上的忽略的证明全都证明一遍,在那以后我从主成分分析开始照着网上的博客和mml这本书开始串内容,一开始只是一些零散的课件上的旁注,到了后面整理的时候加上了很多衔接性的论述,尽管现在看来仍然是很不完整和自洽的,但是这些为我最近作为机器学习课程的助教为机器学习课程编写补充材料给予了架构上的支持,在此也要感谢关开思、张宇尧等同学还有师兄师姐、学弟学妹们对这份笔记的批评指正。
我在大三上深度学习课程上用numpy搭过卷积神经网络,对卷积层虽然用了快速卷积算法,但是最后跑LeNet的时候速度还是非常感人。我在自然语言处理作业中为了完成对大规模新闻数据集的主题分析我通过改进EM算法利用稀疏矩阵加速运算实现了本机上2min推理将近一百万条数据的10个主题,当时其他同学推理这个数据集的一万条数据的子集都是吃力的,这使得我很有成就感……
03 准备充分 研学营上岸
在大三下我参与了学院的暑期研学营。当时主要是考察一些基础的数学课和专业课,我在考前进行了相关复习,主要精力花在复习专业课上。数学包括线性代数、高等数学和概率论相关的内容,这部分内容在我本科的学习中经常用到。专业课包括数据结构、机器学习和算法,机器学习这部分内容我比较熟悉,我对照自己以前的笔记和课件复习了机器学习算法的内容,数据结构和算法这部分也是借助以前上课的课件和作业来复习的。
通过这种方式过一过思考题,熟悉一下老师可能出题的风格,这一部分也过得很快,得益于之前上课的认真听,并且课后对每一道思考题都有一些自己的思考,所以没有遇到卡壳的情况。最终考试虽然有一些细节在短时间内没有覆盖到,但是由于试题难度不算大,也顺利通过了考试。
结语
无论是学习经历还是准备保研上岸的过程,在这里想告诉大家的是,保持一个乐观的心态,拥有自己的品味和方向感是非常重要的。感谢苏老师教会了我这些,如果有学习和生活中遇到什么困难,也欢迎大家和我交流。这里展示一下那次Python课程作业结尾处的一段话,作为此次本科毕业及研学营上岸分享的结尾:
“……我可以做的更好,也应该做的更好。失落只是暂时的,是能够克服的,人生是具有十足的弹性的……”
若有热爱藏于心,岁月从不负年华。
检测到您当前使用浏览器版本过于老旧,会导致无法正常浏览网站;请您使用电脑里的其他浏览器如:360、QQ、搜狗浏览器的速模式浏览,或者使用谷歌、火狐等浏览器。
下载Firefox