BT

Propel:Node.js創設者が提供する科学計算用JavaScriptライブラリ

| 作者: Dylan Schiemann フォローする 7 人のフォロワー , 翻訳者 編集部T フォローする 1 人のフォロワー 投稿日 2018年3月12日. 推定読書時間: 3 分 |

原文(投稿日:2018/03/08)へのリンク

読者の皆様へ:ノイズを減らすための一連の機能を開発しました。関心のあるトピックについて電子メールとWeb通知を受け取ることができます新機能の詳細をご覧ください。

Propelは、GPUハードウェアを活用した新しいJavaScript科学計算ライブラリであり、JavaScriptで機械学習やその他の科学計算をサポートする。

多くの場合、Pythonは機械学習のデフォルト言語であるが、一方でJavaScriptが普及してきている。Propelは、PythonとJavaScriptの間にある計算上のギャップの排除を追求している。

PropelはNumPyに似たアプローチをしている。Propelのプロジェクトクリエイターと元々のNode.js創設者であるRyan Dahl氏は、「JavaScriptは、あらゆる分野の科学プログラマにとって理想的なワークフローとして機能する、高速で動的な言語です」と述べている。

このような見方をするのはDahl氏だけではない。他の多くのプロジェクトが、brain.jsConvNetJSdeeplearn.jsmath.jsmljsNaturalSynapticWebdnnを含むJavaScriptで計算コンピューティングと機械学習を改善しようとしている。

Propelは複数の環境で動作するが、パフォーマンス上の理由から、計算集約的なコンピューティングのためにNode.jsの使用が推奨されている。

最初から始めるのではなく、Propelは他の基礎技術を活用する。PropelはWebGLとdeeplearn.jsを使用してブラウザで動作する。 Node.jsバージョンはTensorFlowのC APIを使用して、複数のGPUとTCP接続のターゲティングをサポートする。Propelのブラウザバージョンは、デモンストレーション目的やより単純な計算を目的としている。

機械学習の用途では、開発者にはサーバサイドに機械学習モデルを作成し、その後すぐにWebベースのデモとしてデプロイすることが推奨されている。このプロジェクトでは、ニューラルネットワークの導入例が示されている。PropelはTypeScriptで作成されており、ts-nodeの使用が推奨されている。ts-nodeでは、TypeScriptの実行環境とNode.js向けのREPLを提供されるためである。

Propelのインストールは単純である。Node.jsで、コマンドラインから次のコマンドを実行する。

npm install propel

Node.jsの例を見るには、コマンドラインから次のコマンドを実行する。

npm install -g ts-node
./tools/build.js
ts-node ./example.ts

ブラウザでは、最適化されたJavaScriptパッケージを含む。

<script src="https://unpkg.com/propel@3.1.0"></script>

Node.jsまたはブラウザベースのアプリケーションソースコード内でPropelを使用するには、ESモジュールを使用してPropelから関連モジュールをインポートする。次に例を示す。

import { grad, linspace, plot } from "propel";

Propelは開発ライフサイクルの初期段階にあり、まだ安定版には達していない。Propel GitHubプロジェクトでは、コントリビューションを歓迎する。

 
 

Rate this Article

Adoption Stage
Style
 
 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT