首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文教你成为AI领域的专家

来源:THU数据派(ID:datapi)

简介

过去十年中,人工智能发展迅速,方兴未艾。AI 宏图,已在我们眼前展开:从自动驾驶汽车到谷歌大脑,人工智能始终是这些神奇而影响深远的项目的核心技术。

当新闻开始报道亚历克莎出乎意料地开怀大笑时,这便是人工智能(AI)创造的新闻头条。有了这些人工智能创建的新闻报道,人们甚至开玩笑说:电脑正在接管世界。但是,如果把人工智能视为一项职业的话,却与好笑无关了。实际上,六个美国人之中的五个人,每天都以这种或那种形式使用人工智能提供的服务,这一事实证明了人工智能是一个可行的职业选择。

为什么选择人工智能(AI)作为职业?

有很多原因可以让学生选择人工智能作为他们的职业,让一些专业人士改行到人工智能。现在,我们来探究一些关于为什么选择人工智能(AI)作为职业的主要理由。

1.有趣而激动人心:人工智能(AI)为应聘者提供的应用领域富有挑战性,甚至激动人心,诸如:无人驾驶汽车、人类行为预测、聊天机器人等只是几个简单的例子。

高需求和高价值:最近,该行业对数据科学家和人工智能专家的需求量巨大,从而创造了更多的工作机会和更高的价值。

3.高薪: 目前,随着需求量的加大,有大量的工作要做,这一领域是一个高收入的职业选择。在这个就业岗位减少、市场饱和的时代,人工智能已经成为收入最高的工作之一。

如果你还在思考:为什么要选择人工智能作为职业?那么我的回答很明确: “如果你不想让人工智能接替你的工作,你就必须从事人工智能方向的职业”!

第0级:起点 (平地级)

如果太多的数学没有吓到你,而且你又喜欢编码,那么便可以开始把人工智能当作你的职业了。如果你真的喜欢优化算法和玩数学,或对它充满热情,不错!0级条件已经具备,你已经准备好开启AI职业生涯了。

第1级:初涉人工智能(入门级)

在这个阶段,应该首先掌握基础知识,我所指的基础知识,并不意味着仅仅了解4-5个概念,实际上要涉及到以下很多的概念(相当多的概念)。

1.包括线性代数,统计和概率:数学是首先要涵盖的知识。首先:需要掌握的数学基础知识包括向量、矩阵及其转换。然后继续了解维数、统计量和各种统计检验,如z检验、卡方检验等。在此之后,应该把注意力集中在概率的概念上,比如贝叶斯(Bayes)定理等。数学是理解和建立复杂的人工智能算法的基础步骤,正是这些算法,使我们的生活变得更简单!

2.选择一种编程语言:掌握了数学基础知识之后,你需要选择一种编程语言。我建议你学习一种或最多两种编程语言,并深入理解它。你可以从R语言,Python语言,甚至Java语言中选择!永远记住,编程语言只是为了简化你的生活,而不是用来定义你的生活。我们可以从Python语言开始,因为它比较抽象,并且提供了许多可以使用的库。R也发展得非常快,所以我们也可以考虑从R语言开始,或者可以尝试使用Java (前提是我们有一个良好的CS背景!)。

3.理解数据结构:尝试理解数据结构,即如何设计一个系统来解决涉及数据的问题。好的数据结构有助您设计一个准确和最优的系统。AI的目的是要获得一个精确和最优的结果。了解所选编程语言提供的堆栈、链接列表、字典等其他数据结构。

4.理解回归的全部细节:嗯,这是你会从每个AI人那里得到的一个建议。回归是数学的基本实现,这一点你必须已经掌握到。回归算法描述了如何利用现有知识对实际应用进行预测。把握好了回归,将极大地帮助你理解机器学习的基础知识,也将会为你的人工智能职业生涯做好铺陈。

5.继续了解不同的机器学习模型及其工作原理:在学习回归后,需要了解其他机器学习算法,如决策树、支持向量机(SVM)、KNN、随机森林算法等。你应该能利用这些算法去解决日常生活中的不同问题,应该知道每一个算法背后的数学原理。起初,这可能有点困难,但一旦你开始行动,一切都会迎刃而解。目标是成为人工智能的大师,而不仅仅是随机的实践者!

6.理解机器学习所解决的问题:你应该理解不同机器学习算法的用例。关注为什么某一种算法比另一种更适合于特定的应用。只有这样,你才能理解哪些数学概念,更加有助于使算法适合特定的业务需求或用例。机器学习本身分为三大类:监督学习、无监督学习和强化学习。三人行,胜均者优,在三个学习者中,只有那个比平均水平更好的人才能胜出,他才能真正进入深度学习的世界!

第2级:深入人工智能AI(深入级)

这是你为成为人工智能专家而奋斗的第2级阶梯。在这个层次上,只有当你已经掌握了机器学习的机理,才能算得上进入深度学习这一专业领域!

