This repository contains materials and notebooks for a practical Machine Learning workshop.
It is structured as a step-by-step introduction to core ML concepts, progressing from data handling to supervised and neural network models.
The workshop is organized into the following modules:
- Data loading and preprocessing
- Cleaning and transformation
- Feature engineering basics
Notebook:
01_data_handling.ipynb
- Clustering concepts
- Dimensionality reduction (if included)
- Exploring structure in unlabeled data
Notebook:
02_unsupervised.ipynb
- Classification and regression
- Model training and evaluation
- Performance metrics
Notebook:
03_supervised.ipynb
- Introduction to neural networks
- Training simple feed-forward models
- Model evaluation and tuning
Notebook:
04_supervised_nn.ipynb
data/– Workshop datasetsnotebooks/– Additional notebook materials- Root notebooks – Main workshop modules
- Python 3.x
- Jupyter Notebook or Google Colab
- Common ML libraries:
- NumPy
- Pandas
- Matplotlib / Seaborn
- Scikit-learn
- (Optional) TensorFlow or PyTorch for neural networks
Install dependencies if needed:
pip install numpy pandas matplotlib seaborn scikit-learnRun locally:
jupyter notebookOr open the notebooks directly in Google Colab.
Follow the notebooks in order (01 → 04) for a structured learning path.
- Beginners in Machine Learning
- Students attending an ML workshop
- Developers transitioning into AI/ML
- Anyone wanting a practical introduction to ML