算法岗面试复盘 | 腾讯、美团、百度、华为等

作者 | huasdahadi 

整理 | NewBeeNLP

面试锦囊之面经分享系列,持续更新中~

写在前面

现在距离秋招结束也好长一段时间了,今天总结一下自己在秋招中的一些经验和教训,希望可以帮助到学弟学妹们。

先介绍一下我自己的情况,我本科211,硕士985,软件工程专业。我投的都是算法岗,最后有幸拿到了腾讯、百度、美团、网易游戏、华为公司的offer。

面试建议

我对于秋招、春招的建议,其中最重要的一点就是一定要多投简历多面试、积极主动(对于很厉害的人,当我没说😑)。因为每个人的侧重点不同,把过多的时间放在看帖子、复习基础上,可能会导致走偏了还一直没有发现,面试可以看出来哪些东西是重要的,纠正方向。

多投简历多面试可以针对性的发现自己的问题,一定要记录面试内容,方便后续复习。

积极主动更加重要,有很多的情况是投完简历就石沉大海,能获得面试的机会寥寥无几。我的建议是尽量找内推,至少保证自己的简历被看到,一旦发起面试,要主动跟进面试流程。

可能大家都懂这些道理,但是据我观察到的,做到这样子的真的不多!

废话就说到这里,下面是一些实际操作!!

秋招面试一般有笔试+三次技术面+hr面。

笔试在线上做一些题目

一面问基础知识和做一些算法题目。

二面会问一些项目或者场景题,但是如果一面的算法题目做的不好,也会继续做做题目。

三面就可能会继续聊聊项目论文,我的三面一般问的更多是解决问题的想法,这个就看不同的面试官啦。

hr面就是hr小姐姐问问自己的情况之类的。不过走到hr面就基本稳啦,不用太担心啦。

一、基础复习

基础复习部分主要包括:笔试+一面

笔试刷一些题目就好了,《剑指offer》上面的算法题目过一遍就可以了,时间充裕可以刷刷leetcode。

一面比较侧重于基础知识和算法能力。现场做题目不会有特别难的,大部分都是动态规划,套路也比较固定,看看之前面试的帖子,就可以啦。基础知识部分主要是算法、数据结构、计算机网络、语言基础这些,如果非科班的同学,可能需要在这一部分多下些功夫啦。对于机器学习岗,推荐看一下《百面机器学习》,因为我是机器学习岗位,其他不是很懂,就不乱讲了。

二、针对性复习

二面和三面对侧重于实习、论文、项目的东西,所以建议大家一定要把写在简历上的东西都搞懂,禁得住问,不然还不如不写了。。。

这个部分就是我前面建议多面试的关键,这部分内容其实自己很难复习的,需要面试过几次,了解面试官对于你的项目会问哪些问题,怎么问,然后针对性复习。

当然前期自己可以将论文、项目的介绍背的熟练一点。

其实说的经验不是很多,我比较主张实战练习,看了太多的帖子,也是别人的经验,没办法完全照搬。

下面是我的一些面筋,如果能帮到大家就很开心啦。

腾讯 cdg

一面
  • Lr和树模型区别

  • gbdt和xgboost

  • rbf和xgb同等效果下,哪个更深(rbf更深)

  • 过拟合

  • 项目说说异常检测

  • 统计:从大数据中抽取m个样本,怎么保证可以代表原数据集

二面
  • 自我介绍

  • 说一下异常检测项目

  • 开放问题:时针分针一天重合多少次

  • 自己的优缺点

三面 总监面
  • 自我介绍

  • 图像和文本在做的时候,有些什么区别

  • cnn rnn attention 在文本上怎么用

  • 为什么现在cnn 和 attention用的比较多

  • AE,VAE随便说说

  • 图像生成方法怎么检测异常

  • 传统机器学习和深度学习怎么看

  • 深度学习的解释性

  • 网络异常怎么回事

  • 我主动讲了多分类方法

百度

