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

    技术2022-07-10  141

    作者 | 你好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. 快速学习深度学习五件套资料

    2. 进入高手如云DL&NLP交流群

    记得备注呦

    Processed: 0.009, SQL: 9