现在可以通过 SmolML 开源项目学习机器学习,用纯 Python 从零实现各种 ML 算法,通俗易懂地了解机器学习工作原理。
它不依赖 NumPy 等外部库,完全用原生 Python 构建了自动微分引擎、多维数组和各种经典模型,将复杂的黑盒变成了透明的教学工具。
GitHub:http://github.com/rodmarkun/SmolML
主要内容:
– 完全透明的自动微分引擎和多维数组实现;
– 各种预处理工具和优化器的底层原理展示;
– 从零构建神经网络、决策树和 K-Means 等经典模型;
– 专注教育目的,代码注重清晰度而非性能;
– 丰富的教程指导我们理解每个 ML 组件。
提供了详细的图文并茂教程,我们只需要按顺序学习即可,适合想深入理解 ML 原理的同学学习。