日常实习--字节算法岗(NLP方向)面经--123面
写面经,攒人品,求好运~
背景
985本科,top2硕士在读,本硕软件工程
项目有点弱,没有paper 比赛bulabula
leetcode 大概200+,不过一直有算法课程或是编程课程
字节跳动
一面二面(技术面)
- 自我介绍
- 项目介绍+提问,实现细节什么的
- 介绍bert模型
1)Segment embedding和Position embedding 相关
2)BN和LN 相关 - transformer 优势?为什么?
- 多头注意力模型+单头注意力模型介绍
- 预训练提到NSP
- 用过什么现有的分词
- HMM和CRF区别,HMM涉及到的三个概率,如何求P(Ot)
- Loss Function 种类,以及项目中的loss function
- 问了有没有用过tensorflow
编程:
- 实现FMM
- 有一个数组,每次可以从前面或者后面取一个数字,取k次,求取出来数字的最大值
- 求在山丘之间的积水量总量(lc 原题)
- 在n个有着出现频次不同的query中,随机查询m次,m<<n(大概就是在很大的数据中,按照一定的概率生成随机数(当然我现在还不知道怎么做>.<))
- 快排最差情况是什么?O(n^2),那你设计一下让最坏情况是O(nlogn)
一面二面连着面试的,大概两个小时多一点,一二面都有自我介绍和项目介绍+提问环节。记不清楚以上问题到底是哪一面的了,所以就写一起啦。应该是有漏掉问题,但是实在想不起来啦。
三面 (技术面)(45')
在三面几乎没问很技术性的问题,主要是对岗位要做什么的理解,为什么来应聘字节,想要学到什么之类的,编程题也比较简单。
编程
- 实现FMM
- 给定数组求Ai - Aj 最大值,i>j
反问
- 日常工作主要是做什么?
- 您认为这个职位需要具备什么能力?
