社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

带你学习Google免费机器学习课程

算法爱好者 • 8 年前 • 814 次点击  

我叫 Kevin,是一名半路出家的大龄程序员,正在学习机器学习,深度学习。

最近,Google 在网上推出一个免费的机器学习课程,有小伙伴咨询我 Google 的免费课程与 Udacity 的收费课程究竟有什么区别。

对于热爱学习、充満好奇心的我,得知 Google 大厂有免费课程我一定要去了解了解。

首先,我会去看看课程总体的设计框架。可以看到,有视频、有练习、课时也不长。不过,按照我成功 从一名销售转行成为程序员的经验看,一个 IT 课程好不好,重点要看实战项目。毕竟机器学习的三大基 础数学、编程、数据分析中,编程与数据分析都属于技能,是需要不断地动手做才能熟练的;而 learning by doing 是最高效的学习方法,没有之一。



可惜的是,我找来找去,只找到了一些课后练习,以及一些所谓的实际案例研究。真的只是简单介绍一下而已,好吧,人家这个课程的设计初衷是针对 Google 内部的工程师的。



看到没,这先修要求就相当于 Udacity 的机器学习进阶课了。 再继续深入挖掘看看。

从课程的设计大纲看,知识结构还是相当清晰的。于是,我点进去尝试看看课程视频。发现课程竟然是中文发音,不知道是哪里设置的,好像是自动检测。好啊,理解不会有偏差。然而,但我听了大概一分钟,我就感觉有点受不了了。因为那声音是机器合成的,相当生硬死板。

再过了三分钟,我已经听得有点想吐了,停停停。我要听原声啊!找来找去, 竟然没找到切换声道的-_-! 好吧,是我笨,我不听了。



再看看其他资料,发现 Google 这课程的资料还是不错的,值得作为辅助材料 来进行扩展参考。 

一,因为它把机器学习的知识点都覆盖了,而且提供中文等多国语言。


二,它把术语都整理成一个术语库,查阅方便。



三,它有一个 playground 功能,把那些抽象的概念,用一种类似做实验的方法,让你更生动地、可视地理解那些抽象概念。

总的来说,也是不错的参考资料。

然而,如果想光靠这个免费课程就入门机器学习的话,未免有点过于乐观。为什么这么说?因为机器学习是把数学理论用编程的方式去实现的,只有通过一个又一个的实战项目练习,才能使我们更好地掌握这项技能。这就好比学驾驶,所有的司机都是通过长时间的驾驶锻炼出来的,你不会听到有人只懂驾驶理论就能拿到驾照的。

好,那么我们来看看以实战项目足够多而闻名的 Udacity 课程又是如何的。

首先,我想分享一下我是如何认识 Udacity 的机器学习课的。当时,我在学习其他培训网站的一个算法课,其中有同学咨询那老师(覃超),问他如果想学习人工智能的话该如何入门。他当时就推荐了两个课程,一个是吴恩达的深度学习,另一个就是 Udacity 的机器学习课。于是,我就去 Udacity 的官网了 解这个课程的相关信息。

从课程结构看,Udacity 的机器学习课分为了入门与进阶两个部分,入门主要是针对零基础的学员而设计的,主要就是讲编程、数学、数据分析这三大基础。而机器学习进阶才是真正介绍机器学习相关的概念与知识。



当时,最吸引我的是一个个看起来都很有趣的实战项目。因为我从一名销售人员转行成为程序员,就是参加了北大青鸟的JAVA 培训班,而培训班上也是通过一个个实战项目去锻炼学员的实战能力的。所以,我特别认可这种学习模式。而且,Udacity的项目看起来比我之前做过的项目都有趣多了。比如这些:

还有这些

所以,我就报名了。后来,我发现了更多惊喜: 比如这课程视频竟然可以互动。每个大章的课程视频会切分成很多个小节,每段视频平均 3 至 5 分钟, 每隔几个视频完了就会有个小练习,让你上课就是不停地跟着老师互动,我头一次意识到原来听课可以这么有趣,一点都不觉得累。