1.理解神经网络:神经网络是一种特定类型的机器学习,它以人脑为模型,通过一种算法使得计算机通过合成新的数据来学习,从而创造出一个人工神经网络。在这个阶段,你需要通过了解神经网络的每个细节来开始你的深度学习。你需要了解这些网络是如何利用智能做出决策的。神经网络是人工智能的骨干,你需要彻底弄懂它!

2.揭示神经网络背后的数学:神经网络通常是层层组织的,每一层由多个相互连接的“节点”组成,节点又包含一个“激活函数”。输入模式通过“输入层”呈现给网络,输入层与一个或多个“隐藏层”通信,其中实际的数据处理是通过加权“连接”系统完成的。随后,隐藏层链接到“输出层”,由输出层输出答案。你需要掌握在神经网络后端隐含的数学,学习权重、激活函数、降损,反向传播,梯度下降方法等概念。这些是神经网络中使用到的基本数学关键字。只有拥有强大的背景知识,你才能设计出自己的网络。你才会真正了解神经网络在哪里和如何发挥它的智能! 伙计,这些都是数学,全部都是数学!

3.掌握不同类型的神经网络:正如我们在ML(机器学习)中所做的那样,我们首先学习了回归,然后学习其他的ML算法。同理,在了解了所有关于基本神经网络的知识之后,可以开始探索适合不同用例的不同类型的神经网络了。基础数学可能保持不变,差别可能在于对数据进行了很少的修改和预处理。不同类型的神经网络包括多层感知器、递归神经网络、卷积神经网络、LSTMS等。

4.了解不同领域的人工智能,如NLP和智能系统:有了多种神经网络的知识,便可以开始掌握这些不同神经网络在不同商业中的应用了,比如:构建一个无人驾驶汽车模块,或者像人类一样的聊天机器人,甚至是一个可以与周围的环境进行交互的智能系统,它可以通过自学习来执行任务。不同的用例需要不同的方法和知识。当然,你不可能掌握人工智能的每个领域,因为它是一个非常庞大的系统,因此,我建议你在人工智能中选择一个领域,比如:自然语言处理,并努力在该领域深耕细作。一旦你的知识到达了一个良好的深度,那么可以考虑将你的知识跨越到不同的领域。

5.熟悉大数据的基本知识:虽然,获取大数据的知识不是一项强制性的任务,但我建议你为自己配备大数据的基础知识,因为所有的人工智能系统都只处理大数据,拥有大数据知识的基础将是一个很好的优势,因为它将帮助你做出更优化和更现实的算法。

第3级:掌握人工智能(大师级)

这是你必须全力以赴的最后阶段,也是你需要付出更少学习,但需要更多地应用已经学到的东西!

1.掌握优化技术:第1级和第2级专注于应用的精确实现,但现在我们必须讨论如何优化它。深度学习算法消耗了系统的大量资源,需要对系统的各个部分进行优化。优化算法帮助我们最小化(或最大化)一个目标函数(错误函数的另一个名称)E(X),它是一个依赖于模型内部可学习参数的数学函数。模型的内部参数对于有效地训练模型并产生准确的结果起着非常重要的作用。这就是为什么我们使用各种优化策略和算法来更新和计算这些模型参数的最优值,从而优化模型的学习过程和模型的输出。

2.参加比赛:你应该在Kaggle上参加黑客比赛和数据科学比赛,这将使你的知识得到更多的提升,并给你更多的机会去应用和实现你的知识。

3.出版和阅读大量论文

论文:研究-工具-创新-测试。通过阅读大量与人工智能相关的研究论文,不断重复这一周期。这将帮助你理解:你如何才能不只是一个从业者,而是成为一个蓬勃发展的创新者。人工智能还处于起步阶段,需要有创新能力的大师,也需要能够为这一领域带来革命的大师。

4.优化数学知识,使自己脱颖而出

算法:创新需要大量的研究和知识。这是你的最终目的地,利用自己的数学知识和技能,助力整个人工智能的发展。一旦能够掌握这门艺术,你将会距离人工智能的革新更进一步!

结论

掌握人工智能并非一蹴而就。人工智能领域确实需要艰苦卓绝的努力工作,坚持不懈、持之以恒、耐心和大量的知识!这可能是目前业内最热门的工作之一。成为一个从业人员或人工智能爱好者并不难,但如果你想成为一个大师,那你必须和创造人工智能的专家一样优秀!做任何事情都需要多年的时间和技巧,AI的情况也是如此。如果你有动力,这个世界上没有什么能阻止你的步伐。 (不仅AI 如此,其他行业也一样)。

重大

消息

招募志愿者:

长期招募志愿者,参与文章创作、微信群维护、文章排版等工作,有助于拓展个人影响力,请留言与我们联系。

点击

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190124A17BY900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券