AI Engineering Hub(PDF文件)- AI教程资料

发布于 2025-07-14 · AI Engineering Hub 是开源项目,提供关于大语言模型(LLM)、检索增强生成(RAG)和 AI 智能体应用搭建的深入教程与实践案例。AI Engineering Hub 包含理论...

AI Engineering Hub 是一个开源项目,围绕大语言模型(LLM)、检索增强生成(RAG)以及 AI 智能体应用搭建,提供系统深入的教程与实践案例。它兼顾理论讲解与可运行的代码示例,帮助学习者快速上手。项目在 GitHub 上已收获 12.6K Star,核心教程被整理成一本 500 多页的 PDF,便于随时查阅学习。内容面向初学者、实践者与研究人员,并鼓励社区共同贡献,推动 AI 技术的发展。

AI Engineering Hub-website

竹江AI导航

AI Engineering Hub 课程内容简介

AI Engineering Hub 的课程资料是一套全面而实用的数据科学与机器学习指南,内容覆盖从基础到高级的核心主题,全文分为两大板块:

  • 深度学习:涵盖迁移学习、联邦学习、多任务学习等前沿范式,以及混合精度训练、梯度检查点等优化技术,并深入讲解大语言模型(LLMs)的微调与部署策略。
  • 经典机器学习:覆盖特征工程、回归分析、决策树、聚类等传统方法,结合统计理论与实际案例(如处理数据漂移与缺失值),并剖析常见误区(如随机划分带来的陷阱)。

资料还介绍 Pandas、SQL 等数据分析工具,桑基图、QQ 图等可视化技巧,以及 Python 面向对象编程的高级用法。全文以代码示例、可视化图表和实验对比贯穿,兼顾理论与实践,适合不同水平的学习者。附带的评估工具可帮助读者快速定位最相关的章节,高效提升技能。

AI Engineering Hub 的课程内容

Deep Learning(深度学习)

学习范式

  • 迁移学习、微调、多任务学习和联邦学习:
    • 迁移学习:基于预训练模型(即基础模型)在相关任务上训练完成后,替换最后几层并冻结其余层权重,以适配小数据场景下的新任务。
    • 微调:调整预训练模型的部分或全部权重,使其直接适配新数据。
    • 多任务学习(MTL):通过共享层同时处理多个任务,各任务分支独立训练,从而提升泛化能力并节省计算资源。
    • 联邦学习:模型在分散的设备上本地训练,仅聚合参数而非数据,从而保护隐私(例如手机用户数据)。
  • 联邦学习简介:模型被分发到各设备本地训练,仅将参数上传至中心服务器进行聚合,避免数据集中存储。
  • 构建多任务学习模型:
    • PyTorch 实现:共享层加任务分支结构,通过梯度累加进行更新,并按动态方式分配任务权重(例如依据验证准确率调整)。
  • Active Learning(主动学习):从少量标注数据出发,由模型筛选出低置信度样本交由人工标注,再迭代优化(适用于标注成本较高的场景)。

运行时与内存优化

  • 动量:通过对梯度做移动平均来减少震荡,从而加速收敛(相关超参数需要调优)。
  • 混合精度训练:混合使用 float16 与 float32——前向计算与梯度计算用 float16 加速,权重更新用 float32 保证精度,并需要通过损失缩放避免梯度消失。
  • 梯度检查点:分段存储激活值,在反向传播时再重新计算,可节省 50-60% 的内存(代价是增加 15-25% 的时间)。
  • 梯度累积:
    • 在小批量训练时累积多个批次的梯度后再统一更新,以此模拟大批量训练的效果(不减少时间,但可降低内存压力)。
    • 4 Strategies for Multi-GPU Training(多 GPU 训练的 4 种策略)
      • 模型并行:将不同层拆分到多个 GPU 上运行,需要频繁通信。
      • 张量并行:将单个张量的操作拆分(例如把矩阵乘法分块计算)。
      • 数据并行:复制模型,将数据分片训练后再聚合梯度。
      • 流水线并行:以微批次方式流水线处理,提升 GPU 利用率。
Daily Dose of Data Science Full Archive

杂项

  • 标签平滑:调整标签分布,降低真实类别的概率,把余量均匀分配给其他类别,防止模型过度自信(可提升泛化能力,但会降低预测置信度)。
  • 焦点损失:针对类别不平衡问题,通过权重因子(γ)与逆类别频率(α)来降低易分类样本的损失贡献。
  • How Dropout Actually Works?(Dropout 原理):训练时随机丢弃部分神经元,保留下来的激活值按 1/(1-p) 缩放,以保持与推理阶段的一致性(p 为丢弃率)。
  • CNN 中 Dropout 的问题:会破坏卷积层的空间相关性,因此建议只在全连接层使用。
  • 隐藏层与激活函数的真实作用:讲解隐藏层如何逐层提取特征,以及激活函数如何引入非线性。
  • 训练前打乱数据:避免批次间的数据顺序影响模型收敛。

模型压缩

  • 知识蒸馏):由教师模型指导学生模型训练,从而压缩模型尺寸。
  • 激活剪枝:剪除重要性较低的神经元以减少计算量,需要动态评估各神经元的重要性。

部署

  • 从 Jupyter Notebook 部署模型:简化从开发到生产环境的模型迁移流程。
  • 生产环境模型测试方法:包括 A/B 测试、影子部署等生产环境验证手段。
  • 版本控制与模型注册:追踪模型的迭代过程,管理生产环境中的发布。
Daily Dose of Data Science Full Archive

大语言模型

  • Where Did the GPU Memory Go?(GPU 内存管理):分析训练 LLM 时的显存占用瓶颈与优化策略。
  • 全模型微调 vs. LoRA vs. RAG:对比三者的适用场景——全参数微调资源消耗大,LoRA(低秩适配)效率高,RAG(检索增强)则可动态扩展知识。
  • 5 种 LLM 微调技术:详解适配器微调、前缀微调等轻量化微调方法。

Classical ML(经典机器学习)

ML 基础

  • 10 种算法的时间复杂度:对比 SVM、随机森林等 10 种算法的训练与推理时间复杂度。
  • 25 个关键数学定义:涵盖概率论、线性代数等核心概念。
  • 如何可靠改进多分类概率模型:通过 Platt Scaling 等方法校准多分类的概率输出。
  • 模型改进可能无效的原因:数据质量、评估指标选择等常见陷阱。
  • 16 种算法的损失函数:包括逻辑回归、SVM 等算法的损失函数公式。
  • 10 种常见损失函数:如交叉熵、Huber 损失等的适用场景。
  • 如何正确使用训练/验证/测试集:数据划分策略以及如何避免信息泄露。
  • 5 种交叉验证技术:k 折、留一法等的实现方式与选择依据。
  • 交叉验证后的步骤:模型选择与最终评估流程。
  • 双下降与偏差-方差权衡:解释模型复杂度与泛化能力之间的非线性关系。

统计基础

  • MLE 与 EM 的区别:MLE 适用于完整数据,EM 则用于处理隐变量(如聚类)。
  • 置信区间与预测区间:解释二者的区别及计算方法。
  • 为何 OLS 是无偏估计:通过数学推导与高斯-马尔可夫定理加以说明。
  • 巴氏距离:一种衡量概率分布相似性的指标。
  • 为何选择马氏距离):马氏距离能够考虑协方差结构,具有独特优势。
  • 11 种数据正态性检验方法:包括 Shapiro-Wilk、QQ 图等。
  • 概率与似然:辨析两个概念,并说明其与最大似然估计的联系。
  • 11 种关键概率分布:如泊松分布、指数分布的应用场景。
  • 连续概率分布的常见误解:解释概率密度函数本身并非概率这一含义。
Daily Dose of Data Science Full Archive

特征定义、工程与选择

  • 数据集中的 11 种变量类型:涵盖名义变量(无序类别)、序数变量(有序等级)、连续变量等,用于指导数据预处理时的编码与分析方法选择。
  • 周期性特征编码:对时间序列中的周期性特征(如小时、月份)使用 sin/cos 编码,以保留循环连续性(例如 23:59 与 00:01 的接近性)。
  • 特征离散化:将连续特征分箱(如对年龄分段),在信息损失与模型鲁棒性之间取得平衡,适用于逻辑回归等线性模型。
  • 7 种分类数据编码方法:包括独热编码(适用于稀疏类别)、目标编码(适用于高基数类别)、哈希编码(用于内存优化)等,解决类别变量的数值化问题。
  • 打乱特征重要性评估:通过随机打乱特征值并观察模型性能变化,来量化特征的重要性,从而避免过拟合无关特征。
  • 探针特征选择法:生成随机噪声特征,将重要性低于噪声的特征筛选并剔除,以提升模型的泛化能力。
Daily Dose of Data Science Full Archive

回归分析

  • MSE 的数学原理:均方误差(MSE)的凸性保证梯度下降能够收敛到全局最优,同时它对异常值较为敏感(误差会被平方放大)。
  • Sklearn 线性回归无超参数:因为它使用闭式解(解析解)直接计算权重,无需迭代优化,但难以处理大规模数据(此时需改用梯度下降)。
  • 泊松回归 vs. 线性回归:泊松回归通过对数连接函数处理计数数据(如事件发生次数),线性回归则用于拟合连续目标变量。
  • 虚拟变量陷阱:对类别变量编码时需要忽略其中一个类别(例如性别中的“男性”),以避免设计矩阵秩缺失而导致多重共线性。
  • 广义线性模型(GLMs):将线性回归扩展到指数族分布(如二项分布、泊松分布),通过连接函数把线性预测与目标变量关联起来。
  • 零膨胀回归:针对零值过多的计数数据(如保险索赔),结合逻辑回归(判断是否为零)与泊松回归(建模计数部分)。

