• 検索結果がありません。

~ DBA の AI ことはじめ ~

N/A
N/A
Protected

Academic year: 2021

シェア "~ DBA の AI ことはじめ ~"

Copied!
75
0
0

読み込み中.... (全文を見る)

全文

(1)
(2)

• 解説(DBAのAIことはじめ)

• デモ(SQL17のAI対応でできること)

• ハンズオン準備

11/21(tue)

Day 1

解説&デモ

• 動作の理解

• アーキテクチャの理解

• 実践的サンプルの実行

11/29(wed)

Day 2

Hands-on

(3)

~ DBAのAIことはじめ ~

(4)
(5)
(6)

© 2017 日本電気株式会社 All rights reserved.

何かもっと良

いものあれば

差し替え

(7)

© 2017 日本電気株式会社 All rights reserved.

(8)

© 2017 日本電気株式会社 All rights reserved.

(9)

© 2017 日本電気株式会社 All rights reserved.

お手伝い

しましょうか?

(10)

© 2017 日本電気株式会社 All rights reserved.

人相

名前は?

あなたは何者?

好きな食べ物は?

コルタナと申します。

仕事はあなたのお役

に立つことです。

ドーナツです。言っ

てみただけですけど。

私の名前はシリです。

もうご存知かとお

もっていました。

私がだれかなんて、

どうでもいいことで

すよ。

私の好みなんて、気

にしないでください。

私はGoogleアシス

タントです。

アシスタントです。

私は様々な食べ物が

好きです。

Microsoft

Apple

Google

(11)
(12)

© 2017 日本電気株式会社 All rights reserved. 出典)https://i.ytimg.com/vi/-YRB0eFxeQA/maxresdefault.jpg

(13)

© 2017 日本電気株式会社 All rights reserved.

① 今更何ができるの?もう遅いよ。

② DBA仕事に関係ないしさ。

(14)

© 2017 日本電気株式会社 All rights reserved.

(15)

© 2017 日本電気株式会社 All rights reserved. 出典)https://www.gartner.co.jp/press/html/pr20170823-01.html

(16)

© 2017 日本電気株式会社 All rights reserved. 出典)https://www.gartner.co.jp/press/html/pr20170823-01.html

(17)

© 2017 日本電気株式会社 All rights reserved. 出典)https://www.gartner.co.jp/press/html/pr20170823-01.html

(18)

© 2017 日本電気株式会社 All rights reserved. 0 20 40 60 80 100 120 140 160 180 200 0 10 20 30 40 50 60 70

2012/10/28

2013/10/28

2014/10/28

2015/10/28

2016/10/28

2017/10/28

「AI Deep Learning」Trend Search

「NVIDIA Corp」Stock Price

出典)https://trends.google.com/trends/explore?date=today%205-y&q=AI%20Deep%20Learning 出典)https://stooq.com/q/d/?s=nvda.us&c=0&d1=20121027&d2=20171027&i=w

(19)

© 2017 日本電気株式会社 All rights reserved.

0

5

10

15

20

25

30

2010年

NEC

2011年

Xerox

2012年

University

of Toronto

2013年

Clarifai

2014年

Google

2015年

Microsoft

2016年

MPS

人間

画像識別誤り率(%)

出典)Large Scale Visual Recognition Challenge (ILSVRC)

(20)

© 2017 日本電気株式会社 All rights reserved.

0

5

10

15

20

25

30

2010年

NEC

2011年

Xerox

2012年

University

of Toronto

2013年

Clarifai

2014年

Google

2015年

Microsoft

2016年

MPS

人間

画像識別誤り率(%)

人間の識別能力を超過

本番システムで実用可能

出典)Large Scale Visual Recognition Challenge (ILSVRC)

(21)

© 2017 日本電気株式会社 All rights reserved.

(22)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

(23)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

(24)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

SQL Server

Integration

Services

SQL Server

Analysis

Services

SQL Server

Reporting

Services

SQL Server

R Server

Power BI

Report Server

(25)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

SQL Server

Integration

Services

SQL Server

Analysis

