ML for Software Engineers: A 5-Day Primer
A concise course designed to equip software engineers with practical machine learning skills in just five days.
...
Share
Introduction to Machine Learning Fundamentals
Unit 1: What is Machine Learning?
Defining ML
ML in Software Eng
Types of ML
Supervised Learning
Unsupervised Learning
Unit 2: Reinforcement Learning and the ML Workflow
Reinforcement Learning
ML Workflow: Overview
Data Collection
Data Preprocessing
Model Selection
Unit 3: Training, Evaluation, and Python Libraries
Model Training
Model Evaluation
Model Deployment
Scikit-learn Intro
Pandas & Numpy Intro
Supervised Learning: Regression and Classification
Unit 1: Linear Regression Fundamentals
What is Regression?
Simple Linear Regression
Cost Function
Gradient Descent
Evaluating Regression
Unit 2: Logistic Regression for Classification
Classification Intro
What is Logistic Regression?
Decision Boundary
Cost Function
Evaluating Classification
Unit 3: Decision Trees and Random Forests
Decision Tree Intro
Splitting Criteria
Decision Tree Regression
Random Forests
Feature Importance
Data Preprocessing and Feature Engineering
Unit 1: Handling Missing Data
Missing Data: The Why
Deletion Techniques
Mean/Median Imputation
Mode Imputation
Constant Value Imputation
Unit 2: Scaling Numerical Features
Why Scale Features?
StandardScaler
MinMaxScaler
RobustScaler
Unit 3: Encoding Categorical Variables
Why Encode?
One-Hot Encoding
Label Encoding
When to One-Hot Encode
Unit 4: Feature Engineering
Feature Engineering Intro
Creating Interaction Features
Polynomial Features
Model Evaluation and Selection
Unit 1: Cross-Validation Techniques
Intro to Cross-Validation
Holdout Method
K-Fold Cross-Validation
Stratified K-Fold CV
Leave-One-Out CV
Unit 2: Bias-Variance Tradeoff
Bias Explained
Variance Explained
Bias-Variance Tradeoff
Impact on Generalization
Unit 3: Evaluation Metrics
Regression Metrics
Classification Metrics
ROC and AUC
Business Objectives
Confusion Matrix
Unit 4: Model Selection
Comparing Models
Selecting the Best Model
Regularization and Overfitting
Unit 1: Understanding Overfitting
What is Overfitting?
Causes of Overfitting
Bias-Variance Tradeoff
Detecting Overfitting
Unit 2: L1 and L2 Regularization
Intro to Regularization
L1 Regularization (Lasso)
L2 Regularization (Ridge)
Choosing L1 vs. L2
Unit 3: Hyperparameter Tuning and Model Evaluation
What are Hyperparameters?
Grid Search
Cross-Validation
Randomized Search
Visualizing Performance
Validation Curves
Unsupervised Learning: Clustering and Dimensionality Reduction
Unit 1: Introduction to Unsupervised Learning
What is Unsupervised?
Types of Unsupervised
Unsupervised in SWE
Unit 2: K-Means Clustering
K-Means Intro
Implementing K-Means
Choosing the Right K
K-Means Limitations
Unit 3: Dimensionality Reduction with PCA
PCA: The Big Picture
PCA Implementation
Choosing Num Components
PCA Use Cases
Unit 4: Evaluating Unsupervised Learning Models
Silhouette Score
Other Metrics
Visual Inspection
Unit 5: Advanced Unsupervised Techniques
Intro to Anomaly Detection
Wrap Up
Model Deployment and Monitoring
Unit 1: Preparing Models for Deployment
Serialization Basics
Pickle Pitfalls
Using Joblib
Model Metadata
Custom Model Classes
Unit 2: Deploying Models with Flask
Flask Setup
Loading the Model
API Endpoint
Testing the API
Input Validation
Unit 3: Model Versioning and A/B Testing
Versioning Strategies
A/B Testing Intro
Traffic Splitting
Collecting Metrics
Analyzing A/B Tests