Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All...

84
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Solutions Architect, Amazon Web Services Japan. 2019.6.18 Shoko Utsunomiya Amazon SageMaker Amazon SageMaker

Transcript of Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All...

Page 1: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Solutions Architect, Amazon Web Services Japan.

2019.6.18 Shoko Utsunomiya

Amazon SageMaker

Amazon SageMaker

Page 2: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

自己紹介

宇都宮 聖子, Ph.D.

• 機械学習ソリューションアーキテクト

• 機械学習サービスを担当

• 前々職は量子情報の研究者

• 前職は自動車OEMで自動運転開発

• 担当領域

• 自動運転、AIヘルスケア、AI ゲーム

• 好きなサービス

• Amazon SageMaker

Page 3: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 4: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 5: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

様々な業界で使われる機械学習

メディア(エンターテイメン

ト)

流通・小売ヘルスケア,ライフサイエンス

金融(サービス,取引)

自動車,製造

Page 6: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

典型的な機械学習のワークフロー

データ前処理

モデルの開発

モデルの学習モデルの評価

本番環境へのデプロイ

監視・評価データ収集

Page 7: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

典型的な機械学習のワークフロー

データ前処理

モデルの開発

モデルの学習モデルの評価

本番環境へのデプロイ

監視・評価データ収集

できるだけ高速に負担なくこのサイクルを回したい

Page 8: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

データ取得:高クオリティのラベル付きデータを低コストで

データの前処理:適切なデータ前処理のパイプライン

開発環境:すべてのエンジニアへ継続的なML環境提供を低コストで

学習環境:大量データに対するスケーラブルな学習環境

ジョブ管理:学習ジョブとモデルの管理,トレーサビリティ

モデル構築:研究開発の最新の成果をいち早くアップデート

運用:実運用からのフィードバックをよりクイックに、よりたくさん

推論・デプロイ:エンドポイントのホスティングを楽にモデル開発から運用開始のタイムラグを減らしたい

セキュリティ:会社や法律に準拠した運用環境の提供

機械学習のワークフローでよくある課題

Page 9: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

機械学習における “Undifferentiated Heavy Lifting”

開発環境構築

• 必要なリソースの見積もりと購入の決断

• 開発チームで均一な開発環境構築

• フレームワークのインストール,バージョン管理

機械学習モデルの学習

• CPU/GPU など用途にあったハードウェア環境提供

• スケーラブルな分散学習構築と広帯域な通信環境

運用

• 推論環境の準備とモデルのホスティング

• 機械学習と異なるスキルセットが求められる

Photo by Victor Freitas on Unsplash

Page 10: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

AWS の提供する機械学習スタック

App developers with

little knowledge of ML

ML developers and

data scientists

ML researchers and

academics

Amazon SageMaker

Ground Truth

Algorithms

Notebooks

Marketplace

UnsupervisedLearning

SupervisedLearning

ReinforcementLearning

Optimization(Neo)

Training

Hosting

Deployment

Frameworks Interfaces Infrastructure

Amazon Rekognition

Image

AmazonPolly

AmazonTranscribe

AmazonTranslate

AmazonComprehend

AmazonLex

AmazonRekognition

Video

Vision Speech Language Chatbots

AmazonForecast

Forecasting

AmazonTextract

AmazonPersonalize

Recommendations

AmazonEC2 P3 & P3DN

AmazonEC2 C5

FPGAs AWSGreengrass

AmazonElastic

Inference

AmazonInferentia

Labeling Model development Training HostingML SERVICES

ML FRAMEWORKS & INFRASTRUCTURE

AI SERVICES

Page 11: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

AWS の提供する機械学習スタック

ML developers and

data scientists

ML researchers and

academics

Amazon SageMaker

Ground Truth

Algorithms

Notebooks

Marketplace

UnsupervisedLearning

SupervisedLearning

ReinforcementLearning

Optimization(Neo)

Training

Hosting

Deployment

Frameworks Interfaces Infrastructure

AmazonEC2 P3 & P3DN

AmazonEC2 C5

FPGAs AWSGreengrass

AmazonElastic

Inference

AmazonInferentia

Labeling Model development Training HostingML SERVICES

ML FRAMEWORKS & INFRASTRUCTURE

マネージドサービスを活用しビジネスの価値にフォーカス

Page 12: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker
Page 13: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Amazon SageMaker

API

13

SDK

Page 14: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark

Amazon SageMaker Notebook instance

❖ Jupyter ❖ JupyterLab

• Git

• SageMaker

SageMaker Python SDK

https://github.com/aws/sagemaker-python-sdk

Page 15: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

:

• API

Page 16: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

AWS Summit NY spot

