ENGINEER BLOG ENGINEER BLOG
  • 公開日
  • 最終更新日

SageMaker Canvasハンズオンをやってみた

この記事を共有する

目次

はじめに

皆さんこんにちは!パーソル&サーバーワークスの榎本です。
SageMakerというAWSの機械学習サービスがあるのですが、皆さんどのような印象をお持ちでしょうか?
私は最初、「なんか難しそう。。」といった印象を持っていました。
AWS認定資格のMLSやMLAの学習で知識は得たものの、実際どのように操作するのかといった実務ベースの知識が浅かったのが正直なところです。
今回は知識を深めるために、AWS公式のハンズオンでSageMaker Canvasという機能を触ってみたのでそのハンズオンについて共有いたします!

本ハンズオンの目的

SageMaker Canvasを操作して、SageMakerの操作概要を学び、本ブログを読む前よりもSageMakerを身近に感じていただくこと

注意点

SageMaker Canvasはセッション料金がかかります。
コスト削減のために、使用しない際は[Logout]を実行してください!
※ブラウザからタブを削除してもセッションは続いておりコストが継続してかかってしまうため、
必ず[Logout]を実行してください!

実施したハンズオン

AWS Hands on for Beginners: SageMaker Canvas 〜ノーコードで機械学習をはじめよう〜

ハンズオン前提シナリオ

携帯電話通信業者のマーケティングアナリストとして、データを活用して顧客離反の要素を判明し、お客様の解約傾向を予測したいという要望を実現する

本ハンズオン概要

SageMaker Canvasを使用して上記要望を実現する機械学習モデルを作成する

ハンズオン手順

SageMakerドメイン作成&サインイン

1. SageMakerのコンソールを開いて、左のナビゲーションペインから[Canvas]を選択し、[SageMaker ドメインを作成]をクリックする

1_SageMakerコンソール画面.png

2. [シングルユーザー向けの設定(クイックセットアップ)]を選択して、[設定]をクリックする

※ステータスがReadyになるまで待機する

2_domain.png

3_domainwaiting.png

4_domainmade.png

3. ユーザープロファイルタブを開き、[起動]から[Canvas]をクリックする

※Amazon SageMaker CanvasでCreating applicationと表示されるため、作成されるまで待機する

5_userprofile.png

6_SageMakerCanvasWaiting.png

データインポート

1. SageMaker Canvas が開いたら、左のナビゲーションペインから[Datasets]を選択して、[Import data]-[Tabular]をクリックする

7_ChooseDataSet.png

2. サンプルCSVデータを以下URLからダウンロードする

https://pages.awscloud.com/rs/112-TZM-766/images/h4bsagemakercanvas_churn.csv

3. [Import data]をクリックし、Dataset nameに[Churn]と入力して[Create]をクリックする

8_CreateTableDataset.png

4. 以下画面が表示されたら、データインポート手順2でダウンロードしたサンプルCSVデータをローカルからドラッグアンドドロップで本ページに持ってくる

9_UploadFileToImport.png

5. 右下の[Preview]をクリックする

10_Preview.png

6. ファイルの中身が問題なければ、[Create dataset]をクリックする

11_CreateDataSet.png

7. インポートしたCSVファイルのStatusがReadyになったことを確認する

12_DatasetStatusReadyCheck.png

モデル作成&特徴量エンジニアリング

1. 左のナビゲーションペインから[My Models]を選択して、[Create new model]をクリックする

13_CreateNewModel.png

2. Model nameに[CustomerChurn]と入力し、[Create]をクリックする

14_InputModelName.png

3. 以下モデル画面が表示されるため、先ほど登録したChurnデータセットが選択されていることを確認し、[Select dataset]をクリックする

15_SelectDataSet.png

4. Target columnに[Churn]と入力し、データ探索のために[Data visualizer]をクリックする

16_DataVixualizer.png

5. 横軸に[Day_ Mins]、 縦軸に[Day_ Charge]、Color byに[Churn]をドラッグアンドドロップして、散布図が表示されることを確認する

