Based on the MLA-C01 exam guideReport an error
Once this table is stuck in your head, your speed on comprehensive problems rises sharply.
| Requirement keyword | Correct feature |
|---|---|
| Visual data preparation without code | Data Wrangler |
| Run my preprocessing script as managed | Processing Job |
| Serverless ETL, schema catalog | Glue / Glue Data Catalog |
| Query with SQL without moving S3 data | Athena |
| Real-time stream ingestion | Kinesis Data Streams / Firehose |
| Humans must label | Ground Truth |
| Training-inference feature consistency | Feature Store / inference pipeline |
| Single-record feature lookup right before real-time inference | Feature Store online store |
| Build a training dataset as of a past point in time | Feature Store offline store |
| Check whether predictions are fair/biased | SageMaker Clarify |
| Which features contributed to the prediction | Clarify (SHAP) |
| Requirement keyword | Correct feature |
|---|---|
| Reduce training cost (interruptions acceptable) | Managed Spot Training + checkpoints |
| Data larger than disk, startup delay | Pipe / Fast File mode |
| I/O bottleneck from re-reading every epoch | FSx for Lustre |
| Efficient tuning with few trials | Bayesian |
| Early-stop hopeless training runs | Hyperband |
| Training debugging, bottleneck analysis | SageMaker Debugger |
| Compare metrics across training trials | SageMaker Experiments |
| Train with my PyTorch script | Framework Estimator + entry_point |
| Evaluating performance on imbalanced data | F1 / AUC-ROC / Recall |
| Requirement keyword | Correct feature |
|---|---|
| Low-cost, intermittent inference (scale to 0) | Serverless inference |
| Large payload, long processing, individual requests | Asynchronous inference |
| Lowest-cost bulk scoring | Batch transform |
| Cost savings for hundreds of similar models | Multi-model endpoint (MME) |
| A few models of different frameworks on one endpoint | Multi-container endpoint (MCE) |
| Reduce deep learning inference cost | AWS Inferentia (inf1/inf2) |
| A/B testing, gradual traffic shift | Production variant weights |
| ML workflow automation, CI/CD | SageMaker Pipelines |
| Register only when criteria are passed | ConditionStep + Model Registry |
| Trigger retraining by an event | EventBridge |
| Workflow with many non-ML services mixed in | Step Functions |
| Requirement keyword | Correct feature |
|---|---|
| Detect whether the input distribution changed | Model Monitor (Data Quality) |
| Detect performance degradation against ground truth | Model Monitor (Model Quality) + ground truth |
| Watch bias changes in operation | Bias Drift monitor (Clarify integration) |
| Changes in feature contribution in operation | Feature Attribution Drift monitor |
| Access S3 without the internet | Gateway VPC endpoint |
| Access ECR and SageMaker APIs without the internet | Interface endpoint (PrivateLink) |
| Block communication from the container to the outside | EnableNetworkIsolation |
| Encrypt data at rest | KMS |
| Encrypt data in transit | TLS |
| Who called which API | CloudTrail |
| Latency and error-rate alarms | CloudWatch |
| Document model purpose, performance, and limits | Model Cards |
| Track lineage from data → training → model | Lineage Tracking |
| Notebooks and roles with excessive permissions | IAM least privilege |
The value of this table is "recalling the answer before seeing the choices." Exam choices are filled with plausible traps, so if you read the choices without deciding on the answer first, you waver. The safest order is to catch keywords as you read the question, write the feature name in your head, and then check whether that name is among the choices.
Distinguishing the pairs that are easy to mix up clearly looks like this.
| Confusable pair | Distinguishing criterion |
|---|---|
| Model Monitor vs Clarify | Drift monitoring in operation = Monitor / one-time pre-deployment bias and explainability analysis = Clarify |
| Data Quality vs Model Quality | Input distribution/schema changes / performance degradation against ground truth (labels needed) |
| MME vs MCE | Same container, many models / different frameworks, few models |
| Asynchronous vs batch transform | Individual requests queued with results to S3 / the whole dataset as a job |
| Serverless vs asynchronous | Small payload, short processing, intermittent / large payload, long processing, queue |
| Data Wrangler vs Processing Job | Visual, no code / run my script as managed |
| Feature Store online vs offline | Low-latency single-record lookup (real-time) / bulk S3 lookup (training, batch) |
| Gateway vs Interface endpoint | Route table, S3/DynamoDB / ENI, most services |
| CloudTrail vs CloudWatch | Who did what (API audit) / system metrics, logs, alarms |
| Pipelines vs Step Functions | SageMaker-specific ML CI/CD / general-purpose service orchestration |
| Bayesian vs Hyperband | Efficient search with few trials / early stopping of hopeless runs |
| File vs Pipe vs Fast File | Full copy / streaming / immediate access + streaming what's needed |
| Data parallel vs model parallel | Split the data (lots of data) / split the model (doesn't fit on a GPU) |
| Precision vs Recall | False-positive cost is high / missed-detection cost is high |
| Inference pipeline vs production variants | Sequential chain (preprocessing→model) / traffic split (A/B) |
| Glue vs EMR | Serverless ETL, catalog / run your own cluster, large-scale Spark |
⚠️ Pitfall: The exam deliberately places these confusable pairs side by side as choices in the same question. For "monitor bias," it offers both Model Monitor's Bias Drift and Clarify as choices, and it splits as "one-time pre-check" means Clarify, "continuous monitoring in operation" means Model Monitor (+Clarify integration). Subtle qualifier words ("before deployment" vs "in operation," "one-time" vs "continuous") decide the answer.
On imbalanced data (fraud, disease, churn), Accuracy is placed as an attractive choice. With 99% normal data, an "everything is normal" model also has 99% accuracy. The answer is almost always F1, AUC, or Recall. "Must not miss" = Recall, "false-positive cost is high" = Precision.
Metric questions require reading the "cost asymmetry." If the cost of a false negative (miss) is large, it's Recall; if the cost of a false positive (false alarm) is large, it's Precision; if balancing the two matters, it's F1. They also ask that adjusting the threshold trades off Precision and Recall. For things like medical diagnosis where a miss is fatal, you lower the threshold to raise Recall.
They give look-alike wrong answers such as Linear Learner for "time series forecasting" or K-Means for "anomaly detection." Lock in the mapping: time series = DeepAR, outliers = RCF, clustering = K-Means, dimensionality reduction = PCA, tabular classification/regression = XGBoost, recommendation (sparse) = Factorization Machines, text = BlazingText.
| Wrong-answer lure | Why it attracts | Correct answer |
|---|---|---|
| Time series → Linear Learner | The association "forecasting = regression" | DeepAR |
| Anomaly detection → K-Means | The association "outliers are outside clusters" | Random Cut Forest |
| Splitting into segments → XGBoost | The association "classification = XGBoost" | If there are no labels, K-Means |
| Recommendation → K-Means | The association "grouping similar users" | For sparse interactions, Factorization Machines |
| Too many features → delete features | Simple intuition | Reduce dimensions with PCA |
A choice saying "traffic drops to 0, so scale the real-time endpoint to 0 instances" is wrong. Real-time forces keeping at least 1 instance. If you need scaling to 0, you must go to serverless/asynchronous/batch. Also a choice attaching a GPU (p4d) to XGBoost is a trap - for tree models, CPU is the answer.
⚠️ Pitfall: When the keyword "reduce cost" appears, cost-saving techniques are plausibly mixed into every choice. Many similar models → MME, deep learning inference → Inferentia, intermittent traffic → serverless/asynchronous, training cost with interruptions acceptable → Spot are right, but "XGBoost on GPU," "real-time to 0," and "throw away data when accuracy matters" are traps that cut cost but break the requirements. If cost savings sacrifice another requirement (performance, availability), it is wrong.
The choice uses a "service that exists" but twists its role slightly. The service name is familiar, so it's easy to pass over.
| Trap choice | Why it is wrong |
|---|---|
| Model Monitor performs retraining | Monitor goes only as far as detection and alerts. Retraining is EventBridge → Pipeline |
| Block internet access with KMS | KMS is encryption at rest. Network is VPC endpoints and isolation |
| Monitor latency with CloudTrail | CloudTrail is API audit. Metrics are CloudWatch |
| Continuously monitor drift in operation with Clarify | Continuous monitoring is Model Monitor (Clarify integration) |
| Measure bias with Debugger | Debugger diagnoses the training process. Bias is Clarify |
| Store training scripts in Feature Store | Feature Store is a feature repository, not a code repository |
| Reduce training cost with serverless inference | It's an inference option, so unrelated to training cost |
This is the most painful trap. With three conditions, they place a choice that satisfies only two next to the correct one.
[Condition-checking method]
Extract conditions from the question cond1 cond2 cond3
▼
Choice A : VPC endpoint only ✓ ✗ ✗ → eliminated
Choice B : VPC + isolation ✓ ✓ ✗ → "almost correct" trap
Choice C : VPC + isolation + KMS ✓ ✓ ✓ → correct
Choice D : stronger IAM policy only ✗ ✗ ✗ → eliminated| Qualifier | What it compares | Common wrong answer |
|---|---|---|
| MOST cost-effective | Cost | A configuration with good performance but expensive |
| LEAST operational overhead | Operational burden | Building directly on EC2, custom scripts |
| MOST secure | Security | A configuration that works but leaves exposure paths |
| LEAST latency | Latency | Options lacking immediacy, like batch or asynchronous |
| FASTEST to implement | Implementation speed | Custom containers, direct implementation |
| Symptom | Cause | Action |
|---|---|---|
| You change your mind while reading the choices and get it wrong | Read the choices without deciding the answer first | Write the keyword→feature translation in your head, then check the choices |
| You pick the opposite every time on confusable pairs | Not reading subtle qualifier words | Underline "before deployment/in operation," "one-time/continuous" |
| You pick a choice that satisfies two of three conditions | Not counting the conditions | Number the conditions and check each choice |
| In cost questions you pick a choice that breaks performance | Looked only at the qualifier and ignored other requirements | A choice that breaks a requirement is eliminated regardless of the qualifier |
| You reflexively pick a service name you know | Judging by the service's "name" rather than its "role" | Recite exactly what that service does |
| You run out of time and can't solve the later questions | Dwelling too long on one question | If over 2 minutes, put a provisional answer + mark it and move on |
Tomorrow we finish with D-Day strategy.
Click a choice to reveal the answer and explanation.
Question 1
Before deployment, you want to check once whether the model's predictions are unfair to a particular group, and also report each feature's contribution to the prediction using SHAP. What is the most appropriate feature?
Question 2
You want to cut cost as much as possible with a training job that can be restarted even if interrupted. However, the deadline is not tight. What is the most appropriate choice?
Question 3
Which of the following requirement-to-feature mappings is wrong?
Question 4
You want to cut the inference cost of an internal tool whose traffic occurs only during business hours and drops to nearly 0 at night and on weekends. A slight delay on the first call (cold start) is acceptable. What is the most appropriate option?
Question 5
What is the most accurate difference between Model Monitor's Data Quality and Model Quality monitors?