2019 年の JavaScript 向け機械学習ライブラリ トップ 6

2019 年の JavaScript 向け機械学習ライブラリ トップ 6

通常、機械学習 (ML) の方法とアルゴリズムは、Python または R の 2 つのプログラミング言語のいずれかを使用して適用されます。機械学習に関する書籍、コース、チュートリアルでも、通常、これらの言語の 1 つ (または両方) が使用されます。

[[270861]]

Python は、機械学習だけでなく、科学計算、バックエンド Web 開発、デスクトップ アプリケーションなどにも使用される汎用プログラミング言語です。R は主に統計学者によって使用されます。ただし、少なくとも 2 つの共通点があります。

  • プログラマー以外の人にも適しています
  • 包括的なMLライブラリがある

多くの場合、ML アルゴリズムは Fortran、C、C++、または Cython で実装され、Python または R から呼び出されます。

Java は機械学習にも使用されますが、通常はプロのプログラマーによって使用されます。

ここ数年で JavaScript の人気が高まり、ブラウザーや Node.js で ML メソッドを実装するための非常に興味深い機械学習ライブラリがいくつか登場しました。驚くべきことに、これらのライブラリの多くは、大量のコードを JavaScript で実装しています。

js の

ml.js は、ブラウザと Node.js 向けの包括的で汎用的な JavaScript ML ライブラリです。次のルーチンを提供します。

  • 配列、ハッシュ テーブル、ソート、乱数生成などのビット演算。
  • 線形代数、配列演算、最適化(レーベンバーグ・マルカート法)、統計
  • クロス検証
  • 教師あり学習
  • 教師なし学習

サポートされている教師あり学習方法は次のとおりです。

  • 線形回帰、多項式回帰、指数回帰、べき乗回帰
  • K近傍法
  • ナイーブベイズ
  • サポートベクターマシン
  • 決定木とランダムフォレスト
  • フィードフォワードニューラルネットワークなど

さらに、ml.js はいくつかの教師なし学習手法を提供します。

  • 主成分分析
  • クラスター分析(k平均法と階層的クラスタリング)
  • 自己組織化マップ(コホネンネットワーク)

テンソルフロー

TensorFlow は最も人気のある機械学習ライブラリの 1 つです。ディープ ネットワークを含む人工ニューラル ネットワークのさまざまなタイプと構造、およびネットワークのコンポーネントに焦点を当てています。

TensorFlow は Google Brain チームによって作成され、C++ と Python で書かれています。ただし、JavaScript をはじめとしたさまざまな言語で使用できます。

TensorFlow は非常に包括的なライブラリであり、モデルの構築とトレーニングが簡単になります。さまざまなネットワーク レイヤー、アクティベーション関数、オプティマイザー、その他のコンポーネントをサポートします。優れたパフォーマンスを備え、GPU サポートを提供します。

TensorFlow.js は、ブラウザまたは Node.js で使用するための JavaScript ML ライブラリです。 WebGLをサポートしています。

脳.js

brain.js は JavaScript で書かれたライブラリで、フィードフォワードおよびリカレント ニューラル ネットワークのトレーニングと適用に重点を置いています。また、ニューラル ネットワークに必要な数学ルーチンなどの他のユーティリティも提供します。

次のような高度なオプションが提供されます:

  • GPUを使用してネットワークをトレーニングする
  • 複数のネットワークを並行して収容できる非同期トレーニング
  • クロスバリデーションはより複雑な検証方法である

brain.js は、JSON ファイルにモデルを保存したり、JSON ファイルからモデルを読み込んだりします。

コンブネットJS

ConvNetJS は、ニューラル ネットワークとディープラーニング用の別のライブラリです。ブラウザ内でニューラルネットワークをトレーニングできます。分類と回帰の問題に加えて、まだ実験段階の強化学習モジュール(Q 学習を使用)も備えています。 ConvNetJS は、画像認識に優れた畳み込みニューラル ネットワークのサポートを提供します。

ConvNetJS では、ニューラル ネットワークはレイヤーのリストです。次のレイヤーを提供します。

  • 入力 (***) レイヤー
  • 完全に接続されたレイヤー
  • 畳み込み層
  • プーリング層
  • ローカルコントラスト正規化レイヤー
  • 分類器損失(出力)層: ソフトマックスとSVM
  • L2(出力)層を使用した回帰損失

