try azure machine learning

21
Try Azure Machine Learning 2016/12/17 合同勉強会 in 大都会岡山 -2016 Winter- 貞松 政史(@sady_nitro)

Upload: sadynitro

Post on 23-Jan-2018

350 views

Category:

Services


0 download

TRANSCRIPT

Page 1: Try Azure Machine Learning

Try Azure Machine Learning

2016/12/17

合同勉強会 in 大都会岡山 -2016 Winter-

貞松 政史(@sady_nitro)

Page 2: Try Azure Machine Learning

自己紹介

• 貞松 政史(@sady_nitro)

• #R社

• 近況:Windows Phoneアプリ → UWPアプリに移植した

• MemotchUwp• ToDoメモアプリ

• Windows 10 (mobile含む)

Page 3: Try Azure Machine Learning

本セッションのゴール(目安)

• 機械学習の概要(応用分野、重要性)を何となく掴む

• Azure Machine Learning(Azure ML)でできることを理解する

• AzureMLの基本的な使い方を理解する

Page 4: Try Azure Machine Learning

機械学習とは

•機械学習 -Wikipediahttps://ja.wikipedia.org/wiki/%E6%A9%9F%E6%A2%B0%E5%AD%A6%E7%BF%92

機械学習とは、人工知能における研究課題の一つで、人間が自然に

行っている学習能力と同様の機能をコンピュータで実現しようとする

技術・手法のことである。

「ビッグデータが~」とか「Deep Learningが~」とか本来は関係ない

あくまでコンピュータが学習することによって、ある特定の課題・問題に対する解や傾向を獲得する枠組み

Page 5: Try Azure Machine Learning

人工知能?機械学習?Deep Learning?

• 人工知能、機械学習、ディープラーニングの違いとは

https://blogs.nvidia.co.jp/2016/08/09/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/

Page 6: Try Azure Machine Learning

人工知能?機械学習?Deep Learning?

機械学習

Neural Network

Deep Learning

様々な手法(アルゴリズム)

Page 7: Try Azure Machine Learning

機械学習でできること、応用分野

• 画像処理

• 自然言語処理

• 音声処理

• 予測

• 分類

• スパムフィルター

• 異常検知

Page 8: Try Azure Machine Learning

現実世界における機械学習(かつAzure ML)の事例

• ThyssenKrupp(ティッセンクルップ)

• エレベーターの保守

• Azure MLで蓄積されたセンサーデータを学習

• リアルタイムに取得したセンサーデータを入力として、異常を検知

• さらに異常の種類を分類しエラーコードを返してくれる

• メンテナンスコストを大幅に削減しつつ事故のリスクを低減

Page 9: Try Azure Machine Learning

人力で異常検知してみる

Page 10: Try Azure Machine Learning

というひっかけ問題

扱う問題の定義やデータのサンプリングによって誤った結果を導き出す可能性がある

Page 11: Try Azure Machine Learning

人力には限界がある

人力では抽出不可能なパターンを抽出することができる

パターンマッチングにより予測や異常検知ができる

Page 12: Try Azure Machine Learning

Azure Machine Learning (Azure ML)とは

機械学習を用いたソリューションを構築実行可能なクラウドサービス

学習モデルの構築・チューニングからWebサービス(API)発行まで

Azure Machine Learningの料金https://azure.microsoft.com/ja-jp/pricing/details/machine-learning/

無料での利用も可能(Azureのサブスクリプションも不要)

Page 13: Try Azure Machine Learning

Azure MLのメリット

• GUIによる直感的な操作で学習モデルを構築できる

• 様々な機械学習アルゴリズムを実装したモジュールが用意されている

• RやPythonのコードを実行できる

• 構築したモデルをWebサービス(API)として発行できる

Page 14: Try Azure Machine Learning

Azure MLでできること

Azure MLで用意されているモジュールのカテゴリ

• 予測(Regression)

• 分類(Classification)

• クラスタリング(Clustering)

• 異常検知(Anomaly Detection)

カテゴリごとに様々なアルゴリズムが用意されている

Page 15: Try Azure Machine Learning

Azure MLでできること

機械学習アルゴリズム チート シートhttps://docs.microsoft.com/ja-jp/azure/machine-learning/machine-learning-algorithm-cheat-sheet

Page 16: Try Azure Machine Learning

Azure MLでできること

どういった問題に対応できるか

• 予測

• 分類

• クラスタリング

• 異常検知

• リコメンド

• 画像認識

• テキスト解析

Page 17: Try Azure Machine Learning

Azure MLの基本的な使い方

• 全てAzure ML Studio上で操作

• 学習用のデータセットをアップロード(もしくは接続)

• 新規Experimentsを作成

• 学習モデルを構築、学習の実行

• 学習済みモデルをWebサービス(Web API)として発行

Page 18: Try Azure Machine Learning

Azure MLを実際に使ってみる(デモ)

• (架空の)テーマパークの入場者数予測

• 曜日や天気、気温を元に入場者数を予測する

※完全にダミーデータなので

精度についてはお察し

Page 19: Try Azure Machine Learning

学習済みモデルをWebサービス(API)として公開する(デモ)

学習済みモデルに対して…Input(APIパラメーター)を設定するOutput(APIレスポンス)を設定する

Webサービス(API)として発行

Page 20: Try Azure Machine Learning

まとめ

• 機械学習• 機械学習は人工知能に対するアプローチの一つ

• 応用分野は多岐に渡り、近年その重要性も高まってきている

• Azure ML• Microsoft Azure上の機械学習サービス(PaaS)

• 様々な機械学習アルゴリズムを実装したモジュールが予め用意されている

• GUIで直感的に学習モデルを構築することができる

• 学習済みのモデルをWebサービスとして発行し、アプリから簡単に利用できる

Try Azure Machine Learning!

Page 21: Try Azure Machine Learning

参考情報

• Azure Machine Learning のドキュメント• https://docs.microsoft.com/ja-jp/azure/machine-learning/

• Cortana Intelligence Gallery• https://gallery.cortanaintelligence.com/