算法之路-阿里机器学习岗二面面经

一面过去已经一个星期了,本来已经觉得挂掉了,居然峰回路转。过了一个多星期,今天下午突然接到了阿里那边的电话,只是当时在外面,跟面试官约了晚上再面。

七点钟,面试官准时给小编打过电话来,感觉是一个很年轻的男士。先做了一下自我介绍,随便把科研和项目说了说。

面试官就问了我第一个问题,给你一本书,怎么统计这本书的词频。(其实NLP(自然语言处理)这部分小编在之前的机器学习中基本没怎么涉及到,但是这个时候硬着头皮上啊。)就回答说先分词,把词分好之后形成短语库,在通过BoW将词语映射为矩阵,通过相似性计算确定词语之间是否相似,从而计算词频。面试官听了,转而问小编说这是一个很简单的数值问题,用简单算法就可以解决,为什么不尝试用哈希表来解决呢?再笑着问我,你觉得呢?这个时候只能回答是啊,接着就被问了哈希表怎么实现呢,好虚,这些数据结构的东西小编早就忘记了,不知道怎么说,面试官就说还是希望你们对于这些基础掌握的好一点。

之后面试官就问我学没学过计算机网络,怎么分层的,我只记得几个了,回答上来3个,又问我知道什么协议,我就说了TCP/IP,然后问我http是哪一层的,那一层还有什么其他的协议,http是什么意思,(早不记得了,我只记得ftp是文件传输协议,计算机基础知识不扎实啊),问了算法工程师应用具备哪些特性,为什么,回答的时候小编提到了编程,然后顺势面试官问了熟悉哪些编程语言,回答了用过的两种,面试官又问面向对象的编程语言掌握那种,程度如何?(感觉就是给自己挖坑,明明代码不是很好),问完了计算机基础知识,感觉自己已经不好了。

为了补救,赶紧解释下自己对机器学习岗那片面的认知,苍白的掩盖一下基础不扎实的事实。随后终于开始问算法了,先问了聚类和分类的区别,监督学习,半监督学习,无监督学习是什么意思,举一个无监督学习的例子,讲讲她的算法流程。小编举了k-means,讲了中心点更新的算法流程(佩服自己,我好像一直说的是KNN,说到一半觉得不对,立马改口说我说错了,能重新说一遍吗,辛亏面试官很好,同意了),又问了我信息增益是什么,我说了信息熵的东西,然后面试官问了信息熵的公式,小编一开始把符号忘记了,汗,,,

又问了下项目流程,怎么处理数据,怎么生成特征等等。

随后开启闲聊模式,问了对于算法设计和算法应用喜欢哪一块,为什么。小编回答是算法应用,随后balabala一堆理由。又要我对他们做应用中的算法设计,业务理解,数据分析,编程实现这四个重要度排个序,解释理由。balabala。。。

最后问了我对于数据重要还是算法重要,我说是算法重要,数据我们一直都是有的,有了算法才可以使数据有他的作用。面试官反驳我说现在开源框架那么多,像tensorflow这种完全开源,但是数据确不容易获取。由此又是一堆balabala,扯皮到最后小编改了自己的答案。

面试完了,面试官问有什么要问他的吗?我就问了我的表现怎么评价啥的,面试官问我自己认为有哪些需要改进,我说了基础知识和编程两块。面试官讲了自己对于招聘员工的需求,希望可以既有宽度又有深度。举个例子,像领导人最后为什么可以很成功呢,因为他们之前就已经在基层历练过,才能有了宽度,通过一层层的积累有了深度,小编立马发现他的漏洞,立刻指出:领导人也是在基层通过一段时间的历练才既有了宽度又有了深度,所以说我们实习生也希望通过在阿里历练一段时间增加自己的宽度或者是深度啊。

果然,反驳还是有用的,面试官说我很喜欢在时间这个维度上说事情,我最后扯到了自己的逻辑能力上,面试官马上让我举个列子证明自己的逻辑能力,小编就举了最近发生的事情。面试官有了聊兴,又问了我最近有没有投别的公司。恰好今天投了一家游戏公司,就讲了,还问我面试问点什么,bala完了之后,说那个很像产品哦(那个小编面的是游戏策划)。

最后,我问了下面试官我是网上查这次面试的结果,还是等电话。面试官犹豫了一下,说网上查也可以,补充了一句说,他这边还是给我过了。

居然过了,当时脑中闪着这几个字,难道真是一通扯加反驳才是靠谱的。

我的反思:正如跟面试官说的那两个弱项需要加强。还有就是知识的广度了。

你可能感兴趣的:(算法之路-阿里机器学习岗二面面经)