各位同学大家好,我是机器学习集训营第五期的学员。

先学的机器学习后来转了NLP,主要学的方向是知识图谱,学习的时间大概是四个月,虽然知识点比较多,学起来也很费神,但还是咬咬牙坚持过来了,成年人的世界,谁不辛苦。

因为前期自己还是很忐忑的,所以硬着头皮先选择一家比较厉害的企业,将相关知识点补充,然后再去面试意向度高的公司,保证面试有用和高效。

总体来看,面试基本是由三大问题组成:

知识性问题:word2vec、seq2seq、transformer等问题;

项目问题:用途、背景、项目等相关信息;

常规问题:薪资、加班、本质等;

下面讲述一下自己的面试过程,希望能够对各位同学有所帮助。


01深度智药


这家公司实力比较强悍,很多是bat出来的,问的问题很细。简历上的知识点问的很细,word2vec有几种模式(CBOW,Skip-gram),对应的流程图,提及word2vec极有可能会顺带提及fastText。

提及词向量也会顺带牵出其他词向量的方法,词向量发展的各阶段模型,以及各个模型的优缺点。最后是词向量的工程实现,比如word2vec是哪个包下面的模型,自己怎么训练的,有哪些参数可以设置,参数怎么设置的,为什么这么设置。

seq2seq的原理图,attention是怎么回事,为什么会有效果,这里容易引进transformer,然后这个话题就有点复杂了,到了看水平的时候了。

transformer模型有点复杂,自己先看懂,然后画模型流程图,找出模型各个部分的区别,对比分析,说说自己的理解。最后一般会顺带问,在我的项目或者实际中有没有应用,这个自己在学的过程中最好自己应用一下,会加分不少。

这次面试官比较厉害,也让我明白了一个道理!工资按要求写,不要怕写高,只要水平达到,工资不是问题

知识储备要加强。回宿舍后自己总结了一下,理论不够扎实,实际操作太少,很多基础操作都没有搞清楚,这个就掉价了。


02某研修学院


面试第一家,备受打击,去面试时提心吊胆。学校找了计算机学院的主任和院长来面试,下的够哆嗦,后面发现问题都是很肤浅的。机器学习的本质是什么,我觉得就是:统计。从大量数据中统计分析数据的本质规律!

他们看简历也不懂,然后提了一个实际问题,怎么从文本判断一个老师有没有去上课!我的回答是:这是一个二分类问题,然后先切词,然后词向量,最后根据数据来训练一个模型做判断!

本质就是,统计哪些词与上课高度相关,哪些词与没上课高度无关。然后校长一听就明白了!

我觉得这个地方就是将复杂问题,简单形象的表达出来即可。

后面就开始和我谈薪水之类的!最后给了offer,但个人觉得对技术积累没有帮助,放弃了!

03渊亭科技有限公司


面试了几家,有些底气了!这一家刚开始就是笔试,笔试题目也就是我们常看的知识点,有一些有些超纲,但是个人觉得,自己什么水平就要什么价格。笔试题一般有一些难度,不要因为这个放低自己的要价。

面试也和深度智药差不多,问问基础知识点,问问项目,但是一般水平的公司不会问的特别细,这也是评估一家公司水平的考核方法。由于前期的弥补,知识点都搭上来了,项目也讲清楚了,后面也很快就进入谈薪资,发offer的阶段了。

后面几家公司面试流程也差不多,我就不再多说面试的常见的问题了,讲讲自己每个公司面试的一些体验!


04苏州闻道


这家公司首先给我电话,第一个问题就是:机器学习的本质是什么?这个问题前期思考过,我觉得就是统计。然后下午就让我去面试,然后找了几个面试过来面试我,结果面试官都不懂,基本被我牵着鼻子走,我也讲的很顺。

估计他们是因为我的熟练程度,感觉就很满意。面试结束,人事很快就给我电话了,谈期权,谈薪资,也就很顺的拿到了offer


05上报界面


刚接到上报的面试通知的时候对上报界面没什么概念,后来同学们说这家公司很牛!我也是被自己的无知给吓到了,开始踏踏实实复习知识点,复习各个知识点的原理,流程图等。

早早的去到公司,果然是不到时间公司不开门,气势很足。默默的在外面等了一个小时。后来就是走了很多流程,又是漫长的等待,都有点着急了,来了一个小伙子,叫我面试。

知识点这块面试官也不是很懂,基础知识,项目都讲了一下,问了几个简单的问题(LSTM原理,GRU),然后进入二面,二面也就聊了聊家常(在哪里工作,干了什么,预期薪资),然后就是等人事通知。

果然周五收到了人事通知,询问到岗时间,薪资,入职要求等!


06苏宁


面试的差不多了,也想看看大公司的水平,就投了各个大公司。本以为大公司不会理我,自己也没有把握,只是觉得有那么多offer了,然后全看看大公司的水平,给后期留下一个奋斗的目标。结果百度给我电话,遗憾的是方向不一样。

后来苏宁给我电话了,积极准备,忐忑的心情去当炮灰。进去就是笔试,题目不多但很有代表性,考察基础。写完了,自己也感觉不是很好,面试官过来问了下项目,聊了聊知识点,但是面试官问了一个很怪的问题,就是能不能加班!

我觉得适当加班也可以,就很爽快的说,加班没问题!然后聊了一些苏宁也是大平台,在这边工作算是一个跳板,可以进大公司。最后就是等通知。两周过后通知我去办手续,准备去上班!

很惊讶,自己居然过了!后来想了想,苏宁加班厉害,愿意加班,就有很大的优势!当然苏宁的工作强大也比较大!


07干货


总结:在学知识点的时候面试信息适当看看就好了,很多负面信息会影响自己学习,理论学的差不多了,自己一定要多动手,自己调模型,多总结一些自己的理解,模型的参数要记一记。

基础技能:这部分会将知识点过一遍,写在简历上的知识点,要能够有很好的理解,有原理图的画的很熟,面试官有时候会牵出一些相关的知识点,这个时候自己看过就简单描述一下,没看过,回去就补一补。

项目:自己项目的用途,项目背景,项目相关信息(知识图谱为例:这是为了干什么,用户是哪些群体,解决了什么问题),数据从哪里来的,数据量有多大,数据怎么处理的,模型的选择,模型的训练(训练时长,训练的设备(几张1080ti或者其他设备)),模型后期怎么维护的。

过程:面试也是有个过程的,大概有个三四家公司练手,后面的就熟了,自己也可以判断出公司的水平,找一个自己满意的公司,然后就顺利入职了!哈哈,也祝各位同学好好学习,有个理想的工作!


你想和上面的同学一样薪资翻倍,offer拿到手软吗?

现在就有一个机会,并且保证就业!

 面经 | 7天5个offer,真的有人逢面必过!_java

面经 | 7天5个offer,真的有人逢面必过!_java_02