Page 17: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

: API

API1

• GPU

Elastic Inference

• A/B

A/B

Page 18: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

2:

SageMaker

3: GPU

AWS

1:

SageMaker

Page 19: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 20: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker

( )

Page 21: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• Amazon S3

• API

Page 22: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

( )

• Amazon ECR (Elastic

Container Registry)

• (TensorFlow )

Page 23: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker

S3

/opt/ml/input/data/dog1.jpgdog2.jpg

image/jpeg

application/

json

Page 24: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Amazon SageMaker

( )

Page 25: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Amazon SageMaker

AWS CloudOffice

NetworkSageMaker Service

Page 26: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

1.

AWS CloudOffice

NetworkSageMaker Service

Page 27: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

2.

AWS CloudOffice

NetworkSageMaker Service

Page 28: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

3. S3

AWS CloudOffice

NetworkSageMaker Service

Page 29: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

4.

AWS CloudOffice

NetworkSageMaker Service

Page 30: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

5.

AWS CloudOffice

NetworkSageMaker Service

Page 31: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

6.

AWS CloudOffice

NetworkSageMaker Service

Page 32: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 33: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

( )

S3

Page 34: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• 16TB

• Pandas

• EMR

Page 35: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

S3

FILE (Default):

PIPE :

• TensorFlow, MXNet

Page 36: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

( )

Page 37: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Linear Learner

XGBoost XGBoost,(eXtreme Gradient Boosting)

PCA (Principal

Component Analysis)

k-means K

k-NN K

Factorization Machines

Random Cut Forest robust random cut tree

LDA (Latent Dirichlet Allocation)

~ 機械学習モデル ~SageMaker

※ LDAのオリジナルは教師なし

https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html

Page 38: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Image classification ResNet

Object Detection SSD (Single Shot multibox

Detector)

Semantic

Segmentation

FCN, PSP, DeepLabV3 (ResNet50, ResNet101)

seq2seq Deep LSTM

Neural Topic Model NTM, LDA

Blazing text Word2Vec

Text Classification

Object2Vec Word2Vec

DeepAR Forecasting Autoregressive RNN

IP Insights NN (IP entity ) IP

~ ディープラーニングモデル ~SageMaker

https://docs.aws.amazon.com/sagemaker/latest/dg/algos.html

Page 39: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Image Classification

ILSVRC 2015 ResNet

AWS

( )

https://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/image-classification.html

dog cat

Page 40: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

AWS Marketplace for Machine Learning

200

• SageMaker

Page 41: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark

• AWS

SageMaker

200

Amazon SageMaker

ok

AWS Marketplace

Page 42: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark

MLマーケットプレイスアルゴリズムの利用(学習)

Marketplace上でアルゴリズムの選択

SageMaker上でアルゴリズム登録

トレーニングジョブの作成・実行

Page 43: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark

MLマーケットプレイスモデルの利用(推論)

Marketplace 上でモデルの選択

SageMaker 上でのモデルパッケージ登録

エンドポイントの作成

Page 44: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark

SageMaker SDK AWS

CLI

AWS

ML

Page 45: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

container

• S3 fit

Page 46: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker

( )

Page 47: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• Docker github

• 2018 re:Invent

Page 48: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker container

Deep learning TensorFlow Legacy mode: 1.4.1, 1.5.0, 1.6.0, 1.7.0, 1.8.0, 1.9.0,

1.10.0

Script mode: 1.11.0, 1.12.0

Chainer 4.0.0, 4.1.0, 5.0.0

PyTorch 0.4.0, 1.0.0

MXNet 1.3.0, 1.2.1, 1.1.0, 0.12.1

ML scikit-learn 0.20.0

https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker

TensorFlow: https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker/tensorflow

Chainer: https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker/chainer

PyTorch: https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker/pytorch

MXNet: https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker/mxnet

Sklearn: https://github.com/aws/sagemaker-python-sdk/tree/master/src/sagemaker/sklearn

※ 2019 2 13•

Page 49: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker

• PC ( )

• GPU Elastic Inference

• , A/B

Page 50: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker SDK Estimator

Chainer Estimator

fit()

Chainer

S3

deploy()

predict()

transformer.transform()

S3

S3

Page 51: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Chainer main

OK

SageMaker

argparse

model_fn()

SageMaker

Page 52: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• API

• ( : TensorFlow Horovod )

estimator = TensorFlow(entry_point='train.py’,

train_instance_type=‘ml.p3.2xlarge’,

train_instance_count=2,…)

opt = tf.train.AdagradOptimizer(0.01 * hvd.size())

