icon icon

Machine Learning Course with Python

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Practical ML understanding - You will learn how the main machine learning approaches work and when to use them, so you can translate business needs into concrete analytical solutions with much greater confidence.

icon

A ready-to-use setup - You will configure your own Anaconda and Jupyter environment and learn how to run experiments efficiently, helping you build, test, and refine Python models much faster.

icon

Model building in Python - You will practice supervised and unsupervised methods in scikit-learn, so after the training you can confidently create your first classification, regression, or clustering model.

icon

Stronger data preparation - You will learn how to move from raw data to a modeling-ready dataset by exploring, cleaning, and preparing inputs in a way that improves the quality and reliability of results.

icon

Reliable model evaluation - You will learn how to split data into training and test sets, validate models, and detect overfitting, so you can judge more accurately whether a model will work beyond the training sample.

icon

Choosing the right algorithm - You will work with regression, decision trees, neural networks, PCA, and LDA, and learn selection criteria that help you match the right technique to data and business goals.

icon

Clear result interpretation - You will visualize outcomes with matplotlib and seaborn and explain predictions with SHAP, making it easier for you to communicate model behavior clearly to teammates and stakeholders.

icon

An end-to-end ML project - You will complete practical projects, including customer behavior prediction and a full ML system with Streamlit and Plotly, giving you a usable blueprint for real day-to-day work.

Training programme

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.

What are the prerequisites for participating in the training?

icon

Python basics - You should be comfortable writing simple Python scripts and using variables, loops, functions, and conditionals, so you can focus on models instead of core language basics.

icon

Tabular data skills - You should understand how data is organized in tables, columns, and records, and know how to handle CSV files and DataFrames to work smoothly with the training examples.

icon

Basic statistics - You should know concepts such as mean, median, standard deviation, correlation, and data distribution, because they are needed for analysis, validation, and model evaluation.

icon

Development environment - You should be able to run Python on your computer, install libraries, and work in notebooks or an IDE, so you can complete the hands-on exercises without technical blockers.