阿里,百度,腾讯,美团,网易互娱等公司算法面经

借楼转发

得物2025校招内推:https://www.nowcoder.com/discuss/654328777509515264

前言

最近准备结束自己的秋招了,也有时间整理一下面经,回馈一下牛客和大家,毕竟有时候自己也看过一些面经,得到一些帮助

楼主背景,985本硕,均是cs科班,岗位主要是"机器学习"(数据挖掘、搜索推荐方向,偶尔也投递一下nlp方向,cv也懂一点分类模型,有时候也投递着试试)

PS:(!!!!除牛客官网,其他平台禁止转载!!!!面经怎么使用,还是看大家自己的情况哈,我可能随时删除这个帖子,因为会怕误导大家,或者信息保密之类的,所以希望大家还是需要多注重基础知识的积累)

几点建议:

1.注重基础知识的积累,多多实践,不能只是看别人的总结,人云亦云。

2.为找工作早做准备,尽量去实习,这样基本投了都有面试,面试也有东西说。

3.要有自信,积极乐观,面试也很看运气,我一直认为,50%运气,50%实力,而且有时候,运气起到主要导向作用!

4.心态平稳一点,拿多拿少offer,其实在于每个人的意义不同,我们要关注自己想要的就行。

实习:

实习一共面试了7-8家(阿里、腾讯、携程、招行信用卡中心(上海)、蘑菇街、华为,网易互娱的2018年底专项实习招聘),拿了4家(阿里、携程、招行信用卡中心(上海)、华为),最后去了阿里实习,做搜索推荐

阿里优酷用户增长组(杭州)

一面:2019-04-02

1.AUC的计算。

2.XGBoost的优化点,与传统GDBT的区别?

3.为什么二阶泰勒展开?

4.展开有没有效果的损失?

5.TensorFlow 的参数初始化机制???

6.LSTM原理,其中的参数是否相同?

7.无偏估计和有偏估计

8.凸优化问题

9.牛顿法与SGD的区别?

10.牛顿法能用于非凸函数吗?

11.L1、L2正则化区别,为什么稀疏的解好?

12.其他就是比赛介绍,面试官自己做过比赛,所以问比赛多。

13.模型融合、模型、特征?

二面 2019-04-16:

本来突然打电话过来面试,但是我因为有事拒绝了,请求改到晚上,面试官同意了,但是晚上鸽了我,第二天,简历就过期释放了(正好隔了两周,所以千万不要乱改时间)...

阿里飞猪(杭州)

然后简历被小组捞了,时间比较久,很多都忘了,当时也在出差,很忙,没记录,大致如下:

一面(技术面):1小时

1.决策树的一下细节,GBDT,各种熵的计算,简历提问......

二面(主管面):1小时

1.前缀树(字典树)、排序算法(快排、堆排)、python、c++内存管理、深度学习优化方法......

三面(总监面):20分钟

1.给你淘宝的商品总量,怎么预测拼多多的商品总量

四面(交叉面):10分钟

1.项目介绍

五面(hr面):20分钟

1.导师怎么评价你,怎么处理导师的关系,怎么学习?有什么缺点?...

腾讯(深圳)

本来一直想去腾讯,后来阴差阳错,越来越去不了——腾讯面试,我现在回想起来都觉得命中注定去不了腾讯,后面在秋招一起写吧。

华为(深圳)

投递的华为消费者BG,华为商城里面的推荐算法,华为在实习招聘的时候,还是2轮面试,比较简单。

然后秋招的时候,hr在8月初让我重新投递这个岗位,说到时候直接给我offer,我就没有再关注过了。结果后面说,面试政策调整(改成部门直招+3轮面试),导致这个岗位在提前批就招满了,于是后面我没有面试机会了。

1面:30分钟

围绕简历,然后问了spark这些分布式大数据工具,sql里面的引擎,决策树算法

2面:20分钟

简历提问,然后问加班,聊聊华为,家庭背景...

携程金融(上海)

1.笔试:

选择填空 + 三道编程(其中一道肯定与机器学习相关,我那次是,写一个朴素贝叶斯,然后一个sql + leetcode那种题目,秋招也做了一次笔试,有一题是,计算auc)

2.一面:

