なるほどわかった!Azure NotebooksとAzure Machine Learning
by
Takayuki Fuwa
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
なるほどわかった! Azure Notebooks + Azure Machine Learning で 機械学習を体験しようの話 不破 崇行
Slide 2
Slide 2 text
撮影について • 全部OKです。 • 私はフリー素材です。 • ただし、他の人が入り込む際にはご配慮をお願いします。
Slide 3
Slide 3 text
自己紹介 • 名前 • 不破 崇行(ふわ たかゆき) • JAZUG札幌(きたあず) / Azureもくもく会札幌の宴会係 • 仕事 • 昼は普通の正社員、夜は個人事業主 • 好きなAzureサービス • AppService / Monitor / Application Gateway • 最近の趣味 • AWS / Azure / 航空無線 / シメパフェ
Slide 4
Slide 4 text
今日のお話について • それぞれのサービス説明 • Azure Notebooks • Azure Machine Learning • Azure Notebooks + Azure Machine Learningで何が出来る???
Slide 5
Slide 5 text
今日伝えたい事 • Azure Notebooksで、「どこでも」Jupyter Notebookを立ち上げられる • Azure NotebooksとAzure Machine Learningを使えば、お手軽に 機械学習を体験できる
Slide 6
Slide 6 text
そもそもAzureって何?
Slide 7
Slide 7 text
Azure(あじゅーる)とは • 正式名称「Microsoft Azure」 • イタリア語で「紺碧」(こんぺき) • 青空をイメージしてください • MSが提供しているパブリッククラウドサービス • 仮想マシンの構築やサーバレスアプリケーションの構築・機械学習系サービス まで、多種多彩なサービスを提供しています。
Slide 8
Slide 8 text
多種多様なサービスラインナップ
Slide 9
Slide 9 text
世界中に存在するリージョン
Slide 10
Slide 10 text
Jupyter Notebookを サクッと動かせる Azure Notebooksとは
Slide 11
Slide 11 text
Jupyter Notebookとは • Pythonコードをブラウザ上で 書きながら実行出来るツール • 実行結果を都度表示しながら コードを実行出来るので、 データ分析の領域では特に使う • Python以外にもRubyも扱える
Slide 12
Slide 12 text
とりあえずデモ • まずはJupyter Notebook単品のデモをします。 • 手持ちのPCの中にJupyter Notebookをインストールして動かしてみます
Slide 13
Slide 13 text
Azure Notebooks • インストール不要、Azure上で Jupyter Notebookを動かすことが 出来るフルマネジドサービス。 • PCにインストールしなくてもJupyter Notebookが使える。 • Pythonの追加モジュールもインストール 出来る。 画像引用 https://docs.microsoft.com/ja-jp/azure/notebooks/azure-notebooks-overview
Slide 14
Slide 14 text
Azure Notebooks
Slide 15
Slide 15 text
Azure Notebooks
Slide 16
Slide 16 text
とりあえずデモ • Azure Notebooksってどんな動きするの?
Slide 17
Slide 17 text
改めて、Azure Notebooksとは • PCにインストールしなくてもJupyter Notebookが使える。 • Pythonの追加モジュールもある程度インストール出来る。 https://docs.microsoft.com/ja-jp/azure/notebooks/azure-notebooks-overview
Slide 18
Slide 18 text
Azure Notebooksの特徴 • Azureアカウント(サブスクリプション)は不要 • ログイン/サインインしなくても一応使える • 実行結果を保存できないが、実行だけは出来る • 起動時にAzure VMが自動生成される仕組み • 無料で使える • ただしクォーターは存在する(4GBメモリ、1GBストレージ) • 追加でパッケージをインストールすることも出来る • pip install が出来る • GitHub対応 • プロジェクトを作る時、GitHubのリポジトリを指定する事が出来る
Slide 19
Slide 19 text
Azure Notebooksのスペックが足りない場合は? • Azure Data Science Virtual Machineを用意すると、任意の仮想VMで 実行出来る • 会社のアカウントなどの Azure Active Directory (AAD) を使用するアカウントで、 Azure Notebooks にサインインしている。 • アカウントが Azure サブスクリプションに接続されている。 • そのサブスクリプションに、Data Science Virtual Machine for Linux (Ubuntu) イメージを使用する仮想マシン (少なくとも閲覧者アクセス権あり) が 1 つ以上含まれて いる。 の条件を満たしていれば、Azure Notebooksとセットで扱える
Slide 20
Slide 20 text
実行結果を保持したい場合は? • Azure Data Science Virtual Machineで実行する必要がある • 「Free」プランではNotebookサーバは最大8時間存在することが保障されて いるが、それ以上になると保障されない • Notebookのコードは残るが、実行結果は消える
Slide 21
Slide 21 text
対応言語 • Python 2, Python 3, R, とF#に対応
Slide 22
Slide 22 text
iPadでも使える
Slide 23
Slide 23 text
Azure Machine Learningとは
Slide 24
Slide 24 text
Azure Machine Learning(Azure ML) • 機械学習に必要なモデルのデータ準備から トレーニングまで出来る「プラットフォーム」 • データを整形し、機械学習モデルを構築出来る サービス • 機械学習の分野で従来「面倒」だったことを Azure MLが用意してくれた感じ
Slide 25
Slide 25 text
機械学習とは? • ザックリ説明すると、機械に「コツ」や「カン」を覚えさせるための技術 • 入力したデータに対して、「判定」を行うことが出来るようにする • 教師あり学習 / 教師なし学習 / 教科学習
Slide 26
Slide 26 text
No content
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
https://kurand.jp/39256/
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
分類器 ビールだ!
Slide 31
Slide 31 text
分類器 ビールだ!
Slide 32
Slide 32 text
分類器 コーラだ!
Slide 33
Slide 33 text
「コツ」「カン」を覚えさせる方法 • 教師あり学習 • 教師なし学習 • 強化学習
Slide 34
Slide 34 text
教師あり学習 • 一番理解しやすいやつ • 判定結果について、人間が「正解」か「不正解」かを判定 し、フィードバックさせる • 人間による判定結果を覚えさせ、繰り返すことで 学習させる仕組み • Gmailなどの迷惑メールフィルタでも使われる
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
ニューラル・ネットワーク • 人間の脳にある「ニューロン」を模した仕組 み。 • 三層以上のニューラルネットワークは可微分 で連続な任意関数を近似できることが証明 されている
Slide 37
Slide 37 text
アルゴリズムの種類は大量にあります https://docs.microsoft.com/ja-jp/azure/machine-learning/studio/algorithm-cheat-sheet
Slide 38
Slide 38 text
分類器 コーラだ!
Slide 39
Slide 39 text
Azure MLで出来る事 • スクリプトを書かなくてもニューラルネットワークを構築出来る • Azure ML Studioを使えばドラッグアンドドロップで構築出来る • 難しいことをある程度抜きにして、誰でも機械学習を行える「民主化」を 実現している • 民主化 : 誰でも扱うことが出来、利益を享受出来る事
Slide 40
Slide 40 text
実際の画面 https://docs.microsoft.com/ja-jp/azure/machine-learning/studio/text-analytics-module-tutorial
Slide 41
Slide 41 text
やっている内容 1. テキスト データセットのクリーニングと 前処理 2. 前処理されたテキストからの 数値特徴ベクトルの抽出 3. 分類モデルまたは回帰モデルの トレーニング 4. モデルのスコア付けと検証 5. 運用環境へのモデルのデプロイ
Slide 42
Slide 42 text
Azure NotebooksとAzure ML
Slide 43
Slide 43 text
Azure NotebookでML • Azure MLで用意されているパッケージ(azureml.core)を使うと、Python コードからAzure MLを実行出来る
Slide 44
Slide 44 text
ひたすらデモします • 公式のサンプルノートブックを実行していきます • https://github.com/Azure/MachineLearningNotebooks
Slide 45
Slide 45 text
まとめ
Slide 46
Slide 46 text
まとめ: Azure Notebookのスゴいところ • Azure上にJupyter Notebook環境をサクッと構築出来る • 実体はAzure上で動いていて、コンピューティングリソースもAzure持ちなので、 手持ちのPCが非力だったりタブレット端末でもコーディングが出来る • Chromeが普通に動いて、解像度がそこそこあれば使える • Azure Data Science Virtual Machineを使えばハイスペックな実行環境を すぐ用意し、そのまま機械学習を始めることが出来る • ML用途じゃなくても、Excel方眼紙を駆逐する用途でも使える
Slide 47
Slide 47 text
まとめ: Azure MLのスゴいところ • ニューラルネットワークを構築するためのコードを書かなくても良い • 大学生の頃はここで死ぬほどハマった • コンピューティングリソースをすぐ提供してくれる • 「どえらい天才」が生み出した環境を誰でも使うことが出来る
Slide 48
Slide 48 text
まとめ:AIの「民主化」とこれから • どんどんAIが「お手頃」になってきており、軽く勉強すれば誰でも扱える時代が やってきた • Azure MLとNotebooksで、身の回りやビジネスをより良くしていきましょう • 難しい事や面倒なことはAzure MLやAzure Notebooksにやらせよう!