阿里妈妈算法一面电面凉经
刚刚面完阿里,整个过程66分钟。中午面试官小哥哥打电话过来约时间面试,约了晚上7点半,到点了面试官准时打电话过来。下面是面试的主要内容。
1. 自我介绍、方向介绍、实验室介绍
2. 看你本科是计算机的,都学过哪些语言?(这里楼主给自己挖坑了,说本科C++、Java都学过)
3. 学过C++是吧,讲一下面向对象的三个特性
4. 讲一下多态的作用?举个例子说明。
5. 说一下什么是动态绑定?
6. C++的继承和Java继承的区别?
7. 接口和类的区别?
8. 问我现在主要用啥语言?(楼主答Python)
8. C++、Java、Python的主要区别 (编译型语言和解释性语言)
9. 平时用Python些什么程序啊(楼主答主要是脚本和模型炼丹代码)
10. 行,那你说说list和tuple的区别?
11. Python里面的字典的key可以用list吗?可以用tuple吗?可以用set吗?为什么?从底层实现原理说一下
12. Python里面的循环很慢,为什么?
13. Python怎么生成一个迭代器?
14. 讲一下yield关键字?它的作用是啥?
15. 好,行吧,语言基础就问到这里。下面问你一些机器学习的算法,你讲一下SVM的原理
16. SVM优化的目标是啥?问了SVM推导以及拉格朗日对偶法,从数学角度来说明。
17. 讲一下合页损失函数
18. SVM当线性不可分的时候怎么办?(楼主答用核函数升维)
19. 知道哪几种核函数?
20. 介绍一下高斯核函数
21. 核函数的作用,核函数为什么有用?从数学角度说明
22. 样本不平衡时解决的方法
23. 正则化有哪几种,分别有什么作用?
24. L1和L2正则化的区别
25. 怎么优化LR?就是求解LR,楼主答梯度下降
26. 讲一下梯度下降?(BGD, SGD, mini-batch GD)
27. LR的损失函数?它的导数是啥?加了正则化之后它的导数又是啥?
28. 激活函数的作用?
29. 知道哪些激活函数,说一下
30. RELU和Sigmoid相比,优点有哪些?
31. 问你一个算法题吧,给定一个无序数组,怎么求它的中位数,要求时间复杂度越低越好。
32. 最后问你一个场景题吧,假设我们有很多数据给用户看到,但是我们只知道一部分的数据用户是否点击了,其他的我们都不知道用户是否点击了(相当于没有标签),如果是你的话,你怎么解决这个问题?(楼主扯到了异常检测,扯到了之前看的一篇论文,GANomaly)
好了,我这边没啥问题了,你有什么要问我的吗?
我问了他们这边是做啥的?说是阿里妈妈的联盟技术团队,主要做搜索和推荐的。又问了一个对我的面试建议,面试官说把基础打扎实,校招看中基础。
虽然感觉凉了,但是阿里的面试官给我的体验非常好,你不会的都会给你讲明白。好了,以上就是我的一面面经,希望能给牛友们一些帮助。