不知道是不是因为实习,面的不难。而且就一面。自我介绍以后。就是介绍项目,聊细节,聊算法,很多为什么?有什么效果?全程没有问其他的算法问题,基本都是围绕项目展开。然后开始聊比赛,聊特征工程,全程30分钟,因为安排30分钟一批人。面我的是数据分析,他说他是部门leader,决定权在他,就一面,主要是做金融风控。

3.hr面

面完三天之内给反馈,周五下午四点半的电话,hr小姐姐问了基本情况,给了口头offer,然后发了意向书,携程金融风控方向,机器学习岗位。

蘑菇街(杭州)

ps: 两面都是程序媛,二面体验稍微比一面好一点,不知道是不是因为二面面试官是妈妈级别的,感觉和蔼很多。

一面:4-18

1.自我介绍

2.手写代码,反转链表

3.围绕项目谈论,一些细节,一些知识(反正就是简历上的,你写了的,都会提一下)

xgb,lstm,损失函数,正则化之类的?参数有哪些?怎么做特征工程,特征选择…

4.提问环节。

一面结束,感觉答得不错,但是全程面试官有一种不感兴趣的感觉,而且很多都给你一种,他不明白你说什么那种感觉。以为会gg的。

二面:4-25

1.自我介绍

2.项目谈论(这个真的,可以说无限多,然后她提问了很多她们在实际应用中。xgb遇到的问题,包括,过拟合,难以优化,特征构造,特征怎么选择,继续添加特征效果不明显,实际线上效果不好等,问我有没有遇到过,怎么处理?有什么想法?聊了半个多小时)

3.代码:非递归实现,前序和中序遍历。

4.提问环节

ps: 二面面试官,不过个人感觉,她的态度非常和蔼。说话声音很温柔,整个过程非常的轻松。

hr面:4-28

工作中优缺点

选择工作的侧重点

选择大公司还是小公司

自己的offer

结果:hr最后给我挂了,发了感谢信(主要有两点需要注意,自己的缺点,和与大公司怎么选择)

招商银行卡中心(上海)

这个因为我是参加了他们每年都会举办的一个校园比赛,拿了第五名(三等奖,5000块钱),然后去霸面的,最后拿的是数据挖掘岗

一面:(视频)

一定会涉及sql知识

二面:(现场)

两个面试官,HR和主管

一人问一点,简历提问,boosting和bagging,然后决策树,然后语言栈(他们主要是Java,所以学c++有点吃亏);有没有做过社团活动,举个例子,怎么组织的;怎么学习?你的优点?

秋招:

因为秋招实习转正,所以投递的时间比较晚,而且选择比较明确(例如,听说加班多得不投,地点不想去的不投(例如北京))。

秋招一共投递了10家左右(只投递杭州、上海、深圳岗位),面试了5家左右(腾讯、百度、美团、网易互娱、平安科技),有些因为个人原因放弃了(哔哩哔哩、头条、拼多多、京东、新浪、滴滴....)。

腾讯(深圳)

腾讯的面试,注定过不了,首先实习的时候,第一场处女面试是腾讯,简直问啥啥不会,所以还是要提前准备啊(最好上学期就开始准备刷题之类的,这样实习面试就很有把握和自信),然后后面被捞了几次,自己都作掉了。

实习:

TEG里面的AI lab平台什么的,一面:

1.直接项目介绍,然后各种问题:做了什么工作,为什么这么做,

2.为什么不上采样、下采样,怎么划分数据?指标是什么,多少?....

3.LSTM介绍

4.注意力机制

5.svm非线性,核函数怎么选择?你有没有用过?介绍你怎么用的?

6.比赛怎么做的?有什么优势?怎么取得好成绩?

7.算法:

怎么判断链表有环?

二叉树搜索的复杂度?

与红黑树的区别?

哪些容器用了红黑树?

红黑树怎么调整?

红黑树的左旋,右旋?

8.用过多线程没有?

9.偏向工程还是算法研究?(我说工程)

10.什么时候能来实习?(感觉越快越好的样子)

然后被做游戏的捞了,岗位是"

后台策略安全

"

一面:

1.简历

2.说一个开发的项目

3.简单的说一下机器学习常用算法

