在版上潜水已久,从各位前辈的申请心得受益良多,希望我这曲折离奇的的背景跟心得可
以帮助到之后要申请的版友,并且鼓励到不管是私大、转系、曾经被当的同学,努力一点
还是有机会翻身。
Research Area
Machine Learning, Security
Admission
Admission:
UVA CS PhD (1/15, w/ 5 yrs dean's fellowship)
NCSU CS PhD (1/30, w/ 1 yr TA)
CMU MSIN (3/12, w/ $5000 scholarship)
OSU CSE MS (4/4)
Rejection
UMD CS PhD (3/14)
UIUC CS MS (3/16)
GaTech CS MS (4/2)
Pending
Columbia CS PhD
UMass CS PhD
UCSB CS PhD
Decision
UVA CS PhD
Background
Education:
CGU IM BS (2014~2018), 原ME 大三转IM
GPA: 3.53/4.0
Last 60: 4.0/4.0
Courses:
在系上修了好几门大数据跟资讯安全的课,另外还有修OS和研究所开的Data Mining,
最后一学期跑去资工修离散跟系统程式 (两科总成积有在全班前三左右)
Test Scores:
GRE: 320 (V153 Q167 AWA3.5)
TOEFL: 110 (R27 L27 S27 W29)
Awards:
书卷奖*3
Publication:
No publications
Research & Work Experience:
- Lab of Ubiquitous Security and Applications, Research Assistant (2017/07 ~
2018/06)
- Python Programming Course Teaching Assistant (2018/03 ~ 2018/06)
- 资策会 资安所 Machine Learning Intern (2018/06 ~ 2018/12)
Recommendation Letters:
- 毕业专题老师/RA 老板
- Intern 所长
- Data Mining Course 老师 (Graduate Level Course)
心得
老实说我觉得我一个私立大学毕业又非CS本科又没发表paper,能申请上Top 30 CS PhD真
的很幸运,尤其申请领域有部分也是现在大家挤破头的ML。不过主要应该是因为找到
Research Interest很Match的老师。
转系:
我本来其实是机械系的,也一直以为我是对机械是有兴趣的,直到大二开始修了专业科目
,各种力学真的是让我念的很没动力,成绩一路下滑,被当了动力学跟微积分II,一堆科
目在及格边缘,当时对未来很没目标。
大二上期中过后,决定这样下去不是办法并且决定转系。上大学前的暑假我有接触程式,
上了Cousera的Python Programming,因为那堂课老师的缘故,变得很喜欢写程式,在机
械系修程式相关的课成绩也不错,觉得可以转去资讯相关的科系。那为什么转到资管而不
是资工呢?我一开始的确有考虑过资工,但是我觉得我的数理科一直以来都不强顶多中上
,很担心转过去又会跟在机械系一样念不下去,看了看资管的课程,大数据、资讯安全之
类的,课程名称比资工看起来有趣多了 (于是我就被骗去念资管了XD
其实理论下学期才能申请转系,不过我大二下时就把机械的课全部退掉,全部去选资管的
必选修课,名义上大三才正式转进资管系。一开始担心会延毕,每个学期学分数都修到满
,结果到最后一学期发现只剩两科,于是去选了两门资工的课,也顺利四年准时毕业。另
外,因为我转系前的成绩真的很惨,后面两年真的是努力狂拉高GPA,好险毕业前有拉到
3.5。
充实补强/累积经验:
虽然转系到资管,但念到后面又发现自己比较喜欢技术那块而不是管理,决定之后研究所
转念CS。但是怕会比本科CS的学生背景和程度差很多,所以投入很多时间累积相关经验。
转到资管后,有很多报告、实作课,每个project我都投入很多时间很认真的做,都会要
求自己要做到比老师规定的标准多一些,找自己有兴趣的主题去做,就算当下能力无法做
出来,也会花上好几天自己上网研究,边学边做出来。尤其是毕业专题那一年很拼,从网
页前端后端到数据库、架服务器、raspberry pi等等全部都是一个人自己摸索学习。可能
因为我英文能力跟自学能力还不错,学新东西的速度比同组同学快很多,但有个缺点是不
管什么没看过的东西都会抢过来自己包办,想说研究个几天一定能学会,结果导致常常熬
夜,毕专最后一两周每天平均只睡了三四个小时,不过这一年来真的是我其中一个成长最
快的时候。
带我的专题老师后来发现我学习研究能力还不错,于是问我要不要跟他的研究生一起做研
究,聘我当研究助理。后来就在老师实验室做了一年左右,主要都在做IoT Security,也
让我有机会去了日本一趟做研究交流、参加研讨会。大学最后两年累积的project也让我
应征实习时有一些实际的作品可以放到履历上。
另外成长最多的时候大概是去年持续半年左右的实习,也由于实习让我接触到Deep
Learning跟NLP,然后因为我不服输的个性,不想工作时只能做grunt work,希望能做一
些有挑战性的工作,所以每天就算回家还是狂查资料研究、看国外教学影片。还记得去年
十二月跟同事一起打kaggle,每天从早到晚都在研究pytorch,看paper、blog研究方法,
同时间因为要准备申请资料,常常熬夜,搞到压力太大还胃溃疡...
选校/领域:
原本目标其实是申请Master而已,Top 50每个区间都挑了几间,也参考从版上看到几间传
闻比较能接受非本科CS的,结果到最后实际投的时候有一大半都换了,因为发现有些学校
没有老师做我想走的研究方向。
我希望之后做的领域能和我在实习时一样,运用machine learning 来解决security
issues,在每间学校系上网站所有这两个领域的老师都进去看profile,去找有将
machine learning运用到security领域的老师,然后整理成一个名单,标记research
interest、position,还有个人、lab 网站。
(这是我之前整理的,仅供参考:
https://docs.google.com/spreadsheets/d/1REXvW5CBqfBhJSqb4xmSaEptS-nG19xU9SnEsYpBWSw/edit?usp=sharing)
那时候想研究更仔细老师的研究内容,把几乎每个老师近期发表并且有兴趣的paper都略
看一下,真正有兴趣的才细读。我也不确定申请master是不是不用这么仔细研究,虽然花
了我好几周的时间,但是读到后来觉得很有兴趣,有些老师做的东西真的是会让我眼睛为
之一亮的那种,会很想之后找那个老师当advisor。后来看到很多老师网站大多表明比较
希望收博士生,这样变成我就算录取进去学校,也不一定能跟到想跟的老师。于是我开始
研究博士生怎么申请,发现有些学校申请PhD没上,可能会帮你转申请MS(我记得Columbia
,UMass,UVA有,有些申请时学校会请你勾选愿不愿意考虑MS如果PhD没上的话) 最后选
了六间申请PhD,四间申请MS。
联络老师:
强烈建议联络的老师绝对是要跟自己research interest或背景比较合的老师,绝对不要
像捕鱼一样乱撒网。
我在去年11月总共联络了三个老师,UVA跟UMD是因为两个老师都有做我有兴趣的
adversarial machine learning,NCSU的老师领域跟我背景有点不一样,但是网站上有标
欢迎prospective student联络。三个老师都各挑了一两篇细读paper,然后参考了我从
UVA要跟的老师个人网站上给prospective students的意见,上面有怎么用email联络的范
例和注意不要做的事。
(https://at.virginia.edu/1w8Eh7t)
我写信的方式大致上就是参考网站上写的,第一段介绍自己的来历,第二段写最近实习做
的project跟老师领域的连结,并希望之后研究的领域也能朝这个方向发展,第三段写说
虽然我不是CS本科但是有修过一些CS的课,成绩也在班上前三(不知道有没有帮助,纯粹
写心安),询问老师我是否有机会加入他的lab,最后附上个人网站(UVA老师在网站上比较
建议附上个人网站连结而不是夹带档案的CV)。然后在个人网站设了一些Google
Analytics统计网站流量,这个方法是从一亩三分地上的某篇文章看到的。
UVA的老师是我第一个寄,也是我准备最久的,看了老师的paper还有talk video,原本很
希望能想个关于他paper的好问题或是延伸的想法,看了paper想了好几天决定放弃,因为
还没有对这个领域到很了解,也怕问了个蠢问题,所以后来改成将自己实习的背景去跟老
师研究的东西去做连结。早上九点多寄出,结果老师不到一个小时就回信了,回应很正面
,说我看起来有strong background for his group,对我实习做过NLP的经验很感兴趣,
说他之后也有计画研究adversarial NLP,然后欢迎我来申请。(但是老师应该是没有点进
去我的网站看,直到我写信跟老师说我决定要去UVA,才看到google analytics有流量从
virginia来的)
UMD的老师没有回信,但是寄的隔天看到有个流量纪录从maryland来的。
NCSU的老师回的是罐头信,说请我先通过申请这关,并表达他的确今年会收学生。(如果
当初NCSU联络的老师是另外两个有邀我面试的老师,可能正面回复比较高,因为那两个老
师跟我要做的领域比较合)
另外我发现有些老师会找跟他领域有些不太一样但是想走的研究方向类似的学生,像是有
些ML的老师会收原本major是Math或是Statistics的,老师因为只有一个人所以收许多学
生帮忙分担研究,这样如同多了好几颗脑袋同时运作,这时老师不熟的领域可以请他底下
有做过类似领域的学生帮忙。如果是原本老师熟的领域可能自己来还比较快,除非那个学
生真的很强。像是我UVA的advisor不是NLP领域的,但是看到我同时有接触NLP跟Security
,所以有可能这是选我的原因。
(从在大学任教的我爸听来跟我自己申请经验得来的,并不代表适用所有老师)
CV/SoP:
CV主要是让committee短时间内一眼看过去就能了解你大致的背景、经历,我主要分成下
面几项:
-Education
学位、GPA、Last 60 GPA
-Courses Taken
因为是转系,所以有highlight出修了那些CS课,和大数据、资安的课
-Work/Research Experience
当TA、RA、实习的经历,并标出自己的贡献
-Research Projects
专题、实习的project,并列出大致方法跟解决了什么样的问题
-Skills
会的程式语言、资料分析library、网页开发的工具
-Activities/Awards
课外学术交流活动、得过的奖项
SoP真的是花最久的时间,从八月底第一版开始修,可能修到有十几版,到十月底才完成
最终版,接下来就是照学校的要求小修跟客制化最后一段。每个学校几乎都会列他们SoP
希望的内容,要注意每个都要回答到,基本上是大同小异,但是还是有几间会有一点点不
一样的问题,像是UVA要求描述解决困难的能力、碰到同时好几个project的经验然后是怎
么manage。
在写SoP有个很重要的点是你的research/career goal,还蛮多学校会问的,可能是想解
决社会上存在的某个问题,或是你未来职涯目标,并且要明确表达念研究所的动机。然后
SoP不能写的像是加长版的CV,它是为了补充CV没办法充分描述的地方,这时你各种为甚
么转系、部分成绩很糟糕的原因都可以稍微描述在里面,要说服committee为什么你够资
格念。在描述做过的research project不要只写做了什么,可以改写成你怎么解决问题,
这个project解决了什么样的问题,因为研究所蛮注重解决问题的能力。
最后一段可以写为什么非那个学校念不可,可以多参考系上网站资料,他们常常为了招生
会贴出宣传他们特色的资讯,例如:有跟业界合作、设立了某个特别的研究中心等等。从
中其实也可以了解这个学校注重的东西是什么,像是CMU INI就是比较偏就业导向的
program,而且很注重leadership,所以在写SoP的时候可以朝这块写,并强调自己的
leadership之类的。再来我每个学校都列出三四位中意的老师,然后写说对他们做的哪个
research paper或project很感兴趣。
以下列几个我在准备时有参考的资料:
http://www.pgbovine.net/PhD-application-tips.htm (一个有待过committee的UCSD AP
给的tips)
http://www.pgbovine.net/PhD-application-essay-examples.htm (PhD SoP examples,
同来自于上面那位AP跟他的学生)
https://www.cmu.edu/gcc/handouts-and-resources/grad-app-sop.pdf (CMU官方提供的
一些怎么强化SoP的tips)
Interview:
1/9跟UVA联络的老师Video Chat,老师其实也没有问什么问题,一开始问我做了什么
project,我稍微介绍完后补充一些SoP上没有mention近期做的东西,像是跟同事参加
kaggle比赛之类的,后面老师就问有什么问题想问他,问了他之前email mention的
adversarial NLP project和mentoring style,问到对学生的expectation,我觉得老师
回答的很好,他说他希望培养学生成为他自己研究领域的expert,虽然老师他可能不是那
个领域的专家。之后面试完隔周就收到admission了。
1/23跟NCSU一个新的AP interview(不是当时联络的老师,但是有在SoP mention),他说
只是想check一下我的research interest,然后后面也是让我问他一些问题。但是这个老
师给我的感觉就跟UVA那个老师差很多,老师是孟加拉人,不知道是不是因为是亚洲人比
较严格,听到我只有大学毕业,不像有master的学生已经有研究经验,让我感觉我一副很
菜一样QQ。我后面想说我应该表现积极一点,也问老师说如果我录取的话,到学校开始念
书之前的空档要怎么补强加强自己,老师也给我蛮多不错的建议。面试完也是隔周收到
admission,后来二月初有另外一个SoP有mention的老师写信问我愿不愿意聊一下,但是
已经决定去UVA,所以婉拒了。
从面试中除了让老师了解学生,学生其实也算是在面试老师,从问老师怎么带学生之类的
可以知道这位老师的style适不适合自己,也从问老师的问题中学到蛮多东西的。
结语
还是要再说一次,能申请上PhD然后还找到很棒的advisor真是太幸运了,而且最后还拿到
五年的Dean's Fellowship,根本是中了乐透。其实一开始结果还没出来,最想去的就是
UVA,因为研究领域、学校环境、还有advisor都很吸引我,就算录取上其他更好的学校我
应该还是会去UVA。如果是PhD,学校排名其实相对比较没有那么重要(以名次没有相差很
多的情况下),真正重要的是找对老师并且喜欢研究的内容。
然后我要在这边给跟我同是工学院的女生们一些福利,UVA的工学院是全美公立学校大学部
女生占比最高的学校(33%),研究所也是蛮高的(32%,全美平均25%),详细统计可以参考
这里:https://engineering.virginia.edu/about/facts-and-stats
我拿到的Dean's fellowship也是工学院为了鼓励diversity,提供给像是minorities和
women的奖学金。希望这个资讯能提供未来想申请工科的女生们做参考。
最后要感谢我爸妈在申请的时候提供了很多他们以前出国留学的经验跟意见,尤其妈妈在
SoP这块帮了我很多忙。