opt = hvd.DistributedOptimizer(opt)Optimizer

Page 53: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• Deep Learning

• Dropout

• …

Page 54: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

(HPO)

https://github.com/aws/sagemaker-python-sdk#sagemaker-automatic-model-tuning

https://aws.amazon.com/jp/blogs/news/amazon-sagemaker-automatic-model-tuning-becomes-

more-efficient-with-warm-start-of-hyperparameter-tuning-jobs/

Page 55: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker
Page 56: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• Docker SageMaker

• train_instance_type=‘local’ SageMaker Python SDK

Mac Book

Page 57: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

SageMaker

• PC ( )

• GPU Elastic Inference

• , A/B

Page 58: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• deploy() API

• Web API URL URL

Page 59: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

( )

• リアルタイム推論が必要でない場合、推論エンドポイントを維持するとコストがかかる

• バッチ推論では、推論が必要なときに、エンドポイントを作成し、推論後のエンドポイント削除を自動で行う

EP EP

EP:

Page 60: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Elastic Inference

• GPU

• CPU / EC2

GPU

EIA (Elastic Inference Accelerator)

3

• eia1.medium: 8TFLOPS

• eia1.large: 16TFLOPS

• eia1.xlarge: 32TFLOPS

Page 61: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

• SageMakerVariantInvocationsPer

Instance (1 1

)

https://docs.aws.amazon.com/sagemaker/latest/dg/endpoint-auto-scaling.html#endpoint-auto-scaling-add-policy

https://docs.aws.amazon.com/ja_jp/autoscaling/application/userguide/application-auto-scaling-target-tracking.html

Page 62: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

A/B

• A/B

https://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/API_runtime_InvokeEndpoint.html

Page 63: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 64: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• 2018 re:Invent

Page 65: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• 2018 re:Invent

Page 66: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Git

• Git

• Git

Page 67: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Git Integration

• SageMaker Git

clone

• JupyterLab Git extension

Page 68: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• 2018 re:Invent

Page 69: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• CloudWatch Metrics

( )

Page 70: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

(Beta)

Page 71: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• 2018 re:Invent

Page 72: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Amazon SageMaker Neo

• Tensorflow PyTorch EC2 Greengrass

• Deep Learning 500MB-1GB

Amazon SageMaker Neo Runtime は 1MB

• Apache Software License OSS

Page 73: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

SageMaker Python SDK Neo

mnist_estimator = TensorFlow(

entry_point='mnist.py', role=role, framework_version='1.11.0’,

training_steps=1000, evaluation_steps=100,

train_instance_count=2, train_instance_type='ml.c4.xlarge’)

mnist_estimator.fit(inputs)

optimized_estimator = mnist_estimator.compile_model(

target_instance_family='ml_c5', input_shape={'data':[1, 784]},

output_path=output_path, framework='tensorflow’,

framework_version='1.11.0’)

optimized_predictor = optimized_estimator.deploy(

initial_instance_count = 1, instance_type = 'ml.c5.4xlarge')

Page 74: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

Amazon SageMaker

Page 75: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• 2018 re:Invent

Page 76: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

AWS Step Functions API Connectors

• Step Functions

AWS

〜 〜

• DynamoDB: item

item

• AWS Batch:

• Amazon ECS/Fargate: ECS Fargate

• Amazon SNS: SNS

• Amazon SQS:

• AWS Glue:

• Amazon SageMaker:

Page 77: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Apache Airflow

• Airflow 1.10.1 SageMaker Operator

• Airflow SageMaker

train_config = training_config(…)

trans_config

=transform_config_from_estimator(…

)

train_op =

SageMakerTrainingOperator(…)

transform_op =

SageMakerTransformOperator(…)

transform_op.set_upstream(train_op)

Page 78: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• (SSE-KMS)

• Cloudtrail

• PCI DSS HIPPA

Page 79: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker S3 S3 VPC

• S3

• S3

• SageMaker API PrivateLink

• SageMaker Notebook Endpoint

• SageMaker Service API

• SageMaker Runtime API

Page 80: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

• SageMaker

• SageMaker

• SageMaker

Page 81: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Page 82: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

https://mlloft4.splashthat.com/

Page 83: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker

© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Reference

SageMaker Example Notebooks

https://github.com/awslabs/amazon-sagemaker-examples

SageMaker SDK

https://github.com/aws/sagemaker-python-sdk

(Doc : https://readthedocs.org/projects/sagemaker/)

SageMaker

https://docs.aws.amazon.com/ja_jp/sagemaker/latest/dg/whatis.html

Page 84: Amazon SageMaker · 2020. 10. 17. · © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • SageMaker • SageMaker • • • SageMaker