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にやらせよう!