又比如项目的提交会有专人逐行评审。天哪,我当时在北大青鸟做项目,老师只会把项目题目告诉我们,至于我们写得烂不烂,根本不知道。在Udacity 竟然可以做到专人评审,实在棒棒哒。

再比如 Udacity 的课程支持方面,每个项目有个专属通关群,在群里有专门的导师去解答学员的疑问。 这个对于学员来讲,意义重大。因为学习本身就不是一件容易的事,如果靠自己一个人去领悟就更难了。 因此,不得不说付费课程自然有付费的道理,免费课程是省了钱,但你要耗费的时间成本可能要远远大于付费课程的学费。

刚才提到,学习一门技能最好的方法就是学以致用、通过实战项目边做边学。而当我们尝试去完成一个项目的时候,往往会遇到无数的困惑,如果靠自己看视频做练习上网百度,任何一个小小的坑都要耗费至少半天;但假如这时有一个同学或者有位导师在身边,可能一句话就解决了。如果通关群还不足以解决疑惑的话,还可以约一对一的课程辅导。可以说,Udacity 的课程支持是全方位无死角的了。我在北大青鸟交的学费更多都还没这般待遇,这不得不又赞一个。

最后不得不说的是毕业项目。Udacity 的机器学习课程的毕业项目是可以自选的,然后基本上是在导师的指导下,从头到尾新手完成,这可以说是非常宝贵的实战经验。说到这,我必须要分享一下我的毕业项目作品了。这个程序已经被部署在阿里云服务器,地址是 http://120.55.42.211:5000(如无意外的话, 我会一直挂在上面)。有兴趣的朋友可以去玩一下(猫图来自百度图片)。

当我完成了这个应用的上线,我突然有种感慨,心里想大喊:“师傅,我可以出山了!”虽然这个应用仅供娱乐,但已经意味着我已经成功地踏入了人工智能的大门了。这就是项目的力量。


最后,我再为大家总结一下 Udacity 的机器学习课与 Google 的免费学习课的区别吧。

1.课程的受众面。Udacity 的机器学习入门课程是面向零基础学员的,因此 Udacity 的「机器学习入门」课对于数学基础、编程基础、 数据分析基础不好的小伙伴们来说,简直就是量身订造的入门课,无须再担心一下被那些陌生概念搞得 晕头转向。Google 免费课程设计的初衷,是针对 Google 内部工程师的,而且对培训的对象有一定的要求,比如要熟悉编程基础并掌握 PYTHON 开发,而且要掌握入门级代数知识。

2.授课方式的不同。Udacity 的课程是视频+练习+专题项目+毕业项目的方式去让学员通过不断的实战项目去掌握学习过程 中那些关键的知识点与技能点。Google 的课程,仅仅提供了视频以及练习。

3.课程支持。Udacity 的课程支持包括项目通关微信群、项目审阅、一对一辅导。 Google 的课程,貌似暂时没有相关支持。

4.毕业证书。Udacity 的所有纳米学位课程,毕业都会有一个毕业证书。这证书的作用嘛,见仁见智吧,我这大龄程序员是用不上了;但对于刚毕业的小伙伴来说,好歹多一张能力背书吧。Google 的课程,貌似也没有相关支持。

5.工作内推与人脉拓展。这可以说是付费课程的一大特点吧。Udacity 在圈内的名气还是不错的,像我去学算法课的老师本身也读过Udacity 的机器学习,所以Uda的同学圈随时都能碰到业界大牛,有幸交到个大牛朋友也是件人生美事。除此以外,Uda 也会定期推荐一些招聘机会,也是免费课程所没有的资源。

综上所述,想要真正入门人工智能,还是推荐 Udacity 的机器学习课程,然后把 Google 的免费课程当作额外的参考资料。

好了,以上就是我的分享,祝各位有志踏入人工智能行列的小伙伴学习顺利吧!


在「机器学习纳米学位」项目中,你将在硅谷明星导师的带领下,系统性入门机器学习,挑战硅谷独家项目,享受逐行代码审阅,成为一名高薪机器学习工程师。点击阅读原文,即刻免费体验!



今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/fCND988hni
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/8940