关于本项目
ML Learning Lab — 从零开始理解机器学习的交互式学习平台
为什么做这个项目?
传统的机器学习教材依赖大量数学公式,让许多自学者望而却步。这个项目的核心理念是:可视化优先,直觉优先。通过浏览器内可交互的可视化,你不需要推导公式就能理解算法在做什么。拖动滑块、点击按钮、观察动画 — 每一步都看得见。
目标读者是拥有高中数学水平的学习者。不需要微积分或线性代数背景 — 公式可以后补,直觉必须先行。
课程架构
共 28 章,分为三条轨道,从基础到进阶循序渐进:
📐 机器学习 · 从零开始
14 章
线性回归 → MLP → 模型评估 → K-Means → 决策树 → PCA → CNN → SVM → 随机森林
🧠 深度学习
7 章
梯度消失 → 优化器 → Dropout/BatchNorm → MNIST 实战 → 自编码器 → 注意力 → Transformer
🎮 强化学习
7 章
多臂老虎机 → MDP → 蒙特卡洛 → TD 学习 → DQN → 策略梯度
技术栈
纯静态站点,零构建工具,零运行时依赖:
HTML5
CSS3 (Custom Properties)
Vanilla JavaScript (ES5)
Chart.js (CDN)
Canvas API
Cloudflare Pages
零构建工具
所有机器学习算法(线性回归、MLP、K-Means、决策树、CNN、DQN 等)均从零手写为纯 JavaScript,不依赖任何 ML 库。每章自包含为单个 HTML 文件,共享全局 CSS 和工具 JS。
许可与源码
MIT 许可 — 自由使用、修改、分发。源码托管在 GitHub,欢迎提交 Issue 和 PR。
版本历史
- v0.3.1 — 首页重构(折叠式轨道卡片)、全站中英文切换、README 中英分离
- v0.3.0 — SVM + 随机森林 + 全站 28 章完成
- v0.2.8 — DL Transformer 章节
- v0.2.7 — RL 策略梯度章节
- v0.2.6 — DQN epsilon 衰减 + RL 过渡章节
- v0.2.5 — 全站审查与四阶段优化(12 个教学 bug 修复)
- v0.2.4 — 深度学习板块 6 章 + 主页三轨道布局
- v0.2.3 — Cloudflare Pages 上线
- v0.2.1 — 工程重构(CSS 提取、JS 命名空间、目录重组)
- v0.2.0 — 全部 16 章完成(ML 12 + RL 5)