JavaScript は機械学習にも使えます。オープンソースの JavaScript 機械学習フレームワーク 5 つを推奨します

JavaScript は機械学習にも使えます。オープンソースの JavaScript 機械学習フレームワーク 5 つを推奨します

3か月前、同社のAIチームは、写真や動画に映る有名人やランドマークを分析するために機械学習を活用する方法を私たちと共有しました。フロントエンド Web 開発者として、機械学習がどのように機能するのか興味があります。機械学習(ML)ニューラルネットワークNLP自然言語処理などについて体系的に学ぶつもりはなかったのですが、これらの概念を見るだけでもとても興味深く、新しい世界が開けます。

機械学習で遊んでいる同僚のほとんどは、仕事で Python などの言語を使用していますが、JavaScript エコシステムにいるのであれば、 JavaScriptを使用して機械学習で遊んでみてはいかがでしょうか。また、JavaScript を使用すると、ブラウザやサーバー、さらにはデスクトップ プログラムでも実行できるようになります。検索と調査を通じて、 JavaScript機械学習DNN 、さらにはNLPを組み合わせることができる簡潔なライブラリが実際にいくつか存在し、ブラウザ側のほとんどのライブラリはWebGLを呼び出して機械学習の計算を実行することがわかりました。

1.TensorFlow.js (https://js.tensorflow.org/)

TensorFlow.js は、ブラウザまたは NodeJs でのディープラーニングの実行をサポートし、既存のTensorflow モデルをサポートできるオープンソースのハードウェア アクセラレーション JavaScript ライブラリです。Google によって作成されています。フロントエンドディープラーニングフレームワークDeeplearn.jsの後継ともいえます。モデルのトレーニングとデプロイのための、簡潔でわかりやすい API のシリーズを提供します。また、ブラウザで実行できるため、URL を介してプログラムを直接共有できます。

カメラで操作するパックマンゲーム

2. Brain.js (https://brain.js.org/)

Brain.js はブラウザや NodeJs サーバー上でも実行でき、さまざまなタスクに対してさまざまなタイプのトレーニング ネットワークを提供できます。その特徴は、ニューラル ネットワークの定義、トレーニング、実行が特に簡単になる点です。個人的には、このライブラリは始めるのに適していると思います。たとえば、次の数行のコードは、ニューラル ネットワークの作成、トレーニング、実行をカバーしており、一目で非常に明確です。

Brain.js カラー識別子

3. Synaptic.js (http://caza.la/synaptic)

Synaptic は、ブラウザと NodeJs サーバー上で実行できるニューラル ネットワーク ライブラリです。これを使用して、単層または 2 層のニューラル ネットワーク構造をトレーニングできます。ライブラリには、多層パーセプトロン (MLP)長短期記憶ネットワーク液体ステートマシンなどの組み込みアーキテクチャと、実際のネットワークをトレーニングできるトレーナーが含まれています。

シナプス画像フィルタパーセプトロン

4. 機械学習ツール (https://github.com/mljs/ml)

機械学習ツールは、mljs 組織によって開発されたライブラリのセットであり、Python の scikit-learn と同様に、教師あり学習と教師なし学習人工ニューラル ネットワーク (ANN)回帰アルゴリズム、統計、数学などのサポート ライブラリを含む、 JavaScript 用の機械学習ツールを提供します。

5. 妥協 (http://compromise.cool/)

基本的に、これはNLP 自然言語処理ライブラリ - フロントエンド JavaScript 実装*** です。このライブラリと独自のデータベースは min.js に圧縮されており、ファイル サイズは 300k 未満に達するため、ブラウザーと NodeJs サーバーで問題なく実行できます。具体的には、カスタム セマンティック ライブラリをトレーニングできます。分詞を分割したり、文の品詞を取得したり、文を肯定文または否定文、分詞に変更したりできます。たとえば、次の例をご覧ください。

JavaScript は機械学習に最適なプログラミング言語ではありませんが、近年のWeb エコシステム人工知能技術の継続的な発展と改善により、このような機械学習ツール ライブラリがますます開発され、リリースされるようになりました。フロントエンド Web 開発者にとって、機械学習を始めるための橋渡しとして JavaScript を使用するのは良い選択です。また、機械学習の旅を始めるのにも役立ちます。

参考文献:

JavaScript による機械学習の Web 開発者向けガイド

<<:  Apple Store 店員から機械学習エンジニアへ: AI を学び始めた経緯

>>:  AIアルゴリズム企業パシフィック・フューチャー・テクノロジーの文化観光ソリューションがOCTカラープラネットに上陸

推薦する

ハイテク:米国は1キロメートル以内のターゲット認識を実現する長距離顔認識システムを開発

海外メディアの報道によると、最近「ニューサイエンス」誌に次のような記事が掲載された。 「米軍は1キロ...

...

Facebook は顔認識を中止することで本当にリスクを回避しているのでしょうか?人種差別は致命的である

名前にちなんでFacebookとしても知られるMateは、顔認識システムを無効化し、10億人以上の個...

人工知能を初めて適用するときに尋ねるべき5つの質問

企業が社内でソリューションを構築する必要は必ずしもありませんが、これが失敗の一般的な原因となります。...

フォレスター:生成型AIと会話型AIが2023年のトップ10新興テクノロジーを独占

分析会社フォレスターは7月24日、2023年のトップ10新興テクノロジーレポートを発表しました。生成...

馬懿、沈向陽、曹英の最新AIレビューが人気に!作成に3か月かかりました。ネットユーザー必読の論文です

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

AIは単なるコードかもしれないが、それは私たちのコードだ

AI に対する期待は高すぎるのでしょうか? また、企業とその経営陣は AI が提供する成果にどの程度...

...

...

通信産業の発展を後押しし、2つの主要ドローンの価値が強調される

最近、わが国の科学技術分野は新たな躍進を遂げました。ドローンによる「橋渡し」の力を借りて、量子ネット...

AIとERPが出会うとどんな「化学反応」が起こるのでしょうか?

生成型人工知能 (GenAI) は、マーケティングや販売などのさまざまなビジネス分野で人気が高まって...

スマート物流の1兆ドル規模の扉が開かれ、物流ロボットがトレンドの先端に立っている

近年、インターネットの急速な発展、電子商取引の加速的な台頭、さまざまな新しいビジネスモデルの急速な実...

7億7千万パラメータ、5400億PaLMを超えます! UW Google はトレーニング データの 80% のみを必要とする「ステップ蒸留」を提案 | ACL 2023

大規模言語モデルは優れたパフォーマンスを持ち、ゼロショットまたは少数ショットのプロンプトで新しいタス...

予測トークンの速度が2倍になりました! Transformerの新しいデコードアルゴリズムは人気がある、Alpacaチームより

アルパカチームの新たな研究は大ヒットとなっている。彼らは、モデルが 100 個のトークンを 1.5 ...

...