20150608 初心者によるazure machinelearning入門

17
初初初初初初 初初初初初 Azure Machine Learning 2015/6/8 初初初初初初 Azure Machine Learning 初初初初初 初初初初初 () JAZUG 初初 初初初初

Upload: toshiyuki-manabe

Post on 07-Aug-2015

1.054 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 20150608 初心者によるazure machinelearning入門

初心者と学ぶ、機械学習とAzure Machine Learning

2015/6/8杜の都仙台で Azure Machine Learning

(機械学習) ハンズオンJAZUG 仙台 真鍋俊之

Page 2: 20150608 初心者によるazure machinelearning入門

Azure Machine Learning についての紹介

機械学習初心者の方に、機械学習について興味を持ってもらう。 機械学習をやりたい!って思ってもらう。 そして、機械学習を使うときに

Azure Machine Learning を使ってもらう。

本発表の目的

Page 3: 20150608 初心者によるazure machinelearning入門

機械学習の概要の説明 機械学習とは? なぜ、機械学習を学ぶのか? なぜ、 Azure Machine Leaning を使うのか?

Azure Machine Learning のデモ 回帰分析の例 API 公開

今回の発表でやること

Page 4: 20150608 初心者によるazure machinelearning入門

人工知能における研究課題の一つ 人間が自然に行っている学習能力と同様の機能を

コンピュータで実現しようとする技術・手法< 引用: Wikipedia>

あらかじめ学習させることで、未知のデータが何かを判別する判別器を作成する

機械学習 (Machine Learning)

Page 5: 20150608 初心者によるazure machinelearning入門

機械学習の例 ( 文字認識 )

訓練データ

判別器

判別結果

「2」

未知のデータ

「1」 「2」 「3」

・・・

Page 6: 20150608 初心者によるazure machinelearning入門

予測 売上予測

お勧め商品の提示 スパムフィルタ パラメータ調整

KINECT :体の各部位の推定用パラメータ

機械学習を使って何ができる?

Page 7: 20150608 初心者によるazure machinelearning入門

情報量が人間で処理できる限界にきている ( 一部のデータを人が解析する ) 時代から

( すべてのデータを機械が解析する ) 時代に!

機械にできることは機械にまかせ、人間はより創造的な分野での活動を楽しむべきである[ オムロン会社創業者・立石一真 ]

なぜ、機械学習を学ぶのか

【機械】低レベルな判断• データの傾向解析• パラメータ調整

【人】高レベルな判断• 戦略• ビジョン

Page 8: 20150608 初心者によるazure machinelearning入門

機械学習を使った例

Page 9: 20150608 初心者によるazure machinelearning入門

隠れ層が 2 層以上の NN( ニューラルネットワーク ) による学習 NN… 脳機能に見られるいくつかの特性を計算機上の

シミュレーションによって表現することを目指した数学モデル [ 引用: Wikipedia]

深層学習

入力層 隠れ層 出力層

Page 10: 20150608 初心者によるazure machinelearning入門

特徴を学習データに基づいて自動的に設計する これまでは専門家が設計 人間の直観や経験に基づいた設計よりも、

大量のデータによる学習に基づいた設計の方が良い特徴が得られる

非常に学習コストが高い GPU や分散処理により実用的な時間で学習可能に

深層学習の特徴

Page 11: 20150608 初心者によるazure machinelearning入門

機械学習のアルゴリズムの実装が困難 統計学の知識が必要 高度な数学的知識が必要

学習に多くの処理時間が必要 多くの場合で大量の学習データ処理が必要

複数のアルゴリズムでの実験が必要

機械学習習得の難しさ

Page 12: 20150608 初心者によるazure machinelearning入門

Azure 上で利用できる機械学習 プレビュー版を公開中<2014/7~> 一般提供開始<2015/2~>

総合開発環境( ML Studio )で開発可能 ソースコードを書かずに、多くの処理が実施可能

低コスト ( 習得的、設備的、実用的 ) で使用可能

Azure Machine Learning

Page 13: 20150608 初心者によるazure machinelearning入門

習得的利点 複数の機械学習アルゴリズムが実装済み ML-Studio を用いた簡単な操作で実験を構築可能

設備的利点 機械学習用のワークステーションの用意が不要

実用的利点 作った判別器を Web API として公開可能

Azure Machine Learning の利点

Page 14: 20150608 初心者によるazure machinelearning入門

教師あり学習 回帰分析 クラス分割

2 クラス分割 多クラス分割

教師なし学習 クラスタリング

異常検知 (anomaly detection)

Azure Machine Learning で使える機械学習

Page 15: 20150608 初心者によるazure machinelearning入門

教師あり学習 入力とそれに対応すべき出力を写像する関数を生成

する。

教師なし学習 入力のみ(ラベルなしの例)からモデルを構築する。

機械学習のアルゴリズム

Page 16: 20150608 初心者によるazure machinelearning入門

前処理 学習しやすいようにデータを加工する

学習に不要なデータの除去 不正なデータの除去

学習 データを機械に学習させる

評価 作成した判別器が十分な性能を持つか判断する

機械学習の処理の流れ

Page 17: 20150608 初心者によるazure machinelearning入門

教師あり学習 ( 回帰分析 ) のデモ

車の性能から、車の価格を予想 Azure Machine Learning のサンプルデータセット

を利用 http://azure.microsoft.com/ja-jp/

documentation/articles/machine-learning-create-experiment/

デモの流れ