25
TensorFlow on Web 2016 Sep.3 HTML5 Conference 2016 Lightning Talks isaac otao

HTML5 Conference LT TensorFlow

Embed Size (px)

Citation preview

Page 1: HTML5 Conference LT TensorFlow

TensorFlow on Web

2016 Sep.3

HTML5 Conference 2016 Lightning Talks

isaac otao

Page 2: HTML5 Conference LT TensorFlow

自己紹介大田尾 一作オオタオ イサク

isaac otao銀座松●屋 ワインとか

→㈱DTS  中堅 SIer

Page 3: HTML5 Conference LT TensorFlow

Selenium 2006~本家Wiki 日本語訳Contribute

Page 4: HTML5 Conference LT TensorFlow

Selenium2 2013翔泳社CodeZine記事執筆

Page 5: HTML5 Conference LT TensorFlow

2016 AI/機械学習 /DL

Page 6: HTML5 Conference LT TensorFlow

Agenda 1. TensorFlowを使う際の工夫

2. WebからTensorFlowを使う

Page 7: HTML5 Conference LT TensorFlow

TensorFlowモデル定義の際にパラメータの次元数を設定MNIST…入力画像の画素数28×28=784,数字 10種類x = tf.placeholder(tf.float32, [None, 784])W = tf.Variable(tf.zeros([784, 10]))b = tf.Variable(tf.zeros([10]))

Page 8: HTML5 Conference LT TensorFlow

パラメータの次元数設定モデル毎に固定→ソースコードは個別

Numpyの多次元配列ndarray型=作成後に行・列の型変更不可

Page 9: HTML5 Conference LT TensorFlow

次元数=パラメータ数をパラメータ化

同一ソースコードで対応

データ Aパラメータ数:3

TensorFlow

train.pyデータ Bパラメータ数 :1

データ A学習結果

データ B学習結果

Page 10: HTML5 Conference LT TensorFlow

パラメータ数2つの場合

Page 11: HTML5 Conference LT TensorFlow

パラメータ数 11の場合

Page 12: HTML5 Conference LT TensorFlow

kagglewww.kaggle.com

Page 13: HTML5 Conference LT TensorFlow

kaggleデータサイエンティストのコミュニティ

常時コンペ開催企業スポンサードものも

データセットが入手可

Page 14: HTML5 Conference LT TensorFlow

Datasets

Page 15: HTML5 Conference LT TensorFlow

kaggle wine datasetアルコール度数や酸度など 11種類のセンサーデータ→赤 /白を判定

Page 16: HTML5 Conference LT TensorFlow

学習結果3000件→学習1000件→評価正解率 93.4%

Page 17: HTML5 Conference LT TensorFlow

JupyterNotebook

コード

実行ボタン

結果

Page 18: HTML5 Conference LT TensorFlow

JupyterNotebookWeb上でコード作成&実行ができるDocker版TensorFlowには同梱されている

UIとしてのWebではない(例: input)

Page 19: HTML5 Conference LT TensorFlow

CGIHTTPServerpythonの簡易Webサーバー

cgi-bin/配下の .pyをcgiとして実行できる

Page 20: HTML5 Conference LT TensorFlow

ファイル構成

cgi-bin/配下は実行権を付与( chmod 755)

Page 21: HTML5 Conference LT TensorFlow

index.html

学習実施

予測実施

Page 22: HTML5 Conference LT TensorFlow

train

学習結果を .ckptファイルに出力 (/tmp/配下 )

Page 23: HTML5 Conference LT TensorFlow

classification

.ckptファイルから学習結果を読み込み予測実施

Page 24: HTML5 Conference LT TensorFlow

まとめ&展望次元数をパラメータ化kaggleで dataset学習結果を .ckptファイルで引き継げる

JupyterNotebook便利

DjangoとかでWebAPI

Page 25: HTML5 Conference LT TensorFlow

ご静聴ありがとうございました

Thank you!