[探索] 機械学習モデルのトレーニングをサポートする 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」を発表

ブログ    
ブログ    
ブログ    

推薦する

Weilingsi チームは、グラフ同型性の下での同変性と高い計算効率を備えた「自然グラフ ネットワーク」メッセージ パッシング メソッドを提案しました。

最近、ウェリングスチームによる研​​究では、グラフの局所的な対称性を研究することで新しいアルゴリズム...

プログラマーから見たChatGPT

著者 |ブライト・リャオ私はもともとAI技術に興味があったソフトウェア開発エンジニアで、ディープラー...

機械学習で知っておくべき3つの特徴選択方法!

ディープラーニングの活発な発展に伴い、業務シナリオで使用するためのディープ ニューラル ネットワーク...

IoT が成功するために AI が必要な理由

モノのインターネットは膨大な量のデータを生成します。そのデータは、都市が事故や犯罪を予測するのに役立...

DeepFMアルゴリズムを使用して推奨システムを設計する方法

[[239303]] [51CTO.com クイック翻訳] 10年以上の開発を経て、推奨システムはイ...

マスク氏はAIが人間を超えると述べ、それを信じない人は単に賢いだけだと語る

北京時間7月23日、テスラのCEOイーロン・マスク氏は水曜日、人工知能(AI)の将来についての懸念を...

MSNを覚えていますか?マイクロソフトはAIを使って人間を排除している

海外メディアの報道によると、マイクロソフトは、自動化や人工知能によるコンテンツ決定に向けた同社の取り...

人工知能はIoTの触媒

世界中の企業がモノのインターネット (IoT) を急速に活用して新しい製品やサービスを生み出し、新た...

アニメーション + 原理 + コード、トップ 10 の古典的なソート アルゴリズムを解釈する

ソートアルゴリズムは、「データ構造とアルゴリズム」における最も基本的なアルゴリズムの 1 つです。ソ...

sklearn 機械学習の使い方を 5 分で解説します (パート 1)

[[205998]]皆さんのお役に立てれば幸いですので、この投稿を書くのは大変でした。機械学習とデ...

ドローンのパフォーマンスはどんどん標準化されつつありますが、この4つの点はまだ改善が必要です。

近年、飛行制御、ナビゲーション、通信などの技術が継続的に進歩し、私たちの生産や生活におけるドローンの...

メンガー: 大規模分散強化学習アーキテクチャ

過去 10 年間で、強化学習 (RL) は機械学習で最も人気のある研究分野の 1 つになりました。R...

...

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

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

「顔スキャン」はもはやジョークではなく、マスクを着用していても機能します

[51CTO.comからのオリジナル記事] 近年、人工知能、ビッグデータ、クラウドコンピューティング...