一面
  • 自我介绍

  • 会什么机器学习算法,说了lr、树模型

  • 分类和回归有什么区别

  • 讲讲lr,公式,做多分类怎么办(说多个二分类或者softmax)

  • 讲讲svm,推一下公式,没推出来,怎么处理非线性,说说核函数,具体怎么做,软间隔

  • 异常检测项目,简单说一下,目前有什么方法?

  • 机器学习和深度学习有什么区别?

  • 正则化有什么,l1,l2,分别有什么作用,怎么做到的,对应到概率是什么,拉普拉斯和高斯,具体说一下

  • 文本分类,bert了解吗?输入有什么改进

  • 说一下fasttext,有什么好处

  • 做个题目,爬楼梯(动态规划)

二面
  • 简单介绍一下异常检测

  • 图像数据cnn介绍、物理意义

  • 生成方法为啥可以保留住信息

  • 稀疏图像进行压缩,hash,查找值多层hash

  • 怎么判断哪些位置是不是0问题,用二进制

  • 多标签情况下,如何判断一个标签该不该留下,考虑绝对值和相对值

  • 用假设检验方法

  • word2vec ,分层softmax,用的什么树,哈夫曼树,怎么做分层softmax

美团

一面
  • 自我介绍 -说到xgb,说说优点

  • 梯度怎么用的,体现在哪里,怎么求

  • lr的公式以及梯度求解

  • 过拟合,l1,l2,分别有什么用,怎么做到的效果(特征选择和防过拟合)

  • 场景题:一个query,一些结果商品,怎么做点击率模型,怎么处理商家恶意点击

  • 概率题:一个硬币,一直到一个人为正面停止,分别计算先手后手赢的概率,2/3,1/3

  • 算法题1:两个有序数组,求中位数

  • 算法题2: 翻转数组,找一个值

  • 平面一些点,距离近的算一类,输出可以有几类(我用的dfs,复杂度高了点)

  • 希望复杂度降下来,怎么办,提出用树,这个树怎么用?参考knn

二面
  • 自我介绍

  • 介绍项目

  • 项目亮点

  • 为什么异常检测没有异常数据训练

  • 随机森林怎么计算特征重要性

  • 分词方案个数:给了分词,给一个句子,有多少种分法,dfs 2^n

  • 说动态规划方案,简单写一下代码

网易游戏

  • 自我介绍

  • fasttext word2vec

  • lightgbm 和 xgboost

  • 介绍项目 异常检测 一分类

  • python使用 哪些模块 list 元组 python迭代器

  • linux命令行 tail grep

作业帮

一面
  • 代码题目:用先序遍历结果建树(带有空指针),后序遍历

  • 验证分布是否一致(假设检验、t检验)

  • 不均匀硬币,扔5次,3次正,2次反,求正面概率

  • 加了正则化后,梯度方向是怎么样的

  • Lr公式,为什么lr是凸优化的

二面
  • 问了公司的内容

  • 扔硬币,一个双面(花字),两个都是字,两个都是花;第一次是字,第二次还是字的概率(4/5)

  • 林业局统计树木特征,有噪声(高度),如何去噪;(1、特征筛选(与高度有关的,种类、树龄);2、划分数据;3、去噪方案)

  • 两个二叉搜索树合并(先有序数组,合并,建树;时间O(n))

  • M*N矩阵,左上角开始走,一直走到右下角,只能向右或向下,多少种走法(递归或动态规划:f(m,n) = f(m+1,n)+f(m,n+1),数学方法就是C_(m-1+n-1)^(n-1) )

  • 业务拍照搜题,月活下降,可能是什么原因(时间周期、技术、运营活动结束、法律政策、同类商品竞争、公关新闻)

华为

一面
  • 做试卷题目

  • cnn计算,1*1卷积核作用

  • 数据增广、清洗

  • 找代码错误 主要是char 最后需要加上 ‘\0’

  • 代码:开平方,不能用乘,只能用移位做

二面
  • 说一下异常检测项目,具体说说,为啥用sigmoid

  • 又说了一下符号网络,简单说说

  • 出了个题目,iou计算

