otak.js

Brain.js adalah library JavaScript yang memudahkan untuk memahami Neural Network karena menyembunyikan kompleksitas matematika.

Membangun Jaringan Saraf

Membangun jaringan saraf dengan Brain.js:

Contoh:

// Create a Neural Network
const network = new brain.NeuralNetwork();

// Train the Network with 4 input objects
network.train([
 {input:[0,0], output:{zero:1}},
 {input:[0,1], output:{one:1}},
 {input:[1,0], output:{one:1},
 {input:[1,1], output:{zero:1},
]);

// What is the expected output of [1,0]?
result = network.run([1,0]);

// Display the probability for "zero" and "one"
... result["one"] + " " + result["zero"];

Contoh Dijelaskan:

Neural Network dibuat dengan: new brain.NeuralNetwork()

Jaringan dilatih dengan network.train([examples])

Contoh mewakili 4 nilai input dengan nilai output yang sesuai.

Dengan network.run([1,0]), Anda bertanya "Berapa kemungkinan keluaran [1,0]?"

Jawaban dari jaringan adalah:

  • satu: 93% (mendekati 1)
  • nol: 6% (mendekati 0)

Cara Memprediksi Kontras

Dengan CSS, warna dapat diatur oleh RGB:

Contoh

Color RGB
BlackRGB(0,0,0)
YellowRGB(255,255,0)
RedRGB(255,0,0)
WhiteRGB(255,255,255)
Light GrayRGB(192,192,192)
Dark GrayRGB(65,65,65)

Contoh di bawah ini menunjukkan cara memprediksi kegelapan warna:

Contoh:

// Create a Neural Network
const net = new brain.NeuralNetwork();

// Train the Network with 4 input objects
net.train([
// White RGB(255, 255, 255)
{input:[255/255, 255/255, 255/255], output:{light:1}},
// Light grey (192,192,192)
{input:[192/255, 192/255, 192/255], output:{light:1}},
// Darkgrey (64, 64, 64)
{ input:[65/255, 65/255, 65/255], output:{dark:1}},
// Black (0, 0, 0)
{ input:[0, 0, 0], output:{dark:1}},
]);

// What is the expected output of Dark Blue (0, 0, 128)?
let result = net.run([0, 0, 128/255]);

// Display the probability of "dark" and "light"
... result["dark"] + " " + result["light"];

Contoh Dijelaskan:

Neural Network dibuat dengan: new brain.NeuralNetwork()

Jaringan dilatih dengan network.train([examples])

Contoh mewakili 4 nilai input nilai output yang sesuai.

Dengan network.run([0,0,128/255]), Anda bertanya "Berapa kemungkinan keluaran warna biru tua?"

Jawaban dari jaringan adalah:

  • Gelap: 95%
  • Cahaya: 4%

Mengapa tidak mengedit contoh untuk menguji kemungkinan keluaran kuning atau merah?