[探索] 機械学習モデルのトレーニングをサポートする 8 つの JavaScript フレームワーク

[探索] 機械学習モデルのトレーニングをサポートする 8 つの JavaScript フレームワーク

[[221813]]

[51CTO.com クイック翻訳] JavaScript 開発者は、さまざまな機械学習アルゴリズムに基づいており、機械学習モデルのトレーニングに使用できる JavaScript フレームワークを探す傾向があります。以下に挙げるさまざまな機械学習アルゴリズムはすべて、この記事で紹介するモデルトレーニングに使用できる 8 つの JavaScript フレームワークに適用できます。

  • 単純線形回帰
  • 多変量線形回帰
  • ロジスティック回帰
  • ナイーブベイジアン
  • K近傍法(KNN)
  • K平均法アルゴリズム
  • サポートベクターマシン (SVM)
  • ランダムフォレスト
  • 決定木
  • フィードフォワードニューラルネットワーク
  • ディープラーニングネットワーク

この記事では、機械学習用のさまざまな JavaScript フレームワークの概要を説明します。彼らです:

1. ディープラーニング

Deeplearn.js は、Google が開発したオープンソースの機械学習 JavaScript ライブラリです。ブラウザでのニューラル ネットワークのトレーニング、機械学習 (ML) モデルの理解、教育目的など、さまざまな目的に使用できます。推論モードでは、さまざまな事前トレーニング済みモデルを実行できます。開発者は Typescript (ES6 JavaScript) または ES5 JavaScript でコードを記述できます。すぐに始めるには、HTML ファイルの head タグに次のコードを含め、モデルを構築する JS プログラムを記述します。

  1. <script src= "https://cdn.jsdelivr.net/npm/deeplearn@latest" ></script>  
  2. <! -- または -->    
  3. <script src= "https://unpkg.com/deeplearn@latest" ></script>

2. プロペルJS

Propel は、科学計算用の GPU 対応の NumPy のようなインフラストラクチャを提供する JavaScript ライブラリです。さまざまな NodeJS アプリケーションやブラウザで使用できます。

ブラウザを設定するためのコードは次のとおりです。

  1. <スクリプト src= "https://unpkg.com/[email protected]" ></スクリプト>

以下は NodeJS アプリケーションで使用されるコードです。

  1. npm インストール プロペル 
  2. {grad}インポートする  「推進する」 ;

PropelJS のドキュメント リンクは http://propelml.org/docs/ です。 GitHub ページは https://github.com/propelml/propel です。

3.ML-JS

ML-JS は、NodeJS およびさまざまなブラウザ環境で動作する機械学習用の複数のツールを提供します。 ML JS ツールは次のコードで設定できます。

  1. <script src= "https://www.lactame.com/lib/ml/2.2.0/ml.min.js" ></script>

以下の機械学習アルゴリズムをサポートしています。

  • 教師なし学習
    • 主成分分析(PCA)
    • K平均法クラスタリング
  • 教師あり学習
    • 単純線形回帰
    • 多変量線形回帰
    • サポートベクターマシン (SVM)
    • ナイーブベイズ
    • K近傍法(KNN)
    • 部分最小二乗法(PLS)
    • 決定木: CART
    • ランダムフォレスト
    • ロジスティック回帰
  • 人工ニューラルネットワーク
    • フィードフォワードニューラルネットワーク

4.ConvNetJS

ConvNetJS は、さまざまなディープラーニング モデル (ニューラル ネットワーク) をブラウザー内で完全にトレーニングするために使用できる JavaScript ライブラリです。このライブラリは、さまざまな NodeJS アプリケーションでも使用できます。

