Course overview
Machine learning projects often fail before modelling begins: source data is poorly defined, target labels are unreliable, evaluation measures do not reflect the decision being supported, or a model cannot be explained to risk, operations or business stakeholders. Python provides a practical environment for turning operational, customer, financial and digital data into tested predictive and analytical models. The professional challenge is to produce models that are reproducible, appropriately validated and usable within real decision processes.
This course teaches participants to prepare data with pandas, explore distributions and relationships, engineer features, train supervised and unsupervised models, and evaluate results using suitable metrics. Participants work with linear models, logistic regression, decision trees, random forests, gradient boosting, clustering and dimensionality reduction. They learn to prevent data leakage, manage class imbalance, tune model parameters, use scikit-learn pipelines and explain model outputs using feature importance and SHAP values.
Teaching combines concise technical briefings with instructor demonstrations, case-based analysis and structured group work using realistic datasets. Cases may include loan default screening, customer churn, transaction anomaly detection, service demand forecasting and document classification. Participants build a complete machine learning project during the course, documenting the business question, data preparation decisions, validation approach, model comparison and recommendations for use. They leave with a reusable project structure and a reviewed model notebook suitable for adaptation to workplace data.
The course suits professionals who already use Python for analysis and need to build, assess or commission machine learning models. It is relevant to analysts, data professionals, product teams, risk functions and managers responsible for analytical decisions.