『保研经历』保研经历Part2——预推免

前言

随着按下拟录取按钮的那一刻,五个月的保研之路暂告一段落,我做出了从当前视角看来最正确的决定,选择了中科大和上海人工智能实验室GVLab的联培直博,放弃了浙大cs学硕和北航cs学硕。

自我介绍

相比较于夏令营期间,背景方面有变动:

  • 一篇能源化工领域(用深度学习方法解决工业问题)Sci一区论文在投
  • 一篇对抗样本攻击领域论文完成度80%(即可以拿出来细讲的程度)待投
  • 智谱AI大模型算法岗实习生

还有一些方面,比如:

  • rk变为29/204(15%),推免后期变为26/209(12%)(进不了10%都没卵用)
  • 一份精心设计包装的简历(CV是非常非常重要的!)
  • 全部项目源码开源(我想并不会有人看,感动自己)

预推免

学校学院 申请学位 入选 结果 备注
清华大学自动化学院 学硕 × × 外校强com,用尽全力向thu的最后一搏,遗憾
清华大学软件学院 专硕 × × 有排名靠前的本院同学卡哥们,注定进不了惹
上海人工智能实验室-GVLab 直博 √(最终去向) 致敬传奇耐面王,两个组面了五轮
中国科学院计算技术研究所VIPL组 学硕 你航与计算所友谊长存
中国科学技术大学信息工程学院+AILab联培 直博 √(最终去向) 一年柯南体验卡
浙江大学计算机科学与技术学院 学硕 美丽的紫荆港,美丽的浙大(哭泣
南京大学计算机学院(夏令营的wl) 专硕 曾经的你对我爱答不理,现在的我对你…
北京航空航天大学计算机学院 学硕 永别了,牢笼
  • 很直观的感受,预推免的bar变低了,复旦和上交由于AILab让我去候补导致被卡脖子了,否则还是很想去集邮的(不是。
  • 暑假联系了多位北大计院的导师,均未收到回复,而且预推免的名额很少,还需要提前联系导师。当时已经在面试AI Lab了,因此放弃继续投北大。后续得知元宇宙所夏令营招的一个本校✌鸽了,预推免竟给了外校硕士,还是有些遗憾的。
  • 清华可以报两个志愿,首先选择的是自动化学院,外校硕士强com,无需陶瓷,纯靠个人能力,最适合我;其次在网研院和软院中选择了软院,可能当时考虑到网研院是弱com,然而还是不自量力了,没有5%还想去清软?后面自动化也被拒了,至此清北无望。

⭐上海人工智能实验室—GVLab

前言:上海AI Lab(后称Lab)在去年年末就有所耳闻,中国AI圣地,资源和产出一流,当初认为这个地方于我而言高不可攀,是至少得有一两篇A会的顶级选手才能去的地方。今年过年和高中同学聚会时,谈到未来,我跟朱老师讲,我其实研究生比较想去AI Lab,但是那里bar太高,希望渺茫,朱老师也表示听过且赞同。五六月份,在Github的夏令营信息上看到了数个Lab的招生信息以及它们繁琐困难的考核流程,受到楷哥的鼓舞,我在已经无营可去的七月初尝试向GV Lab投递了简历,不过来不及为困难的面试而焦虑,因为我根本没有收到任何后续通知。来到8.25日,我仍然是0 offer,仍在为预推免做着准备,无意间在xhs上看到了GV Lab d老师的招生信息,抱着再不抓机会就没学上的想法,当即使用北航邮箱投递了简历,无回复,后使用了🐖姐教的老招,用能邮件追踪的网易邮箱再次投递,结果数十分钟后,我看到邮件被阅读,附件被下载;随后的数个小时,我都在提心吊胆中度过,终于,我收到了加vx详聊的回信。命运的齿轮就此转动。

image-20241012221819056

面试:耐面王,一周经历五场面试,最终已然达成每一页PPT和每一句自我介绍完美融合的超我境界。大概为InternVL组一轮技术面+一轮聊天面+一轮boss面,随后疑似被刷,转天被捞进InternVideo组,继续一轮聊天面+一轮技术面。内部情况可能比较复杂,我目前也无法得知全貌,仅在此聊聊技术面内容。

第一轮技术面:8.27,Round1,往往是最硬核的,是一位博士生学长负责面试。流程包括PPT自我介绍,自身科研项目拷打,随后拿出一篇论文,大致为Transformer每层 Pre-Norm,Post-Norm等三种不同模块组合方式的优缺点分析,由于我此前并未了解过,只好现场从梯度消失,数值稳定性等角度分析,在学长的指点下答了个大概,后续又问了Transformer的缺点与如何优化等等。最后考察了一道算法,将数组分为和相同的两堆,我在10min内coding出了回溯法,后续问是否有时间复杂度更低的解法,秒答DP,但现场没想出来DP的标解,用嘴说了个现在看来驴唇不对马嘴的解法。

第二轮聊天面:转天,收到通过初面通知,立刻约了二面。8.29,Round2,InternVL组的w老师负责面试。我在面试前紧张无比,结果开始面试时才得知我的二面就是聊天面,老师询问了联培学校的意愿(上交>复旦>科大),聊了聊课题组在做的方向,当询问到我有什么想问的时,我小心翼翼地问,“所以这是代表我过了么”,老师答,“差不多吧,听后续安排”。最后在我挑是去上交还是复旦的美好幻想中结束了这场面试。

第三轮Boss面:8.31,Round3,招生阶段进入尾声,q老板亲自下场,要过一遍所有候选人。我听闻是走过场,于是心态很轻松地参加了这场面试。前面流程差不多,没想到的是q老板竟开始询问数学和专业课问题,首先介绍拉格朗日乘子法,再是介绍C++的继承与多态机制,后续询问了项目中RAG的相关内容,以及一些open且high level的问题,比如“你认为多模态大模型接下来的突破点会在哪里”,我是就模态对齐训练的设计,粘合模块的设计,类transformer架构的革新和更优质的数据等等角度做了回答,点答的很多但并不具备完整的逻辑,也算是我面试的通病。最后d老师问,为什么专业课分数这么高但排名那么低,我笑了,答我们院的实力都灰常恐怖,卷不过他们,但殊不知当天也有本院同学的参与hhh,这算是给大火背了个书么?

第四轮聊天面:煎熬等待了两天,终于在9.2,收到了老师想再聊聊的通知。9.3,Round4,和一位小导简单交流了下,我面试的组由VL变为了Video,以及得知一些名额信息等。我在这场面试时是很懵逼的,不知道发生了什么,现在看来,第三轮后我应当是被VL组淘汰了,而后又被更晚面试或出现🕊的Video组捞上来了,进行Video组的考核。我明白,即使不能进入最想去的VL组,但仍还有最后一次机会。

第五轮技术面:9.4,Round5,Video组深研院的一位老师对我进行最后的技术面。常规环节不过多赘述,如介绍一种机器学习算法。老师重点深挖了我的科研经历,其敏锐地感知到我第一段科研经历中存在一个最大的Bug,即为何编码器要使用A模块而解码器使用B模块,这个问题切中要害,因为撰写论文时我们对这部分的解释都无法说服我自己(总不能说我们的模块就是缝合怪吧)。我只好从深度学习理论和实验结果层面进行了简单的解释,但显然这更没有说服老师,反而继续追问,最后我只能以尴尬的 “还是下一段科研我更擅长一点” 结束了这个话题;第二段科研拷打时,被询问到“你们的demo只体现了简单场景,那复杂场景是否具备泛化性”时,同样回答的比较糟糕,彷佛是将原因归咎在了数据集和他人的目标模型。综上,这次是我个人认为被问穿的一次失败面试,结束后就觉得这轮完蛋了。

结果:9.6,得知另一位同学在面试当天晚上便收到了offer,心彻底凉透了,一周前甚至还在纠结给科大的offer要不要去,转眼间便颗粒无收。正值预推免全面开始,我决定还是要将重心放在正经的预推免上,AI Lab终究是黄粱一梦😭。9.9,本已走出和Lab分手的痛苦,hr突然联系上我给了中科大的第一顺位候补。经过后续走访,得知仅有我获得了候补名额,据分析八成是当时有人打算🕊,因此才安排候补,故候补成功概率极大。9.15,顺利候补成功,折腾了这么久,终究拿下了Lab的offer。感谢老板们选择将候补机会给到了我,看人真准,我必会毫不犹豫的双向奔赴❤。

总结:给最终去向足够的尊重,见最后の总结叭。

计算所VIPL

前言:计算所自古和北航是老交情,夏令营由于推荐信原因未报名,后来才知道能霸面。预推免时也是先填了材料,后因为当时太忙而放弃了。但是幽默的事情来了,从9.6开始,陆续有网络技术研究中心,分布式系统研究中心,智能装备实验室,无线通信技术研究中心的招生老师找到我,说我的材料很不错,是否有意愿前来面试,这无疑给了一个0 offer的人莫大的自信。于是,我主动出击最知名也最match的VIPL组,去官网找到了校友z老师,顺利获得了一个面试名额。

笔试:VIPL的笔试是出了名的逆天,具体考核内容如下:

序号 考试科目 考试时长
1 数学基础知识 60分钟
2 研究领域基础知识 30分钟
3 算法设计 30分钟
4 中英文写作 40分钟
5 综合能力测试 30分钟

9.13号上午8:30~11:50,高强度全方位考核。

  • 数学为10道大题,一题10分,涉及线性代数(解行列式方程,没做出来),概率论(占一半,有古典概型,计算概率,离散随机变量的均值方差等),高数(不会积分了😭,最后有一道证明也没做出来)。整体比较简单,我考前专门复习了一遍概率论,正撞上枪口,最后做出来五六道的样子。

  • 研究领域基础知识即人工智能基础知识,涵盖十分广泛,包括机器学习算法(计算SVM的决策超平面),计算机图形学算法(边缘检测,需要手算卷积),深度学习基础(过拟合如何解决,梯度消失/爆炸如何解决),大模型基础(Transformer,RNN,LSTM的优劣势,Self-Attention的计算公式,softmax以及带temperature的softmax计算等)。这部分我接触的比较多,基本上拿下。

  • 算法设计考了三道算法,手写伪代码,比较难。前面有一道数组分治(疑似是),最后一道是二分图求不交叉的最多配线问题,用dp解,还有一道没写出来忘了(。感谢北航算法课练过手撕伪代码,总体时间还是有些赶,来不及细思考。

  • 中英文写作,包括两个中译英段落,两个英译中段落,均为CV相关。还有一篇单选阅读和一道中英文摘要总结。这部分应该不占分,40分钟绝壁是写不完的,我翻译认真写了写,阅读直接瞎勾巴选了。

  • 综合能力测试,像公务员的智商测试,包含逻辑,图形推理等小学奥数题(高端点可以说考了离散数学😀),还有句子连话,问段落主旨等语文题,算是最后让大火放松一下,灰常简单。

个人建议准备好人工智能八股并完整复习一遍三大数学性价比最高,其它靠现场发挥。

机试:9.13下午,可选C++/Python,我选了C++,要求必须用远古的VS2013,且不允许用stl,现场调环境调了10分钟没搞好(我看往年博客都是这样hhh),最后感谢学长将笔记本电脑借给我完成了考试。一小时五道题,包含字符串,数组的基本处理,还有一道缺失最小正整数的算法(力扣原题),经历过南大北大的上机和一暑假的算法训练,见到大一上难度的题显得格外亲切,30分钟秒了。

面试:据说笔试机试刷掉了一些人,9.13晚通知我顺利进入了面试。9.14上午,我参与了推免期间最有意思的面试,首先是2+3min PPT自我介绍,随后我已经做好了被拷打科研经历的准备,结果VIPL的老师们一套逼问还有哪些offer的丝滑小连招起手,我只好说出有上海ailab的联培候补(实则9.13中午我便收到了候补成功的通知),老师们窃窃私语了一会后疑惑地问ailab那边的招生情况,随后追问候补成功概率,来VIPL组的概率(我答90%来,老师说那剩下的10%就是候补到你就一定去他们那呗)。接着跟我唠起了家常,包括但不限于北航降薪事件,北航各个食堂饭价,为什么我不想在北航继续读,如何理解什么是有意义的科研,为什么找z老师(我答因为z老师是俺们北航的校友,众老师笑),了解过z老师研究方向么,介绍VIPL组重点研究方向,询问是否真的了解过Lab那边做的事情么,记得原话是,”AI Lab那边zf投资了那么多钱,资源比我们这里多太多了,我们组做特定场景下视觉任务多一些,而那边有资源去做一些通用模型“,最后在我还懵逼时结束了面试。

结果:面试当天中午便荣幸收到了z老师的电话,让我立刻回计算所一趟当面聊一聊。果不其然,z老师和我交流了组内的课题方向,并表示我是她的第一选择,愿意给到学硕的offer,但需要签署双选表,给了半天时间考虑。当时我已经下定决心去AI Lab了,因此晚上和z老师坦白,放弃了这个offer。

总结:笔试强度最大的一集,也是收获的第一个学校offer,对我来说是有意义的。两个研究院性质的去处,我会选择前景更好的AI Lab,但无论如何,灰常感谢z老师愿意给我这个插班生考核的机会,也感谢老师们对我的认可,祝愿北航和计算所友谊长存。

最后解释下,我是在考核中途才收到了AI Lab的offer,并非海王555;而且我后来好奇面试为何如此与众不同,老师们说我的个人介绍和简历已经十分充实了,因此聊了20分钟天(本来还想着积累下面试经验来着),我想也许一是对航楠有滤镜,二也是认为我并不会去他们那里吧。

中科大6系

前言:前文说到AI Lab给到了中科大的offer,唯一一所无论是夏令营还是预推免我都没有考虑过的华五,也算是一种奇妙的缘分,当然更奇妙的是逃不开的6系。联培学校的面试说是走个过场,我当真了80%,9.13后便处于半歇逼的状态了,9.20截止报名,9.22在中科大主校区面试,9.23早上通过面试,结束战斗。

面试:9.22下午,将近20位AI Lab的联培同学参加面试,前面的同学讲考了泰勒级数和傅里叶级数的区别等问题,说好像也不太走过场,吓得我一哆嗦,实际上考核内容和正常推免生是一致的。这场可以说是我发挥比较糟糕的一场面试,首先是1min的纯英自我介绍,随后老师开始拷打15min的基础知识和科研项目。

  • A老师:用英文介绍ChatGLM,讲讲你们项目中的RAG技术,谈谈RAG技术的缺点并如何解决,最后回答的不好,应该答更依赖外部数据库,创造力不足,难以执行复杂任务等方面(当时支支吾吾答的记不起来了);
  • B老师:计网,TCP的三次握手,UDP与TCP区别,常规;
  • C老师:科研经历,为什么将异常检测的任务称为无监督任务,确实有争议,和老师解释了一下;
  • D老师:算法和数学,算法即如何在数组内找两个数相加和为10,最糊涂的一集,在现场甚至没直接想到双循环,支支吾吾说了用回溯法,老师接着让讲讲算法细节,我用复杂的逻辑描述一遍后才发现这就是双循环(正解是用哈希表$O(n)$秒了,前几天刷到过的力扣原题)。最后数学问了求特征值的方法,判断一个矩阵满秩的三种方法(行列式,逆,化三角阵)。

结果:出会议室时,即使知道应该不会刷我,但我还是蚌埠住了。老师提问时特别说了一句”我看你打过算法比赛,那考你个算法吧“,当时怀疑老师会觉得我根本没学过算法甚至编程(哭,不过最后不出所料的通过了。

总结:科大主校区分五个校区,尤其中区现代又漂亮,在科大旁边住了两天,发现周围的小吃街也不错。只是我目前对这所低调的学校知之甚少,并无什么滤镜与情怀,希望当柯南的一年能够多体会体会科大的风土人情(少废话,你GPA多少)。

浙大CS

前言:浙大cs直博需要暑假期间进行考核,战线拖得很长,因此只在预推免报名了浙大cs硕士。浙大cs据说比较喜欢收985的学生,我还有很多同排名的同学都收到了面试通知。当时已经做好了去科大直博的准备,因此简要记录。

面试:9.25上午,20min,5(2+3)min PPT自我介绍,若前2min英语介绍则可免英语提问环节,接下来开始拷打。

  • 老师A:编译器是否参考他人框架,如何实现公共子表达式删除和死代码删除优化,实现异常检测的方法(把重建序列的流程重新叙述了一遍);
  • 老师B:Transformer内部细节与优缺点,在无人机上部署大模型和传统视觉模型各有哪些优劣,无人机上部署大模型存在哪些问题及如何解决等等;
  • 老师C:政治题,知道flg么,持何态度。

结果:这场是我认为保研期间发挥最好的一场面试,最终浙大本校和外校共同排名,我位于49名,拿到了软件工程方向(第二志愿)的学硕offer。老师B的问题令我印象深刻,给出了一个具体场景令我给出解决方案,当时便很好奇为何是问无人机,结果当天下午还没出结果时便收到了这位老师的电话,说我回答的不错,也对这方面比较了解,可以给到一个专硕的offer负责一个智能无人机的项目,这下破案了。后续我拒掉了这位老师,也拒掉了考察政治题的那位老师,没有主动联系其他导师,但是把offer留到了最后,9.29上午释放。

总结:浙大cs楼在玉泉路校区,紧邻西湖,古香古色。前一天和高哥约好去到了伟大的紫金港校区参观,着实令我大开眼界,高哥说是”中国小剑桥“一点也不为过。浙大的草坪足以建上两个新主楼,校区内部竟有三趟不同线路的摆渡车,很难想象我这三年上的是什么大学。不过在北航上学也有好处,宿舍到主楼仅需10min,不耽误任何学习时间,真是赢赢又winwin啊。就差一步迈入top3(的有力竞争者)高校,着实遗憾未能和高哥相约浙大做校友了,如果AI Lab没有候补上我,我一定一定毫不犹豫的选择浙大❤。

多图预警!

北航CS

我那含辛茹苦拉扯我长大的母校啊。

前言:活全家的6系安排考核在9.27~9.28两天,9.28晚上才公布硕士面试结果。其实本不用参加本校的考核,拿到浙大保底后,直接放弃面试就好,当时我向自己解释的理由,一是有始有终,陪伴北航走完最后一程,二是我能占上一个名额,让那些候补的非本校学生不敢赌,提前确定其他学校,保本校的同学们上岸。但诚然也有凑个热闹,体验下航子的面试的想法。

面试:机试用10%的CSP抵了,懒得再上机了。教务特别将本院的同学安排在面试后几位,但是面试当天本组前面有四五个同学直接放弃,我很早就面上了试。无自我介绍,直接拷打。

  • 政治英语:抽一道政治题,我抽的是“结合自己所学专业讲讲对科教兴国的理解”,不占分。朗读英文段落,并翻译。后半句我没翻译明白,主要是没理解散步为何能和拯救生命联系起来。老师一直鼓励说,“前面翻译的很不错,后面再多想想”😂。

    1
    2
    3
    For years, thousands of us have been pounding the pavements, trying to reach that magic goal of 10,000 steps a day to stay fit and healthy, but new research has found that walking just half of that could also save lives

    近年来,我们成千上万的人热衷于散步,尝试到达一天一万步的神奇目标来保持身体健康,但是新的研究发现每天仅走一半的步数也可以拯救生命(保持身体健康)。
  • 数学:离散数学三连击,什么是数理逻辑中的可判定性,命题逻辑和谓词逻辑的可判定性如何;用集合论的规则定义什么是函数;什么是哈密顿图,欧拉图,如何判断这两种图。我没有系统复习过离散(悲,只能靠印象答,吞吞吐吐往外蹦字,老师一直在安慰我说,“一定是学的太久有点忘记了吧”😂。后续还问了解释先验概率,后验概率,全概率,条件概率等概念(结合贝叶斯和全概率公式答)。

  • 专业课:讲讲面向对象的多态性质,并举例;父类静态方法能否重写,为什么;操作系统的主要功能;进程和线程的区别;进程虚拟空间有哪些分区;不同线程间有哪些资源可以共享。

  • 科研:问了项目中RAG技术的使用,优缺点,如何改进。

结果:问英语和离散时,会议室氛围一度十分十分尴尬,多亏了老师耐心的提醒与安慰,回答上来个大概,后半段发挥好转很多,最后喜提学硕倒数第二名,保住了本校最后的颜面。在9.29上午释放offer。

总结:与众不同的一次尴尬体验,当其他学校都在问科研经历的时候,只有你航在问数学专业课,亲身证明了尤其爱问离散一和二,一定要重点复习!这是我保研期间参加的第十场也是最后一场面试,永别了,牢航

预推免小结

实际上自9.15以后,我的心绪便以飞远,甚至开始学习如何当一名博士。9.27,南大cs候补到了专硕名额,当即拒绝。

在预推免阶段,并没有像夏令营那样失败,反而比预期顺利的有些梦幻,我亲身经历并认可了“预推免才是大部分保研生的主战场”这句名言,也逐渐找回了信心,正确认识到了自己的能力与上限。

从初心来看,我收获了计算所+三所华五的offer,顺利完成了站着离开北航的核心目标,为这三年的奋斗画上了一个阶段性的句号。

写于2024.09.29~2024.10.06

杨博文