mlops-zoomcamp
DataTalksClub/mlops-zoomcamp加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

想象这样一个场景:你在 Jupyter Notebook 里训练了一个行程时长预测模型,交叉验证分数很漂亮,演示给老板看也顺利通过。然后要真正上线,问题接踵而至——模型文件放哪儿?训练时的依赖怎么固定?同事怎么复现你的实验?模型效果什么时候开始悄悄衰退?谁来在半夜把它叫醒?
MLOps(Machine Learning Operations)要解决的正是这一串工程问题。而 MLOps Zoomcamp 是 DataTalksClub 出品的一门完全免费的九周公开课,把这串问题拆成七个可以动手做完的模块。它当前在 GitHub 收获了 15,496 星与 3,077 次 Fork,有 113 位 贡献者参与,是 MLOps 领域公开教育里体量最大的项目之一。
先破除一个误解:它不是一个框架,也不是一个工具库。它是一份课程教材的源代码——七个按周编号的目录,每个目录里是 Markdown 讲义、Jupyter Notebook、可运行示例代码、配套插图和一个 module.yaml 元数据文件。
| 模块 | 主题 | 关键工具 |
|---|---|---|
| 01-intro | MLOps 概念、成熟度模型、NY Taxi 数据集贯穿案例 | Python / Jupyter |
| 02-experiment-tracking | 实验跟踪、模型管理、模型注册 | MLflow |
| 03-orchestration | 从 Notebook 到脚本、工作流编排 | Prefect / cron |
| 04-deployment | 在线(Web/流式)与离线(批量)三种部署模式 | Flask、Docker、AWS Kinesis + Lambda |
| 05-monitoring | 服务监控、数据漂移、数据质量 | Prometheus、Evidently、Grafana |
| 06-best-practices | 测试、代码规范、CI/CD、基础设施即代码 | pytest、pre-commit、GitHub Actions、Terraform |
| 07-project | 端到端综合毕业项目 | 以上全部 |
有意思的工程设计是贯穿式案例:全课程用纽约出租车行程数据做"跑腿示例",同一个模型从实验跟踪一路走到容器化部署与漂移监控。学习者不需要理解一个复杂的业务域,只需要理解一个"预测行程时长"的目标,就能把整条 MLOps 链路走通一遍。
如果把 MLOps 看成汽车生产线的类比:

编排(03 模块) 相当于流水线节拍控制。手工执行的步骤被写成脚本,再由调度器(Prefect)按计划串起来。
部署(04 模块) 相当于整车下线与物流。线上 Web 服务用 Flask + Docker 打包成容器镜像,流式场景走 Kinesis + Lambda,批量场景用 Mage 做调度。示例的 Dockerfile 相当规范:
FROM python:3.9.7-slim
RUN pip install -U pip && pip install pipenv
WORKDIR /app
COPY [ "Pipfile", "Pipfile.lock", "./" ]
RUN pipenv install --system --deploy
COPY [ "predict.py", "lin_reg.bin", "./" ]
EXPOSE 9696
ENTRYPOINT [ "gunicorn", "--bind=0.0.0.0:9696", "predict:app" ]

注意 pipenv install --system --deploy——依赖锁定 + 严格模式安装,这是课程刻意示范的生产纪律。
docker-compose.yml 一次拉起 Postgres + Adminer + Grafana 三件套。
Self-paced(自学)路径:注册平台账号拿截止日期与作业清单 → clone 仓库 → 按 01 到 07 顺序读讲义并运行 Notebook → 在 Slack 频道提问 → 提交作业(自评制,不计分)。免费,随时开始,无需等待开班。
Live cohort(直播班)路径:需等待官方开班,有截止日期、计分作业、排行榜、同伴互评和结业证书。目前 README 明确说明 2026 年暂不安排直播班,全部内容处于自学开放状态。
前置知识要求:Python、Docker、命令行基础、机器学习基础(建议先上 ML Zoomcamp)、一年以上编程经验。这里的门槛其实不低——它默认你已经会训模型,教的是如何把模型工程化。
环境准备成本:基础路径只需本机 Python + Docker;第 04、05 模块若要完整复现 AWS Kinesis/Lambda 与云上监控,需要 AWS 账号和真实账单(可选)。
docker-compose.yml 硬编码了 Postgres 密码、predict.py 直接 pickle.load 反序列化模型文件,缺少鉴权、输入校验与密钥管理。作为教学示例可以接受,但直接照搬到生产环境是不安全的。post-evidently-0.7 兼容目录)暗示教学素材更新节奏受工具版本演进影响,跟做需自行核对依赖版本。MLOps Zoomcamp 最有价值的产出不是那几个 Notebook,而是它把 MLOps 的知识地图固定成了可执行的顺序:先能跟踪实验,再能编排流水线,再能部署服务,再能监控漂移,最后补齐工程纪律。这个顺序回答了新人最常见的困惑——"我该先学 Docker 还是先学 K8s"。
自 2021 年 10 月创建至今,仓库持续更新(最近一次推送为 2026 年 10 月),上万名参与者的公开课模式也被后来的 Data Engineering Zoomcamp、LLM Zoomcamp 等系列沿用。这套 "Zoomcamp 模式" 已经成为开源教育的一种标准范式:用一个大 V 级别的仓库 + 社群 + 自学路径,换取最大范围的技术普及。

推荐给:已经能独立训练模型、想把模型真正上线并负责运维的 ML 工程师 / 数据科学家;想系统补齐 MLOps 工具链的算法工程师;需要一份结构化内部培训材料的团队。
不太推荐给:刚学完机器学习入门课、连训练流程都还没跑顺的新手(建议先上 ML Zoomcamp);只想要一个"一键部署"的工具(它不提供这种产品化封装);不希望碰 AWS 的团队。
一句话结论:这不是框架,是一条被上万名学习者验证过的高质量免费产线课程——把模型送上生产线的每一道工序都拆成了可以照做的步骤,2026 年依然完全开放自学。
| 指标 | 数值 |
|---|---|
| Stars | 15,496 |
| Forks | 3,077 |
| 贡献者 | 113 |
| Open Issues | 4 |
| 主语言 | Jupyter Notebook |
| 创建时间 | 2021-10-21 |
| 最近推送 | 2026-10-15 |
| 归档状态 | 未归档,持续维护中 |
| License | 未声明(仓库根目录无标准 LICENSE 文件) |