前言
本书内容
欢迎来到《机器学习从入门到入行:24个项目实践AI》—— 微软 AI for Beginners 课程的中文版!本课程由微软 Azure 云倡导者团队精心设计,旨在为初学者提供一个全面且易于理解的人工智能入门指南。课程为期12周,共24节课,涵盖从传统符号人工智能到现代深度学习的广泛主题。在本课程中,你将学习:
(1)人工智能简史:介绍人工智能的发展历程。
(2)符号人工智能:探讨知识表示与专家系统。
(3)神经网络简介:从感知机到多层感知机,再到神经网络框架。
(4)计算机视觉:包括卷积神经网络、预训练网络、生成对抗网络(GAN)等。
(5)自然语言处理(NLP):涵盖文本表示、嵌入、语言模型、循环神经网络(RNN)等。
(6)其他人工智能技术:如遗传算法、深度强化学习和多智能体系统。
(7)人工智能的伦理与责任:讨论人工智能的社会影响和伦理问题。
课程链接编号
英文版课程包含大量较长的链接,不便使用,中文版将绝大部分链接通过链接编号提供,读者可以通过此书的链接列表页面(扫描下面二维码)访问,依据索引编号访问对应的链接。
如何使用本书
存储库
本书配套有存储库,其中提供了中文版的Jupyter Notebook 文件。这些 Notebook文件包含了课程中的代码示例、实践练习和理论讲解,帮助读者更好地理解和应用人工智能技术。存储库的地址为https://gitee.com/mouseart2023/AI-For-Beginners-notebook-ch
运行 Jupyter Notebook 的两种方法
本书包含大量可执行的示例和实践内容,你需要在 Jupyter Notebook 中运行 Python 程序。为了简化操作流程,以下是为中文用户推荐的两种主要方法。
方法一:在本地计算机上运行
(1)安装 Miniconda。Miniconda 是一个轻量级的 Python 发行版,支持创建和管理不同的虚拟环境。
① 下载 Miniconda 安装包:在Miniconda的官网选择适合你的操作系统的版本,并下载。
② 根据提示完成安装。
(2)获取中文版课程存储库。使用如下代码
git clone https://gitee.com/mouseart2023/AI-For-Beginners-notebook-ch.git
(3)创建并激活虚拟环境。打开终端或命令提示符,导航到复制的存储库目录,然后创建并激活虚拟环境,代码如下:
cd AI-For-Beginners-notebook-ch
conda env create --name ai4beg --file environment.yml
conda activate ai4beg
(4)安装 Visual Studio Code 和 Python 扩展。
① 下载并安装 Visual Studio Code。
② 启动 VS Code,安装官方的 Python 扩展(可以在扩展市场中搜索“Python”并安装由 Microsoft 提供的扩展)。
(5)运行 Jupyter Notebook。
①在 VS Code 中打开 AI-For-Beginners-notebook-ch 文件夹。
② 打开任意一个 .ipynb 文件,VS Code 会自动提示安装所需的依赖项,请按照提示完成安装。
③选择刚刚创建的 ai4beg 虚拟环境作为 Python 解释器。
④ 现在,你可以在 VS Code 中直接运行和编辑 Notebook了。
方法二:使用本地 Jupyter 环境
(1)安装 Miniconda。同方法一中的步骤(1)。
(2)获取中文版课程存储库。同方法一中的步骤(2)。
(3)创建并激活虚拟环境。同方法一中的步骤(3)。
(4)安装 Jupyter Notebook。在激活的虚拟环境中安装 Jupyter Notebook,代码如下:
conda install jupyter
(5)启动 Jupyter Notebook。在终端或命令提示符中,导航到存储库目录。运行以下命令:
jupyter notebook
浏览器会自动打开 Jupyter 的界面,你可以在其中打开并运行任意 .ipynb 文件。
推荐使用方法
对于大多数用户,我们推荐方法一:在本地计算机上运行,因为它提供了一个集成的开发环境,便于编写和调试代码。同时,使用 Visual Studio Code 可以获得更好的代码提示和版本控制支持。
自学建议
阅读本书需要一些Python编程和线性代数、统计学的基础,本书不展开讲解,网上可以找到丰富的学习资源,有需要的读者可以自行学习。下面是几点学习建议:
●
从课前小测验开始,激发学习兴趣。
●
阅读课程内容,理解理论知识。
●
运行并修改 Notebook 中的代码,进行实践操作。
●
完成课后测验,巩固所学知识。
●
如果课程包含实践内容,尽量完成以加深理解。
注意事项
●
网络访问:确保你的网络能够访问 Gitee 和 GitHub(如果选择从 GitHub 复制)。
●
依赖安装:创建虚拟环境时,environment.yml 文件会自动安装所需的依赖项,请确保你的网络连接稳定。
●
资源需求:某些课程内容可能需要较高的计算资源,建议使用性能较好的计算机。
如果在安装或运行过程中遇到问题,请参考以下资源:
●
课程链接索引:见上面“课程链接编号”部分的二维码。
●
中文社区支持:加入相关技术社区或论坛,寻求更多帮助。
我们希望这些简化的步骤能帮助你顺利开始学习人工智能。祝学习愉快!
荣誉与贡献
●
主要作者:Dmitry Soshnikov 博士
●
编辑:Jen Looper 博士
●
插画家:Tomomi Imura
●
中文翻译团队:冯磊、周慧梅
●
封面设计:孟依卉
●
中文版式设计:冯磊
目 录
第1篇 概述与早期人工智能 001
第 1 课 人工智能简介 003
第 2 课 知识表示与专家系统 010
第2篇 神经网络简介 035
第 3 课 神经网络简介:感知机 037
第 4 课 神经网络简介:多层感知机 054
第 5 课 神经网络框架 075
第3篇 计算机视觉 115
第 6 课 计算机视觉与 OpenCV 116
第 7 课 卷积神经网络 127
第 8 课 预训练网络与迁移学习 151
第 9 课 自编码器 190
第 10 课 生成对抗网络 219
第 11 课 目标检测 246
第 12 课 图像分割 259
第4篇 自然语言处理 281
第 13 课 将文本表示为张量 284
第 14 课 词嵌入 301
第 15 课 语言模型 319
第 16 课 循环神经网络 330
第 17 课 生成网络 344
第 18 课 注意力机制与Transformer 358
第 19 课 命名实体识别(NER) 379
第 20 课 预训练的大型语言模型 387
第5篇 其他人工智能技术 397
第 21 课 遗传算法 398
第 22 课 深度强化学习 407
第 23 课 多智能体系统 428
第 24 课 人工智能的伦理与责任 433
附录A 多模态网络、CLIP 和 VQGA 435
附录B 本书主页及习题答案 440