Technology Topics by Brains

ブレインズテクノロジーの研究開発機関「未来工場」で働くエンジニアが、先端オープン技術、機械学習×データ分析(異常検知、予兆検知)に関する取組みをご紹介します。

AWS re:Invent2019 Hands-on(Creating Models with Amazon SageMaker), Workshop(Machine Learning with Kubeflow on AWS) and Session(new SageMaker Ecosystem)

こんにちは、ブレインズテクノロジーの寺村です。

2019年12月にLas Vegasで開催されたAWS re:Invent2019に参加してきました。 今回がre:Invent初参加になります。今回は参加したSession等を中心に技術的な部分をまとめます。

Day 1 Mon.2 Hands-on Lab and Workshop

私は1日目の昼にHands-on LabとWorkshopに参加しました。

Hands-On Lab

Hands-On Labは、100以上のカタログの中から自分で好きなラボを選び、手順に従ってシナリオに沿って自分のペースで学習する形式です。

f:id:brains-tech:20200117130359j:plain
Hands-On Labの様子 01
f:id:brains-tech:20200117123236j:plain
Hands-On Labの様子 02

今回私は Amazon Sagemaker を用いてチャーン分析を行うためのモデルを作成するラボを選択しました。 Creating Models with Amazon SageMaker SageMakerでNotebookインスタンスを立ち上げ, 使用するデータから特徴量の選択、データの前処理、モデル作成までを2時間程度の時間で行うことができました。 データの取り込みからモデル作成までがSagemakerでほぼ完結するので(データはS3に配置)とても楽に機械学習のモデルを作ることができると実感しました。 また、手順がNotebook形式でうまくまとめられていて、トレーニング資料などの作成にとても参考になりました。実際にWeb上でCatalogを使ってみることができるので気になる方は是非使ってみてください!

qwiklab

Workshop

Workshopは、事前に用意されている課題を自分のPC上で解決するタイプのハンズオン形式のセッションです。 最初にWorkshopで使用するAWSサービスの概要と課題を進めるためのドキュメントを共有してもらいます。その後にドキュメントに書かれた手順に従って各自のPCで課題を進めます。質問等がある場合は周囲のAWSエンジニアに質問して進めていきます。およそ2,3時間でSessionは終了します。

f:id:brains-tech:20200117123656j:plain
Workshopの様子 01 OPN401-R - [REPEAT] Machine learning with Kubeflow on AWS
f:id:brains-tech:20200117130509j:plain
Workshopの様子 02 OPN401-R - [REPEAT] Machine learning with Kubeflow on AWS

今回私はAmazon EKS上でKubeflowを動かすWorkshopに参加しました(Machine learning with Kubeflow on AWS)。 KubeflowはGoogleが開発するオープンソースの機械学習プラットフォームです。Kubernetesのクラスター上で機械学習のワークフローを動かします。 Kubeflow Dashboardを立ち上げて、Jupyter notebookを起動します。

f:id:brains-tech:20200117124038p:plain
Kubeflow Dashboard上でJupyter notebookの起動

Jupyter notebook上でインタラクティブにモデルの作成やトレーニング、推論までを行うことができます。

今回はSample codeを使ってモデルのトレーニング、推論を行います。他にも Kubeflow fairing: Pythonを用いて機械学習モデルを構築、訓練、デプロイ Kubeflow Pipelines: Dockerコンテナ技術を用いて一連のML workflowをパッケージ化する などのKubeflow関連のツールを使いながら課題を進めました。

Kubernetesに関してほとんど触ったことはなかったですが、シナリオに沿って進めることができました。 このWorkshopの内容もweb上で確認することができます。

MACHINE LEARNING USING KUBEFLOW

Day 2-4 Mon. 3-Mon. 5 Keynotes and Sessions

私は2日目以降は朝にKeynotesを聞き、午後には今回のre:Inventで発表されたSageMaker関連のSessionを中心に回りました。

f:id:brains-tech:20200117124927j:plain
Keynotes 01
f:id:brains-tech:20200117125328j:plain
Keynotes 02
f:id:brains-tech:20200117125448j:plain
Keynotes 03

f:id:brains-tech:20200117130551j:plain
Session Amazon SageMaker Studio 01

f:id:brains-tech:20200117130818j:plain
Session Amazon SageMaker Studio 02

機械学習モデルの構築やパラメータ設定がより簡単にできそうです!

f:id:brains-tech:20200117130653j:plain
Session Amazon SageMaker Debugger

f:id:brains-tech:20200117130725j:plain
Session Amazon SageMaker Debugger 02

まとめ

今年のre:InventではAWSが今後MLやAIの分野に力を入れていこうとしている意思を強く感じました。今後は、SageMaker上で機械学習プラットフォームの構築や運用がどのくらいできるのか試してみたいです。