【好奇心】什么是机器学习(Machine Learning)

在我之前写的“给年轻程序员们的10点启示”以及“如何成为一名优秀的全栈工程师”中都提到了好奇心对于一个优秀程序员的重要性。但我同时发现,由于我们每天都会接收大量的资讯,除了好奇心,你还需要有能力去筛选出那些真正能够给你带来启发和帮助的内容。而这正是技匠开始写【好奇心】这个专题的原因,我希望通过不长的文字让你在了解一件新事物(可能是一个新的技术领域)的同时,能够带给你更多启发性的思考。

这个专题的第一期是关于机器学习的,之所以选择这个主题,是因为:

  • 我是一个围棋爱好者,深知其复杂和深奥,所以当我看到AlphaGo战胜世界冠军李世石之后,感到非常震惊。然而,当我试着去探究AlphaGo是如何战胜人类顶级棋手时,看到的却大多是那些谈及人工智能(机器学习)但仅仅停留于表面的科技评论文章。
  • 我试着去寻找更多关于机器学习资料,看到的却又是那一本本充满深奥高等代数和高等几何学算法的书籍或论文,这令我感到畏惧,并且退缩了。
  • 直到,我发现Coffee with a Googler中Laurence Moroney对Google的Devloper Advocate (网上译为:开发大使) Joshua Gordon的一段访谈,我才一下豁然开朗,通过这短短几分钟时间,让我明白了什么是机器学习,它与传统软件开发有什么区别以及有效学习它的方法。
  • 我很受启发,因为它对我们打破原有软件开发思维模式非常有帮助
  • 由于这是一段Youtube视频,并且是全英文的,很多朋友可能没有看,因此,我决定将它译为文字版本后分享给大家。

下面就带来Laurence对Joshua的精彩访谈内容:


Laurence: 今天我很荣幸与来自Google的工程师Joshua Gordon来一起聊一聊什么是机器学习,它是如何工作的,为什么它如此重要,以及如何更有效地学习它。

Laurence:Hi Joshua,很多人其实并不了解什么是机器学习,以及它是如何工作的?

Joshua:是的,机器学习指的是让机器从大量的例子中进行学习,而不是通过传统的编写规则的形式来告诉他怎么做。简单来说,在传统程序开发中,你需要编写很多规则去告诉计算机如何解决特定的问题。而对于机器学习,你写的却是一套特定的算法让计算机为我们去发现这些规则,然后再基于这些规则去解决问题

** Laurence:**比如说一些视觉上的模式匹配或其他一些识别技术?

Joshua:确实是这样。机器学习的美妙之处在于,我们所编写的算法是用来研究数据所蕴含的潜在模式的,因此它可以用来解决成千上万的问题,而不是某一个特定问题

假设我们需要用程序来识别一串数字,传统的做法是,我们需要通过硬编码来写很多识别规则。然而在机器学习中,我们通过算法让计算机通过大量的采样数据,自己去发现那些规则,这也是为什么我们只需要写一个算法,就能同时解决诸如语音识别,图像识别,甚至医药领域中的疾病识别等等很多问题的原因。

其实所有可以基于采样数据来识别和解决的问题,都可以通过机器学习来处理

Laurence:现在我基本明白了什么是机器学习了,那么如何学习它呢?是否我们需要懂得一些特定的编程语言,你会用Java或者Python来教学对吗?对于那些想要学习成为数据科学家的人,又有哪些具体的要求吗?

Joshua:应该说你不需要掌握太多的编程知识,只需要一些最基本的Python或Java编程能力就可以了,这里的"基本"是指你可以运行脚本以及处理一些常见的环境问题。

另外,还会用到一些最基础的高中代数和几何知识,当然不会很复杂,因为如果你现在问我Sin和Cos到底是指什么,那我也只能去Google搜索了。只需要理解一些常识就好。

Laurence:好的,明白了。那你又打算如何来教我们呢?

Joshua:我准备从0开始通过示例一步一步教你怎么做。我看到一些其他的机器学习课程,讲的都是些深奥的代数算法,其实你没有必要去学习那些,我也不清楚所用的很多第三方机器学习库内部到底是如何实现的。我们采用一种更加通用的学习方法,结合实际的例子一步步去实现它,只有在很少的一些地方我们才会谈到一点点代数,而且我们也不会详细去说明用到的某个函数的原理,我只会告诉你使用这个代数函数的目的是什么。

