AI学习计划 - BeiTown/AI-History GitHub Wiki

第一阶段:人工智能概述与数学基础(0 - 3个月)

学习目标

  • 理解人工智能的基本概念、发展历程及应用领域
  • 掌握数学基础:线性代数、概率论、统计学、微积分

学习内容与计划

第1-2周:人工智能概述

  • 内容:AI的定义与目标,历史发展,现代应用领域

  • 教材:《人工智能:一种现代方法》- Stuart Russell & Peter Norvig

  • 实践任务:总结AI的基本定义与应用案例

  • 相关教辅

    • 视频:YouTube上的AI基础课程(CS50 AI)
    • 其他推荐书籍:《人工智能:结构与策略》- George F. Luger

第3-4周:线性代数基础

  • 内容:向量、矩阵及运算,特征值与特征向量

  • 教材:《线性代数及其应用》- David C. Lay

  • 实践任务:使用Python进行矩阵运算,应用NumPy库

  • 相关教辅


第5-6周:概率论与统计学


第7-8周:微积分基础

  • 内容:导数与偏导数,梯度下降法,链式法则

  • 教材:《微积分:早期学习者》- James Stewart

  • 实践任务:编写梯度下降算法,理解梯度更新

  • 相关教辅


第二阶段:机器学习基础(3 - 6个月)

学习目标

  • 理解并掌握机器学习算法,能够应用机器学习解决问题
  • 掌握数据预处理、特征工程、模型评估等核心概念

学习内容与计划

第1-2周:监督学习算法

  • 内容:线性回归、逻辑回归,SVM,K近邻(KNN),决策树

  • 教材:《机器学习》- 周志华,《Python机器学习》- Sebastian Raschka

  • 实践任务:实现线性回归与逻辑回归模型,进行分类任务

  • 相关教辅


第3-4周:无监督学习与聚类

  • 内容:K-means、DBSCAN、层次聚类,PCA降维

  • 教材:《Python数据科学手册》- Jake VanderPlas

  • 实践任务:使用K-means进行客户分群,使用PCA进行降维与可视化

  • 相关教辅

    • 视频:Coursera上的无监督学习课程
    • 教程:K-means 聚类算法教程

第5-6周:模型评估与选择

  • 内容:交叉验证、精确率、召回率、F1分数、ROC曲线

  • 教材:《Python机器学习》- Sebastian Raschka

  • 实践任务:在模型上应用交叉验证,绘制ROC曲线

  • 相关教辅

    • 视频:YouTube的机器学习模型评估视频
    • 课程:Coursera的模型评估与调优课程

第三阶段:神经网络与深度学习(6 - 9个月)

学习目标

  • 掌握神经网络原理与深度学习模型
  • 能够构建并训练神经网络,掌握CNN、RNN等深度学习技术

学习内容与计划

第1-2周:神经网络基础

  • 内容:神经元、感知机、前馈神经网络(FNN),反向传播与梯度下降

  • 教材:《神经网络与深度学习》- Michael Nielsen,《深度学习》- Ian Goodfellow

  • 实践任务:实现一个简单的神经网络进行MNIST数字分类

  • 相关教辅

    • 视频:深度学习入门视频系列(YouTube)
    • 书籍:《神经网络与深度学习》- Michael Nielsen(可免费在线阅读)

第3-4周:卷积神经网络(CNN)

  • 内容:卷积操作、池化层,经典CNN架构:LeNet、AlexNet、VGG

  • 教材:《深度学习》- Ian Goodfellow,《动手学深度学习》- 李沐

  • 实践任务:实现CNN进行手写数字分类,构建VGG网络进行图像分类

  • 相关教辅


第5-6周:深度学习优化与Regularization

  • 内容:优化算法:Adam、RMSprop,正则化:Dropout、L2正则化

  • 教材:《深度学习》- Ian Goodfellow

  • 实践任务:实现不同优化算法,进行模型调优,使用Dropout防止过拟合

  • 相关教辅

    • 视频:YouTube上的深度学习优化教程
    • 教程:TensorFlow官方优化教程

第四阶段:计算机视觉与目标检测(9 - 12个月)

学习目标

  • 掌握计算机视觉中的目标检测、图像分割等技术
  • 能够使用深度学习模型进行图像处理任务

学习内容与计划

第1-2周:图像分类与目标检测


第3-4周:图像分割与深度学习应用


第五阶段:自然语言处理(12 - 15个月)

学习目标

  • 掌握自然语言处理的核心算法与技术
  • 学会构建并应用预训练模型(BERT、GPT)

学习内容与计划

第1-2周:文本处理与词向量

  • 内容:分词、词性标注、命名实体识别,Word2Vec

  • 教材:《Python自然语言处理》- Steven Bird

  • 实践任务:实现Word2Vec训练词向量,应用TF-IDF进行文本向量化

  • 相关教辅


第3-4周:序列到序列模型(Seq2Seq)与Transformer


第六阶段:强化学习(15 - 18个月)

学习目标

  • 理解强化学习的核心算法与理论
  • 能够应用强化学习算法解决实际问题

学习内容与计划

第1-2周:强化学习基础


第3-4周:深度Q网络(DQN)与策略梯度


第七阶段:深度学习进阶与前沿技术(18个月以上)

学习目标

  • 掌握最新的深度学习算法与应用
  • 深入理解AI的前沿技术:GAN、神经符号AI等

学习内容与计划

第1-2周:生成对抗网络(GAN)


第3-4周:图神经网络(GNN)与多模态学习


第5-6周:量子机器学习


总结与未来发展方向

  • 长期目标:深入了解并实现AI的最新进展,如神经符号AI、量子机器学习等
  • 持续学习:关注学术论文,定期阅读AI领域的前沿研究与技术
  • 项目实践:通过Kaggle、GitHub等平台,参与真实项目,持续提升AI应用能力