vivo nlp算法实习面经

人生中第一次面试,紧张到无以复加!

2020-05-23 上午10点

自我介绍,然后开始将我的第一个项目:

问数据集大小,来源,为什么没用更大的。


问为什么没停词,怎么将新词增加到词库。

问word2vec,为什么没有预训练,word2vec和bert的区别,和ELMO的区别,

文本的数值化方式,例如:TF-IDF、BOW、One-Hot、分布式的表示方式(word2vec、Glove)等。。


叙述一下LSTM三个门,为什么用lstm,lstm可以用什么代替。

问采用什么评价标准,F1和P、R值相比有和不同。

项目有什么不足,哪里需要改进,怎么改进,这里展开了一大堆。。。还提到了LDA。

然后问我平时用什么编程语言,我说用Python,问用的哪个ide,问用没用过jupyter notebook,有没有用过记事本写过程序。

会不会C++,用没用过多线程、分布式、数据库。。。(数学系的小白,真的不会这些)还有csv文件的分隔符是什么

问我dic和list的区别,为什么遍历dic时间复杂度是O(1),什么是链表,循环链表和链表的区别,循环链表在生活中的例子。二叉树知道吗,二叉树搜索时间复杂度?和什么有关?

然后是一个开放性问题,给了txt的文件,里面是地名,给我一句话,问怎么提取这句话的地名,所有方案。(没做过命名实体序列标注,真的不会)

然后手撕代码只写了一个反转字符串,然后我写完了问我边界问题对吗,让我再好好考虑,然后我说对的呀,然后面试官说就只是问你一下。。。

2020-05-25-19:30

Hr面,上午9点多给的通知,小姐姐很温柔的。

自我介绍,

问怎么接触到nlp的,问学校有没有课了,开题中期啥的,为什么选这个方向

简单介绍一下项目和项目中的困难和扮演的角色

问了解vivo嘛,有投别的嘛比如腾讯,

为什么没有实习

是哪里人,独生子女嘛,父母对于你工作规划的要求,自己的职业规划

有么有男朋友,男朋友找实习了嘛

考研的嘛,什么时候准备的

行业压力怎么看,女孩子对加班怎么看

2020-05-26上午10点多收到offer

#vivo##算法工程师##实习##面经#
全部评论
6
1 回复 分享
发布于 2020-06-15 09:18
关心情感问题😜
点赞 回复 分享
发布于 2020-07-23 15:21
沾沾喜气!!!
点赞 回复 分享
发布于 2020-06-15 09:09
小姐姐 现在入职了吗
点赞 回复 分享
发布于 2020-06-08 20:49
小姐姐职业规划怎么回答的呀?
点赞 回复 分享
发布于 2020-05-29 17:31
小姐姐,工作地点是哪里?我今天也面了
点赞 回复 分享
发布于 2020-05-27 14:29
问下,问你lstm的原因是你项目有用到吗?
点赞 回复 分享
发布于 2020-05-27 01:23
数学系老师也忙着做AI?
点赞 回复 分享
发布于 2020-05-26 18:58
恭喜LZ。请问LZ这是提前批吗?
点赞 回复 分享
发布于 2020-05-26 18:03
恭喜 沾沾喜气
点赞 回复 分享
发布于 2020-05-26 17:14

相关推荐

前情提要:上个帖子发了我提前10分钟进入会议室结果被硬控40分钟,无语发了条邮件给vivo邮箱,没想到还真给我回了,过了十几分钟给我打电话说是hr的问题,给我的链接和给面试官的链接不是同一个,我俩互相被硬控了40多分钟,给我道歉并问能否接受重新面试,可以立刻安排。我想着来都来了还是面一个吧,于是安排在4点15面了面试时长约45min,无手撕,基本拷打实习1.进会议室后面试官和我说明了一下情况,表示是他们这边的问题,不好意思。然后让我开始自我介绍。2.拷打实习比较擅长的中间件有哪些实习都干了些啥你说你用rabbitmq解耦消息通知,那业务里有没有需要保证消息顺序性的情况(我说没有,我接触到的模块没有需要保证消息顺序性的)那假设现在需要你负责一个模块,要保证消息顺序性,怎么保证(这一块答得不好,本以为自己已经背熟了但讲起来还是一坨,在面试官的提示下跌跌撞撞答出来)排行榜怎么实现的?哪里用到了缓存一致性(文章类的修改)问我旁路缓存的模式不能保证强一致性,为什么要选用这种方法确保文章的缓存一致性(从业务考虑出发,社区的文章不需要保证实时一致性,举了牛客修改文章之后得过一段时间才能重新看到自己修改后的内容的例子)追问可以理解为什么不需要保持强实时一致性,但旁路缓存也无法保证最终一致性,redis可能宕机,怎么解决这里我说可以用rabbitmq去重试,但面试官说也不能保证,不能redis宕机后一启动你就重试,业务上不可行。我说事务面试官笑笑说别忘了redis不怎么支持事务。后来慢慢引导到为队列里的信息配置ttl,redis宕机时数据可以通过死信队列存在别处,然后等流量低谷期手动补充丢失信息到redis里。不过我觉得这好像也不是很优雅的方案就是了看你用到了Threadlocal,讲一下用的时候有什么需要注意的?讲一下它的原理项目听我是学习类的微服务项目就没问,估计觉得不上线的微服务项目都是过家家。2.八股redis的zset底层怎么实现的,除了跳表还有什么?讲一下你知道的线程安全的类(我说vector,hashtable,concurrenthashmap,copyonrightArraylist感觉已经够了,结果让我再想,没办法憋出来个阻塞队列,说实在想不出来了)内部原理都知道吗?(阻塞队列不清楚,其他的都讲了,但发现concurrenthashmap其实记得不熟,说的磕磕绊绊的)3.闲聊平常都有什么爱好学校里的学习和实习和项目有什么区别(我这里疯狂吐槽学校落后,给他听困了,问还有吗,不需要这么局限。然后我转到学到要通过业务去思考问题,不要陷入技术死循环中,技术说到底是要为业务服务的,他突然来神了)怎么学习新知识的看过哪些源码反问:vivo的互联网业务有哪些,部门的业务呢(部门主要做广告引擎推送)点评一下面试表现,给一点建议?(这里有点意思,面试官说整体还可以,我调侃说听着像客套话,面试官笑着说那你要不要听嘛)说我表达和逻辑都挺好的,虽然有些点会磕磕绊绊但是能听得出来是有自己的思考的,对我在被拷打实习时从业务思考他提的问题的角度表示认可,闲聊里我说的一些观点也很认可。说他其实很清楚其实我们作为实习生,基本不可能自己实现一个模块,简历上都是有所包装的,他更看重应届的思考能力和学习能力,以及是否有学到东西。但也指出我有不少地方的知识并不算扎实,有些只是停留在表面。认为最好是后面做项目或者学习的时候更深入一点。不要只做到80%就够了,尽量做到100%,这样才会有更多的思考和收获(u1s1真的诚恳,一扫之前面试被鸽的坏印象)有几面?啥时候知道结果(技术面应该就一面,之后是hr面,啥时候知道结果他也不知道)面试体验整体还是不错的,也可能是因为我被鸽了40分钟所以才表现的比较诚恳。但vivo暑期招的人太少了,估计不会要我,还是提前认为凉了吧
点赞 评论 收藏
分享
评论
13
55
分享

创作者周榜

更多
牛客网
牛客企业服务