楼主秋招以来在牛客看的面经加起来应该也有大几十篇了,最近手里拿了几个offer(基本都还没oc 但是hr面都已经过了),所以想把自己六月份以来的笔试面试经验也来牛客分享一下,回馈牛友。因为有些面试比较早,可能具体信息不是特别清楚。
楼主背景:本硕某华五,计算机科班出身,算法工程师,NLP方向,无实习(老板不放),无顶会(有在投论文)。简历主要是两个课题,一个是落地的横向课题,主要是文本多分类+对话系统;一个论文科研课题,主要是文本情感分析+迁移学习。
面经小结:
华为
笔试+两轮技术面+一轮leader
笔试题目有点难度,印象是马跳棋盘;图的最短路径+是否连通; 优先队列。时间2h,分值100,200,300,过了100就可以进面试。
一面:小Leader面。自我介绍+项目+论文+场景题 无八股 场景题是有两个模块,一个模块一直输出数据,一个模块一直输入数据,需要设计中间的数据缓冲模块。答案比较简单,python直接列表即可,c++开一个数组(提前设置好capicaty),之后通过设置头尾指针来判断缓冲模块是否溢出或没数据往外传。1h
二面:技术面。自我介绍+项目+论文+八股+算法题。 项目抠得比较细,因为面试官也做对话系统。八股都是基础知识:ATttention机制,为什么除以sqrt(dk);BERT的框架,预训练任务;数据标签不平衡怎么办。 算法题划水:判断搜索二叉树。(中序遍历+看是否递增).1h(同一天)
三面:大Leader面。谈人生谈理想,讨论加班,研究生遇到的最大困难,家庭等。(30min)
进度:收到find star通过通知
字节
字节我投递的是电商,一面挂;然后被捞,二面挂;再被捞,目前等hr面。
一面挂:电商智能客服方向。自我介绍+项目+论文+八股+算法题。 项目问的比较多,毕竟对口,但是可能我的回答他不是特别满意。基础知识比较老套,attention,BERT,word2vec,欠拟合过拟合,batch norm layernorm的区别等。算法题是寻找数组内出现次数最多的子数组,手撕失败,隔天被挂。(1h)
换部门一面:改了搜广推方向。上来先做算法题,题目简单,手撕快排+快排的相关优化;二叉树的最大深度+最长路径。之后是自我介绍+项目+论文+八股。八股基本同上,包括部分优化器(一阶动量,二阶动量),激活函数(softmax tanh relu relu如何优化)的知识,问了个机器学习方向的一个东西,我不太懂,没答出来。(50min)
换部门二面:自我介绍+项目+论文+八股+算法题。论文问的比较多,可能因为是算法岗位,给了一些比较正面的评价。八股问的比较少,也比较老套,额外加个L1,L2的正则化的分析。算法题是寻找给定数组内和为target的所有组合,磕磕巴巴撕出来了,但去重做的不好。后续被挂,HR告知是代码题没优化好+项目跟搜广推不够对口。(1h10min)
再换部门一面:改了平台治理方向。一面先做题:所有的括号排列方式(全排列)+桶排序。之后是自我介绍+项目+论文+八股。八股基本包含在上述内容中,额外问了个BERT的变形模型,答XLnet+RoBERTa等,但具体模型没认真复习(后续复习了xlnet模型)。(1h)
再换部门二面:同样先做题:两个链表求和得到新链表(先两个链表求逆,在大数想加的算法,最后再来个链表求逆即可)。之后是自我介绍+挑一个课题讲,我讲了论文。八股文问的比较多,大概有问十几分钟,基本上文已经包含了,额外问了CNN,RNN做文本分类有何区别,异同,WORD2VEC的细节(CBOW+skop-gram huffman树+负采样算法)。(45min)
再换部门三面:leader面,leader水平比较高,面试压力比较大。上来先做题:有序数组右移N个元素后的元素查找(二分查找的变形)。自我介绍+挑一个项目讲(讲了论文)+基础知识(欠拟合过拟合,优化器,attention,BERT等等)。最后有道场景题,如何找出商家将部分高危品提交至非高危分类下的样例,即判断商品类别是否符合商家上传商品类别,还是属于高危品。个人解决方法:编码器(多模态+attention)+解码器(层次解码分类+每层类别过多借鉴huffman树)+比较最终解码类别同高危类别之间相似度进行二次核查(二次筛选)。问得很细,压力很大,场景题问的贼复杂。(1h25min)
目前三面通过,约了本周HR面。整体每次结束隔天就可以问HR结果,面试间隔2-4天不等(工作日)
拼多多
笔试A了2.5道。一道基础+一道多多鸡+多多鸭(扑克牌)+数论+好难的题
一面:自我介绍+论文+项目+极少数八股+算法题。论文感觉面试官没太懂,所以问了比较久,基础知识难度一般,算法题上来是用c++读取文件流+统计词频,给了一堆API,答不太会C++;换题,如何对球面均匀采样,即找x^2+y^2+z^2=1.我的回复:x,y,z在0-1均匀采样,球外舍弃,球内或球面进行归一化使其方向不变,长度刚好为1即可。(其实用极坐标更好,不需要舍弃了就,但是没想出来) 1h
二面:自我介绍+项目+论文+极少数八股+算法题。先项目后论文,感觉面试官人不错,之后算法题极其简单,wilson排序,毫无难度。 1h
我的多多只有两面所以直接是HR面了,多多HR面核心就两个:base 上海+可以接受加班,别的都随意。20min
目前HR面结束,泡池子中。整体面试间隔2-4天。
讯飞
投的应该是AI研究院无笔试,两轮面试+一轮HR。
一面:自我介绍+项目+论文。无八股,无算法,无参考性。 30min
二面:自我介绍+项目论文挑一个讲,我选了论文。无八股,无算法,有了解家庭背景等信息.。无参考价值30min
HR面:合肥+学校介绍+家庭背景+手里现有Offer等大路问题。
目前HR面结束,泡池子,等oc。两轮面试间隔1-2周,HR面只等了2-3天。
美团
无笔试,两轮面试+HR面。美团平台下的NLP中心。
一面:遇到的唯一一个女面试官。自我介绍+项目+论文+八股+算法题。讲完论文让我把论文这个方向14年后的工作做个综述再次介绍一下,以及再介绍一篇相关工作的网络模型。(感觉偏Lab)八股有一些比较少见的,是当数据有噪音时候,用mse和交叉熵这两个损失函数哪个更好,为什么;BERT的各个变种模型。算法题是给定四面体a,b,c,d四个结点,节点间互相流动,问n次移动后还在a点处的路径总数。广搜(超时);dp(开四个维度的dp),继续优化dp(只开两个维度,即第n次移动时在a和不在a这两种状态)。DP均需推导出状态转换。1h
二面:Leader面:自我介绍+论文+算法题+概率题。论文讨论的最细节的一次,花费时间30min,细到各个模块提升了多少点都问了。算法题是求数组内出现目标target数组的最短子数组的变形。把数组内的东西换成了词汇,变成了给定文本和多个key-word,求文本包含所有key-word的最短长度。 滑动窗口+词典存储中间值即可。概率题是乒乓球7局4胜,a胜率60%,b40%;求打球局数的期望。 询问信息背景,为什么不去北京,有无实习等。50min
目前二面通过(二面完10min收到的消息),等HR面中。一二轮面试隔了1周多
楼主不是大佬,所有上述几个公司在进了hr面后就基本不太想投了,打算躺平了。之前投递的还包括tp-link,vivo(没给面试机会),虾皮(最后一批笔试挂),腾讯(被捞,一面面试官不对口,聊得比较一般,应该是挂了)。目前手里还要面的有网易,快手,阿里(笔试完还没消息)。但是估计要不进不去,要不可能还不如上边这几个,所以不想花太多心思,基本认为自己秋招结束了,大家有什么问题之类的可以在评论区问,我都会尽量解答的。
全部评论
(10) 回帖