最近秋招已经进入尾声,有不少朋友反馈,面试的过程中,面试官提到的许多常见机器学习算法相关问题都没有准确的回答出来,相关简略代码的现场演示也没有成功写出来,经常被问得哑口无言,最终也没有获得好的Offer。

应用的时候也只是调用一些封装好的框架来简单地调调包,调调参。这种活似乎每个人都会,不能在众多人中脱颖而出。

总结以上问题出现的原因

1、理论学习时缺少对算法的推导,对算法只是一个大概了解

2、对常用的机器学习算法,没有尝试去用编程语言去实现,对算法模型的优化细节和参数的选择没有一个很好的理解。

 

遇到这些问题该怎么办?

简单过一遍算法是远远不够的。

那样我们只能大概了解该算法是一个用于解决分类还是回归等问题。但当涉及到具体的算法流程(模型的拟合函数、目标函数和优化函数),自己却不知道从哪处说起。也不知道为何该算法是有效的。

这时候就考验大家的机器学习功底了,类似的分类算法有很多种,类似的回归算法也有很多种。那么什么场景下使用SVM,什么场景下使用决策树,什么场景下又使用线性回归呢?这个模型的参数又应该根据怎样的思路去优化?等等问题可能会在之后具体的应用场景中烦恼到你。

学习一个新的算法的正确姿势

阅读相关书籍或学习课程的时候

需要跟着书本/老师的思路一步一步地对算法的由来、算法拟合函数的有效性、算法的目标函数(如最小二乘法,对数似然函数等)与如何使用该算法的优化函数去进行模型参数的优化(如梯度下降)等流程要有个深刻的认识。

不要求每次都能具体地详细推导出来(可适当地安排时间来复习一下推导课程),但起码在之前第一次学习,第一次复习的时候,就要有着深刻的认识,这样之后多次的算法应用中就更加得心应手了。

入门一定要避开的几大陷阱

 

1、收藏过多的资料

资料不在多,而在于精。比如书籍,推荐李航博士的《统计学习方法》和周志华教授的《机器学习》,这两本对入门初学者就非常的友好了。也可以选择一门较好的课程,系统地跟着老师去学习。

2、恶补相关的数学知识

机器学习是需要同学们具有一定的数学基础,如微积分和概率论等基础知识。有些同学认识到这点的时候,就会一开始就先恶补这些数学知识,不仅消耗大量的时间,而且可能还产生一种对机器学习的消极性

数学知识是肯定需要的,我们可以在学习一个新的算法的时候,遇到了哪个不懂的数学知识,再去回忆学习。这样在查漏补缺的同时,还可以有更好的系统认知。

3. 对每个算法都要去重新实现

用编程语言去重新实现一个算法固然可以加深对算法的认识。

那是不是说我们需要对每个算法都要去实现呢?答案是不需要的,因为自己实现的算法往往是不完美的,效率也不高。

但是我们需要尽量对传统的算法(如逻辑回归,决策树,梯度下降等)重新实现一遍,因为之后很多新的变种算法,都是基于传统的机器学习算法进行改良的。我们掌握传统机器学习算法的基础,就可以更容易的理解新的算法。

算法的应用

 

在说完上面一些问题的学习建议后,我们可以去用15行代码去感受一些封装好的算法框架的高效性。

在仅仅15行代码的基础上,我们就可以获得100%的鸢尾花分类的准确率。

封装框架带来的高效性,也可能使我们产生惰性,觉得不需要再去系统的理解算法。这种认识是错误的,如上面提到的,如果没有对算法深刻的理解,算法的调优和在算法的基础上修改为适用于自己的应用场景是非常困难的。

经过上面详细的介绍,大家应该发现学习机器学习算法也并非异常困难,那么这种能力由应该如何去掌握呢?在与很多同学的交谈中,发现自学非常困难,因为自己的数学功底和coding不太好,学习方向不明确,都想找到一条高效的学习途径。

推荐网易云课堂的微专业《机器学习工程师》,既能在一线机器学习专家的辅导下,快速高效理解30个机器学习算法,又能开发多达32项项目案例实战。同时,在老师的带领下,解读数据科学比赛的top-K方案,学习获胜者的方法和经验,提高数据科学比赛技能。

现在推出限时免费体验福利,这里为大家免费提供名师打磨的一周体验课,更有前辈高人直播指点迷津 。

福利一:免费直播

直播主题

<入行AI,跨不过线性代数怎么行?>

11月15日 周四 20:00

直播大纲

1. 机器学习算法一览

2. PCA中的特征值和特征向量

3. 从线性代数看SVM中的最关键一环

4. 《人工智能数学基础》带你走入AI大门

直播讲师

Jason博士 澳大利亚数据机构研究员

福利二:一周体验课

福利三:免费学习资料

获取方式

群号:

扫码加入QQ群即可获取

点击阅读原文,即可预约!

去面试却被问的哑口无言,是不是踏入了机器学习误区相关推荐

  1. 面试阿里被问的哑口无言,原来我……

    01 学弟向我吐槽,去年上半年被高薪挖到了现在的公司,因为待遇不错,他干活也有劲,入职以来,确实参与了不少项目. 可问题就这样来了:疲于应对工作,填技术"坑",他根本没时间去提升. ...

  2. 面试中,被问到“哑口无言”的瞬间怎么办?

    在面试过程中,可能会遇到各种意想不到的问题,有些问题会让你感到非常自信,而有些问题却会让你感到犯愁,甚至哑口无言.这种情况发生时,如何应对是很关键的.面试中,被问到"哑口无言"的瞬 ...

  3. 阿里面试官Redis把我问到哑口无言…

    Redis在国内各大公司都很热门,比如新浪.阿里.腾讯.百度.美团.小米等.Redis也是大厂面试最爱问的,尤其是Redis客户端.Redis高级功能.Redis持久化和开发运维常用问题探讨.Redi ...

  4. 阿里面试官为什么面试狂问 Redis,把我问到哑口无言……

    Redis 在国内各大公司都很热门,比如新浪.阿里.腾讯.百度.美团.小米等.Redis 也是大厂面试最爱问的,尤其是 Redis 客户端.Redis 高级功能.Redis 持久化和开发运维常用问题探 ...

  5. 阿里测试岗,面试官狂问自动化,把我问到哑口无言……

    各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了. 另一面企业招人真的变得 ...

  6. 去 OPPO 面试,被问麻了

    前言 最近有位读者去面试了 oppo,给大家整理了面试真题的答案.希望对大家有帮助哈,一起学习,一起进步. 聊聊你印象最深刻的项目,或者做了什么优化. 项目提到分布式锁,你们是怎么使用分布式锁的? 常 ...

  7. 面试官爱问Spring初始化?别急,看完这篇文章,咱去吊打他

    更多文章请点击我 文章目录 1.前言 2. 需要了解 2.1. Servlet规范 2.2. Listener监听器机制 ServletContextEvent ServletContextListe ...

  8. 《Offer一箩筐》2W字总结面试套路14问——不给例子的教程都是耍流氓!!

    01. 面试前的准备 1 准备好自我介绍 提前准备自我介绍非常有必要,这几乎是每场面试的"开场白问题".特别是受疫情影响的现在,在线面试更是绕不开这个问题. ⚠️ 自我介绍三大雷区 ...

  9. 把你问到哑口无言,HR是专业的!

    可能很多人觉得,面试就是要"为难你"."问到你哑口无言".其实大家是误会了,企业的目的是招到人,而不是让别人知难而退. 在面试中,棘手的问题也不占少数.比如明知 ...

最新文章

  1. 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)
  2. MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(三)...
  3. R中千分位分隔符数值(美式数值)读取
  4. 地图漫游功能的具体体现_一卡通考勤门禁管线系统主要模块功能说明
  5. passport身份验证_了解如何使用Passport.js处理Node身份验证
  6. 会java需要多久能学会python_学好Python,c++ 和Java要多久?
  7. python中http_Python中的HTTP错误
  8. DVB 数字电视基础知识
  9. hbase数据库scan操作_HBase Scan 使用
  10. CSS进阶 如何实现圆形半圆
  11. SAP AFS Arun 增强 出口 介绍
  12. 【MapSqlParameterSource】映射数据源官方API介绍
  13. 第二讲:项目运行环境 事业环境因素 (EEF) 和组织过程资产 (OPA)
  14. CAS详解,如何理解CAS!
  15. Chrome浏览器安装devtools开发者工具
  16. 删除Linux系统中的大文件
  17. 开源四足机器人 附设计图及代码
  18. 2019阿里巴巴内推首轮面试总结
  19. 雨课堂知识点总结(十二)
  20. 二代测序下机数据的数据处理

热门文章

  1. 网工神器:PNETLab模拟器踩坑过程
  2. linux系统安全应急响应
  3. 华为鸿蒙操作a股,来了!华为“鸿蒙” 这一次它会给A股带来哪些惊喜
  4. Android Studio官方文档之添加URL和App索引支持
  5. 【阅读笔记】Cost Volume Pyramid Based Depth Inference for Multi-View Stereo
  6. Scala 继承和特质
  7. 一文说尽NB—IOT和Lora
  8. WordPress快速增加百度收录,加快网站内容抓取
  9. opendolphin_认床的你也许拥有海豚般的睡眠
  10. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解