AWS Certified Machine Learning Engineer - Associate (MLA-C01) Flashcards¶
108 cards from this guide's fact sheet and notes. Click a question to reveal the answer.
To study with spaced repetition, download flashcards.csv and import it into Anki or Quizlet (comma separated, first row is the header). Back to the study guide.
Exam logistics¶
How long is the AWS Certified Machine Learning Engineer - Associate (MLA-C01) exam?
170 minutes (2 hours 50 minutes)
How many questions are on the AWS Certified Machine Learning Engineer - Associate (MLA-C01) exam?
65 questions
What is the passing score for AWS Certified Machine Learning Engineer - Associate (MLA-C01)?
720/1000 (scaled scoring, approximately 72%)
What does the AWS Certified Machine Learning Engineer - Associate (MLA-C01) exam cost?
$150 USD (50% discount for previous AWS certification holders)
How long is AWS Certified Machine Learning Engineer - Associate (MLA-C01) valid for?
3 years
How is the AWS Certified Machine Learning Engineer - Associate (MLA-C01) exam delivered?
Pearson VUE (online proctored or testing center)
Data preparation¶
Apache Parquet (data preparation)
columnar, compressed, schema-embedded, best for SageMaker
Apache ORC (data preparation)
columnar, optimized for Hive/Spark
CSV (data preparation)
simple, widely supported, larger files
JSON/JSONL (data preparation)
nested data, text/NLP workloads
RecordIO (data preparation)
SageMaker native format, optimized for streaming
RecordIO Protobuf (data preparation)
optimized for SageMaker built-in algorithms
TFRecord (data preparation)
TensorFlow native format
Pipe mode (data preparation)
stream data directly from S3 (faster than File mode)
Spark (data preparation)
distributed processing for large datasets (PySpark/Scala)
Python Shell (data preparation)
lightweight Python scripts for smaller datasets
Ray (data preparation)
distributed Python for ML preprocessing
Streaming (data preparation)
real-time ETL with micro-batches
SageMaker Pipeline (data preparation)
automated data preparation in pipeline
Processing Job (data preparation)
standalone data processing
Feature Store (data preparation)
ingest features for sharing and reuse
Python Script (data preparation)
export as code for customization
Min-Max Scaling (data preparation)
scale to [0,1] range - good for neural networks
Log Transform (data preparation)
reduce skewness in distributions
Binning (data preparation)
convert continuous to categorical
One-Hot Encoding (data preparation)
binary column per category (sparse, no ordinality)
Label Encoding (data preparation)
integer per category (implies ordinality)
Target Encoding (data preparation)
replace with target mean (risk of leakage)
Embedding (data preparation)
learned dense representations (deep learning)
TF-IDF (data preparation)
term frequency-inverse document frequency
Word2Vec (data preparation)
dense word embeddings (use BlazingText)
Tokenization (data preparation)
split text into tokens
Bag of Words (data preparation)
count-based representation
Correlation analysis (data preparation)
remove highly correlated features
Variance threshold (data preparation)
remove low-variance features
Feature importance (data preparation)
from tree-based models
Recursive Feature Elimination (data preparation)
iteratively remove least important
PCA (data preparation)
dimensionality reduction (SageMaker built-in algorithm)
PutRecord API (data preparation)
single record ingestion (real-time)
Batch ingestion (data preparation)
using SageMaker Processing or Spark
Streaming ingestion (data preparation)
from Kinesis Data Streams
Instance type and count (data preparation)
select based on data size
Container (data preparation)
built-in (scikit-learn, Spark) or custom
Input (data preparation)
S3 data mounted to processing container
Output (data preparation)
results written to S3
Network (data preparation)
VPC configuration for security
scikit-learn (data preparation)
general-purpose ML preprocessing
Custom (data preparation)
bring your own Docker container
Model development¶
Algorithm/Container (model development)
built-in algorithm, framework container, or custom
Instance Type (model development)
CPU or GPU based on algorithm requirements
Instance Count (model development)
single or distributed training
Input Data (model development)
S3 location and data channel configuration
Output (model development)
S3 location for model artifacts
Hyperparameters (model development)
algorithm-specific settings
IAM Role (model development)
execution role with S3 and other service access
Accuracy (model development)
correct predictions / total predictions
Precision (model development)
true positives / predicted positives (avoid false positives)
Recall (model development)
true positives / actual positives (avoid false negatives)
F1 Score (model development)
harmonic mean of precision and recall
AUC-ROC (model development)
area under receiver operating characteristic curve
Confusion Matrix (model development)
visualize true/false positives/negatives
RMSE (model development)
root mean squared error (penalizes large errors)
MAE (model development)
mean absolute error (robust to outliers)
R-squared (model development)
proportion of variance explained
MAPE (model development)
mean absolute percentage error
Model Package Group (model development)
collection of model versions
Model Package (model development)
specific model version with metadata
Approval Status (model development)
Pending, Approved, Rejected
Model Metrics (model development)
accuracy, latency, and custom metrics
Deployment orchestration¶
Model (deployment orchestration)
trained model artifacts from S3
Endpoint Configuration (deployment orchestration)
instance type, count, variants
Endpoint (deployment orchestration)
hosted inference service
Model quantization (deployment orchestration)
reduce precision (FP32 to INT8)
Model pruning (deployment orchestration)
remove unimportant weights
Knowledge distillation (deployment orchestration)
train smaller model from larger one
Batching (deployment orchestration)
process multiple requests together for GPU efficiency
Pipeline (deployment orchestration)
DAG of ML workflow steps
Steps (deployment orchestration)
individual tasks in the pipeline
Parameters (deployment orchestration)
configurable inputs at execution time
Conditions (deployment orchestration)
branch logic based on step outputs
Caching (deployment orchestration)
skip unchanged steps for faster execution
ProcessingStep (deployment orchestration)
data preparation with SageMaker Processing
TrainingStep (deployment orchestration)
model training with SageMaker Training
TuningStep (deployment orchestration)
hyperparameter tuning
TransformStep (deployment orchestration)
batch inference with Batch Transform
ConditionStep (deployment orchestration)
branch based on conditions (e.g., accuracy > threshold)
RegisterModelStep (deployment orchestration)
register model in Model Registry
CreateModelStep (deployment orchestration)
create SageMaker model from artifacts
LambdaStep (deployment orchestration)
run Lambda function for custom logic
QualityCheckStep (deployment orchestration)
data/model quality check
ClarifyCheckStep (deployment orchestration)
bias and explainability check
FailStep (deployment orchestration)
explicitly fail pipeline with message
CallbackStep (deployment orchestration)
wait for external process (human approval)
Bedrock genai¶
Anthropic Claude (bedrock genai)
text generation, analysis, coding
Amazon Titan (bedrock genai)
text generation, embeddings, image generation
Meta Llama (bedrock genai)
open-source text generation
Cohere (bedrock genai)
text generation, embeddings, reranking
Stability AI (bedrock genai)
image generation (Stable Diffusion)
Mistral AI (bedrock genai)
text generation, coding
Amazon OpenSearch Serverless (bedrock genai)
managed vector search
Amazon Aurora PostgreSQL (bedrock genai)
with pgvector extension
Pinecone (bedrock genai)
third-party vector database
Redis Enterprise Cloud (bedrock genai)
in-memory vector search
MongoDB Atlas (bedrock genai)
document database with vector search
Fixed-size chunking (bedrock genai)
split by character/token count
Hierarchical chunking (bedrock genai)
parent-child chunk relationships
Semantic chunking (bedrock genai)
split by meaning/topic boundaries
No chunking (bedrock genai)
each document is one chunk