КОНТАКТ
ул. „Руѓер Бошковиќ“ бр. 18 П. фах 574 – Скопје,
[email protected]
(02) 3099 191 и (02) 3062 224
Back

Machine Learning: From Fundamentals to Application

Unlock the potential of machine learning! Learn to develop, evaluate, and optimize ML models with Python. Gain hands-on experience to tackle real-world challenges and make data-driven decisions.

 Course Overview Table
Chapter Details
Partner Faculty of Electrical Engineering and Information Technologies
Title Machine Learning: From Fundamentals to Application
Service Course
Target Group Engineers and IT professionals from SMEs, industry, and public organizations, as well as other individuals who are looking to develop machine learning skills
Format In-Person Training
Focused on Key Technologies Artificial Intelligence, Machine Learning
Status Ready to offer
Stakeholders from SME/PA Side Organizations seeking to leverage machine learning to optimize processes, enhance decision-making, and drive innovation through the development and deployment of ML models.
Requirements for Participation Knowledge of data preprocessing and preparation for machine learning, basic knowledge of Python programming.
Estimated Duration 4 days, 4 hours per day (16 hours in total)
Description of the Course

In today’s data-driven era, machine learning (ML) unlocks a wealth of opportunities to transform businesses. By converting raw, complex data into actionable insights, this technology empowers organizations to make informed decisions, optimize strategies, and enhance processes. This course is designed to equip participants with the key skills necessary to fully leverage the potential of machine learning.

With a balanced approach that integrates both theoretical knowledge and practical experience, the course offers a comprehensive understanding of machine learning and its application to real-world scenarios. Participants will gain hands-on experience with Python and leading machine learning libraries such as Scikit-learn to implement and evaluate models. Throughout the course, participants will address real challenges from various industries, including time series forecasting, anomaly detection in predictive maintenance systems, customer segmentation for strategic decision-making, and process optimization.

The course is structured over four days, with each day dedicated to a distinct aspect of machine learning:

  • Introduction to Machine Learning. Supervised Learning: Classification and Regression

This session introduces the core concepts of machine learning and distinguishes between supervised and unsupervised learning. Emphasis will be placed on supervised learning algorithms, with participants exploring and implementing linear, polynomial, and logistic regression, along with their practical applications.

  • Supervised Learning: Classification and Regression

Participants will focus on the implementation of supervised learning algorithms such as KNN, SVM, Decision Trees, and Random Forest, applying these techniques to real-world scenarios.

  • Data Splitting. Model Evaluation and Validation. Hyperparameter Tuning

This session covers best practices in splitting datasets into training, testing, and validation sets. Participants will learn to evaluate and validate classification models using metrics like accuracy, confusion matrix, recall, precision, F1-score, and for regression models: MAE, MSE, RMSE, R-score, and correlation. Additionally, the session will address hyperparameter tuning techniques.

  • Unsupervised Learning: Clustering

In this session, participants will explore unsupervised learning techniques, such as K-means and Hierarchical Clustering, and apply them to real-world datasets. The course will conclude with participants tackling a hands-on challenge by applying one of the algorithms studied.

Upon completion of the course, participants will be equipped with the skills to develop, evaluate, and refine machine learning models tailored to solving real-world problems and driving insightful decisions.

 Additional Course Information
Category Details
Developed skills Participants will acquire knowledge and skills, including:
Skill 1: Understanding key ML algorithms and techniques

Skill 2: Implementing machine learning models

Skill 3: Evaluating model performance using various metrics

Skill 4: Applying hyperparameter tuning to optimize model results

Skill 5: Solving real-world challenges using ML

Learning Methods Used Lectures, hands-on exercises, group discussions
References/Resources Andreas Muller and Sarah Guido – Introduction of Machine Learning with Python (2016)
Overview Slides Supporting materials will be provided; available via the course platform or upon request