Get in Touch
 Duration 56 hours

Course Outline

Module 1: Core Python for Machine Learning Workflows

• Course initiation and workspace configuration
Aligning learning objectives and establishing a reproducible Python ML environment

• Python language essentials (accelerated review)
Refreshing syntax, control structures, functions, and patterns prevalent in ML codebases

• Data structures for ML applications
Utilizing lists, dictionaries, sets, and tuples to manage features, labels, and metadata

• Comprehensions and functional programming tools
Implementing data transformations through comprehensions and higher-order functions

• Object-oriented Python for ML developers
Applying classes, methods, and composition to make practical design decisions

• dataclasses and lightweight modeling
Using typed containers for managing configuration, examples, and results

• Decorators and context managers
Implementing patterns for timing, caching, logging, and resource-safe execution

• File and path management
Ensuring robust dataset handling and serialization practices

• Exceptions and defensive programming
Developing ML scripts that handle failures safely and with transparency

• Modules, packages, and project architecture
Structuring reusable ML codebases effectively

• Typing and code quality standards
Incorporating type hints, documentation, and lint-friendly organization

Module 2: Numerical Python, SciPy, and Data Processing

• NumPy foundations for vectorized computing
Executing efficient array operations with performance-conscious coding

• Indexing, slicing, broadcasting, and shape manipulation
Ensuring safe tensor operations and logical shape reasoning

• Linear algebra essentials via NumPy and SciPy
Performing stable matrix operations and decompositions applicable in ML

• Advanced SciPy usage
Exploring statistics, optimization, curve fitting, and sparse matrix handling

• Pandas for tabular ML data
Cleaning, joining, aggregating, and preparing datasets for analysis

• Deep dive into scikit-learn
Mastering the estimator interface, pipelines, and reproducible workflows

• Visualization essentials
Creating diagnostic plots for data exploration and monitoring model behavior

Module 3: Programming Patterns for Building ML Applications

• Transitioning from notebooks to maintainable projects
Refactoring exploratory code into well-structured packages

• Configuration management
Implementing externalized parameters and startup validation logic

• Logging, warnings, and observability
Implementing structured logging for debuggable ML systems

• Reusable components via OOP and composition
Designing extensible transformers and predictors

• Practical design patterns
Applying Pipeline, Factory/Registry, Strategy, and Adapter patterns

• Data validation and schema verification
Mitigating the risk of silent data issues

• Performance optimization and profiling
Identifying bottlenecks and applying targeted optimization techniques

• Model I/O and inference interfaces
Ensuring safe persistence and clean prediction interfaces

• End-to-end mini-project
Constructing a production-style ML pipeline with integrated configuration and logging

Module 4: Statistical Learning for Tabular, Text, and Image Data

• Evaluation fundamentals
Implementing train/validation splits, honest cross-validation, and business-aligned metrics

• Advanced tabular ML techniques
Applying regularized GLMs, tree ensembles, and leakage-free preprocessing

• Calibration and uncertainty quantification
Using Platt scaling, isotonic regression, bootstrap, and conformal prediction

• Classical NLP methodologies
Analyzing tokenization trade-offs, TF-IDF, linear models, and Naive Bayes

• Topic modeling techniques
Understanding LDA fundamentals and recognizing practical limitations

• Classical computer vision
Implementing HOG, PCA, and feature-based pipelines

• Error analysis and diagnostics
Detecting bias, label noise, and spurious correlations

• Practical laboratory sessions
Building a leakage-proof tabular pipeline, comparing and interpreting text baselines, and analyzing structured failures in classical vision models

Module 5: Neural Networks for Tabular, Text, and Image Data

• Mastery of training loops
Implementing clean PyTorch loops with AMP, clipping, and reproducibility measures

• Optimization and regularization techniques
Managing initialization, normalization, optimizers, and learning rate schedulers

• Mixed precision and scaling strategies
Applying gradient accumulation and checkpointing techniques

• Neural networks for tabular data
Using categorical embeddings, feature crosses, and ablation studies

• Neural networks for text
Implementing embeddings, CNNs, BiLSTM, or GRU architectures for sequence handling

• Neural networks for vision
Understanding CNN fundamentals and ResNet-style architectures

• Practical laboratory sessions
Developing a reusable training framework, comparing tabular NNs with boosting models, and experimenting with CNN augmentation and scheduling

Module 6: Advanced Neural Architectures

• Transfer learning strategies
Applying freeze/unfreeze patterns and discriminative learning rates

• Transformer architectures for text
Understanding self-attention internals and fine-tuning methodologies

• Vision backbones and dense prediction
Exploring ResNet, EfficientNet, Vision Transformers, and U-Net concepts

• Advanced tabular architectures
Implementing TabTransformer, FT-Transformer, and Deep and Cross networks

• Time series considerations
Managing temporal splits and detecting covariate shift

• PEFT and efficiency techniques
Weighing the trade-offs of LoRA, distillation, and quantization

• Practical laboratory sessions
Fine-tuning pretrained text transformers and vision models, and comparing tabular transformers with GBDT models

Module 7: Generative AI Systems

• Prompting fundamentals
Implementing structured prompting and controlled generation techniques

• LLM foundations
Understanding tokenization, instruction tuning, and hallucination mitigation

• Retrieval-Augmented Generation (RAG)
Implementing chunking, embeddings, hybrid search, and evaluation metrics

• Fine-tuning strategies
Applying LoRA and QLoRA with strict data quality controls

• Diffusion models
Developing an intuition for latent diffusion and its practical adaptation

• Synthetic tabular data generation
Using CTGAN while addressing privacy considerations

• Practical laboratory sessions
Building a production-style RAG mini-application, validating structured outputs via schema enforcement, and optionally experimenting with diffusion models

Module 8: AI Agents and MCP

• Agent loop design
Structuring the observe, plan, act, reflect, and persist cycle

• Agent architectures
Implementing ReAct, plan-and-execute, and multi-agent coordination patterns

• Memory management strategies
Utilizing episodic, semantic, and scratchpad memory approaches

• Tool integration and safety
Defining tool contracts, sandboxing, and defending against prompt injection

• Evaluation frameworks
Implementing replayable traces, task suites, and regression testing

• MCP and protocol-based interoperability
Designing MCP servers with secure tool exposure

• Practical laboratory sessions
Building an agent from scratch, exposing tools via an MCP-style server, and creating an evaluation harness with safety constraints

Requirements

Enrollees are expected to possess a functional command of Python programming.

This course is tailored for technical professionals with intermediate to advanced experience levels.

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories