playground.tensorflow.orgの仕組み
WebUIで機械学習を学習できるplaygroundというツールが、公開されている。このツールを使ったチュートリアルも散見される。
ここでは、該当ソフトウェア構成を見てみた。ソースコードは、GitHub - tensorflow/playground: Play with neural networks!にある。
動作としては、以下の通りである。
- dist以下のディレクトリに、html/css/jsファイル等を配置する。
- npmにより起動されたhttpサーバが、dist以下のファイルを提供する。
- 提供されたhtml/css/js等のファイルは、ブラウザ側で動く。(サーバ側の負荷はなし)
なお、ニューラルネットワークの計算は、src/nn.tsで行っている。
その他の関連ファイル
- npm(Javascript用パッケージ管理ツール)
- package.json (npmの設定ファイル。依存ファイル名等記載)
- TypeScript(Microsoftが作ったJavascript用メタ言語)
- Documentation · TypeScript
- tsconfig.json (TypeScriptの設定ファイル)
- tslint.json (TypeScriptのチェックツール)
- typings.json (TypeScriptの型定義ツール)