НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Штучний інтелект. Уроки для початківців

En

Бібліотека Brain.js

Brain.js — це бібліотека JavaScript, яка полегшує розуміння нейронних мереж, оскільки приховує складність математики.

Створення нейронної мережі

Створення нейронної мережі за допомогою бібліотеки Brain.js:

Приклад:

// Створити нейронну мережу
const network = new brain.NeuralNetwork();

// Навчання мережі з 4 вхідними об’єктами
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},
]);

// Який очікуваний результат [1,0]?
result = network.run([1,0]);

// Відображення ймовірності для "нуль" та "один"
... result["one"] + " " + result["zero"];
Спробуйте самі »

Пояснення прикладу:

Нейронна мережа створюється за допомогою: new brain.NeuralNetwork()

Мережа навчена за допомогою network.train([examples])

Приклади представляють 4 вхідні значення з відповідним вихідним значенням.

За допомогою network.run([1,0]) ви запитуєте "Який імовірний результат [1,0]?"

Відповідь мережі така:

  • один: 93% (близько до 1)
  • нуль: 6% (близько до 0)

Як передбачити контраст

За допомогою CSS кольори можна встановлювати за допомогою RGB:

Приклад

ColorRGB
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)
Спробуйте самі »

Наведений нижче приклад демонструє, як передбачити темність кольору:

Приклад:

// Створити нейронну мережу
const net = new brain.NeuralNetwork();

// Навчання мережі з 4 вхідними об’єктами
net.train([
// Білий RGB(255, 255, 255)
{input:[255/255, 255/255, 255/255], output:{light:1}},
// Світло-сірий (192,192,192)
{input:[192/255, 192/255, 192/255], output:{light:1}},
// Темно-сірий (64, 64, 64)
{ input:[65/255, 65/255, 65/255], output:{dark:1}},
// Чорний (0, 0, 0)
{ input:[0, 0, 0], output:{dark:1}},
]);

// Який очікуваний результат темно-синій (0, 0, 128)?
let result = net.run([0, 0, 128/255]);

// Відображення ймовірності "темно" та "світло"
... result["dark"] + " " + result["light"];
Спробуйте самі »

Пояснення прикладу:

Нейронна мережа створюється за допомогою: new brain.NeuralNetwork()

Мережа навчена за допомогою network.train([examples])

Приклади представляють 4 вхідні значення та відповідне вихідне значення.

За допомогою network.run([0,0,128/255]) ви запитуєте "Який імовірний вихід темно-синього кольору?"

Відповідь мережі така:

  • Темний: 95%
  • Світлий: 4%

Спробуйте відредагувати приклад, щоб перевірити ймовірний вихід жовтого або червоного!