42
Techfair.jp 2017年3月 2017年3月4日 瀬尾佳隆 (@seosoft) Microsoft MVP for Windows Dev IoT キットハンズオン解説 (Azure ML Studio 編) #1 共通手順

IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Embed Size (px)

Citation preview

Page 1: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Techfair.jp 2017年3月2017年3月4日

瀬尾佳隆 (@seosoft)Microsoft MVP for Windows Dev

IoT キットハンズオン解説(Azure ML Studio 編)

#1 共通手順

Page 2: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

おことわり

本資料は、2017年3月4日時点の内容です

Slideshare 公開した 2018年1月時点では一部古い内容を含んでいることがありますが、記録・参考として公開します

Page 3: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

自己紹介

瀬尾佳隆 (せおよしたか)•MVP for Windows Development• http://yseosoft.wordpress.com/• 乃木坂46 / 欅坂46 と仏像 / 屏風絵が好き

Techfair 主宰 (http://techfair.jp/)

Cogbot コミュニティ スタッフ

Page 4: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

今のうちにサンプルデータをダウンロード

http://bit.ly/mlsampledata20161203_2•ビットリー エムエル サンプルデータ 20161203 アンスコ 2

• ZIPファイル内の “SampleData_ForML.csv” を使います

“20161203” ですごめんなさい

Page 5: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

IoT キットハンズオンとは?

日本マイクロソフト太田寛さん作のハンズオン資料• http://ms-iotkithol-jp.github.io/

•マイコンボードからプレゼンテーション層まで IoT 全体を学習•瀬尾もレビュー・修正・改訂などでちょっとお手伝い

Page 6: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

今日の進め方

資料を見ながら、各自で 「もくもく」 してください

疑問点・不明点などは遠慮なく質問してください•周囲の方も協力をお願いします

Page 7: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

この資料の特徴

センサーデータの形式はハンズオンと同じもの•ただし、CSV ファイルを Dataset として使います

開発する学習モデルはハンズオンとは別のもの•機械学習の基本的な考え方•ML Studio の操作方法

を理解することを目的とします

Page 8: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

ML Studio をはじめる

Page 9: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

ML Studio にサインイン

https://studio.azureml.net/

無償で使えます

Page 10: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

ML Studio の Experiment 画面

Page 11: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

モデリングの流れ

1 データ入力

2 データ加工

3 初期モデルの決定

4 学習モデルの作成

5 学習結果の測定

6 評価用データを予測

7 未来を予測

Page 12: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

各ステップで主に使用するモジュール

1 データ入力 Saved Datasets, Data Input and Output

2 データ加工 Data Transformation

3 初期モデルの決定 Machine Learning – Initialize Model

4 学習モデルの作成 Machine Learning - Train

5 学習結果の測定 Machine Learning – Score

6 評価用データを予測 Machine Learning – Evaluate

7 未来を予測 Web Service

Page 13: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Machine Learning ノードが大事

1 データ入力 Saved Datasets, Data Input and Output

2 データ加工 Data Transformation

3 初期モデルの決定 Machine Learning – Initialize Model

4 学習モデルの作成 Machine Learning - Train

5 学習結果の測定 Machine Learning – Score

6 評価用データを予測 Machine Learning – Evaluate

7 未来を予測 Web Service

Page 14: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Dataset をアップロードワークスペース全体で共用可能なデータ

Page 15: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

データファイルをアップロード (1/5)

学習用のデータとして、クラウドから直接入力することも可能ただし同じデータを使うほうが、精度の比較などがやりやすいので、

今回はCSV ファイルをアップロードします

Page 16: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

データファイルをアップロード (2/5)

Page 17: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

データファイルをアップロード (3/5)

Page 18: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

データファイルをアップロード (4/5)

Page 19: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

データファイルをアップロード (5/5)

Page 20: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

参考)Import Data

学習用データをクラウドからインポートする場合

Page 21: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Experiment の作成学習モデルの編集画面

Page 22: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Experiment の作成 (1/3)

Page 23: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Experiment の作成 (2/3)

Page 24: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

Experiment の作成 (3/3)

Page 25: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

1.データ入力学習用データを用意する

Page 26: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

1.データ入力 (1/3)

Page 27: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

1.データ入力 (2/3)

念のためデータを確認

Page 28: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

1.データ入力 (3/3)

Page 29: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

学習モデルを作ってみる

Page 30: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工学習に適した形に編集する

Page 31: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (1/8)今回、使用する列だけにする

Page 32: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (2/8)

Page 33: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (3/8)

Page 34: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (4/8)

Page 35: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (5/8)モジュールを置いたら、”Run selected” を忘れずに

Page 36: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (6/8)

Page 37: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (7/8)欠損したデータは学習の邪魔になる(ことがある)

Page 38: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~列選択 (8/8)パラメーターと予測したい値との関係性

「accelx と temp との間には関連がありそう」

Page 39: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~欠損データ削除 (1/2)

Page 40: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

2.データ加工~欠損データ削除 (2/2)

欠損データがある行を削除

ここでも最後に “Run selected”

Page 41: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

次の手順へ

回帰分析

回帰分析が終わったら•二項分類•グループ化

Page 42: IoT キットハンズオン解説 (Azure ML Studio 編) Part1 共通手順

今回の資料

機械学習と Azure ML Studio の基本 (この資料)• http://bit.ly/mlstudio20161203

IoTキットハンズオン解説 (ML Studio パート) #1 共通手順• http://bit.ly/mlhol_1_20161203

IoTキットハンズオン解説 (ML Studio パート) #2 回帰分析• http://bit.ly/mlhol_2_20161203

IoTキットハンズオン解説 (ML Studio パート) #3 分類分析• http://bit.ly/mlhol_3_20161203

IoTキットハンズオン解説 (ML Studio パート) #4 グループ化• http://bit.ly/mlhol_4_20161203

“20161203” ですごめんなさい