Weitere ähnliche Inhalte Ähnlich wie Watsonをささえる ハイパフォーマンスクラウドで はじめるDeep Learning (20) Mehr von Atsumori Sasaki (7) Kürzlich hochgeladen (11) Watsonをささえる ハイパフォーマンスクラウドで はじめるDeep Learning2. ⾃⼰紹介
• 2006年、⽇本IBM⼊社後、システム製品事業にて、HPCクラウド(IBM
Computing on Demand)、プライベート・クラウド(IBM Cloud
Showcase)の開発・運⽤に従事。2014年より、クラウド事業のテクニカ
ル・セールスを担当。
• 最近は、地⽅創⽣を⽬的としたオープン・イノベーション推進プログラム
「イノベート・ハブ九州」にてテクニカル・アドバイザーも担当。
http://www.amazon.co.jp/dp/
B0168EZKOC
http://www.amazon.co.jp/dp/B
01C6UWTSW
http://www.redbooks.ibm.com/
redbooks/pdfs/sg248073.pdf
佐々⽊ 敦守
⽇本アイ・ビー・エム株式会社
クラウド事業本部
クラウド・テクニカル・セールス
アドバイザリー・アーキテクト
http://hash.city.fukuoka.lg.jp/news/archives/140
2
4. クラウドAIファースト
IBM is now emerging as a
solutions and
company.
(IBM は コグニティブ・ソリューションとクラウ
ド・プラットフォーム の会社です。)
We will move from mobile
first to an AI first
.
(私たちはモバイルファーストからAI
ファーストの世界へ移るつもりだ。)
for
every person and
organization.
(マイクロソフトは、AIをあらゆる⼈々
と組織に対して⺠主化する。)
4
Ginni Rometty Sundar Pichai Satya Nadella
6. 代表的なクラウドAIのサービス⼀覧
IBM Google Microsoft
⾔語 • AlchemyLanguage
• Conversation
• Document Conversion
• Language Translator
• Natural Language Classifier
• Personality Insights
• Retrieve and Rank
• Tone Analyzer
• Translate API
• Natural Language API
• Bing Spell Check
• Language Understanding
• Linguistic Analysis
• Text Analytics
• Translator
• WebLM
⾳声 • Speech to Text
• Text to Speech
• Speech API • Bing Speech Custom
Recognition Speaker
Recognition
画像・動画 • Visual Recognition
(AlchemyAPI)
• Vision API • Computer Vision
• Content Moderator
• Emotion
• Face
• Video
データ・インサイト • AlchemyData News
• Discovery
• Tradeoff Analytics
• Academic
• Entity Linking
• Knowledge Exploration
• Recommendations
6
9. Visual Recognition v3
• Visual Recognitionによる事前分類やフィルタリングをすることで、業務における様々な確認や分
析作業を⾏う⼈間の負荷低減をする。
• 不適切な画像のフィルタリング
• 画像選択での事前分類
• 商品や制作物の品質確認
• トレーニングデータ
• 分類すべきクラスごとに集められた最低10毎の画像(適切な分類品質を得るには50枚以上)
• どのクラスにも該当しないネガティブな最低10枚の画像
9
ディープラーニングのアルゴリズムを使⽤して画像分析し、画像に含まれるオブジェクト、顔、
テキストを分析します。
10. Visual Recognition v3
Node-RED starter
NodeJS Cloudant
NoSQL DB
画像URL⼊⼒
顔認識結果
深層学習のアルゴリズムを使⽤した顔認識(Detect faces)APIにより⼊⼒画像を分析し、画像に
含まれる顔を認識します。画像に含まれる顔を検知し、性別と年齢を判別します。有名⼈について
は⼈物の特定もします。
Visual
Recognition
10
13. Visual Recognition v3
[
{
"age": {
"min": 65,
"score": 0.670626
},
"face_location": {
"height": 645,
"left": 573,
"top": 153,
"width": 456
},
"gender": {
"gender": "MALE",
"score": 0.993307
},
"identity": {
"name": "Donald Trump",
"score": 0.924142,
"type_hierarchy": "/people/celebrities/donald trump"
}
}
]
顔認識(Detect faces)APIを使⽤することで、画像に含まれる顔を検知し、性別と年齢を判別
します。有名⼈については⼈物の特定もします。
13
18. 時間課⾦GPUベアメタルの構成例
18
項⽬ 仕様
CPU Dual Intel Xeon E5-2620 v4 (16 Cores, 2.10 GHz)
RAM 128 GB RAM
1次グラフィック処理装置 NVIDIA Tesla K80 Graphic Card
2次グラフィック処理装置 NVIDIA Tesla K80 Graphic Card
OS Ubuntu Linux 16.04 LTS Xenial Xerus (64 bit)
ハードディスク SSD 800 GB × 2 (RAID1)
アップリンクポート速度 1 Gbps Public & Private Network Uplinks
電源装置 Redundant Power Supply
$3.927(約435円)/時間
22. TensorFlow on ベアメタルGPU
22
1. Bluemix Infrastructureのポータルより
ベアメタルGPUのオーダー
2. Nvidia GPUドライバインストール
(ベアメタルOS上)
3. Dockerインストール
(ベアメタルOS上)
4. nvidia-dockerインストール
(ベアメタルOS上)
5. Tensorflow + GPU の
イメージ作成&実⾏
構築Step
15分
10分
5分
26. Step 4. nvidia-dockerインストール
26
# sudo wget -P /tmp https://github.com/NVIDIA/nvidia-
docker/releases/download/v1.0.0-rc.3/nvidia-
docker_1.0.0.rc.3-1_amd64.deb sudo dpkg -i /tmp/nvidia-
docker*.deb && rm /tmp/nvidia-docker*.deb
# sudo nvidia-docker run --rm nvidia/cuda nvidia-smi
公式のQuickStart(http://qiita.com/ttomoaki/items/5a180f61647750eb8d70)にしたがい、
Nvidia-Dockerをインストールします。
ソースコードはGitHubに
公開されています。
27. Step 5. TensorFlow + GPU のイメージ
作成&実⾏
27
“nvidia-docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow:latest-gpu”コマンドにより
TensorFlow + GPUコンテナが起動します。マスターは、TensorFlowのGithub
(https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tools/docker)にも公開され
ています。
Dockerを起動後、http://${HOST_IP}:8888/
にアクセスすればjupyterの画⾯が確認できます。
3_mnist_from_scratch.ipynb の
notebookを起動して Cell -> Run All
でサンプルが動くことを確認します。
jupyterのログでGPUを使って
計算されていることを確認しま
す。
30. l 1CPUあたり12コア
l 1CPUあたり96スレッド
l 1 TB RAM
l 総I/Oバンド幅7.6Tb/s
l GPUs and FPGAs coming…
OpenPOWER
従来からの
Intel x86サーバー
http://www.softlayer.com/bare-metal-search?processorModel[]=9
HPCのためのオープンなハードウェア
POWER8
Processo
r
Memory
Buffers
Memory
Buffers
PCI
DMI
PCI
POWER8
Processor
POWER8
Processor
DMI
DMI
DMI
DMI
DMI
DMI
DMI
NODE-to-NODE
ON-NODE
SMP
Infrastructure
30
31. DockerCon Europe 2015デモ環境
合計: 10,011コンテナ/1ノード
ubuntu (8028台), Node.js(991台), Wordpress (992台)
• 広バンド幅、⾼速メモリ・インターフェース、他スレッド⾼速コア
• Split-CoreモードによりインタラクティブなWebアプリケーションのサポートを改善
• 2倍のコンテナ密度によるコスト削減
• スループット40%UP、レイテンシー4倍
• OpenPowerエコシステムがハードウェア・プラットフォームの選択肢の幅を提供
OpenPOWERで⾼密度Dockerコンテナ
31
36. 顔認識アプリケーション
• 顔認識アプリケーション(Facial Recognition Application)
• 監視カメラのデジタル画像から、⼈を⾃動的に識別するためのコン
ピュータ⽤アプリケーションである。 ライブ画像内の顔と思われる部
分を抜き出し、顔⾯画像データベースと⽐較することで識別を⾏う。
監視カメラシステム。顔認識機能
と⾃動⾞の型式、⾊、ナンバーな
どを認識する機能がある
煙草の⾃動販売機に備えつけられた
顔認証システム
顔認識とは、任意の画像が、顔画像かどうかを、
コンピュータに判定させる問題
©Copyright IBM Corporation 2016 36
37. Visual Recognitionによる顔認識
深層学習のアルゴリズムを使⽤して画像を分析し、画像に含まれるオブジェクト、顔、テキストを分析します。
顔認識(Detect faces)APIを使⽤することで、画像に含まれる顔を検知し、性別と年齢を判別します。有名⼈に
ついては⼈物の特定もします。
[
{
"classes": [
{
"class": "person",
"score": 0.947846,
"type_hierarchy": "/people"
}
],
"classifier_id": "default",
"name": "default"
}
]
[
{
"age": {
"max": 64,
"min": 55,
"score": 0.561065
},
"face_location": {
"height": 378,
"left": 489,
"top": 146,
"width": 334
},
"gender": {
"gender": "MALE",
"score": 0.993307
}
}
]©Copyright IBM Corporation 2016 37
39. システム全体像
Node-RED starter
NodeJS Cloudant
NoSQL DB
画像URL⼊⼒
顔認識結果
今回のハンズオンでは、Visual Recognitionではなく
AlchemyAPIを使います(将来的に統合されます。)
深層学習のアルゴリズムを使⽤した顔認識(Detect faces)APIに
より⼊⼒画像を分析し、画像に含まれる顔を認識します。画像に
含まれる顔を検知し、性別と年齢を判別します。有名⼈について
は⼈物の特定もします。
AlchemyAPI
©Copyright IBM Corporation 2016 39
43. 0-2. アカウントの確認
©Copyright IBM Corporation 2016
Hi xxx,
Thank you for signing up for Bluemix! Your 30-day trial starts when you confirm your account by clicking the link that follows.
During your trial, you'll have access to Bluemix to build apps, with 2GB of runtime and container memory, as well as up to 10
provisioned Bluemix services. And, you won't need to provide any form of payment for this trial.
When you click to confirm your account, you accept the Bluemix Terms of Use.
Confirm your account
If you have any problems logging in, let us know at ibm.biz/bluemixsupport.
差出⼈: "The Bluemix Team" <no-reply@bluemix.net>
⽇時: 2016年8⽉29⽇ 13:35:32 JST
宛先: xxx@xxx.xxx
件名: Confirm your Bluemix account
返信先: "The Bluemix Team" <no-reply@bluemix.net>
通常10分程度でBluemixチームからメールが届きます。”Confirm your account”
をクリックしてアカウントをアクティベーションします。
43