FA

fancyboi999/ai-engineering-from-scratch-zh

开发工具
1299 stars 质量 74 趋势 49MIT

Agent工程师最全学习路径 · 从零精通 AI 工程 · 20 阶段 503 课 · 中文全量翻译 + 配套站点 + 动画讲解视频 · 如何成为 AI Agent 工程师的修成指南

概览

从零开始,亲手实现每一个 AI 算法 523 节课 · 20 个阶段 · Python / TypeScript / Rust / Julia · 配套中文网站 aieng-zh.cn 这套课程要填的就是这道沟。 523 节课,20 个阶段,约 348 小时。Python、TypeScript、Rust、Julia。每节课都交付一件 能复用的东西:一个提示词、一个技能、一个 agent、一个 MCP server。免费,开源,MIT。 你不只是学 AI,你亲手把它造出来。从头到尾,全手写。 本项目是 AI Engineering from Scratch(作者 Rohit Ghumare,MIT 协议)的**。衷心感谢原作者创作并开源了这套课程。 翻译怎么翻见 TRANSLATION.md。课程结构、代码与上游保持一致,译文持续跟进上游更新。 大多数 AI 教材都是碎片化教学。这儿一篇论文,那儿一篇微调心得,别处再来个炫酷的 agent demo。这些碎片很少能拼到一起。你做出了一个聊天机器人,却讲不清它的 loss 曲线;你给 agent 挂了个函数,却说不出调用它的那个模型内部,attention 到底在干什么。 这套课程就是那根脊椎。20 个阶段,523 节课,四种语言:Python、TypeScript、Rust、Julia。 一头是线性代数,另一头是自主 agent 集群。每个算法都先从最原始的数学手写出来。反向传播、 分词器、注意力、agent 循环——等 PyTorch 登场时,你已经知道它底层在做什么了。 每节课都跑同一个循环:读懂问题、推导数学、写代码、跑测试、留下产物。没有五分钟速成视频, 没有复制粘贴式部署,没有手把手喂饭。免费,开源,在你自己的笔记本上就能跑。 二十个阶段层层叠起来。数学是地基,agent 和生产部署是屋顶。下层的东西你已经会了,就尽管 往前跳;但别跳过去之后,又回头纳闷上层为什么塌了。

README

实现模型内部机制、检索流水线和 agent 运行时。测试它们,分析失败,并保留代码与评估结果。

开始学习 · 选择路径 · 试试实验 · 动手做项目 · 浏览课程目录

免费、开源,采用 MIT 许可。你可以在网站上学习,使用 coding agent,或在本地运行代码。

542 节课,20 个阶段。Python、TypeScript、Rust、Julia。

本项目是 Rohit Ghumare 及社区创建的 AI Engineering from Scratch 的简体中文衍生版,由 fancy 维护。课程内容与结构跟随上游,中文翻译遵循 TRANSLATION.md。

特别鸣谢

IPWO 拥有 9000 万+ 活跃住宅 IP 资源,覆盖 195+ 个国家和地区。 提供动态住宅代理、静态住宅代理及不限量住宅代理。 适用于网页抓取、数据采集、浏览器自动化、跨境业务等场景。 我们订阅使用 Claude / Claude Code 时采用住宅 IP,长期使用稳定。 支持免费测试,9 折优惠码:0203

学习路径

路径 起始课程
模型基础 配置与工具链
LLM 系统 提示词工程
Agent 与交付 Agent 循环

比较职业路径 · 前置要求与学习时间

梯度下降

二十个起点沿着二次损失函数的梯度下降。图中展示每次更新后各点的位置及平均损失。

在课程中调整学习率 · 用代码比较 GD、momentum 和 Adam

项目

三个项目均提供分阶段 starter、参考实现和本地评分器。完成环境配置后,在仓库根目录运行命令。实现对应阶段前,starter 会测试失败。

浏览全部项目 · 职业实践指南

选择学习方式

在网站上学习

在 aieng-zh.cn 打开任意已完成的课程,或在下方课程目录中展开一个阶段。无需配置环境,也无需克隆仓库。

使用 AI 导师

如果已经安装 Node.js、npx 和支持 skill 的 coding agent,你的 coding agent 就可以成为导师。安装和阅读导师技能不需要克隆仓库。专项路径中可运行的实验需要 python3;Agent Skills 的宿主实验还需要选定宿主,以及可写入的用户或项目技能目录。

npx skills add fancyboi999/ai-engineering-from-scratch-zh

安装器询问时,选择宿主和安装范围。在 Codex 中使用 start-learning,在 Claude Code 中使用 /start-learning,或让其他宿主按名称使用该技能。

在本地运行代码

git clone https://github.com/fancyboi999/ai-engineering-from-scratch-zh.git
cd ai-engineering-from-scratch-zh
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py

