面试官人很好,问到我不会的就换别的问了,全程一个小时。
先自我介绍,再根据自我介绍里的内容进行提问,关于研究方向的问题,想了解我的研究方向大致是怎样的,让我大概就研究任务和主要方法还有数据集方面做介绍。
关于语言情况,我说我主要是用Python,她说他们C++用得多,我说本科用过,但是研究生期间没用了。她说他们Python只是拿来实验一下算法,主要还是用C++做底层的开发和改进优化。她说关于语言这一块,表现出你想学的意愿就行了。
问我关于Transformer和BERT这些,有什么见解,我说我不是做这块的,了解不深,只是停留在概念上,就不再深问了。
因为他们是做大规模广告推荐、排序、文本召回相关的,让我对点击率预估还有常用的推荐模型讲一讲,主要想看看面试者对整体大方向的一个掌握。
问我GBDT、树模型相关的知识,还有相比DNN,模型的应用场景。
最后撕一道算法题:手写一个str2num,将一个字符串转化成整数,比如"-2131" -> -2131,撕出来之后加大难度,包含小数点情况转化成浮点数,比如"+002131.00143" -> 2131.00143,"-.9" -> -0.9,后来由于时间缘故和其他原因,没有继续加大难度考虑科学计数和溢出的情况。
关于撕算法题,一开始是想让我用C++做的,奈何我实在太久没用,沟通之后用Python做了。
反问环节:关于语言还有部门业务和要求能力等提问,得到的回答是想要编程基础扎实、能对底层优化、可以在实际工作中解决碰到的编程问题或者其他问题等等
总体上,感觉面试官想看你的整体研究方向和领域的一个掌握情况,看你对哪些方向研究和实际做得比较多,看你只是堆叠算法和结构还是说对底层有自己实现和改进过,然后同时看你的编程语言使用情况和开发能力怎么样。