_微笑姑__ 华南农业大学·2022届
APP 内打开
1
11
117

社招一年经验,字节5轮、阿里7轮,算法岗通关宝典。

之前发过一个字节的面经,有少许笔误,然后最近又通关阿里,就把两个面经合成一个贴好了。

【字节:第一面】

1.问贝叶斯网络的原理。

2.一些统计学的原理比如t-test, AUC curve的意义是啥,为什么要用AUC去衡量机器学习模型的好坏。

3.问了一道题:假设现在有一个函数random(), n为未知数,1/n的概率返回0,(n-1)/n的概率返回1,写一个newRandom(),让返回0,1的概率各为1/2。medium。


【第二面】

1.问了adaboost的原理,模型的权重以及数据的权重各自有什么意义,写出adaboost的伪代码。

2.CART树的原理,和ID3以及C4.5有什么区别,回归树与分类树有什么区别。

3.写出逻辑回归反向传播的伪代码。题:现在有一个每行每列递增的2D数列,比如[[1,2,3,4], [2,3,4,5], [4,5,6,7]],在O(nm)的时间复杂度返回最小的k个数。hard。


【第三面】主要面C语言基础知识。

1.实现memcpy.

2.如何在main函数之外之行一个函数。

3.这样声明变量有没有问题:int a[10000000].

4. static修饰符有什么用?如果不加会出现什么后果?没有问题目。


【第四面】主要考察机器学习。

1. 你知道哪几种normlize的方法?请着重介绍一种(BatchNormalization).这个方法在深度学习网络中有什么用?为什么可以加速模型收敛?

2. 你知道哪些时间序列预测,举一个例子,写出伪代码(写了HMM)。

3. RNN如何防止梯度爆炸(LSTM原理)。

4.题目:有两个相同的数列,将两个数列排序,但是自己数列里面的数字不能和自己数列里面的相比较(快速排序变种)。hard。


【第五面】HR面,聊薪资,聊人生,聊理想。


【阿里巴巴。第一面】

主要是过简历,挑简历里面的细节询问。

1. 深度学习框架下,如何优化性能?你们做了哪些尝试?

2. 在resnet中,什么是残差,有何意义?

3. 在GEMM中,如何优化缓存?题:Isolate Island。假设1是陆地,0是海洋,相邻小岛与小岛组成陆地,那么在一个矩阵中,有多少块陆地?(easy) 举例输入[[0,1,1,0], [0,1,0,0], [0,1,0,0]]; 输出:1. 其中陆地是: 1,1 1, 1


【第二面】主要是问机器学习相关的内容

1. 使用过哪些机器学习模型,举一个你最熟的例子?说了logistic regression.

2. 为什么逻辑回归用sigmoid激活函数?多分类逻辑回归是否也是sigmoid?

3. 你的项目有一些深度学习框架的基础算子开发,那么你们拿这些组成了什么网络?举个例子?

4. 题:有一个矩阵,只有0和1,输出一个相同大小的矩阵表示每一个1到0的最短曼哈顿距离;如果位点上是0则输出0.(medium) 举例输入: [[0,1,1,0], [1,1,1,1]] 输出: [[0,1,1,0] [1,2,2,1]] 第3,4,5,6面(记不清哪个问题哪一面了,混起来写算了)

1. 多核的核之间是如何交流的?介绍一下总线的用处?(没答出来,一脸懵逼)

2. 协程是什么?(没答出来,一脸懵逼)

3. 一维的卷积的实现有什么加速方法?

4. 全连接层有什么作用?做一个图像识别的网络,可以不要全连接层吗?

5. 在ARM平台上,SIMD(单指令多数据)介绍一下大概?

6. 是否了解其他平台的SIMD指令?intel的AVX和ARM NEON有何不同?

7. 在实现一个SIMD程序时,应该注意哪些方面?如何判断一个算法适不适合SIMD加速?

8. 如何证明,SIMD已经达到了最优化性能?

9. 在大量的SIMD指令中,如何选择性能最佳的指令?只有某一面考了一道题:假设有一个数组,对于每一个数而言,p值表示这一个数之后所有比这个数大的数的差的最大值,求最大的p值。时间复杂度要求O(n)。(medium) 举例输入 [9,3,2,1,4] 那么这个数组的p值是: [0, 4-3, 4-2, 4-1, 0],既 [0,1,2,3,0] 那么最大的p值为3.


【HR面】

同样也是聊薪资,聊人生,聊理想。值得注意的是,阿里的HR面会挂人,所以回答开放性问题一定要准备妥当。


总结一下一年社招的一些tips

1. 至少工作2-3年再跳槽。大多数大厂都是起步3年工作经验的,我投的3年工作经验岗位能过也是有一定运气成分,不要学我。

2. 特别对于字节、阿里这种硬核算法岗,一定要多刷题。字节的算法尤其变态,会考hard。虽然阿里的轮数很多,但是难度没有字节高。

3. 简历里面的细节,一定要牢牢掌握。比如你的简历里面出现了SVM,那么一定要掌握到能够当场推导SVM原理的程度。

4. 为什么换工作,这个问题必定会问。不要诋毁前公司,不要看起来像自己能力不足才出来。

5. 开弓没有回头箭,拿了offer,并且决定走了,再和公司说。


最后,祝大家找工作顺利!

发布时间:2020年07月03日
用户头像
我来说两句…
共 11 条评论
放大了心中最终点寂寞 西南民族大学·2022届
楼主最终拿到哪家的offer了?
2020年08月30日 回复
凉城旧梦 宁波大学·2022届
感谢楼主分享~
2020年08月30日 回复
那是梦拿命追. 广东白云学院·2022届
谢谢分享,很有用
2020年08月31日 回复
正义的朋友 上海财经大学·2022届
lz最后去哪里了
2020年08月31日 回复
张煦寰 加州大学伯克利分校·2022届
好厉害 我。。。来蹭个好运
2020年08月31日 回复
瘦瘦淘儿 北京交通大学·2022届
顶
2020年08月31日 回复
素颜殁
nb
2020年08月31日 回复
龙姑姑 华侨大学·2022届
好详细!
2020年08月31日 回复
弘毅 东北林业大学·2022届
精华帖 大佬nb
2020年08月31日 回复
Lucas 伦敦国王学院·2022届
蹲一个更新
2020年08月31日 回复
万千宠爱 字节跳动·后端研发
tql
2020年08月20日 回复