环境预检会区分当前必需项与后续才需要的工具。每项必需检查失败时,都会给出检测到的原因和修正命令。vectors.py 不需要第三方依赖,最后会展示矩阵与向量相乘如何成为神经网络层内部的运算。把这段终端输出保存为你的第一份证据。

选择学习路径

开始前不需要先扫完 542 节课。选一个目标即可。每个链接都对应 GitHub 或网站上的同一套课程,两处使用相同的课程代码。

你的目标 在 GitHub 上学习 在网站上学习
我是新手,想要完整地打牢基础 阶段 0 · 配置与工具链 开发环境
我懂 Python,想学数学与机器学习基础 阶段 1 · 数学基础 线性代数直觉
我想构建生产级 LLM 应用 阶段 11 · LLM 工程 提示词工程
我想构建自主 agent 阶段 14 · Agent 工程 Agent 循环
我想在真实代码仓库中使用 coding agent Agent 辅助工程路径 Agent 辅助工程
我想在编码实施前把产品方案想透定准 产品判断与交付路径 产品判断与交付

拿不准自己适合从哪开始?使用 start-learning 定位导师,或查看网站前置要求指南。

在 AI 工程学习路径中比较四大核心领域与六大职业发展路线。

课程的结构

二十个阶段层层叠起来。数学是地基,agent 和生产部署是屋顶。下层的东西你已经会了,就尽管 往前跳;但别跳过去之后,又回头纳闷上层为什么塌了。

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff'}}}%%
flowchart TB
  P0["阶段 0 · 配置与工具链"] --> P1["阶段 1 · 数学基础"]
  P1 --> P2["阶段 2 · 机器学习基础"]
  P2 --> P3["阶段 3 · 深度学习核心"]
  P3 --> P4["阶段 4 · 计算机视觉"]
  P3 --> P5["阶段 5 · NLP"]
  P3 --> P6["阶段 6 · 语音与音频"]
  P3 --> P9["阶段 9 · 强化学习"]
  P5 --> P7["阶段 7 · Transformer"]
  P7 --> P8["阶段 8 · 生成式 AI"]
  P7 --> P10["阶段 10 · 从零实现 LLM"]
  P10 --> P11["阶段 11 · LLM 工程"]
  P10 --> P12["阶段 12 · 多模态 AI"]
  P11 --> P13["阶段 13 · 工具与协议"]
  P13 --> P14["阶段 14 · Agent 工程"]
  P14 --> P15["阶段 15 · 自主系统"]
  P15 --> P16["阶段 16 · 多 agent 与集群"]
  P14 --> P17["阶段 17 · 基础设施与生产"]
  P15 --> P18["阶段 18 · 伦理、安全与对齐"]
  P16 --> P19["阶段 19 · 综合项目"]
  P17 --> P19
  P18 --> P19

课程目录

二十个阶段。点开任意阶段即可展开它的课程列表。

Phase 0: 配置与工具链 13 lessons

把环境准备好,迎接后面所有的内容。

# Lesson Type Lang
01 开发环境 Build Python
02 Git 与协作 Learn —
03 GPU 配置与云端 Build Python
04 API 与密钥 Build Python
05 Jupyter Notebook Build Python
06 Python 环境管理 Build Shell
07 面向 AI 的 Docker Build Docker
08 编辑器配置 Build —
09 数据管理 Build Python
10 终端与 Shell Learn —
11 面向 AI 的 Linux Learn —
12 调试与性能分析 Build Python
13 AI 工程的 Python 基础 Build Python

电子书与认证

工具箱

每节课都会产出可复用工具。你可以将它装入自己的 agent,或在仓库根目录使用下方脚本。

参与贡献

目标 阅读
贡献课程或修复 CONTRIBUTING.md
为团队或学校 fork FORKING.md
课程模板 LESSON_TEMPLATE.md
跟踪进度 ROADMAP.md
术语表 glossary/terms.md
行为准则 CODE_OF_CONDUCT.md

提交课程前,运行不变量检查:

python3 scripts/audit_lessons.py           # 检查整套课程
python3 scripts/audit_lessons.py --phase 14  # 检查单个阶段
python3 scripts/audit_lessons.py --json    # 输出适合 CI 的报告

任一规则失败时,退出码为非零。规则 L001–L010 校验目录结构、docs/zh.md 是否存在及是否有 H1、code/ 是否非空、quiz.json 的 schema,以及课程正文中的相对链接。

支持项目

免费、开源,采用 MIT 许可,共 542 节课。感谢支持课程持续开放的赞助者。

如果这份课程对你有帮助,欢迎给仓库点个 star。

许可

采用 MIT 许可,允许使用、修改和商业分发。分发副本或实质性部分时,须保留版权声明和许可声明。

原课程由 Rohit Ghumare 及社区创建,简体中文版与配套动画视频由 fancy 维护。

在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add fancyboi999/ai-engineering-from-scratch-zh
新手?先看 mcpskill.org 教程 →