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で行っている。

その他の関連ファイル

  1. npm(Javascript用パッケージ管理ツール)
    1. package.json (npmの設定ファイル。依存ファイル名等記載)
      1. npm-package.json | npm Documentation
  2. TypeScript(Microsoftが作ったJavascriptメタ言語)
    1. Documentation · TypeScript
    2. tsconfig.json (TypeScriptの設定ファイル)
      1. http://www.typescriptlang.org/docs/handbook/tsconfig-json.html
    3. tslint.json (TypeScriptのチェックツール)
      1. TSLint
    4. typings.json (TypeScriptの型定義ツール)
      1. GitHub - typings/typings: *DEPRECATED* The TypeScript Definition Manager