ダウンロード リンク (http://cs.stanford.edu/people/karpathy/convnetjs/build/convnet-min.js) から ConvNetJS の縮小ライブラリを取得することで、ConvNetJS の縮小バージョンを入手できます。 GitHub ページは https://github.com/karpathy/convnetjs/releases です。対応する読み込みコードは次のとおりです。

  1. <script src= "convnet-min.js" ></script>

さらに、いくつかの重要な参考ページのアドレスを示します。

  • ConvNetJS の NPM パッケージ: https://www.npmjs.com/package/convnetjs
  • 入門ドキュメント: https://cs.stanford.edu/people/karpathy/convnetjs/started.html
  • 参照ドキュメント: https://cs.stanford.edu/people/karpathy/convnetjs/docs.html

5. ケラスJS

KerasJS と GPU 対応の WebGL を使用すると、ブラウザで Keras モデルを実行できます。 CPU モードに加えて、モデルは Node.js でも実行できます。 Keras の GitHub ページは https://github.com/transcranial/keras-js です。ブラウザで実行できるすべての Keras モデルのリストは次のとおりです。

  • MNISTの基本変換
  • MNIST でトレーニングされた畳み込み変分オートエンコーダ
  • MNIST に基づく補助分類器生成敵対ネットワーク (AC-GAN)
  • ImageNetでトレーニングされた50層の残差ネットワーク
  • ImageNetでトレーニングされたInception v3モデル
  • ImageNetでトレーニングされたDenseNet-121(非常に深いネットワーク)モデル
  • ImageNet でトレーニングされた SqueezeNet v1.1 モデル
  • IMDB感情分類に基づく双方向長短期記憶ネットワーク(LSTM)

6.STDライブラリ

STDLib は、高度な統計モデルやさまざまな機械学習ライブラリを構築するために使用できる JavaScript ライブラリです。また、データの視覚化や探索的データ分析のためのプロット機能やグラフ機能にも使用できます。

以下は、機械学習 (ML) に関連するさまざまな関連ライブラリのリストです。

  • 確率的勾配降下法による線形回帰 (@stdlib/ml/online-sgd-regression)
  • 確率的勾配降下法によるバイナリ分類 (@stdlib/ml/online-binary-classification)
  • 自然言語処理 (@stdlib/nlp)

7.Limdu.js

Limdu.js は、Node.js 用の機械学習フレームワークです。以下をサポートします:

  • バイナリ分類
  • マルチラベル分類
  • 特徴エンジニアリング
  • サポートベクターマシン (SVM)

開発者は次のコマンドを使用して limdu.js をインストールできます。

  1. npm インストール limdu

8. ブレイン

Brain.js は、ニューラル ネットワークと Na​​ive Bayes 分類器をトレーニングするための JavaScript ライブラリです。次のコマンドを使用して Brain.js を設定できます。

  1. npm インストール brain.js

開発者は、次のコードを使用してブラウザにライブラリを含めることもできます。

  1. <script src= "https://raw.githubusercontent.com/harthur-org/brain.js/master/browser.js" ></script>

次のコマンドを使用して、Naive Bayes 分類器をインストールできます。

  1. npm インストール分類子

要約する

この記事では、ブラウザーと Node.js アプリケーションで機械学習モデルをトレーニングするために使用できるさまざまな JavaScript ライブラリについて学習しました。機械学習についてさらに詳しく知りたい場合は、機械学習のドキュメント セット (https://vitalflux.com/category/machine-learning/) を確認することをお勧めします。

この記事が役に立った場合、またはこの記事で言及されている機械学習 JavaScript フレームワークについて質問や提案がある場合は、ぜひコメントを残したり、ここで質問したりしてください。

原題: 8 つの機械学習 JavaScript フレームワーク、著者: Ajitesh Kumar

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください]

<<:  マイクロソフト、Windows 10を開発者向けAIプラットフォームに

>>:  メジャーアップデート!マイクロソフトが人工知能プラットフォーム「Windows ML」を発表

ブログ    
ブログ    

推薦する

...

...

...

2021年12月のドローン業界の最新動向を3分で振り返る

[[442512]]現在、人工知能や5Gなどの技術の助けを借りて、我が国のドローン開発は急速な成長の...

NvidiaはAIでの成功を量子コンピューティングに応用しようとしている

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

...

機械学習の敷居が再び下がり、Zhiyuan TechnologyがAutoML製品をリリース

[51CTO.com よりオリジナル記事] 今年初め、Google は強化学習によりモデル選択 + ...

AIの技術的負債の解消は急務

この流行は世界市場に衝撃をもたらしたが、人工知能(AI)企業への資本投資は増加し続けている。 CB ...

...

MLタスクを効率的、迅速、正確に完了するにはどうすればよいでしょうか? 4つのAutoMLライブラリについて学びましょう

自動機械学習 (AutoML) は、データをモデル化するための機械学習モデルの構築プロセスを自動化す...

...

MySQL ページング最適化の「ページング アルゴリズムを最適化する INNER JOIN メソッド」はどのような状況で有効になりますか?

最近、偶然にMySQLのページング最適化のテストケースを見ました。テストシナリオを詳しく説明せずに、...

C# のデータ構造とアルゴリズムにおける線形リストの構築クラスの簡単な分析

C# のデータ構造とアルゴリズムで線形リストを構築するためのクラスは何ですか? C# のデータ構造と...

GPT-4を粉砕せよ! Google DeepMind CEOが明かす:次世代の大規模モデルはAlphaGoと統合される

Googleは本当に全力を尽くしています。 AlphaGoとGPT-4に似た大規模モデルを組み合わせ...

マスク氏:大胆なアイデアがあるんです!信号機にAIビジョンプラグインを追加する

オフィスワーカーにとって、大都市では 2 種類の交通手段があります。 彼らは日中は仕事に行くことも、...