microsoft azure machine learning "ちょっと"だけ触ってみた

26
Microsoft Azure Machine Learning ちょっとだけ触ってみた

Upload: yuki-katada

Post on 16-Apr-2017

372 views

Category:

Engineering


4 download

TRANSCRIPT

Page 1: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Microsoft Azure Machine Learning”ちょっと”だけ触ってみた

Page 2: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Yuki KatadaFollow me on Twitter @ponyoky(現在フォローワー7人…)

自動化プロジェクト「Genisys」やってます。

Hello!

Page 3: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

話すこと

◉ クラウド機械学習概要

◉ Azure Machine Learning 概要

◉ Azure Machine Learning 使い方

話すこと/話さないこと

話さないこと

◉ 機械学習の理論

◉ 機械学習モデル

◉ 計算式

◉ 機械学習フレームワーク

Page 4: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

対象者

◉ ある程度、機械学習の知識がある人 (流れが分かる程度で大丈夫です)

◉ 機械学習なんぞ知らないけど、最新技術に興味がある人

◉ これから機械学習始めたい人

◉ 暇な人

Page 5: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Agenda

◉ 機械学習クラウドプラットフォームとは?

◉ Microsoft Azure Machine Learningの紹介

◉ DEMO

◉ まとめ

Page 6: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

MACHINE LEARNING CLOUD PLATFORM機械学習クラウドプラットフォームとは?

1

Page 7: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

機械学習クラウドプラットフォームとは?

AWSのようなクラウドサービス上で用意されている、

機械学習用のプラットフォーム

まあ、その名の通り…

Page 8: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

クラウド機械学習サービス

◉ Microsoft Azure Machine Learning

◉ Google Cloud Machine Learning (今年夏公開!?)

◉ IBM Watson Developer Cloud

◉ Amazon Machine Learning ← 阿部くんが発表してくれる(はず)

Page 9: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

クラウド機械学習サービスが増えてきた背景として

は、

ハードの性能アップ

サービスのクラウド化

機械学習のサービスへの応用事例の増加

があるそうです。

Page 10: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

アルゴリズムから機械学習へ

アルゴリズムクラウド機械

学習機械学習

Page 11: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

アルゴリズムから機械学習へ

アルゴリズムクラウド機械

学習機械学習

アルゴリズムを人間が考えて、より最適なものにしていく。

Page 12: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

アルゴリズムから機械学習へ

アルゴリズムクラウド機械

学習機械学習

機械学習で、今まで人間が考えていた アルゴリズムを機械自身で見つけさせる。

Page 13: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

アルゴリズムから機械学習へ

アルゴリズムクラウド機械

学習機械学習

クラウド上で機械学習をおこなうことによって、 ビッグデータとの連携や機械学習アルゴ

リズムのラーニングコスト削減をする。

Page 14: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

メリット

- クラウドサービスとの連携

- モデル作成の簡易化

- 学習済みデータを使用可 (の

サービスもある)

- モデルの管理

クラウド機械学習の特徴

デメリット

- サービスに依存

- カスタマイズ性

- モデルがブラックボックス

- セキュリティ面

- 金銭面

Page 15: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Microsoft Azure Machine LearningMicrosoft Azure Machine Learningの紹介

2

Page 16: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Microsoft Azure Machine Learningとは?

Microsoft社が提供している機械学習クラウドプラットフォーム。

モデルなどをグラフィカルに構成することができる。

正式には、

”Microsoft Azure Machine Learning Studio”

Page 17: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Microsoft Azure Machine Learningとは?

グラフィカルにモデルを組めるので、

ほぼ機械学習の理論的知識がほぼいらない!

Page 18: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

ちょっとした事前知識登場するモジュールたち

◉ PROJECT

○ プロジェクト管理

◉ Experiments

○ 学習モデルを構築するツール

○ 主にこれを使ってモデル組んでいきます

◉ WEB Services

○ ウェブサービスとして公開した学習モデルの管理

Page 19: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

ちょっとした事前知識登場するモジュールたち

◉ Data Sets

○ データセットの管理

◉ Trained Models

○ 学習したモデルの管理

Page 20: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

DEMO目の前の平井さん

Page 21: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

クラウド機械学習の立ち位置(個人的意見)

クラウド機械学習だと圧倒的に開発コストが低いので

金銭面/セキュリティ面/必要なモデル

がクリアできた場合、

クラウド機械学習サービスでの開発を検討してみたほうが良さそう。

Page 22: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

これからの機械学習系サービス開発の流れ (個人的意見)

クラウド上で良さそうなモデルを試してみる

クラウド機械学習で実現できるか

- 制度が出そうなアルゴリズムが用意されているか- セキュリティ面大丈夫か

など

ソリューションとして機械学習が必要か

- アルゴリズムのみで事足りそうかなど

(通常の)機械学習ソリューションで試みる

ダメだったら

Page 23: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

まとめ

◉ 機械学習もやっぱり今の時代クラウド化

◉ これからプロダクトで機械学習導入してくなら、選択肢に入れても

良いかも

◉ とてもシンプル!

◉ 機械学習の知識ほぼいらない!!

◉ 作ってて楽しい!!!

Page 24: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

おまけ

Algorithm Cheat Sheet

Azure Machine Learning でモデルを作るときに、どのモデルを使用すればいいのかヒントをくれます。

https://azure.microsoft.com/en-us/documentation/articles/machine-learning-algorithm-cheat-sheet/

Page 25: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

おまけ

小越さんへ

料金表です。

Page 26: Microsoft Azure Machine Learning "ちょっと"だけ触ってみた

Any questions ?

Thanks!