Machine Learning

ML-DL-py

Hands-on Machine Learning notebooks in Python — each example is a self-contained uv project with its own environment and README.

Description

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.

Project layout

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.

Projects

NameDescription
naive-bayes-text-classificationMultinomial Naive Bayes text classification on 20 Newsgroups
hog-svm-face-detectionHOG features + linear SVM face detector
gmm-handwritten-digit-generationPCA + GMM to synthesize handwritten digits
isomap-gaussian-nb-digit-classificationIsomap embedding + GaussianNB digit classification