DE MLO study plan
DE MLO · Give each week a clear focus.
8 weeks · About 6 hours per week
Experiment Tracking and Model Lifecycle
Set up a local MLflow tracking server with a file-based backend and log at least three training runs from a small tabular model, capturing params, metrics, and artifacts.
Compare and contrast the roles of runs, experiments, and registered models, and write a one-page summary explaining when each abstraction is appropriate.
Log a dataset artifact and a model artifact separately so you can articulate the difference between data lineage and model lineage.
Tag and annotate runs with custom metadata (git commit, data version, owner) and verify the tags are queryable through the tracking API.
Your checkpoint
A local tracking repository containing three comparable runs plus a one-page write-up on run/experiment/registered-model semantics.
Experiment Tracking and Model Lifecycle & ML Governance and Reproducibility
Register a model into a model registry, promote it through at least two stages (or aliases), and record the transition rationale.
Implement a reproducible training entry point that pins dependency versions and seeds, then rerun it to confirm identical metrics within tolerance.
Capture environment reproducibility by exporting the exact package set used for a run and storing it alongside the model artifact.
Document the lineage chain from raw data version to registered model version in a short README.
Your checkpoint
A registered model version with a pinned environment file and a lineage README that a second person could follow to reproduce the run.
Model Development, Training, and Tuning
Build a training pipeline with explicit train/validation/test splits and a fixed random seed, and log the split hashes for auditability.
Run a hyperparameter sweep of at least 12 configurations and log every trial as a tracked run rather than only the best one.
Diagnose overfitting versus underfitting by comparing learning curves on train and validation sets, and write down the evidence for your conclusion.
Evaluate the final model with at least three metrics appropriate to the task and justify why each metric was chosen.
Your checkpoint
A sweep results table covering 12+ tracked trials with a written justification of the selected configuration and its evaluation metrics.
Model Development, Training, and Tuning & ML Governance and Reproducibility
Introduce a deliberate data-quality defect (duplicate rows or label noise) and measure its effect on validation metrics.
Implement feature preprocessing inside the pipeline so that it is fit only on training data, and verify no leakage occurs.
Add a data validation step that fails the pipeline on schema drift or out-of-range values.
Write a model card summarizing intended use, training data, metrics, and known limitations.
Your checkpoint
A leakage-free pipeline with an automated data validation gate plus a completed model card for the current model version.
Model Deployment and Serving
Package the trained model behind a REST inference endpoint and verify it returns correct predictions for known inputs.
Implement input schema validation at the serving boundary and return clear errors for malformed payloads.
Measure and record p50 and p95 latency plus throughput for the endpoint under a modest concurrent load.
Describe at least two deployment strategies (for example shadow versus canary) and state which risks each mitigates.
Your checkpoint
A running inference service with a load-test report showing latency percentiles and a short comparison of two deployment strategies.
Model Deployment and Serving & Model Monitoring and Maintenance
Containerize the inference service and confirm it starts reproducibly from a clean image build.
Define a rollback procedure for a bad model version and rehearse it once end to end.
Instrument the service to emit prediction logs including inputs, outputs, model version, and timestamp.
Set up a baseline dashboard or report that shows request volume, error rate, and latency over time.
Your checkpoint
A containerized service with prediction logging enabled, plus a tested rollback runbook and a baseline operational dashboard.
Model Monitoring and Maintenance
Compute drift statistics comparing live prediction inputs against the training distribution and set a threshold that would trigger review.
Design a delayed-label evaluation job that recomputes model quality once ground truth arrives.
Define alerting rules for data drift, prediction drift, and performance degradation, and explain the tradeoff between sensitivity and alert fatigue.
Document a retraining trigger policy that specifies which signals justify retraining and who approves it.
Your checkpoint
A drift monitoring report with computed drift metrics, proposed alert thresholds, and a written retraining trigger policy.
ML Governance and Reproducibility & Experiment Tracking and Model Lifecycle & Model Monitoring and Maintenance
Audit the full lifecycle from data version to deployed model and identify any missing reproducibility or governance evidence.
Draft a governance checklist covering access control, model approval, audit logging, and retention of experiment metadata.
Re-run the end-to-end pipeline from a clean environment to confirm the documented process actually reproduces the deployed model.
Complete a timed mixed-domain practice set and review every missed item against the corresponding domain notes.
Your checkpoint
A governance and reproducibility audit checklist with gaps closed or explicitly flagged, plus a scored practice-set review log.
Milestones
Week 2: A registered model version exists whose training run can be reproduced from the pinned environment and recorded data version.
Week 4: You can explain, with logged evidence, why the chosen hyperparameters were selected and demonstrate that preprocessing causes no leakage.
Week 6: A containerized model serves validated requests, logs predictions, and has a rehearsed rollback path.
Week 8: An independent reviewer can follow your documentation to reproduce the deployed model, and your practice-set score shows no domain below a self-set threshold.