17_Sanpuzu.png

6. [Bar chart]を選択して、横軸に[State]、縦軸に[CustServ_Calls]、Group byに[Churn]をドラッグアンドドロップして、棒グラフが表示されることを確認する

18_BarChart.png

7. 右上の[Preview model]をクリックして、Estimated accuracy(モデルの予測精度)とColumn impact(影響度のある列)が表示されることを確認する

19_EstimateAccuracyColumnImpact.png

8. データ準備、特徴量エンジニアリングの一環として、Phoneの☑を削除する

20_DeletePhone.png

9. 特徴量エンジニアリングの一環として、View allから[Custom formula]を選択する

21_ViewAllCustomFormula.png

10. Formulaに以下を入れて、New Column Nameに[Total_Charge]を入力して[Add]をクリックする

(Day_Calls*Day_Charge*Day_Mins)+(Eve_Calls*Eve_Charge*Eve_Mins)+(Night_Calls*Night_Charge*Night_Mins)+(Intl_Calls*Intl_Charge*Intl_Mins)

22_InputFormula.png

11. Total_Chargeが追加されたことを確認する

23_AddTotalChange.png

12. [Revalidate data]をクリックする

24_RevalidateData.png

13. [Preview model]をもう一度クリックして、Extimated accuraryの真上にある[Update]をクリックする

※2分-15分ほど待機する

25_UpdateEstimatedAccuracy.png

14. Estimated accuracyが上がったことを確認して、[Quick build]をクリックする

※以下画面で2分-15分ほどモデルがビルドされるまで待機する
フィードバックが表示されたら、評価する(必須ではないです)

26_UpdateExtimatedAccuracyAfter.png

27_BuildModelWaiting.png

15. 作成完了後、以下画面が表示されることを確認する

28_AfterModelBuilding.png

データ分析&予測

1. Column impactを変えるごとで項目ごとの影響度が変わることを確認する

29_ChangeColumnImpact1.png

30_ChangeColumnInpact2.png

2. [Scoring]をクリックして精度を確認する

31_ClickScoreling.png

3. Advanced metricsタブの[Confusion matrix]をクリックして混同行列を確認し、[Predict]をクリックする

32_ConfusionMatrix.png

4. [Batch prediction]が選択されていることを確認し、[Manual]をクリックする

33_BatchPredictionManual.png

5. [Churn]を選択して、[Generate predictions]をクリックする

34_GeneratePrediction.png

6. [Status]がGenerating predictionからReadyになったことを確認する

35_StatusReadyCheck.png

7. Readyの右にある[...]をクリックして、[Preview]をクリックする

36_ClickPreview.png

8. [Download]をクリックして、ダウンロードを実行する(必須ではないです)

※ダウンロード不要なら右上の✖をクリックする

37_Download.png

9. [Single prediction]をクリックして、Valueを任意の値に更新して[Update prediction]をクリックする

38_SinglePrediction.png

39_ChangeSinglePrediction.png

10. Falseの値が変わったことを確認する

40_CheckFalseValue.png

ログアウト

1. [Log out]をクリックしてハンズオンを終了する

41_ClickLogout.png

2. 以下画面が表示されたことを確認する

42_SageMakerCanvasHomepage.png

まとめ

SageMaker Canvasを使えばGUIベースで機械学習の一連の流れを体験することができます!
本ハンズオンを実施して、少しでもSageMaker、機械学習を身近に感じていただけますと幸いです!

この記事は私が書きました

榎本 将希

記事一覧

2024 Japan AWS All Certifications Engineers   サッカー観戦とサウナが好きです!   機械学習を勉強中です!

榎本 将希

この記事を共有する

クラウドのご相談

CONTACT

クラウド導入や運用でお悩みの方は、お気軽にご相談ください。
専門家がサポートします。

サービス資料ダウンロード

DOWNLOAD

ビジネスをクラウドで加速させる準備はできていますか?
今すぐサービス資料をダウンロードして、詳細をご確認ください。