作者 | 你好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 -