我们的理念

绝大多数机器学习教程充斥着符号推导和数学证明,让大量对 AI 充满好奇的人望而却步。 我们认为,理解一个算法,不需要先背会它的公式——只需要看到它在运行,感受它在做什么。

本站每个算法都可以直接在浏览器里跑起来,实时调整参数、观察变化。 我们先让你产生直觉,再给出精简的数学描述。兴趣是最好的导师。

可视化优先

先看,再理解

每个算法配有实时动画演示,让你在看的过程中自然建立直觉。

零公式入门

公式服务于理解

公式只在必要时出现,且每个符号都有对应的直观解释。

浏览器内运行

不需要安装任何东西

所有 JS 代码直接在浏览器执行,Python 代码可复制到本地运行。

双语言实现

JS + Python 双版本

每个算法提供 JavaScript(浏览器端)和 Python 两种实现,对照学习。

算法目录

算法 类型 实现方式
梯度下降优化基础手写
线性回归监督学习框架
逻辑回归监督学习框架
KNN监督学习手写
决策树监督学习手写
SVM监督学习手写
K-Means无监督学习手写
PCA降维手写
MLP 多层感知机神经网络框架
CNN 卷积神经网络神经网络框架
LSTM序列模型框架
Word2Vec词向量框架
Attention 机制序列模型框架
Transformer序列模型框架
Q-Learning强化学习手写
DQN强化学习框架
GAN生成模型框架
VAE生成模型框架
扩散模型生成模型框架

手写 纯 JS / 纯 Python,无框架依赖   框架 TensorFlow.js / PyTorch / TensorFlow

技术栈

前端框架Alpine.js + Pico.css(极简 MPA,无打包工具)
可视化ECharts · PixiJS v7(高性能实时演示)
代码编辑器Monaco Editor(浏览器内 VS Code 内核)
ML 框架(JS)TensorFlow.js — 神经网络直接在浏览器 GPU 上运行
ML 框架(Python)PyTorch · TensorFlow(可下载到本地运行)
后端Go / Gin — 仅做访问统计,页面全部静态

常见问题

需要什么数学基础?

建议具备高中数学水平(函数、导数基本概念)即可入门。每一章都从直觉出发,公式只是辅助理解的工具。

需要提前学 Python 吗?

不需要。所有互动演示都用 JavaScript 在浏览器内运行,无需安装任何软件。Python 版本供有编程基础的读者参考对比。

代码可以修改吗?

可以。每个页面的代码编辑器都支持直接编辑并运行,修改参数、改动逻辑,立刻看到效果变化。

学完这里够用吗?

本站目标是帮你建立直觉和兴趣,为进入更深入的教材(如《Deep Learning》《动手学深度学习》)扫清障碍。打好基础之后,进阶资料会容易很多。

发现 Bug 或有建议?

欢迎通过页面顶部导航栏的联系方式反馈,或直接在 GitHub 提 Issue。