我是如何从传统IT转型NLP并薪资翻倍的:NLP(知识图谱)面试总结


我是机器学习集训营第五期的学员,先学的机器学习后来转了NLP,主要学的方向是知识图谱,学习的时间大概是四个月,知识点比较多,学起来也很费神,主要难攻克的点有:(1)HMM;(2)CRF;(3)一些主流的模型:bert,transformer,等。这些知识点一遍很难看懂,多看几遍,慢慢的有全局概念后就慢慢明白了。

学习NLP的主要难点,我觉得是:(1)知识点难懂,知识点多(2)模型复杂,实际应用比较占资源。但是为了有个好的基础,大家还是要扎实。因为前期自己掌握的资源有限,面试了一家比较厉害的企业将相关知识点补充后,后面再去面试基本没什么大的问题。下面讲述一下自己的面试过程,希望能够对各位同学有所帮助。

深度智药

这家公司实力比较强悍,很多是bat出来的,问的问题很细。简历上的知识点问的很细,word2vec有几种模式(CBOW,Skip-gram),对应的流程图,提及word2vec极有可能会顺带提及fastText。提及词向量也会顺带牵出其他词向量的方法,词向量发展的各阶段模型,以及各个模型的优缺点。最后是词向量的工程实现,比如word2vec是哪个包下面的模型,自己怎么训练的,有哪些参数可以设置,参数怎么设置的,为什么这么设置。

seq2seq的原理图,attention是怎么回事,为什么会有效果,这里容易引进transformer,然后这个话题就有点复杂了,看水平的时候,transformer模型有点复杂,自己先看懂,然后画模型流程图,找出模型各个部分的区别,对比分析,说说自己的理解。最后一般会顺带问,在我的项目或者实际中有没有应用,这个自己在学的过程中最好自己应用一下,会加分不少。

基础技能:这部分会将知识点过一遍,写在简历上的知识点,要能够有很好的理解,有原理图的画的很熟,面试官有时候会牵出一些相关的知识点,这个时候自己看过就简单描述一下,没看过,回去就补一补。
项目:自己项目的用途,项目背景,项目相关信息(知识图谱为例:这是为了干什么,用户是哪些群体,解决了什么问题),数据从哪里来的,数据量有多大,数据怎么处理的,模型的选择,模型的训练(训练时长,训练的设备(几张1080ti或者其他设备)),模型后期怎么维护的。

这次面试官比较厉害,也给我了一个总结!工资按要求写,不要怕写高,只要水平达到,工资不是问题,
知识储备要加强。回宿舍后自己总结了一下,理论不够扎实,实际操作太少,很多基础操作都没有搞清楚,这个就掉价了。

某研修学院

面试第一家,备受打击,去面试时提心吊胆。学校找了计算机学院的主任和院长来面试,下的够哆嗦,后面发现问题都是很肤浅的。机器学习的本质是什么,我觉得就是:统计。从大量数据中统计分析数据的本质规律!他们看简历也不懂,然后提了一个实际问题,怎么从文本判断一个老师有没有去上课!我的回答是:这是一个二分类问题,然后先切词,然后词向量,最后根据数据来训练一个模型做判断!本质就是,统计哪些词与上课高度相关,哪些词与没上课高度无关。然后校长一听就明白了!我觉得这个地方就是将复杂问题,简单形象的表达出来即可。

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

渊亭科技有限公司

面试了几家,有些底气了!这一家刚开始就是笔试,笔试题目也就是我们常看的知识点,有一些有些超纲,但是个人觉得,自己什么水平就要什么价格。笔试题一般有一些难度,不要因为这个放低自己的要价。
面试也和深度智药差不多,问问基础知识点,问问项目,但是一般水平的公司不会问的特别细,这也是评估一家公司水平的考核方法。由于前期的弥补,知识点都搭上来了,项目也讲清楚了,后面也很快就进入谈薪资,发offer的阶段了。

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

苏州闻道

这家公司首先给我电话,第一个问题就是:机器学习的本质是什么?这个问题前期思考过,我觉得就是统计。然后下午就让我去面试,然后找了几个面试过来面试我,结果面试官都不懂,基本被我牵着鼻子走,我也讲的很顺,估计他们是因为我的熟练程度,感觉就很满意。面试结束,人事很快就给我电话了,谈期权,谈薪资,也就很顺的拿到了offer

上报界面

刚接到上报的面试通知的时候对上报界面没什么概念,后来同学们说这家公司很牛!我也是被自己的无知给吓到了,开始踏踏实实复习知识点,复习各个知识点的原理,流程图等。早早的去到公司,果然是不到时间公司不开门,气势很足。默默的在外面等了一个小时。后来就是走了很多流程,有事漫长的等待,都有点着急了,来了一个小伙子,叫我面试。知识点这块面试官也不是很懂,基础知识,项目都讲了一下,问了几个简单的问题(LSTM原理,GRU),然后进入二面,二面也就聊了聊家常(在哪里工作,干了什么,预期薪资),然后就是等人事通知。果然周五收到了人事通知,询问到岗时间,薪资,入职要求等!

苏宁

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

后来苏宁给我电话了,积极准备,忐忑的心情去当炮灰。进去就是笔试,题目不多但很有代表性,考察基础。写完了,自己也感觉不是很好,面试官过来问了下项目,聊了聊知识点,但是面试官问了一个很怪的问题,就是;能不能加班!我觉得适当加班也可以,就很爽快的说,加班没问题!然后聊了一些苏宁也是大平台,在这边工作算是一个跳板,可以进大公司。最后就是等通知。两周过后通知我去办手续,准备去上班!很惊讶,自己居然过了!后来想了想,苏宁加班厉害,愿意加班,就有很大的优势!当然苏宁的工作强大也比较大!

面试的流程大致就是这样,自己的总结:在学知识点的时候面试信息适当看看就好了,很多负面信息会影响自己学习,理论学的差不多了,自己一定要多动手,自己调模型,多总结一些自己的理解,模型的参数要记一记。面试也是有个过程的,大概有个三四家公司练手,后面的就熟了,自己也可以判断出公司的水平,找一个自己满意的公司,然后就顺利入职了!哈哈,也祝各位同学好好学习,有个理想的工作!
已邀请:

July - 抠细节抠体验,不妥协不将就。

赞同来自:


很有参考价值和借鉴意义,比如文中提到的word2vec,下周陈博士即要在集8上讲呢

要回复问题请先登录注册

收藏七月在线,一起向大牛进阶

ctrl+D或command+D可以快速收藏哦~