时间:2021年7-9月
方向:浙大软件人工智能
浙软的夏令营基本不会筛人,在今年(2021年)7月份只安排了学院宣讲和一些项目练习,然后在9月份统一进行机试和面试考核。夏令营通过完成项目,可以拿到浙软的夏令营“优秀营员”——不过优营的优势不明显,所以拿不拿无所谓,最关键还是看9月份的算法机试以及统一面试的情况。
暑假7-8月两个月我在家浑浑噩噩,只刷了几道算法。一直捱到8月底在朋友的推荐下,买了一本《算法笔记》(机械工业出版社),这时候才真正开始用心刷的PAT算法,说实话这书确实好用,题目归纳的比较全,算法代码也是比较经典的,背就完事了,所以强推!
于是我花了十多天的功夫复习刷题,在10号的PAT考试拿了个60多的及格分,这也就当作机试练手了。
9月20号参加了浙软机试,考到了没复习到的AVL树,过程慌了,最后只得了50-60分,比PAT的分数还要低。再加上23号面试得的分有85左右,最后在AI方向上的综合成绩排名进了递补前10名,下面记录一下具体流程:
要求:双机位(前后),周围两米无人,桌面无辅助材料。浙软机试跟PAT考试用的是同一个系统,这时候就体现了先参加过一次PAT考试的优势了,至少流程不用什么考虑和花时间熟悉,都熟稔于心了。
分值:算法题一共是4道,满分100分,分布是20+25+25+30
过程:今年(2021年)机试中,令我犯难的是第二题字符串匹配,跟第四题AVL树,这俩硬是磨蹭了2个小时没搞出来。AVL树是之前复习的时候以为考的概率不大,就只看过概念,没认真刷过题目。结果等到机试写的时候,四种旋转方式代码完全不会构建,才弄出个BST建树函数就直接弃题跑路了。然后就是字符串那道题,一开始以为会用到KMP算法,想想挺焦虑的。后面仔细读一读题,咦发现用stl库的map加上string库的find方法也可以实现,而且效率还挺快的。于是我三五下一通写完点下运行,发现只拿到了8分。东改改西改改,发现怎么改剩余的分数都抓不到,犯愁了起来。结果愁到交卷截止前30秒的时候,发现题目的最下方还有一行"Note: ...",上面赫然写着:"case insensitive"。窝巢,大意了呀!这不转化个字母大小写的事情么,怎么一直没发现捏。可惜也没有足够的时间去修改了,遂直接点击交卷躺平,到手50多分,机试结束。
总结:主要是自己刷题复习的时间不够,准备不充分,前后算法总共复习了3周不到。倘若暑期7-8月就开始看算法每天刷一刷PAT,一两个月复习时间,应该还是蛮稳的,所以要早准备。
要求:环境要求跟机试的类似,要求双机位,无可见辅助材料,不过换成了钉钉平台。
前一天会在群里分好面试组别,然后当天告诉你排在第几号,可以预估一下大致轮到你的时间。
过程上,每个人是给20分钟,开头是5-8分钟的自我展示时间,包括1分钟的英文口语+5分钟左右的自我陈述,后面是专家提问时间。
前几天的时候,英语口语不太好的我担心会被英语问答给卡住,遂提前问了下师兄师姐。他们给的建议是:可以上来就主动先用英文说一分多钟的自我介绍,然后立马切上PPT讲解个人陈述——这样专家老师就不太好打断或者专门问到英语问题了(最后自己这边的效果还不错,不过这个也看面试老师应该,因为有的保研uu也这么干了,结果还是被专家追问了一些基本的英文问题,)。
英文和个人陈述部分,我当时花了足足三天去背稿子,练口语,磨PPT讲解,而且过程中也没被追问英语的问题,所以就没出啥差错,顺利度过了头5-8分钟。
然后剩下的时间,就是留给专家老师们对PPT个人陈述内容提问了。
问答环节中间出了岔子,有半分钟多网络不是很好,然后还遇到了一些比较零碎的刁钻些的问题,不过总体来说表现还可以,我是感觉发挥出了自己大概的水平。
这里我就记录一下面试过程被问到的几个主要问题好了:
注:以下内容由于保密需要,做了一些小改动
Q1:你做的项目中识别用的目标检测算法是Faster-RCNN,为什么会选这个,有没有调研过其他的算法?(答是有调研过的,然后简单陈述了一二阶段目标检测算法)
Q2:为什么Faster RCNN是two-stage,而YOLO是one-stage?(自己分别从概念上回答了一下两者的区别,然而慌了没答完整)
Q3:Faster RCNN同样也全是神经网络实现,也是端到端end-to-end,为什么它是二阶段,而YOLO是一阶段?(这里没答好...当时说的是RCNN存在检测和分类两个前后步骤,而YOLO是同时实现检测和分类的一步到位的)
Q4:一般来说印刷体文字识别准确率应该有95%以上,你的OCR项目的精度只有80%多,请解释一下为啥会这么低?(这里我说到了可能是数据集情况比较多,没有清洗好)
Q5:OCR从检测定位到识别在到输出结果这个过程实现是用了哪些算法和机制?(笼统的介绍了一遍DB和CRNN,然后有老师指出说漏了CTC和Attention机制,赶紧道歉)
之后,估计看时间也差不多了,我与专家老师们就互相道谢和道别,然后退出了钉钉会议室。
整个流程加上之前的几分钟等待和身份验证,总共是26分钟左右。
面试过了2天(9月25号早上)综合成绩结果在钉钉群里公布出来了,浙软AI一共36个预推免资格,我排到了替补前10。
问了一下学长学姐,说是根据往届的鸽子率,替补是有很大的机会被预录取上的,后面也被印证如此:9月28号系统开放那天,AI补录到了替补40余名,软工补录到了替补100余名——这些看2021年浙软官网公布的名单也可以看得出来,但是每年的情况是不一样的,所以不一定有绝对的参考价值。
从这个故事里,又得出了一个道理:
只要“鱼池”开得大,就不怕“鸽子”来
后来自己根据家庭建议、未来发展、友情爱情等等的取舍了一下,提前跟负责老师说自己主动放弃去浙软了。辛苦了一个月,最终还是下狠心当了鸽子帮的一份子。
时隔大半年之后才写下这篇面经,仅希望能够给未来想保研去浙软的uu提供一些过程上的参考。
祝大家offer拿到手软,也祝愿浙软越办越好!