1. Introduction to machine learning
Real-world applications provide the entry point to core machine learning concepts and terminology. Participants review the main frameworks—scikit-learn, TensorFlow, and PyTorch—alongside business case studies, and prepare the development environment with Anaconda and Jupyter.
- basic concepts and definitions in the context of real-world applications,
- overview of the most popular frameworkós: scikit-learn, TensorFlow, PyTorch,
- practical applications of ML in business - case studies,
- configuration of the development environment (Anaconda, Jupyter).
2. Basic machine learning methods
Business use cases provide the context for distinguishing major machine learning approaches and their practical roles. The section includes supervised learning in scikit-learn, unsupervised clustering, and a hands-on project focused on predicting customer behavior from data.
- classification of ML methods with business examples,
- supervised learning: implementation in scikit-learn,
- unsupervised learning: clustering in practice,
- Hands-on project: Prediction of customer behavior.
3. Machine learning process
From raw data to a usable model, the workflow depends on a sequence of analytical and preparation steps. This section covers data exploration, identifying relevant patterns and issues, and preparing datasets so they are suitable for machine learning tasks.
- from data to model,
- data exploration,
- data preparation.
4. Data split
A reliable workflow begins with separating data into training and test sets for distinct purposes. Participants learn why this split matters for unbiased evaluation and how it supports later stages such as training, tuning, and final performance assessment.
- training set and test set.
5. Training and validation of models
Training a model is only one step; verifying whether it generalizes is equally important. The section connects model training with validation practices and explains how overfitting emerges, along with ways to recognize and limit it during development.
- model training,
- model validation,
- model overfitting: how to avoid it?
6. Overview of techniques and algorithms
When datasets contain many variables, reducing dimensionality can simplify analysis and improve downstream modeling. This part explains the role of PCA and LDA, showing how each technique transforms data and what kind of structure it helps reveal.
- data dimensionality reduction techniques,
- Principal Component Analysis (PCA),
- Linear Discriminant Analysis (LDA).
7. Regression methods
Regression methods form the basis for modeling relationships between variables in both continuous and categorical settings. Linear and polynomial regression are discussed alongside logistic regression, with attention to how each method fits different problem types.
- linear regression,
- polynomial regression,
- logistic regression.
8. Classification and grouping of data
Decision trees, neural networks, and classifier ensembles are examined as approaches to prediction and pattern separation. The focus is on how these models differ in structure and use, and when combining classifiers improves robustness or predictive performance.
- decision trees,
- artificial neural networks,
- combining classifiers.
9. Model selection process
Choosing a model starts with matching the task to the right evaluation logic and constraints. Participants work through practical selection criteria and cross-validation techniques, so they can compare alternatives consistently instead of relying on a single split or intuition.
- how to choose the best model for the task,
- discussion of model selection criteria,
- cross-validation techniques.
10. Visualization and interpretation of results
Matplotlib and seaborn are used to present model behavior in a form that supports analysis rather than raw inspection. The section also covers SHAP-based interpretation, building dashboards in Streamlit and Plotly, and integrating these elements in a final end-to-end ML system project.
- advanced visualization with matplotlib and seaborn,
- interpretation of results using SHAP values,
- dashboards in Streamlit and Plotly,
- final project: Building a complete ML system.