然后我中途问了这个岗位是做啥的,他说,是游戏里面的,反外挂,主要涉及数据挖掘和游戏开发。我一听话做游戏,我就SB的说,"不好意思哈,我不想做游戏,你把我简历释放了吧,我感觉不合适??"

蜜汁操作之后,就没有然后了~~~

秋招:

提前批两次被捞:

一次是我在8-15更新了简历,自动激活了实习时候的内推流程,所以8-20左右,约了一次面试,我官网一查,岗位是"后台开发",然后面试之前,他说先聊一聊,我就问他主要做啥,说是基础平台架构开发,有涉及算法的架构设计,开发为主,然后因为自己当时8-23答辩,所以不想面试,直接拒绝了~~~(其实后来觉得这个岗位还不错,毕竟是架构系统设计,应该蛮有技术积累)。

然后实习回来,在9-11号,约了一场面试,岗位又是"后台策略安全",以为又是游戏里面的反外挂,当时差点点了拒绝面试邀请。

一面:1小时06分(CBG微信支付的风控部门)

1.自我介绍

2.实习项目(20+分钟):任务,角色,使用方法,深度模型结构、语言,训练时间。。。。

3.机器学习基础:SVM,核函数,lr,bagging,boosting,(介绍之后,再提问)

4.模型特征选择,特征共线性,

5.场景题:就一个简单的短文本,怎么挖掘对应的相关的文本,或者挖掘相关的信息?

6.数学:大数定理,最大似然估计,几种分布(正太分布、二项分布、几何分布、泊松分布...)蒙特卡洛。。。

一面结束,面试官说我基础不错,直接给我过了,约了二面复试,结果,09-12提前批在12:00截止,就自动灰了,说明,那个主管应该不想面我,直接挂了....

至此,腾讯面试结束了,再面,我也不面了~~~

百度(深圳)

一面挂,感觉有两三个基础知识没回答上来,而且面试官不是很明白我做的东西,所以基础很重要啊!

09-18,一面:1个小时(现场面,说是统一面试,然后后面再分配,当时觉得,这不是以前华为的操作吗?)

1.自我介绍,

2.实习项目介绍,场景,怎么做,上线情况

3.C++:

虚函数,纯虚函数,构造一个基类需要注意什么,怎么使得子类不能使用父类的拷贝函数(private?),

函数指针(int (*fp)(int a)),回调函数,....c++11

4.python:

list,tuple的区别,python3中类似纯虚函数的东西(abc模块+装饰器)...

5.机器学习:

过拟合,欠拟合,无监督,有监督,决策树,随机森林,GBDT...

6.场景题:

你做一个算法,在训练集上效果一直不好,你会怎么做?

7.编程题:

1).两个链表的交点

2).翻转链表

8.数据结构:

给一个前序,中序,画出一个二叉树

9.智力题:

1-10000,每次删除奇数位置的数,问最后剩下的数字(2**13)

平安科技nlp岗位(深圳)

这个nlp岗位,主要是投递试一试,因为自己做过一点text match的相关工作,所以就试试,结果被吊锤!

(1面问了XLNet,因为这篇论文确实没看,所以就这个不会,面试官说,我基础挺好的,实践也多,就过了;没想到,二面又是问了XLnet,又栽了,就这样挂了~~)

09-25 一面,40分钟

1.自我介绍

2.实习经历:做的text match ,针对这个问题进行提问,

3.介绍场景,怎么使用,怎么处理数据......

4.BERT,XLNet区别?

5.有没有用过BERT,有哪些调的参数?

6.详细说一下transformer的结构,怎么看待这个多头注意力机制?

7.编码器和解码器的区别点,self attention的机制?

8.看看对nlp的知识面广度,(有哪些分类?有哪些NER实体识别模型?)

9.TensorFlow的掌握程度,模型固定,模型压缩有没有接触过?

10.能不能实现一些网络结构?

11.c++ python,SQL掌握的怎么样?

09-26 二面 30分钟

1.简历提问

2.xlnet和bert说一下

3.LSTM与rnn

4.研究方向和毕业课题...

网易互娱(广州)

(实习的时候,在2018年12月的样子,投过那个什么实习专项招聘,简直裸面,啥也不会,直接去面试,问到最后,直接叫面试官别问了,问了也不会!自己简直SB操作)

