从小白到机器学习算法工程师,我做了哪些准备-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

从小白到机器学习算法工程师,我做了哪些准备

2018-07-21 16:36:55 1331 1
从小白到机器学习算法工程师,我做了哪些准备
取消 提交回答
全部回答(1)
  • 我是管理员
    2019-07-17 22:52:35
    机器学习方面的面试主要分成三个部分: 1. 算法和理论基础 2. 工程实现能力与编码水平 3. 业务理解和思考深度 1. 理论方面,我推荐最经典的一本书《统计学习方法》,这书可能不是最全的,但是讲得最精髓,薄薄一本,适合面试前突击准备。 我认为一些要点是: 统计学习的核心步骤:模型、策略、算法,你应当对logistic、SVM、决策树、KNN及各种聚类方法有深刻的理解。能够随手写出这些算法的核心递归步的伪代码以及他们优化的函数表达式和对偶问题形式。 非统计学习我不太懂,做过复杂网络,但是这个比较深,面试可能很难考到。 数学知识方面,你应当深刻理解矩阵的各种变换,尤其是特征值相关的知识。 算法方面:你应当深刻理解常用的优化方法:梯度下降、牛顿法、各种随机搜索算法(基因、蚁群等等),深刻理解的意思是你要知道梯度下降是用平面来逼近局部,牛顿法是用曲面逼近局部等等。 2. 工程实现能力与编码水平 机器学习从工程实现一般来讲都是某种数据结构上的搜索问题。 你应当深刻理解在1中列出的各种算法对应应该采用的数据结构和对应的搜索方法。比如KNN对应的KD树、如何给图结构设计数据结构。如何将算法map-red化等等。 一般来说要么你会写C,而且会用MPI,要么你懂Hadoop,工程上基本都是在这两个平台实现。实在不济你也学个python吧。 3. 非常令人失望地告诉你尽管机器学习主要会考察1和2 但是实际工作中,算法的先进性对真正业务结果的影响,大概不到30%。当然算法必须要足够快,离线算法最好能在4小时内完成,实时算法我没搞过,要求大概更高。 机器学习大多数场景是搜索、广告、垃圾过滤、安全、推荐系统等等。对业务有深刻的理解对你做出来的系统的结果影响超过70%。这里你没做过实际的项目,是完全不可能有任何体会的,我做过一个推荐系统,没有什么算法上的高大上的改进,主要是业务逻辑的创新,直接就提高了很明显的一个CTR(具体数目不太方便透露,总之很明显就是了)。如果你做过实际的项目,一定要主动说出来,主动让面试官知道,这才是最大最大的加分项目。 最后举个例子,阿里内部机器学习挑战赛,无数碾压答主10000倍的大神参赛。最后冠军没有用任何高大上的算法而是基于对数据和业务的深刻理解和极其细致的特征调优利用非常基本的一个算法夺冠。所以啥都不如真正的实操撸几个生产项目啊。
    0 0
相关问答

1

回答

在机器学习中,有哪些算法呢?

2022-04-01 13:21:37 165浏览量 回答数 1

1

回答

机器学习法的算法有哪些啊?

2022-04-01 20:48:27 305浏览量 回答数 1

1

回答

为什么说PAI是非常成熟的一个机器学习平台?

2022-03-31 21:25:19 145浏览量 回答数 1

1

回答

机器学习的集成算法是什么?

2021-10-22 15:21:52 250浏览量 回答数 1

1

回答

机器学习的降维算法是什么?

2021-10-22 15:21:35 224浏览量 回答数 1

1

回答

什么是算法独立的机器学习?

2019-11-26 17:11:02 687浏览量 回答数 1

1

回答

机器学习有哪些不同的算法技术?

2019-11-26 16:46:54 272浏览量 回答数 1

2

回答

机器学习中,怎样分析数据结构来选择算法

2018-07-20 15:50:19 1122浏览量 回答数 2

2

回答

如何成为一名合格的机器学习算法工程师

2018-07-19 14:31:07 1370浏览量 回答数 2

7

回答

机器学习算法工程师用什么编程语言

2018-07-19 20:06:23 3994浏览量 回答数 7
+关注
10071
文章
2994
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载