2018春招算法实习生面经(机器学习方向)

从3月1号开始写简历,到四月中旬拿到很心仪的offer,期间面试了很多家公司,也从csdn上汲取了很多知识和经验。

面试确实是一个比较有意思的过程,也是一个促人成长的过程,希望大家都能拿到满意的offer。


一、阿里

阿里每年都是最早收简历的,也是自己从事算法工程师方向之后第一次面试。

1.简单介绍下你在机器学习领域的经历

2.询问一下实习时间、毕业年限

3.介绍比赛的经历,介绍自己在团队的分工,介绍自己比赛的思路

4.赛后有没有看过top的开源,别人是怎么做的,为什么做的比你好

5.口述逻辑回归的推导过程

6.逻辑回归中为什么使用sigmoid函数,为什么使用极大似然函数来定义损失函数?

7.什么是极大似然函数,表示什么意义。

8.为什么比赛中树模型效果比线性模型效果要好?

9.讲一讲gbdt、xgboost和lightgbm之间的区别。


现在回头看看阿里一面的面试题,觉得其实考察确实是很基础的,只是当时初来乍到,很多问题的回答都没有说到点子上,于是便与阿里无缘了。

期间有一个神奇的时候,被算法这边rejected之后,杭州那边捞起来给我投了一个java研发的岗位,捞我的时候跟我说,java不会没关系,只要愿意学,主要工作是数据研发,跟算法那边对接,很契合你。

结果面试的时候又嫌弃我java基础不够好,没有做过大型的项目,还耽误了阿里其他部门算法岗过来捞自己的简历。

二、平安科技(上海)

我面试的部门是平安科技的智能引擎部,据说是肖刚教授在带这个团队,实习生硕士的话,一天有300块。

平安科技的实习生只有一轮面试。

1.自我介绍,为什么之前做产品经理,现在来做算法工程师

2.介绍自己的kaggle和天池上面的比赛思路

3.项目问的很详细,对每一个过程都很仔细的问,对数据缺失值填充、特征组合、特征选择、模型选择都非常仔细的问了。

4.介绍l1和l2正则化的数学表达,哪个能做特征选择,没有问为什么

5.对于多重共线性的问题,如何选择正则化

6.比赛中树模型和线性模型的特征都是怎么选择的

7.介绍gbdt和xgboost的区别

8.讲一讲xgb如何调参


面试结束的第二天平安就给发了offer,整场面试给我的感觉是面试官很nice,提问的很少,主要是给面试者介绍自己项目、展示自己优势的机会,问题问的也很简单。

跟hr了解了一下,朝九晚五不加班,个人觉得,还是一个很适合入门者成长的一个公司。

最后拒掉了。


三、滴滴打车

滴滴的算法岗应该是TMD三家里面难度最低的。

1.介绍自己在机器学习领域的经历

2.svm的损失函数如何求出来的

3.svm为什么要用拉格朗日乘子法

4.原始问题和对偶问题的关系(统计学习方法里的定理一)

5.核函数懂不懂,讲一讲

6.什么是支持向量,如果你有支持向量,是不是代表其他样本点毫无意义

7.讲一下kkt条件

8.l1和l2正则化的数学公式,为什么l1能做特征选择,能不能从几何、和解析的角度分别解释一下。

9.手写算法题,剑指offer里面的top k

10.讲一下比赛中lr、svm和xgb哪个效果好,为什么xgb的效果比svm好?


面试到滴滴这边之后,整体感觉常见题目都已经差不多了,简历上写的东西能问的也就这么多东西,一般面试官的思路都是在项目使用的算法上进行延伸,其实还是对基础的考察。

其实换一个角度从面试官的角度来讲,学生时代无论是做的project,还是比赛,数据量都和工业界相去甚远,对于不同规模问题选择的办法都是不同的,所以会更关心你在遇到问题的时候解决问题的思路,对你所使用的算法的理解,从而考察你的潜力。

不过滴滴面试官给我留下了很好的印象。在交流的时候,面试官跟我提到自己的业务组是做nlp方向的,主要是智能客服,并且站在我的角度分析了一下如果我选择来做nlp,要面对的困难以及如果以后面临换算法方向可能会遇到的问题。

挂了电话,心里暖暖的。

四、今日头条

今日头条实习生每天有400块,外地同学还有房补,可以说待遇非常的靠谱了,头条给我的感觉是对算法原理、写题要求非常高,主要从这个方向来考察学生。

今日头条投的内容分发业务的散招,视频面试使用zoom那个软件,然后还会共享写题的桌面。

1.介绍自己的经历,为什么之前做产品经理,转行来做算法工程师

2.介绍自己比赛的经历,在介绍的过程中多次打断,问细节是如何处理,为什么处理。

3.用xgb分类的时候,正负样本不均衡,xgb怎么处理的,底层原理。

4.用svm分类的时候,你又是怎么处理正负样本不均衡的。

5.推导svm,为什么对偶问题的解和原始问题相同?

6.xgb和gbdt的区别,怎么优化的。

7.为什么lr要用极大似然来找损失函数

8.写题,动态规划的基础题,矩阵链乘问题(递归式还记得住,不会写)

9.换一道题,一个股票,你有n天的数据,找哪天买哪天卖利润最大(写出来了)


头条对实习生的要求还是挺高的,面试结束之后就收到了rejected的邮件。


五、爱奇艺

爱奇艺投了上海的基础架构组的算法实习生,一共面了两轮。在第二轮结束的时候,我表示了自己对他们业务(基于系统日志实时定位视频卡顿原因、智能客服)不感兴趣之后,就没有了然后。

一面

1.html、css、js都是用来干嘛的

2.一个浏览器输入aiqiyi.com会经过那些过程

3.jvm懂不懂

4.讲一下常见的设计模式

5.介绍k-means,书写伪代码

6.求二叉树深度,手写伪代码,以及时间复杂度,空间复杂度(最好,最差,平均,以及对应情况)

7.一个.c的文件到可执行文件,经历了哪些过程

8.有没有hadoop、spark经验

9.做过哪些前后端的项目


二面

1.介绍自己经历

2.介绍比赛

3.讲述svm,只问到拉格朗日乘子法,kkt条件。

4.有没有时序问题处理的经验

5.贝叶斯网络懂不懂

6.xgb和lightgbm的区别

7.有没有用过随即森林拟合缺失数据,怎么用


这一面聊的时间比较短,感觉爱奇艺这个业务主要是做异常检测系统的开发。


六、最后

最后选择去了百度,兜兜圈圈面试了很多公司,其中滴滴的散招就面试了4个组,其实面试久了就发现大部分面试官所问的问题都差不多,对求职和招人的理解也越来越偏向于“眼缘”,也会对面试产生一种疲倦感。

面试百度的时候,我的主管给我留下了特别好的印象,他总是古灵精怪的给我出了概率题,算法场景题,并且在讨论极大似然函数的时候,让我给他想个例子来解释,这样的面试风格让我肃然起敬。

兜兜圈圈那么多,也越来越觉得,找到满意的工作是一件可遇不可求的事情,人更要佛系一点。

对路的leader、喜欢的岗位、感兴趣的业务、合适的实习时间、满意的待遇以及公司的名气,这些因素都在不断的左右自己的选择。

愿这个求职季,每个人都可以求仁得仁。



猜你喜欢

转载自blog.csdn.net/daverain/article/details/79948852