Services

SQL Server

Reporting

Services

SQL Server

R Server

Power BI

Report Server

SQL Server

の門外

(26)

© 2017 日本電気株式会社 All rights reserved.

アプリケーション

インテリジェンス

データベース

アプリケーション

インテリジェンス

データベース

SQL Server 2017 の コンセプト のひとつ

『 データがあるところにインテリジェンスを』

(27)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

SQL Server

Integration

Services

SQL Server

Analysis

Services

SQL Server

Reporting

Services

SQL Server

R Server

Power BI

Report Server

ML Services により

SQL Server が

AIをサポート

SQL Server

Machine Learning

Services

NEW

(28)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

Data Source

AI Predict

Publish

Consumer

ETL

DWH/DM

Report

API

BI

Data Prep

Modeling

Evaluation

AI Train

GPU

SQL Server

Integration

Services

SQL Server

Analysis

Services

SQL Server

Reporting

Services

SQL Server

R Server

Power BI

Report Server

SQL Server

Machine Learning

Services

(29)

© 2017 日本電気株式会社 All rights reserved.

tf

in

AI

for X

Data Source

本番システムで利用可能なAI実行基盤

Consumer

AI

for Y

AI

for Z

ETL

DWH/DM

Report

API

BI

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

SQL Server ワンボックス

AI プラットフォーム

(30)
(31)

© 2017 日本電気株式会社 All rights reserved.

システムモデル

Y県自治体のお悩み事

毒キノコの誤食による食中毒の被害があとを絶たない。なんとか減らせないものか…。

Deep Learning on SQL Server による画像判定

Predict

Train

Internet

ETL

Bing

Image

Search

API

スマホ

食用キノコ

画像

毒キノコ

画像

学習モデル

(AI)

要判定キノコ画像

キノコ狩り

判定結果 可視化

(32)

© 2017 日本電気株式会社 All rights reserved.

Y県自治体のお悩み事

毒キノコの誤食による食中毒の被害があとを絶たない。なんとか減らせないものか…。

Deep Learning on SQL Server による画像判定

登場人物

Data Scientist :AIを開発。

SQL Server DBA:AIをSQL Serverにデプロイ。

(33)

© 2017 日本電気株式会社 All rights reserved.

Internet

ETL

Bing

Image

Search

API

スマホ

食用キノコ

画像

毒キノコ

画像

学習モデル

(AI)

要判定キノコ画像

判定結果

事前環境

SQL Server

on IaaS w/GPU

VS Code

on IaaS w/GPU

キノコ狩り

(34)

© 2017 日本電気株式会社 All rights reserved.

Predict

Train

ETL

デモ①

Data Scientist「私が慣れ親しんだ環境でAIを開発します。」

可視化

Internet

Bing

Image

Search

API

食用キノコ

画像

毒キノコ

画像

学習モデル

(AI)

要判定キノコ画像

判定結果

キノコ狩り

スマホ

(35)

© 2017 日本電気株式会社 All rights reserved.

Predict

Train

ETL

Predict

Train

デモ②

DBA「AIを『コピペ』のプロシージャ化 で SQL Server にデプロイします」

Internet

Bing

Image

Search

API

食用キノコ

画像

毒キノコ

画像

学習モデル

(AI)

要判定キノコ画像

判定結果

キノコ狩り

スマホ

(36)

© 2017 日本電気株式会社 All rights reserved.

Predict

Train

ETL

Predict

Train

デモ③

Developer「SQL文1行でAIを実行し、結果を可視化します」

可視化

Internet

Bing

Image

Search

API

食用キノコ

画像

毒キノコ

画像

学習モデル

(AI)

要判定キノコ画像

判定結果

キノコ狩り

可視化

スマホ

(37)

© 2017 日本電気株式会社 All rights reserved.

tf

in

Data Source

本番システムで利用可能なAI実行基盤

Consumer

Mobile

APP

IoT

SoR

Social

Desktop

APP

Web

Browser

システム構成要素が少なく信頼性が高い

入口と出口が標準化されたI/Fで接続可能

