- TensorFlow.js: TensorFlow.jsは、Googleが開発したオープンソースのJavaScriptライブラリです。TensorFlow.jsを使用すると、ブラウザやNode.js環境で機械学習モデルを作成、トレーニング、推論することができます。また、既存のTensorFlowモデルをJavaScriptに変換して使用することもできます。
例:
// TensorFlow.jsを使用して線形回帰モデルを作成する例
const model = tf.sequential();
model.add(tf.layers.dense({units: 1, inputShape: [1]}));
model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});
const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
const ys = tf.tensor2d([2, 4, 6, 8], [4, 1]);
model.fit(xs, ys, {epochs: 10}).then(() => {
const input = tf.tensor2d([5], [1, 1]);
const output = model.predict(input);
output.print();
});
- Brain.js: Brain.jsは、JavaScriptで実装された機械学習ライブラリです。ニューラルネットワークを構築し、トレーニングや推論を行うことができます。簡単なAPIと豊富なドキュメントが提供されており、初心者にも扱いやすいです。
例:
// Brain.jsを使用して簡単なニューラルネットワークを作成する例
const brain = require('brain.js');
const net = new brain.NeuralNetwork();
net.train([{input: [0, 0], output: [0]},
{input: [0, 1], output: [1]},
{input: [1, 0], output: [1]},
{input: [1, 1], output: [0]}]);
const output = net.run([0, 1]);
console.log(output); // [0.987]
- ml5.js: ml5.jsは、機械学習モデルを使用してクリエイティブなプロジェクトを作成するためのJavaScriptライブラリです。画像認識、音声処理、姿勢検出などのタスクを簡単に実現することができます。また、トレーニング済みのモデルを使用することもできます。
例:
// ml5.jsを使用して画像分類モデルを作成する例
const classifier = ml5.imageClassifier('MobileNet', () => {
const img = document.getElementById('image');
classifier.classify(img, (err, results) => {
console.log(results);
});
});
これらのライブラリは、JavaScriptを使用してAIに関連するタスクを実行するための強力なツールです。選択したライブラリに応じて、ドキュメントやチュートリアルを参照することで、さまざまなAIプロジェクトを実現することができます。