NLP算法岗面经 | 微软/腾讯/字节跳动/快手

作者 | 你好Abby

整理 | NewBeeNLP

写在前面

今年找暑期实习真的好煎熬,菜+疫情=心态崩了,投了不下二十家只有几家愿意理我,加上个人也准备的不太足够,明明在家有许多时间都能准备,却白白虚度到了投递前......再来鹅厂的连续挂让我真的无比灰心,好在后来可能累积的经验多了,终于也有offer选择权了。

笔者条件简况
  • 意向岗位:NLP算法

  • 论文:无

  • 实习:一家小型软件公司(<2000人)的实习经验,负责一些NLP相关算法模型的研究

  • 学历:本硕皆985,专业皆为计算机/软件工程,硕士研究方向NLP

  • 刷题:leetcode 50道以内

公司list

X=凉,O=已拿offer,?=进行中,✏️=有参加笔试

  • 微软-2面(?)

  • 腾讯-1面(X)

  • 百度-✏️2面(O)

  • 字节跳动-✏️3技术面+1 hr面(O)

  • 快手-2面+1 hr面(O)

  • 平安科技-1面(O)

  • 其他无回音的有阿里(简历拒)、美团、京东、华为、oppo、intel、苹果等

腾讯-搜索

一面

intro:这是我第一次的面试,超级紧张,对基础知识/项目复习都准备的不是很全面,因此挂的心甘情愿(捂脸)

  • 自我介绍+项目

  • HMM和CRF的区别

  • Logistic回归损失函数是什么

  • SVM的损失函数是什么

  • 核函数是什么,有哪些?

  • 项目介绍

  • 项目如何调参

  • 算法题:二叉树任两节点的最近公共祖先

res:第二天灰掉(挂掉,简历释放)

1-2. 腾讯-搜索-一面(跟前一個不同base和部門) intro:一样也是面前一小时就开始心跳加速,反复阅读上次面试相关的材料。

  • 直接问我们实验室做什么方向的

  • 知道什么NER的模型

  • 介绍BERT、Transformer、Attention的原理及其作用,要通俗的解释

  • Python问题:

  • 迭代器生成器差别

  • 多线程有哪些函数

  • 正则表达式match()和search()差别

  • 算法题:如何发现链表中的环 res:两小时后灰掉O_O,心服口服

腾讯-CSIG

一面

面试前心态:我什么都不想要了

  • 项目-GNN+NER的实现

  • 问项目细节

  • word2vec的实现方式有哪些,没有问很细

  • 算法题:两数相加(leetcode #2

res:马上灰,个人感觉回答的不错,被灰了觉得莫名其妙呜呜呜

腾讯-PCG

一面

面试前心态=还来吗?不要啊TAT

  • 自我介紹

  • 项目介绍

  • Dropout原理与作用

  • 梯度消失梯度爆炸原因与解决方式

  • 线上编程題*2:

    • Dropout实现

    • topk-找第k大的数

res:马上灰。吊诡的是每一个问题我都回答出来了代码也是面试官看过说好的,怀疑人生哦。

腾讯-WXG

一面

面试前心态:挖坟鞭尸吧这是,隔一天提前批就结束了,感觉是kpi面概率很大

  • 全程问项目

  • 问当地电商情况

  • 线上编程题*2:

    • 用rand5()实现rand3()

    • 判断对称数字 不能用字符串判断

res:不改变状态到提前批结束,自动灰掉

百度-NLP相关岗位

一面

intro:应该是被日常实习的捞了起来,虽然是从官网直接投递的但是这个面试却没有进到校招流程。

  • 问了简历中的项目和项目中的细节

  • 问了OOV问题要怎么解决

  • word2vec会遇到的问题

  • 介绍部门主要负责业务,询问有没有兴趣

二面

先叫我丢简历过去  ,直接问我简历中项目的问题

res:没有考察一些基础知识或算法题,单纯聊聊,然后说面试流程到这边没问题了通过,但我这边因为学校规定没办法回北京,也没法开允许实习证明,所以拒绝了。

平安科技-NLP

一面
  • 自我介绍

  • 问项目-实体链接具体实现方法,链接和消岐过程,同一句话两个一样字符串如何消岐?

  • 问另一个项目(文本相似性+推荐)是如何评测,海量文本如何查找

res:结束后过两天就发意向书了,目前找到别的了所以拒了

快手-NLP

一面
  • 自我介绍

  • 问BiLSTM+CRF

  • 问BERT、Attention

  • 问项目中可能遇到的问题:NER数据中没有实体标注的句子过多解决方式

  • 编程题:a的n次方

二面
  • 自我介绍

  • BERT-WWM细节

  • Q-learning细节

  • PCA跟softmax差別

  • CNN跟GCN差別

  • VAE是什么以及其细节

  • 无编程题,全程问细节,本菜 已阵亡。

res:1周后offer call

字节跳动-NLP

一面
  • 自我介绍+项目详细介绍

  • 编程题:最长不重复子串 leetcode前几题

res:面试官人很好,也跟我说明一些部门主要业务,10分钟后二面

二面

这里有一些小插曲,牛客网的视频面试怪怪的一直登不上,后来就用微信视频面了

  • 主要也是考察了一下项目中用到的基础知识,问了一些关于batch normalization或一些模型的问题,但是因为连续面的关系来不及记下有哪些问题,只能凭模糊的印象记得有问这题了。

  • 编程题:给两颗二叉树,判断B树是否为A的子树

res:給面试官好评,一开始代码写的有点卡,就給我一些思路和指導,提点我一些小bug

三面

由于前一面写太久了,这次的面试官直接问我前一关是不是写挺久的,我说对
再来问了很多概率论和统计的问题,以及用代码简单实现一些常见的算法,例如:

  • 实现线性回归损失函数

  • 实现蓄水池抽样问题

  • 排列组合,问m*n的矩阵有多少矩形的可能

  • 问决策树

res:hr表示面试通过,并发offer,从一面到发offer期间只花了不到三天,这边真的必须好评。

微软STCA

一面
  • 自我介绍(中文)

  • 介绍某一个项目

  • 编程题:string转double

res:表示会有二面,目前还没收到通知。面试官人很专业,也很有耐心,点赞点赞。就是在先前hr通知我面试时间有发邮件,我漏掉了导致原本面试时间延到第二天,惭愧T^T

二面
  • 自我介绍(中文)

  • 介绍某一个项目

  • 编程题:二叉树的之字形遍历、找出正整数数组中和=K的连续子数组数量,都是Leetcode原题

res:通过二面,终面还没到,面完就完更啦!

Over~其他觉得比较没有参考性就先不介绍啦。

END -

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值