商汤

  • Lgb简单说说

  • 写写代码:二分查找、拿硬币问题(dp)、最长回文

  • 上面的问题,计算时间复杂度

二面
  • 题一:1000以内所有质数

  • 题二:根号n问题,优化方法,梯度下降,还有哪些

  • c++ python 解释性语言区别

  • pyc文件

  • c++ 编译过程

  • python 迭代 生成器 装饰器怎么用

  • c++ new malloc free del 区别

  • del [ ] del区别

  • 卷积操作 怎么加速

  • Gpu为啥比cpu快

  • 模型部署,怎么加快inference,剪枝之类

 
 

04ec61f6059185871734d7cbf4755e9b.jpeg

 
 
 
 
 
 
 
 
往期精彩回顾




适合初学者入门人工智能的路线及资料下载(图文+视频)机器学习入门系列下载机器学习及深度学习笔记等资料打印《统计学习方法》的代码复现专辑机器学习交流qq群955171419,加入微信群请扫码
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
专业面试我的技巧和经验: 一、 巧妇难为无米之炊,事前做一些功课是必须的,把自己学习过的和应聘位相关的内容复习下,比如性能与算法位:本科电子信息工程和通信工程这些课程肯定学过,通信原理,信息论和编码,信号与系统,数字信号处理,复习一下掌握大概的轮廓一个星期应该差不多可以搞定. 二、 善于引导面试官,比如当面试官问到什么问题不懂的时候,避免连问几个都不懂,可以尝试这么说:我***方面的知识比较匮乏,不是很了解,但是我对***的知识还是比较熟习,我觉得***的知识在我们华为性能与算法工程师必须要掌握的吧。以我面试为例,面试问我3G和4G的关键技术,已经这些关键技术的基本原理,我是做雷达信号处理的,确实不懂。我就和面试官说:对不起,因为研究生期间主要做的雷达信号处理的工作,我对移动通信的知识了解甚少,但是我对移动通信的基础只是比如通信原理和调制解调技术还有一定的了解(当然这都是我事先复习好的),我觉得无论什么类型的通信技术都离不开这些基本的理论。接着面试官就让我说信源编码和信道编码的作用已经他们通常采用的方法,当然我也就能对答如流了。所以,引导很重要。 三、 专业面试对自己简历上不要为了蒙骗面试官,写的项目自己捡不熟悉,对简历上的东西一问三不知,语言表达不清楚,说不半天不能告诉面试官你做的工作内容和意义,这个很不好。 群面 一般10-14个人,看当天应聘的人数而定,分2组,一个话题,让排序之类的,或者辩论之类的,不同的组会抽到不同的问题,不同的地方也会有不同的问题,在这里把问题说出来没什么意义,这一轮会有很多意想不到的情况,比如这组我本来不是选为组长,但是在做总结的时候面试官让我做总结,或者突然问你刚才某某同学说的话你同意吗,或者突然说你今天脸色好像不好看之类的,所以灵机应变才是王道。群面一般要自我介绍,自我介绍要简短,不要说太多,我建议按以下几个方面说,自己学校专业、来自哪里、然后说自己学习,主要稍微说下自己的项目,说下名字就OK了,然后说自己做项目获得成果,比如发表文章,专利和之类的。然后说自己优点和缺点,一般情况下优点缺点都要说,而且我觉得最好优点缺点自己多准备几个,免得到时候你要说的前面的人都说了,就像我们这组:我开始说缺点的时候说我性格比较急,做什么事情都想快点做完,午觉也不睡,但是经常适得其反,中午不谁觉,下午就工作效率低。后面好几个同学说的时候都这么说了,惹的面试官说,你们重复一个东西说。说缺点的时候大家要慎重,不要说和自己工作相关的缺点,比如我们那个组一个同学说:我的缺点就是比较随性,重要场合经常穿拖鞋为此挨了不少批评。 面试官:。。。。(前面省略了一些),你这种随行的行为有同学提醒过你吗?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值