人工智能已经成为一个非常火的方向. 作为一名普通的程序员, 该如何转向人工智能方向. 以程序员为例, 看看普通程序员如何开启人工智能之路.
AI 领域简介
AI, 也就是人工智能, 人工智能是包括十分广泛的科学, 它由不同的领域组成, 如机器学习, 计算机视觉等等, 总的说来, 人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作. 但不同的时代, 不同的人对这种 "复杂工作" 的理解是不同的. 目前能够用来研究人工智能的主要物质手段以及能够实现人工智能技术的机器就是计算机, 人工智能的发展历史是和计算机科学与技术的发展史联系在一起的. 除了计算机科学以外, 人工智能还涉及信息论, 控制论, 自动化, 仿生学, 生物学, 心理学, 数理逻辑, 语言学, 医学和哲学等多门学科.
既然要学习, 首先会想到的一个问题是: AI 好入门吗? 其实不好是很好入门的. 以机器学习为例. 在学习的过程中, 你会面对大量复杂的公式, 在实际项目中会面对数据的缺乏, 以及艰辛的调参等等. 如果仅仅是因为觉得这个方向未来会 "火" 的话, 那么这些困难会很容易让人放弃. 考虑到普通程序员的特点, 而要学习如此困难的学科, 是否就是没有门路的? 答案是否定的. 只要制定合适的学习方法即可.
怎么学?
首先, 要思考一下三个问题: 我要学的是什么? 我要怎么学习? 我怎样学习?
这三个问题其实就是: 学习目标, 学习计划和学习方针. 学习目标就是你要学那个方向, 这个目标很好确定.
学习方针可以总结为 "兴趣为先, 践学结合". 简单的来说就是先培养兴趣, 然后学习中把实践穿插进来, 螺旋式提高. 这种方式学习效果好, 而且不容易让人放弃. 有了学习方针以后, 就可以制定学习计划, 也就是学习路线. 下面就是学习规划路线的介绍, 以机器学习为例.
学习规划路线
来源: http://ai.51cto.com/art/201808/581280.htm