Course Outline
Module 1: Foundational Python for Machine Learning Workflows
• Program initiation and environment configuration
Establishing alignment of learning objectives and deploying a reproducible computational environment for Python-based machine learning tasks.
• Essential Python programming constructs (accelerated review)
Analyzing syntax, control flow mechanisms, function definitions, and architectural patterns prevalent in modern machine learning codebases.
• Core data structures for machine learning applications
Utilizing lists, dictionaries, sets, and tuples to manage feature vectors, target labels, and associated metadata.
• Functional programming techniques and comprehensions
Implementing efficient data transformations through list comprehensions and higher-order functions.
• Object-oriented Python for machine learning practitioners
Applying principles of classes, methods, composition, and strategic design patterns in software development.
• Dataclasses and lightweight object modeling
Employing typed containers to standardize configuration parameters, input examples, and output results.
• Decorators and context managers
Implementing patterns for timing metrics, caching mechanisms, logging protocols, and secure resource management.
• File system operations and path management
Ensuring robust dataset ingestion, handling, and serialization standards.
• Exception handling and defensive programming practices
Developing resilient machine learning scripts that execute failures gracefully and transparently.
• Modular design and project architecture
Structuring reusable libraries and maintaining scalable machine learning codebases.
• Code typing and quality assurance
Integrating type hints, comprehensive documentation, and lint-compatible coding structures to enhance for government deployment readiness.
Module 2: Numerical Computing, SciPy, and Data Management
• NumPy foundations for vectorized operations
Executing efficient array computations and performance-optimized coding strategies.
• Indexing, slicing, broadcasting, and tensor shapes
Maintaining data integrity through safe tensor manipulation and rigorous shape validation.
• Linear algebra fundamentals with NumPy and SciPy
Performing stable matrix operations and decompositions critical to machine learning algorithms.
• Comprehensive SciPy analysis
Applying statistical functions, optimization techniques, curve fitting, and sparse matrix processing.
• Pandas for tabular data preprocessing
Cleaning, merging, aggregating, and preparing structured datasets for model ingestion.
• scikit-learn implementation strategies
Leveraging the estimator interface, pipeline construction, and reproducible workflow methodologies.
• Data visualization fundamentals
Generating diagnostic plots to support exploratory data analysis and model behavior monitoring.
Module 3: Architectural Patterns for Machine Learning Systems
• Transitioning from exploratory notebooks to production-grade projects
Refactoring ad hoc code into structured, maintainable software packages.
• Configuration management systems
Externalizing parameters and implementing startup validation routines.
• Logging, warnings, and system observability
Implementing structured logging frameworks to ensure debuggable and auditable machine learning systems.
• Reusable components via object-oriented design and composition
Architecting extensible transformers and predictive models.
• Standard design patterns implementation
Utilizing Pipeline, Factory, Registry, Strategy, and Adapter patterns for scalable system architecture.
• Data validation and schema enforcement
Identifying and preventing silent data inconsistencies before processing.
• Performance optimization and profiling
Identifying computational bottlenecks and applying targeted optimization techniques.
• Model serialization and inference interfaces
Ensuring safe persistence mechanisms and clean prediction application programming interfaces (APIs).
• End-to-end mini project development
Constructing a production-style machine learning pipeline incorporating configuration management and logging protocols.
Module 4: Statistical Learning for Tabular, Text, and Image Data
• Evaluation methodologies
Establishing train/validation splits, implementing honest cross-validation techniques, and selecting business-aligned performance metrics.
• Advanced tabular machine learning techniques
Applying regularized generalized linear models, tree ensemble methods, and leakage-resistant preprocessing steps.
• Probability calibration and uncertainty quantification
Utilizing Platt scaling, isotonic regression, bootstrap methods, and conformal prediction for risk assessment.
• Classical natural language processing methods
Evaluating tokenization strategies, TF-IDF weighting, linear models, and Naive Bayes classifiers.
• Topic modeling techniques
Analyzing Latent Dirichlet Allocation (LDA) fundamentals and operational limitations.
• Classical computer vision approaches
Implementing Histogram of Oriented Gradients (HOG), Principal Component Analysis (PCA), and feature-based pipelines.
• Error analysis and bias detection
Identifying label noise, spurious correlations, and systemic biases in model outputs.
• Practical laboratory exercises
Developing leakage-proof tabular pipelines, performing text baseline comparisons and interpretations, and conducting structured failure analyses for classical vision baselines.
Module 5: Neural Network Fundamentals for Diverse Data Types
• Mastery of the training loop
Implementing clean PyTorch training loops with automatic mixed precision (AMP), gradient clipping, and reproducibility controls.
• Optimization and regularization strategies
Selecting appropriate initialization methods, normalization techniques, optimizers, and learning rate schedulers.
• Mixed precision training and scaling techniques
Applying gradient accumulation and checkpointing strategies to manage memory constraints.
• Neural networks for tabular data
Utilizing categorical embeddings, feature cross-products, and ablation studies for performance tuning.
• Neural networks for text data
Implementing word embeddings, Convolutional Neural Networks (CNNs), Bidirectional Long Short-Term Memory (BiLSTM), or Gated Recurrent Units (GRU) for sequence processing.
• Neural networks for image data
Understanding CNN fundamentals and implementing ResNet-style architectures.
• Practical laboratory exercises
Building a reusable training framework, comparing neural networks against boosting algorithms for tabular data, and conducting convolutional augmentation and scheduling experiments.
Module 6: Advanced Neural Architectures
• Transfer learning strategies
Employing freeze/unfreeze protocols and discriminative learning rates for efficient model adaptation.
• Transformer architectures for natural language processing
Analyzing self-attention mechanisms and implementing fine-tuning methodologies.
• Vision backbones and dense prediction models
Utilizing ResNet, EfficientNet, Vision Transformers (ViT), and U-Net conceptual frameworks.
• Advanced architectures for tabular data
Implementing TabTransformer, FT-Transformer, and Deep & Cross Networks.
• Time series analysis considerations
Managing temporal splits and detecting covariate shift in sequential data.
• Parameter-efficient fine-tuning (PEFT) and efficiency techniques
Evaluating Low-Rank Adaptation (LoRA), knowledge distillation, and quantization trade-offs for deployment constraints.
• Practical laboratory exercises
Fine-tuning pretrained text transformers, adapting pretrained vision models, and comparing tabular transformers against Gradient Boosting Decision Trees (GBDT).
Module 7: Generative AI Systems
• Prompt engineering fundamentals
Structuring prompts to control generation outputs and enhance reliability.
• Large Language Model (LLM) foundations
Understanding tokenization processes, instruction tuning methodologies, and hallucination mitigation strategies.
• Retrieval-Augmented Generation (RAG)
Implementing chunking strategies, embedding models, hybrid search techniques, and evaluation metrics.
• Fine-tuning strategies for generative models
Applying LoRA and QLoRA techniques with rigorous data quality controls.
• Diffusion models
Understanding latent diffusion mechanisms and practical adaptation methods.
• Synthetic tabular data generation
Utilizing CTGAN frameworks while adhering to privacy and security standards for government applications.
• Practical laboratory exercises
Developing a production-style RAG application, enforcing schema validation on structured outputs, and conducting optional diffusion model experiments.
Module 8: AI Agents and Model Context Protocol (MCP)
• Agent loop design principles
Implementing observe, plan, act, reflect, and persist cycles for autonomous systems.
• Agent architectural patterns
Deploying ReAct frameworks, plan-and-execute strategies, and multi-agent coordination protocols.
• Memory management systems
Integrating episodic, semantic, and scratchpad memory approaches.
• Tool integration and security measures
Establishing tool contracts, sandboxing environments, and defenses against prompt injection attacks.
• Agent evaluation frameworks
Utilizing replayable traces, standardized task suites, and regression testing protocols.
• MCP and protocol-based interoperability
Designing secure MCP servers to expose tools while maintaining strict security boundaries for government use cases.
• Practical laboratory exercises
Constructing an autonomous agent from foundational components, exposing tools via an MCP-style server interface, and creating evaluation harnesses with embedded safety constraints.
Requirements
Testimonials (3)
I really liked the end where we took the time to play around with CHAT GPT. The room was not set up the best for this- instead of one large table a couple of small ones so we could get into small groups and brainstorm would have helped
Nola - Laramie County Community College
Course - Artificial Intelligence (AI) Overview
Working from first principles in a focused way, and moving to applying case studies within the same day
Maggie Webb - Department of Jobs, Regions, and Precincts
Course - Artificial Neural Networks, Machine Learning, Deep Thinking
That it was applying real company data. Trainer had a very good approach by making trainees participate and compete