AI工程从零开始:学习、构建、交付
原标题:rohitg00/ai-engineering-from-scratch
Python★ 38,894 stars+232 今日
速览
这是一个开源教程和代码仓库,涵盖AI工程的全流程,包括理论学习、动手实现和项目部署。亮点在于从基础概念到实际构建的循序渐进设计,适合初学者和想系统提升AI工程能力的开发者。
AI 深度解读
这是什么
rohitg00/ai-engineering-from-scratch 是一个开源、免费(MIT 协议)的 AI 工程系统性课程仓库,由持久化记忆项目 Agent Memory 的创建者开发。项目以 Python 为主,同时涉及 TypeScript、Rust 和 Julia,共 503 节课、20 个阶段,总计约 320 小时学习时长。截至 2026 年 6 月,30 天内阅读量超过 15 万,页面浏览量超 24 万。
每个课程都在一个独立文件夹中,包含 code/(可运行实现)、docs/en.md(课程叙事)和 outputs/(该课程产出的提示词、技能、Agent 或 MCP 服务器等可复用工件)。整体遵循“构建它/使用它”双线结构:先从原始数学和代码实现算法,再通过 PyTorch、scikit-learn 等生产库运行相同任务,确保学习者理解框架底层原理。
解决的问题
大部分 AI 学习材料以零散片段呈现:这里一篇论文,那里一个微调帖子,别处一个炫酷的 Agent 演示。这些碎片很少能衔接起来。学习者可能能部署一个聊天机器人,但解释不了它的损失曲线;能给 Agent 挂一个函数,但说不清模型内部 attention 机制做了什么。
该课程提供了一条完整的“脊柱”,从线性代数到自主智能体集群,将所有算法从原始数学构建起。解决了“只会调用 API、不懂底层原理”的普遍问题,弥合了“84% 学生已使用 AI 工具,但仅 18% 认为自己能专业使用”的差距。
核心功能
- 20 个递进阶段:从环境搭建(Phase 0)到数学基础、ML 基础、深度学习核心、视觉、NLP、语音/音频、Transformer、生成式 AI、强化学习、LLM 从零构建、LLM 工程、多模态、工具与协议、Agent 工程、自主系统、多智能体与集群、基础设施与生产、伦理与对齐,最后是 Capstone 项目(85 节课)。
- 每节课六拍结构:MOTTO(一句核心思想)→ PROBLEM(具体痛点)→ CONCEPT(图解与直觉)→ BUILD IT(原始数学,无框架)→ USE IT(在 PyTorch/sklearn 中实现相同内容)→ SHIP IT(产出可复用的提示词、技能、Agent 或 MCP 服务器)。
- 三种接入方式:
- 浏览:直接访问官网或 GitHub 展开课程阅读。
- 克隆并运行:
git clone后直接执行单节课的 Python 代码。 - 智能定位:通过
/find-your-level命令回答 10 个问题,系统自动评估起点并生成个性化学习路径及小时预估。
- 产出可复用工件:每节课结束都会生成一个可以立即安装或粘贴到日常工作中的工具。例如 Phase 14 的 Agent 循环仅约 120 行纯 Python 代码,无额外依赖。运行
python3 scripts/install_skills.py可批量安装所有技能。 - 多语言支持:Python、TypeScript、Rust、Julia,核心算法用 Python 实现,但高阶阶段可切换语言。
亮点 / 与同类相比
- 从零构建,不依赖框架:在 PyTorch 出现之前,学习者已经亲手写过反向传播、分词器、注意力机制和 Agent 循环。同类课程(如 Fast.ai、DeepLearning.AI 专项课程)往往从框架 API 入手,掩盖了底层数学。
- 每个课程产出真实工件:不是“恭喜你学会了 X”,而是“拿去用,你造了它”。503 节课对应 503 个可复用工件,形成可积累的工程资产。
- 智能评估与路径规划:
/find-your-level机制让有经验者直接跳过已掌握阶段,按需学习。每阶段结束后可用/check-understanding 3自测,避免盲目刷课。 - 覆盖全栈,从数学到生产:从线性代数、微积分、概率论开始,一路到多智能体集群、MCP 服务器、基础设施部署、伦理对齐。同类开源课程(如
mlcourse.ai、homemade-machine-learning)通常只覆盖部分阶段,缺乏生产级和 Agent 相关部分。 - 开源且完全免费:MIT 协议,无任何付费墙,所有内容可在本地运行,无需联网或云服务。
适合谁用 / 上手
适合人群:
- 有一定编程基础(任何语言均可,Python 更佳)的开发者,希望深入理解 AI 底层原理,而非仅调用 API。
- 有 AI 使用经验但感觉“知其然不知其所以然”的学习者。
- 想系统构建 AI 工程能力(从模型到生产)的工程师或研究人员。
- 高校学生或自学爱好者,需要一个结构化的、可追踪进度的知识体系。
上手建议:
- 快速浏览:访问
aiengineeringfromscratch.com或 GitHub 仓库,展开 Phase 1 查看课程列表。 - 克隆仓库:
git clone https://github.com/rohitg00/ai-engineering-from-scratch.git,然后直接运行python phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py体验一个示例。 - 智能定位:如果你有基础,在支持的命令行或 AI 客户端中运行
/find-your-level,完成 10 道选择题,获取个性化起始阶段和预估时间。 - 按需学习:每个阶段独立,可跳过已掌握部分。完成每个阶段后,运行
/check-understanding <阶段号>自测,并利用ls phases/.../outputs/查看产出工件。
查看原文 →github.com
