我投的是机器学习方向的算法工程师,上午9点50接到电话,我因为有课就约了下午。这段时间我就一直在准备两方面:自己的项目和数据结构。下午3点30,开始了面试。跟之前看到的面经一样,面试官会先让你介绍自己,我主要从自己做过的事情上介绍自己。之后:
面试官:“讲一下你认为你做的最好的项目,你在项目中担当什么角色”。
我:“我讲一下我做的比较完整的一个项目吧,balabala”面试官与我对项目的细节进行了探讨与提问。(期间我多次听不懂他问题的表述,并让他重复了多次,现在想想感觉怕怕的)
面试官对我说:“那你们这个项目没什么价值呀”
我:“这个项目是一个学习型的项目,所以可能没什么价值,但我能讲一下我从项目中学到的并能利用的东西吗?”(说没价值时我其实有点慌,为了能继续聊下去,我转移了话题)于是我讲述了一下我十分理想化的想法,面试官听后开始别的提问。(嗯,好吧)
面试官:“讲一下你知道的分类的算法”
我:“balabala”(其实就说了两个,伤心,书都白看了。一听就知道我学的不扎实)面试官:“讲一下如果给你一个问题,用不同的方法去解决,你觉得要怎么选择模型”
我:“啊,我觉得能用简单就用简单的吧”
面试官:“好,那你说怎么衡量一个模型是不是简单的”
我:“啊,这个问题我没想过,让我想一下。······我觉得就是能计算快速方便的吧,调参也比较方便的”面试官:“讲一下分类和聚类的区别”
我(我虽然知道但紧张的答的并不好,最后还是面试官给我讲解了一下)我:“等一下,我想说能给我留点提问的时间吗?”
面试官:“嗯,好吧,现在就是提问的时间”
(以上就是我的面试过程,我的提问和面试官的回答我会总结在下面)
其实我不太清楚面试我的那个小哥具体负责哪方面,不过他一直问我的都是机器学习,机器学习,机器学习,没有其他的,可能是前面聊的比较久。不过这个小哥人是很好的,虽然我觉得自己的实力不会有第二面,但小哥还是要夸的。
本人是计算机偏远专业(数字媒体技术)本科生,因为对机器学习很感兴趣,以后也想向那个方向发展,于是投了简历到阿里,准备了解一下市场,考虑一下以后研究生时要发展的方向。所以我是准备着问题去面试的。
因为一直做的项目都是学习型的项目(几乎都是一个人负责整个模块,没人来讨论,无法碰撞出火花),于是我就问了以下几个问题(可能记忆不太精准,有什么错误的地方请指出):
这个问题可以分为两个问题,一个是大数据下如何进行模型的计算。一个是大数据下如何利用机器学习去挖掘数据。面试官说,这两个问题在公司中是有不同的人负责的,掌管的方向不同薪资也不同。先说第一个,其实大数据下如何进行模型的计算这个问题并不是很难,因为公司里会有一些固定的方法和框架,整体思路就是分而治之,就是将大数据划分为小部分的数据。第二个就是研究的重点,其实就是要研究机器学习算法本身,它们各自有什么特点,在什么问题下才能更好的适用。你不能只会用别人写的框架,而不清楚本质是什么。
这两个也是由不同的人来做的,是两个不同的方向,但同样重要。(后面的我忘了)
整个下来收获还是很大的很大的,首先知道了一个公司其实在这方面的分工也是十分不同的。有人可能偏技术,有人可能偏研究,我觉得我以后在学习理论的时,应该把整体迁移到实践中,去思考用什么解决问题才是更加合理高效的。然后就是更加钻研算法的本质吧。心中还是谢谢和蔼可亲的面试官让我在象牙塔中看到很多以前没有考虑到的事情,希望研究生阶段可以进BAT真真切切的感受一下吧。共勉