次のようないくつかの重要なアクティベーション関数をサポートしています。

  • レル
  • S状結腸
  • 双曲正接
  • マックスアウト

次のようなオプティマイザーもあります:

  • 確率的勾配降下法
  • アダデルタ
  • アダグラッドS
  • ConvNetJS は、モデルを JSON ファイルに保存および読み込むための便利な方法も提供します。

ライセンス: MIT。

ウェブDNN

WebDNN は、LSTM アーキテクチャを備えたリカレント ニューラル ネットワークを含むディープ ニューラル ネットワークに重点を置いたライブラリです。 TypeScript と Python で記述されており、JavaScript および Python API を提供します。

また、ブラウザ内での GPU 実行の可能性も提供します。

WebDNN の非常に便利な機能は、PyTorch、TensorFlow、Keras、Caffemodel、または Chainer によって事前トレーニングされたモデルを変換して使用できることです。

自然

natural は、Node.js 用の自然言語処理用の JavaScript ライブラリです。

サポート対象:

  • トークン化(テキストを文字列の配列に分割)
  • 弦距離の計算
  • 類似文字列のマッチング
  • 分類(ナイーブベイズ、ロジスティック回帰、*** エントロピー)
  • 感情分析(現在 8 つの言語に対応)
  • 音声マッチング、屈折語、n-gram など。

結論は

JavaScript と機械学習はどちらも、ここ数年で大きな注目と人気を集めています。 JavaScript はもともと Web ページの動的な動作を実装するために作成されましたが、特にブラウザーやサーバー (Node.js) 上で機械学習手法を実装および適用するための最も人気のある言語の 1 つになりました。

この記事では、JavaScript 機械学習ライブラリの可用性に関する初期情報を提供します。

<<:  ガートナー: 高等教育における人工知能

>>:  韓国のUNISTが協力し、今後5~15分間の交通状況を予測するAIシステムを開発

ブログ    

推薦する

MiniGPT-4: 高度な大規模言語モデルを使用した AI 視覚言語理解の向上

1. プロジェクトの背景と動機今年初め、OPEN AI の GPT-4 は前例のないマルチモーダル機...

HanSight 万小川: 国内のセキュリティベンダーはセキュリティ人工知能を推進すべき

[51CTO.com より引用] RSA カンファレンスは、世界の IT セキュリティ動向のバロメー...

...

OpenAI の危機は解決されましたが、人工知能の未来はどこに向かうのでしょうか?

OpenAI は、人工知能 (AI) の作成と推進を専門とする非営利団体です。そのビジョンは、人間...

...

...

中国の大学の人工知能専攻ランキング:清華大学、浙江大学、上海交通大学がトップ3にランクイン

AIの開発が国家戦略にまで上り詰めるにつれ、人工知能は大学入試の選択肢の中でも最も注目され、最も人気...

コンピュータービジョン GPT の瞬間!カリフォルニア大学バークレー校の3つの巨人が最初の純粋なCV大規模モデルを発表し、その推論はAGIの火花を示した

コンピューター ビジョンの GPT の瞬間が到来しました。最近、カリフォルニア大学バークレー校のコン...

統合はテクノロジー分野で強力なトレンドとなるだろう

人工知能、エッジ コンピューティング、移動中のデータの統合は、業界を変革し、コンピューティング シス...

...

データサイエンスの分野で働くにはどのようなスキルが必要ですか?

本記事では、海外KDnuggetsフォーラムにおけるSimplilearnの統計結果と、国内有名求人...

人工知能の今後5年間で世界が注目する10人

[[251996]]十分に大きな技術的放射効果により、人工知能は世界経済の発展において主導的な地位に...

...

わかりやすい言葉で解説:人工知能(AI)とは何か?小学生でもわかる

昨今、人工知能(AI)という言葉は至るところで聞かれます。科学技術革新を支援する国や地方政府の政策か...

機械学習が物流、輸送、旅行を変革

スイスはアルプス山脈の高速道路で何万台もの貨物トラックによる渋滞と汚染に直面したため、世界最長かつ最...