Laurence:我们不会去关注具体的机器学习算法,而是知道如何利用它们达到我们的目的。

Joshua:是这样的,当然很多人还会对自己所写的机器学习程序的精度感兴趣。假设你需要写一个机器学习程序来区分苹果和橙子,你可能希望知道你的程序到底有多精确?其实,我可以用一行代码来实现这个算法:Math.random()。

Laurence:哈哈,那是个很棒的程序啊,精确度能达到50%

Joshua:是的,另一个可以用来描述精确性的方法是,利用空气来描述这种精确性,比如:假设空气越少,那么获得的精度会更高,由此我们可以得到一个描述机器学习算法精度的化学方程式,我们需要尽可能地让这个方程式中的空气尽可能少,这样我们就能得到更高的精确度了。我会在我的课程中详细地说明如何去做到这一点。

Laurence:明白了。刚才你提到会用Java和Python,那么是否也会用到一些处理机器学习的第三方库和包呢?

Joshua:是的,我会用到一些第三方库,首先是TLDR,它能帮助开发人员很有效地去实现那些机器学习算法,我也会用到一些来自不同大学的开源库,使用这些开源库,几乎就能解决80-90%的问题了

Laurence:哦,那就是说几乎大部分问题都可以通过开源库去实现了?

Joshua:是的,可以解决大部分普通问题,但如果你需要解决的是特别大的问题,那么你可能会需要借助云,比如说使用Google API,但这只会在我课程的最后才会提到,并且完全取决于你,它是可选的。

Laurence:那么你课程里的那些代码呢?你会放在哪里?

Joshua:全都会放到GitHub上。

Laurence:好的,谢谢你那么有激情的谈话,我从这短短几分钟的交谈中学到了很多关于机器学习的知识。

Joshua:哈哈,我喝Google提供的免费咖啡。

Laurence:再次感谢Joshua,期待你的机器学习课程。

Joshua:谢谢。


技匠:看过这段访谈让我明白了机器学习与传统编程的最大区别:从写规则告诉计算机如何去解决问题,转变为让计算机自己去发现规则并解决所有类似问题。这给我带来了很多启发,可以预见机器学习将会成为下一个炙手可热的软件开发领域,得到快速的发展。如果,你也希望成为一个数据科学家(Data Scientist)或是对机器学习感兴趣,不妨也跟着Joshua一起来学(我看了Joshua机器学习课程的第一课,并使用了5分钟就完成了我的第一个用来识别苹果和橙子的机器学习程序)。

如果,你对机器学习以及Joshua的这套课程有兴趣,可以留下喜欢或在点评中告诉我你希望我带来哪一种分享方式(在简书中分享文字翻译教程或下载他的视频教程并配上字幕),我会根据大家的反馈确定是否继续翻译或制作这套课程的。


相关访谈及视频教程
技匠社

技匠,以上内容欢迎大家分享到朋友圈/微博等。如需转载,请通过简信联系授权。谢谢大家!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,026评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,655评论 1 296
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,726评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,204评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,558评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,731评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,944评论 2 314
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,698评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,438评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,633评论 2 247
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,125评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,444评论 3 255
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,137评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,103评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,888评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,772评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,669评论 2 271

推荐阅读更多精彩内容

  • 机器学习(Machine Learning)&深度学习(Deep Learning)资料(Chapter 1) 注...
    Albert陈凯阅读 22,050评论 7 476
  • 今天没有跑步,尝试一下一天跑步一天打羽毛球间隔运动,某人颈椎老有问题,据说打羽毛球有助缓解。 好不容易找到了落满灰...
    吴佟阅读 260评论 0 0
  • 早上睡到自然醒,和这个国家say早安,想起悠悠一贯的morning call"快起床啦,太阳照屁股啦",咧嘴一笑,...
    Filby阅读 545评论 0 50
  • 张德芬老师最经典的句子:世界上的事情分三种,老天的事,别人的事,自己的事。 自己的事信逻辑,老天和别人的事大概只能...
    豌豆夫人Olia阅读 197评论 0 0