AIがSQL Serverのリッチな機能に相乗可能

AI

for X

AI

for Y

AI

for Z

Report

API

BI

ETL

DWH/DM

(38)

© 2017 日本電気株式会社 All rights reserved.

(39)
(40)
(41)

200

人の日本人の身体データ

(42)
(43)

© 2017 日本電気株式会社 All rights reserved.

1st Step:ルール・ドリブン アプローチ

(自分のアタマで考える)

現在の時刻:午後6時 (残り12時間)

(44)

身体データに入っている90個の身体特徴を見ながら,

性別を予測するプログラム

をゼロから書こう。

「身長」と「体重」の2つの特徴

を使えば,

(45)

「身長」と「体重」だけでは性別判定できなさそう。

(46)

© 2017 日本電気株式会社 All rights reserved.

2nd Step:インサイト・ドリブン アプローチ

(データに教えてもらう)

現在の時刻:午前0時 (残り6時間)

(47)

残り時間は6時間。性別判定

プログラムを

6時間で書き上げるのは難しそう

だ。

プログラム

開発の生産性をアップ

する,

何か別の良いソリューションはないかな?

データ削除を免れた100人の身体データから,

日本人の性別と身体特徴の関係を調べたら?

あなたが知らない,

男女判別に有用な身体特徴

を見つけられるかもしれませんよ。

(48)

性別情報が残った100人の身体データから,

日本人の性別判定する予測モデル

を作ろう。

性別情報を削除してしまった残り100人の性別は,

この予測モデルを使ってレストア

しよう。

200人

100人

100人

(49)

最初は,

「身長」と「体重」だけで

日本人の

性別判定できるか

試してみよう。

追加の身体特徴を使うかどうかは,

(50)

「身長」と「体重」だけで72%

日本人の性別を判定できそうだな。

予測精度を100%に近づけたいから,

追加の身体特徴を使おう

。何を使うべきか?

混同行列

予測

女性

男性

正解

女性

15

6

男性

8

21

(51)

100人の日本人の身

体データは,

2つの

クラスタに分割

できそうだ。

各クラスタの代表点

(重心)を見ると,

性は「体脂肪」

が性別判定に効

きそう

だ。

(52)

身体特徴

重要度

被験者情報

身長

0.86

身体寸法

頚椎高

0.85

体力測定

握力

0.66

被験者情報

体重

0.49

身体特徴

重要度

身体寸法

体脂肪

0.43

関節可動域

肘関節.伸展

0.21

体力測定

長座体前屈

0.16

身体寸法

腹囲

0.09

(53)

次は「身長」「体重」に

「体脂肪」を加えて

日本人の性別を予測できるか試してみよう。

追加の身体情報を使うかどうかは,

(54)

「身長」と「体重」に

「体脂肪」を加える

と,

日本人の性別を84%判定

できそうだな。

予測精度を100%に近づけたいけど,

午前6時までにモデリングが

終わるか不安

だ。

混同行列

予測

女性

男性

正解

女性

19

2

男性

6

23

(55)

© 2017 日本電気株式会社 All rights reserved.

3rd Step:データ・ドリブン アプローチ

(AIに決めてもらう)

(56)

残り4時間。

予測モデルを4時間で仕上げ

できるか不透明だ。

プログラム

開発の生産性を更に加速

する,

何か別の良いソリューションはないかな?

データ削除を免れた100人の身体データに含まれる

90個すべての身体特徴

を使ったらどう?

ディープラーニング

を使えば,

性別判定に効く身体特徴を勝手に探してくれますよ。

(57)

性別情報が残った100人の身体データから,

日本人の性別判定する予測モデル

を作ろう。

性別情報を削除してしまった残り100人の性別は,

この予測モデルを使ってレストア

しよう。

200人

100人

100人

(58)

最初に,

90個すべての身体特徴を使って

日本人の性別判定できるかざっと試してみよう。

これでダメだったら,身体特徴から性別を当てるのは

(59)

90個すべての身体特徴を使う

と,

日本人の性別を96%予測

できそうだな。

間違えた日本人 2名は,プログラムで個別にケアすれば,

なんとかなりそう

だ!!

混同行列

予測

女性

男性

正解

女性

26

1

男性

1

22

(60)
(61)

© 2017 日本電気株式会社 All rights reserved.

① 今更何ができるの?もう遅いよ。

② DBA仕事に関係ないしさ。

③ 今回もブームで終わるでしょ。

→ システム化はこれから!

→ SQL Server がAIをサポート!

→ 使うべき実用的テクノロジー!

(62)

© 2017 日本電気株式会社 All rights reserved.

AI機能を実際に触っていただきます!

参加登録ページ

(63)

© 2017 日本電気株式会社 All rights reserved.

1.SQL Server 2017 for Windows 評価版

(Evaluation Edition or Developer Edition)

のインストール

(64)

© 2017 日本電気株式会社 All rights reserved.

(65)

© 2017 日本電気株式会社 All rights reserved.

1.SQL Server Database Engine Services と

SQL Server Machine Learning Services のインストール

2.外部スクリプト実行機能の有効化

(EXEC sp_configure 'external scripts enabled', 1;)

(66)

© 2017 日本電気株式会社 All rights reserved.

SQL Server 2016 の R Services

が改名してMachine Learning

Services となっている

(67)

© 2017 日本電気株式会社 All rights reserved.

Machine Learning Services

Python/RをSQL Serverに統合した In

Database な実行環境を提供

RC2時点でWindowsのみ

Machine Learning Server

スケーラブルなPython/Rの実行環境を

提供

SQL Serverとは直接かかわりがない

Windows版はSQL Serverのライセンスによっ

て提供される

Windows/Linuxに対応

こっち(Machine

Learning Server)

は別物

(68)

© 2017 日本電気株式会社 All rights reserved.

(69)

© 2017 日本電気株式会社 All rights reserved.

(70)

© 2017 日本電気株式会社 All rights reserved.

設定変更後にSQL Server

の再起動が必要

EXEC sp_configure 'external scripts enabled', 1;

GO

(71)

© 2017 日本電気株式会社 All rights reserved.

execute sp_execute_external_script

@language = N'Python'

, @script = N'print (''Hello Python !'')'

GO

execute sp_execute_external_script

@language = N'R'

, @script = N'print (''Hello R !'')'

GO

(72)

© 2017 日本電気株式会社 All rights reserved.

(73)

© 2017 日本電気株式会社 All rights reserved.

プラットフォームは SQL Server on Windows のみ

SQL Server on Linux 未サポート

Roadmapあり

Azure SQL Database 未サポート

for R language は Preview

for Python language は Roadmapあり

PREDICT関数 は GA(2017/09/25)

Standard Edition でも利用可能

Enterprise Edition 比較でスレッド数やリソースのスケーラビリティに制約有り

詳細:

https://docs.microsoft.com/en-us/sql/advanced-analytics/r/differences-in-r-features-between-editions-of-sql-server

AlwaysOn による可用性構成は Availability Group のみサポート

(74)
(75)

参照

関連したドキュメント

Amortized efficiency of list update and paging rules.. On the

SUSE® Linux Enterprise Server 15 for AMD64 & Intel64 15S SLES SUSE® Linux Enterprise Server 12 for AMD64 & Intel64 12S. VMware vSphere® 7

MPIO サポートを選択すると、 Windows Unified Host Utilities によって、 Windows Server 2016 に含まれている MPIO 機能が有効になります。.

ESET Server Security for Windows Server、ESET Mail/File/Gateway Security for Linux は

The performance measures- the throughput, the type A and type B message loss probabilities, the idle probability of the server, the fraction of time the server is busy with type r,

Another new aspect of our proof lies in Section 9, where a certain uniform integrability is used to prove convergence of normalized cost functions associated with the sequence

mkdocs serve - Start the live-reloading docs server.. mkdocs build - Build the

・Microsoft® SQL Server® 2019 Client Access License (10 User)ライセンス証書 オープン価格. オープン価格 Microsoft SQL