为什么说机器学习是世界上“最”好的领域?
几年前,当我还是一名初级软件工程师时,我与一位算法开发人员一起解决了一个问题。我认为我发现了一个突破点:有一种算法做错了,当我询问开发人员为什么是这样时,得到的答案是:
“ 我不知道”
“你不知道”是什么意思呢?可是是你写了这个,对吗?让我换一种说法:你创造了一台机器,它却做了一件你无法解释的事情?
当然,有时在软件开发中,我们会遇到难以解释的问题。但在这种情况下,没有调试它的这个选项:只能一步一步让事情更清晰。在这种情况下,有一行代码,返回了一些值,我们不可能(或非常难)知道原因。
它震惊了我,机器创造了你无法解释的东西的这种能力让我着迷。那天我决定要做一些我很难解释的事情。
在今天这样的时代,我们清楚,机器学习(或深度学习、人工智能、数据科学和计算机科学)的确是最好的领域。这其中有很多原因,我们重点看下这六个:
它是迷人的
正如我上面提到的那样,处理那些远非直截了当,能够执行非常特殊任务的系统,是非常令人兴奋的。以“文本”为例,我们现在有能够理解我们所说或写的内容的系统/代理。好的,不是很了解,但它能够将我们的语言表示成一些东西,帮助我们完成许多任务,例如翻译、问答、分类(例如垃圾邮件检测)等等!我们中的许多人都认为机器正在为我们做的一切都是理所当然的。当然不仅仅是在“文本”中,机器也在许多其他领域解决了我们的许多问题/任务(稍后将详细介绍)。处于这场革命的中间,给我们带来了最有趣的挑战。
这是多种多样的
今天的机器可以做的事情没有限制,已经很难找到一个不受机器学习影响的领域(如果有的话,它会让它变得更有趣)。如今,自然语言、图像、医疗数据、广告、人力资源等领域越来越多地使用机器学习。机器可以玩游戏、雇用人员、交易加密货币、驾驶汽车、帮助诊断疾病、在手机上推荐应用程序、在Facebook上显示广告、帮助您驾车到达目的地等等。在机器学习领域,您几乎可以涉及到任何其他的领域。
这不是魔术
技术和魔术似乎听起来有些类似,但它们有一个关键的区别。当你看到伟大的技术和酷炫的魔术时,它一开始会让你感到惊讶。然后,你很想知道引擎盖下。在大多数情况下,当你理解魔法是如何运作时,你会对它感到一丝失望。然而,有了技术,当你更好地理解它是如何工作的时候,它会让你更加惊讶。在机器学习中,解决方案非常出色、富有创意的,这就引出了我的下一个观点:
它涉及无限的创造力
它适用于许多领域,尤其是数学和计算机科学领域。在机器学习中,有无数种方法可以解决问题和无限的想法来尝试和研究。一开始你可能是什么都没有的,你从一张白纸/文件开始,从头开始构建系统/代理/模型。您可以使用之前尝试过的众多方法中的一种,进行修改和改进,使它们更适合您的任务,或者您可以使用全新的工作。解决方案并非易事,而且很多时候,为了达到最佳效果,我们必须非常有创意。
这是科学
无论您是否通过积极研究和发布工作积极地为科学做出贡献,当您处理机器学习时,您必须及时了解最新进展,跟上最近新的进展。 ICML和NeurIPS等会议以及谷歌、Facebook和其他研究实验室的论文带来了许多科学进步。这个科学领域非常“活跃”,有很多方法可以让你及时了解最新的论文。它之所以被称为“科学”,是因为每天我们都会发现一些关于我们这个世界的新事物。适用于重要领域的新方法,改进算法的新技术。这才是真正的进步,它改变了我们的生活。
它是开源的
与软件开发一样,您的大部分资源(计算能力除外)都是免费的!工具、框架、IDE等等。想想sci-kit learn、tensorflow、keras、jupyter noteook等等。所有这些免费工具都使我们的生活更轻松,让我们专注于真正重要和有趣的部分。不仅仅是工具,所有的知识都是免费的。今天,您可以使用不同的MOOC、免费书籍以及数百万篇博客文章和教程免费获得所有相关资源。 只需谷歌一些你要学习的主题,你将获得无穷无尽的资源。
我总结说机器学习可能不适合所有人。 我确信还有其他人喜欢其他东西,但对于我来说,机器学习是世界上最好的领域。