Hands-on Machine Learning notebooks in Python — each example is a self-contained uv project with its own environment and README.
Practical walkthroughs of classical ML workflows: load data, train a model, evaluate, and experiment. Topics include text classification, face detection, generative modeling, and digit recognition.
Each example lives in its own root-level folder. Folder names follow algorithm + task (e.g. naive-bayes-text-classification, hog-svm-face-detection).
Every project is a uv environment: cd into the folder and run uv sync, then open the notebook with that project’s kernel.
| Name | Description |
|---|---|
| naive-bayes-text-classification | Multinomial Naive Bayes text classification on 20 Newsgroups |
| hog-svm-face-detection | HOG features + linear SVM face detector |
| gmm-handwritten-digit-generation | PCA + GMM to synthesize handwritten digits |
| isomap-gaussian-nb-digit-classification | Isomap embedding + GaussianNB digit classification |