决策树与集成方法

  • 随机森林压缩为单棵树:通过提取重要的规则路径,把随机森林简化为单一决策树,以牺牲部分精度为代价换取更高的可解释性。
  • 决策树必然过拟合:由于其低偏差特性(能完美拟合训练数据),需要通过剪枝、限制深度或集成方法(如随机森林)来控制方差。
  • AdaBoost 原理:迭代训练弱分类器(如浅层树),通过调整样本权重让模型聚焦于误分类样本,再以加权投票提升整体性能。
  • 袋外验证(OOB):利用随机森林中未被采样的数据(约 37%)作为验证集,无需额外划分数据即可评估模型。
Daily Dose of Data Science Full Archive

降维

  • PCA 方差解释:选择主成分时保留 95% 的累计方差,在降维效果与信息损失之间取得平衡,适用于特征相关性较高的场景。
  • t-SNE vs. PCA:t-SNE 通过 t 分布保留局部相似性(适合可视化聚类),PCA 则保留全局方差(适合作为预处理步骤)。
  • 核 PCA:通过核函数(如 RBF)把数据映射到高维空间,以处理非线性结构,但其计算复杂度高于线性 PCA。

Section 2.7: 聚类

  • KMeans vs. 高斯混合模型(GMM):KMeans 将样本硬分配到最近的簇,GMM 则做软分配(以概率归属),后者更灵活但需要更多计算资源。
  • DBSCAN++ 优化:减少邻域查询次数,通过采样核心点来加速密度聚类,适合大规模数据。
  • 层次化 DBSCAN(HDBSCAN):能够自动确定簇的数量,识别变密度的簇,克服了传统 DBSCAN 依赖固定参数的局限。

相关性分析

  • 皮尔逊相关性的局限:只能检测线性关系,而 Spearman 秩相关可以捕捉单调的非线性关系(如指数关系)。
  • Anscombe 四重奏启示:相同的统计量(均值、方差、相关系数)可能对应完全不同的数据分布,因此需要借助可视化加以验证。

缺失数据处理

  • 缺失值类型(MCAR/MAR/MNAR):MCAR(完全随机缺失)可直接删除,MNAR(非随机缺失)则需要对缺失机制建模(如生存分析)。
  • MissForest 插补:基于随机森林迭代预测缺失值,适用于数值与类别混合的数据,效果优于均值/中位数填充。
Daily Dose of Data Science Full Archive

数据分析工具

  • Pandas/Polars/SQL/PySpark 语法对照:例如分组聚合,Pandas 的 groupby 对应 PySpark 的 groupBy,有助于跨平台迁移代码。
  • GPU 加速 Pandas(RAPIDS cuDF):利用 GPU 并行化数据操作(如排序、JOIN),加速大规模数据处理,并兼容 Pandas API。

SQL 高级操作

  • 半连接(Semi Join):仅返回左表中与右表匹配的行(如 WHERE EXISTS),在过滤且不需要右表字段时,效率高于 INNER JOIN。
  • 慎用 NOT IN:当右表含有 NULL 值时,结果可能为空,改用 NOT EXISTS 或 LEFT JOIN + IS NULL 会更安全。

Python 面向对象

  • 描述符(Descriptors):通过 __get__/__set__ 方法控制属性访问,实现延迟计算与类型校验(例如 @property 的底层机制)。
  • PyTorch 不直接调用 forward():model() 会自动触发 forward,并集成钩子(如前置/后置处理)与自动微分,从而保持计算图的完整性。

AI Engineering Hub 的项目地址

  • GitHub 仓库:https://github.com/patchy631/ai-engineering-hub

AI Engineering Hub 的适用人群

  • 初学者:为对 AI 感兴趣但缺乏经验的学习者提供基础概念讲解与实践指南,帮助快速入门。
  • 开发者与实践者:为工程师和开发者提供具体的代码示例与实践案例,助力在实际项目中落地 AI 技术。
  • 研究人员:为学术研究者提供前沿技术动态与研究案例,便于分享和交流研究成果。
  • 数据科学家:为数据专业人士提供结合 AI 技术的数据处理与模型优化指南,提升工作效率。
  • 技术爱好者:为技术爱好者提供最新 AI 工具与框架的实践案例,满足探索新技术的需求。
竹江AI导航
0

相关文章

0 条评论

后参与评论

暂无评论,来抢沙发。