Microsoft機械学習の簡単な紹介
青木淳夫
NsStudy #6 (2016.04.25)
http://nsstudy.connpass.com/event/29195/
自己紹介
▪ 青木 淳夫です。
▪ @aoki1210
▪ http://aoki1210.hatenablog.jp/
▪ .NET系やクラウド好きな、
ネクストスケープで働くITエンジニアです。
▪ Microsoft MVP for Visual Studio
Sitecore MVP
このLTでは・・
▪ Microsoftの機械学習とか人口知能の良さにつ
いて紹介します。
▪ 気が付いたら、スライドが50枚近くになって
ました。。
(引用元URLや参考URLはPPTXのノートに記載してます。)
そもそも
▪ Microsoftが機械学習って・・・
▪ WindowsとOfficeの会社じゃないの・・・?
▪ いえいえ、違うんです。
Microsoftリサーチに1000人を超える研究者達
▪
機械学習とAI
を重点的に取
り組んでます
例えばイギリスMS Researchチームの取り組み
▪
MS Resarch ケンブ
リッジの所長は、
上記の本を書いた、
ビショップ博士。
AZURE MACHINE LEARNING
Microsoftのクラウド機械学習
中核サービス「Azure Machine Learning」とは
▪AzureMLは、Azureで動作する
機械学習(Machine Learning)
のクラウドサービス
AzureML Studioって?
・Webブラウザで動く
・Azureの管理ポータルとは別
・管理アカウントも別
・使いやすいUI
AzureMLの作成方法
Azureのポータルから、
AzureMLを新規作成で
きる
多数のサンプルが提供済み
サンプルも見れる
サンプルから新規作成も簡単
レコメンドの例を
クリックする
モデルがワークフローで展開される
四角のボックスが処理
上から下の線で、
データが流れる
実行してみよう
Runボタンで
実行できる
①データのインプット
入力データ2
(ユーザー情報)
入力データ3
(レストラン情報)
入力データ1
(レーティング)
Blob、Table、SQL Azure、Hiveなど
をインプットデータとできます。
②前準備(整形)
必要なカラムを選
択
必要なカラムを選択
データを整形できる
データを分割
データを
分析用(学習用)と
正解用(検証用)の
2つに分ける
③トレーニング(機械学習)と実行
トレーニング
(機械学習)
評価
レコメンドは、色々なパ
ターンで出力できる
結果出力
④結果の検証
Runボタンで
実行できる
実行結果の確認も簡単
順位付けの正しさを示し大きい値である
ほど良い
⑤出力を結果
▪ クラウドストレージに好きな形式で出力できる
(AzureMLは外部からWebサービスでも呼び出せる)
安いです
フリー版か通常版かを選択
CPU使った分だけ、API使った分だけ
いろいろ分析できます
AzureML(機械学習)
教師あり
(正解データを元に)
教師なし
(正解データなし)
分類 回帰 レコメンド クラスタリング
2項分類
(男か女か予測)
多項分類
(10代/20代/30代
/40代か予測)
アイテムとユーザー
ベースで推薦
数値計算式
(売上予測)
正解が無い中でグ
ループ分け
多数のアルゴリズムから選べます
(参考)アルゴリズムのチートシート
RやPythonやSQLも実行できます
Rのスクリプト
(クラウドでRを共有できる)
AzureMLの中から「Jupyter Notebook」も使えます
JupyterとAzureMLで相互連携が
可能
Jupyterは、Python環境(機械学習ライ
ブラリが詰まったAnaconda)のREPL。
CORTANA ANALYTICS
SUITE
データを分析し、活用するためのプラットフォーム
Cortana Analytics Suite
▪ データを受け取って、分析して、レ
ポートしたり、自動化したり、次のア
クションに伝えるための分析スイート。
Cortana Analytics Suite
▪
AzureMLはCortana
Analytics Suiteの機械学
習部分を担当
アシスタントAI「コルタナ(Cortana)」
▪ Windows10のアシスタント
「コルタナさん~」と呼ぶことで、
マイクで質問することもできます。
Bing検索エンジンで
ためた知見と、
Azure Machine
Learningを組み合わ
せた人工知能
CortanaはiOSやAndroidでも動きます。
(Androidは今のところ英語と中国語のみ)
女子高生AI「りんな」
▪
Bing検索エンジンで
ためた知見と、
Azure Machine
Learningを組み合わ
せた人工知能
女子高生AI「りんな」
▪
今日、話してみたが、以前よりかな
り会話がスムーズに。さすが。
COGNITIVE SERVICES
音声、画像、動画等の認知サービスAPI(プレビュー)
Cognitive Servicesは視覚、音声、言語に関する
人口知能(AI)のAPIを提供
▪ https://azure.microsoft.com/ja-jp/services/cognitive-services/
▪ 以前は「Project Oxford」と呼ばれていた
▪ AIを簡単にアプリに組み込みこめる
▪ 無料API(アクセス数が少ない場合)
話題になった例だと、How-Old.net
 How old Do I look?
