Professional Documents
Culture Documents
Build Your Own ML Application
Build Your Own ML Application
Re-training
ML problem
Data Collection
framing
Data Augmentation
Data Preparation & Model Training & - Predictions
Cleaning Parameter Tuning
Data Visualization
Model Evaluation Model Deployment
& Analysis
Augmentation
Feature
No Are Yes
Business
goals met?
• Build a REST API that will invoke the deployed model and will act as
the front door for client applications
Amazon Athena AWS Glue Amazon SageMaker Amazon SageMaker Amazon API Gateway
Training Hosting
Data, code,
dependencies and
models AWS Lambda
Amazon SageMaker
• Fully-managed Jupyter Notebook with
flexible choice of ML compute instances
HTTPS Endpoint
• Anaconda packages and libraries for
common Deep Learning platforms
Client Browser • Jupyter/JupyterLab interfaces
ML Compute CPU
• Over 200 example notebooks
Instance
GPU
• Git integration
• Lifecycle Configurations
ML Storage • Access to Terminal through Jupyter
• Root/non-root access
• VPC & encryption
…
Training Config
InputDataConfig Training Code Training Code Training Code
Instance Type
Intance Count
Container URI
Hyperparameters Amazon Simple Storage
etc. Service (S3) Bucket
Model Artifacts
ML Storage ML Storage ML Storage
Inference (response)
HTTPS Endpoint
Endpoint Configuration
AWS Lambda
API functions Endpoints
Gateway in your VPC
Mobile apps cache
AWS
Endpoints on Lambda
Amazon EC2 functions
Websites
Internet Amazon
CloudFront
All publicly
accessible
endpoints
Services
Regional API Endpoints
https://tinyurl.com/endtoendmlapp