09-25 一面,一个小时:

(机器学习——推荐系统方向)

1.自我介绍

2.项目:(实习 + 简历项目)怎么做的,场景,问的很浅

3.针对简历提问:

w2v,原理,负采样,分层softmax,怎么处理文本词典,停用词,unknown token (讨论很多)

rnn原理,画一下,然后就是lstm,soft-attention,,,画一下seq2seq的attention机制

4.传统机器学习:

写一下lr的损失函数,加上l1 /l2正则化;然后解释原理,分析不同点,怎么用

特征筛选经验和方法?,pca,卡方校验,

5.python:写一下不定长参数的一个函数def func(*args,**kw)

6.会不会分布式spark这些,聊一聊...

7.说一下推荐系统的框架和流程

09-26 二面(主管或总监面),20分钟:

1.自我介绍

2.基本围绕简历提问,看你做的东西和水平层次

3.会不会spark?

4.然后就是,聊天,为什么选择网易游戏,与阿里offer怎么选择?

5.平时看什么直播?

09-26 hr面

1.介绍实习的工作内容,怎么与团队的合作,与开发,数据,运营,产品这些怎么协调?

2.拿到那些offer,投了那些公司?

3.期望薪资?

4.选择网易游戏的原因?

美团(上海)

(机器学习方向)

一面:46分钟

1.自我介绍

2.围绕简历实习问:场景,方法,指标,样本,......(20分钟)

3.随便说一个算法(说的决策树——特征选择方法区别,分类和回归,)

4.大数据 and 分布式

5.auc的作用

6.编程题:一维数组[1,n],n可以认为正无穷,然后输入无数个区间[a,b],保证b>a,求所有区间长度。

(按照a对区间排序)

7.最后一个智力题:扔鸡蛋问题。

二面:1小时10分钟

1.自我介绍

2.直接一个场景题:怎么做搜索中的联想页——方案设计,怎么落地,什么指标。。。(怎么得到字典树)

3.然后又一个场景题:怎么做美团app的猜你喜欢,只能用LR模型,(特征,那些特征,怎么获取,怎么处理)

特征怎么离散化、怎么设计整个逻辑,在线怎么获取用户的特征...

4.然后实习项目:模型,场景,(介绍优缺点,cnn 作用,esim模型的优缺点),point wise 和pair wise的优缺点

5.GBDT怎么处理类别特征,例如ID特征

6.word embedding 的api原理

7.最后一个智力题:一个无穷的数列,一直输入,直到收到停止的命令为止,怎么使得返回一个数的概率是

1/n,因为是无穷的,不能存数字(蓄水池算法)

HR面:20分钟

1.大学做过自己觉得有成就的事情?

2.怎么学习课外知识?

3.比赛经历?实习经历?

4.阿里和美团怎么选择?为什么还投递美团?

5.能不能承受大的工作压力?

最后:

祝各位,心想事成,万事如意!

#阿里巴巴##腾讯##算法工程师##面经##校招#
全部评论
大佬tql
1 回复 分享
发布于 2019-09-29 12:02
神仙,仰慕
点赞 回复 分享
发布于 2019-09-29 12:03
腾讯的算法题是要手写吗?红黑树左旋右旋?
点赞 回复 分享
发布于 2019-10-05 16:00
恭喜大佬!
点赞 回复 分享
发布于 2019-09-29 12:30
老哥最后去哪儿了
点赞 回复 分享
发布于 2019-10-02 20:39
顶一下老哥
点赞 回复 分享
发布于 2019-10-02 22:41
牛客推荐方向的面经太少了,感谢大佬分享。深度学习的一些知识点是因为项目或者比赛中问到了才问你的吗?还有想请教下C++这些知识点也是常见问题吗🤣感恩分享
点赞 回复 分享
发布于 2019-10-02 22:47
老哥是本硕都做算法吗
点赞 回复 分享
发布于 2019-10-02 23:05
厉害
点赞 回复 分享
发布于 2019-10-08 10:07
这是真大佬
点赞 回复 分享
发布于 2019-10-17 09:14

相关推荐

33 242 评论
分享
牛客网
牛客企业服务