http://www.how-old.net/
 Microsoftの機械学習を活用した
顔写真から年齢を当てるサイト
どうでもいいでしょうが、
あたってます。
API種別は「言語系、音声系、視覚系、知識系」
▪
デモも動きます(特に英語サイト)
▪
顔を識別してJSONで返し
たり
https://www.microsoft.com/cognitive-services/en-us/apis
Azureポータルで選ぶだけで使えます
▪
Cognitiveサービスで話題になっているアプリ例(1)
CaptionBot
画像から説明キャプション生成
https://www.captionbot.ai/
【出力されたキャプション】
写真のためにポーズをとろうとしているように見える。
(会社ホームページ用に無理やり笑っていたので、ある意味あ
たっている)
https://www.celebslike.me/Celebslike me
画像から似た有名人を探してくれる
Cognitiveサービスで話題になっているアプリ例(2)
【私が似ている人】
リチャード・アイオアディ
イギリスのコメディアン。
『ハイっ、こちらIT課!』で一般にも知られるようにな
る。
あたっている?
Cognitiveサービスで話題になっているアプリ例(3)
Project murphy
Skypeで「もし○○がXXだったら?(What if xxx?)」という質問に画像で返事してくれるBot
イチローが魚だったら?
(What if ichiro was a fish?)
http://www.projectmurphy.net/
そんな感じで
▪ AzureMLは簡単です。
PythonやRにも重点を置いています。
▪ 「Cortana Analytics Suite」は、機械学習を統
合的に使えるプラットフォームです。
▪ 「Cognitive Services」は、アプリやWebサイ
トに音声、動画、画像、認識といった人口知能
機能を楽しく組み込むことができます。
▪ AI「Cortana」や「りんな」もよろしく。
最後に
▪ 機械学習&AI面白いですね。
▪ ご清聴ありがとうございました

Microsoft機械学習の簡単な紹介

Editor's Notes

  • #6 http://research.microsoft.com/en-us/ https://www.microsoft.com/ja-jp/ijarc/about.aspx
  • #7 http://blogs.microsoft.com/next/2015/09/01/chris-bishop-begins-role-as-new-director-of-microsoft-research-cambridge/
  • #21 https://azure.microsoft.com/ja-jp/pricing/details/machine-learning/
  • #23 https://azure.microsoft.com/ja-jp/documentation/articles/machine-learning-algorithm-choice/
  • #24 https://azure.microsoft.com/ja-jp/documentation/articles/machine-learning-algorithm-cheat-sheet/
  • #29 https://www.microsoft.com/ja-jp/server-cloud/products-Cortana-Analytics-Suite.aspx
  • #32 http://rinna.jp/rinna/
  • #33 http://rinna.jp/rinna/
  • #35 https://azure.microsoft.com/ja-jp/services/cognitive-services/
  • #37 https://azure.microsoft.com/ja-jp/services/cognitive-services/
  • #38 https://azure.microsoft.com/ja-jp/services/cognitive-services/
  • #39 https://azure.microsoft.com/ja-jp/services/cognitive-services/
  • #41 http://www.businessinsider.com/microsoft-has-a-website-takes-the-face-swapping-craze-to-hilarious-new-levels-its-super-addictive-2016-3