人工智能学习入门路线
寻找一些免费的书籍
Shival Gupta 分享自己初学 AI 的经验时,强调了熟悉基本 AI 术语和方法的重要性。寻找一些免费的 AI 书籍作为自己学习人工智能的开始,是正确的做法。Peter Norvig 和 Stuart J. Russell 所著的《Artificial Intelligence: A Modern Approach》一书就很不错。本书不仅介绍了基本的人工智能概念和算法(专家系统、深度优先和广度优先搜索、知识表示等),而且还包括基础知识如贝叶斯推理,一阶逻辑,语言建模等。
对于那些对深度学习感兴趣的人, Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 所写的《深度学习》(自适应计算和机器学习系列)一书是不错的选择。
此外,可以看看《Logic For Computer Science》这本免费书,它解释了计算机科学的数学逻辑,并强调了求解证明的算法方法。
注:想要获取上述提到的几本书,可私信智能观。
人工智能学习入门路线
2. 把需要的数学知识整理一下
由于微积分和线性代数在 AI / ML 技术上有广泛的应用,学习它将是一个很好的方法。人工智能爱好者认为,大多数机器学习技术可以简化为线性代数和微积分,比如训练神经网络的反向传播算法。
还有,想要深入研究 AI / ML,需掌握离散数学、微积分 (微分、积分和多变量)、概率和统计、线性代数、回归分析和随机过程 (泊松过程、马尔科夫链和布朗运动)。
您可以在网上查找免费的学习资源,了解概率理论,了解基于 R 语言、推理和算法的统计学习。
3. 熟悉 Python,(C / C ++)和数据结构
人工智能从业者相信,任何主流语言和非主流语言都能应用于 AI / ML。最大的区别在于库 / 工具的性能和可用性。例如,C++ 的所有设置都优于 Java 或 Python,并帮助开发人员最大化硬件的功能。另一方面,Python 有一个非常好的 FFI,并且经常与 C 或 C++ 结合使用。与此同时,Octave / MATLAB、R、Python、C++、Java、R 和其他一些语言都有高质量的库,如何使用取决于你想要做什么。
一般的共识是,必须熟悉一些流行的语言,如 Python,它有一个很好的工具箱 / 库。
4. 尝试使用开源框架
你可以选择一个开源框架,实现基本分类。根据开发人员 Akash Paul 的说法,选择框架可能是一项具有挑战性的任务,因为这些框架都是基于不同目的构建的。他举了一个例子:Caffe 使用了一种声明式的方法来定义模型,而 TensorFlow 允许通过编程创建和使用模型,甚至跨平台可视化和部署模型。
对硬件的一些建议是,购买一个强大的 Pascal 系列 GPU(10606gb)、i3、8GB RAM 和 SSD,以获得对 AI 工作负载的最低配置要求。你可以看一下英伟达的 CUDA 工具包,这是开始实验的好地方。
5. 使用 GitHub 平台,搜索热门项目
GitHub 拥有世界上最大的开源数据集合,它为机器学习爱好者提供了大量资源。你也可以在 GitHub 上查看最受欢迎的项目。试着每个月做一个项目。
6. 创建你的第一个聊天机器人
尝试构建自己的聊天机器人作为第一个人工智能项目。在开始编程机器人前,你要知道制作聊天机器人的 3 个步骤——输入文本、发送按钮和输出文本。根据 AI 从业者的说法,搜索引擎巨头谷歌使用的网络爬虫是高级机器人的最佳范例。在你开始编程机器人之前,看看这些:
xpath: 开发人员使用 xpath 根据各种标准选择 XML 节点或节点集。
Regex: 正则表达式是用于描述搜索模式的特殊文本字符串,用于构建基本的聊天机器人。
此外,还可以查看这些用于 bot 项目的 API: 谷歌云预测 API 文档、DiffBot、用于语言工具包的机器学习、Wolfarm Alpha API 等。
7. 免费资源
在学习网站上开设账户,做一些项目增长知识和经验。
一些免费的人工智能学院,如英特尔的 AI 学院,为初学者提供必要的学习材料、工具和技术。
英伟达的自学实验室也是免费的,提供最新的技术培训,如在广泛的应用程序中部署神经网络。