Mind.js — это библиотека для создания и обучения нейронных сетей в JavaScript, ориентированная на удобство использования и быстрый старт. Один из самых простых способов интеграции библиотеки в проект — подключение через CDN.
<script src="https://cdn.jsdelivr.net/npm/mindjs@latest/dist/mind.js"></script>
Использование CDN имеет несколько преимуществ:
После подключения через CDN объект Mind становится
доступен глобально, что позволяет создавать сети напрямую в
браузере.
Mind.js позволяет создавать нейронные сети с настраиваемыми слоями, обучать их на пользовательских данных и выполнять прогнозирование. Ключевые классы и методы:
Пример создания простой сети:
const network = new Mind.Network({
inputSize: 2,
hiddenLayers: [3],
outputSize: 1
});
network.train([
{ input: [0, 0], output: [0] },
{ input: [0, 1], output: [1] },
{ input: [1, 0], output: [1] },
{ input: [1, 1], output: [0] }
], {
iterations: 20000,
learningRate: 0.3
});
const output = network.predict([1, 0]);
console.log(output);
Слои сети
inputSize — количество входных нейронов.hiddenLayers — массив, определяющий число нейронов в
каждом скрытом слое.outputSize — количество выходных нейронов.Параметры обучения
iterations — количество циклов обучения.learningRate — скорость изменения весов.errorThresh — допустимый порог ошибки для завершения
обучения.network.train(data, {
iterations: 10000,
learningRate: 0.5,
errorThresh: 0.005
});
Mind.js поддерживает экспорт и импорт состояния сети, что упрощает перенос между проектами и сохранение обученной модели.
const json = network.toJSON();
const restoredNetwork = Mind.Network.fromJSON(json);
Ключевые моменты:
toJSON() возвращает объект, содержащий веса и структуру
сети.fromJSON() восстанавливает сеть из ранее сохранённого
состояния.Для серверных приложений Mind.js можно подключать через npm или размещать библиотеку локально. Пример установки через npm:
npm install mindjs
Использование в Node.js:
const Mind = require('mindjs');
const network = new Mind.Network({ inputSize: 2, hiddenLayers: [3], outputSize: 1 });
Преимущества локального хостинга:
Для фронтенда с локальным хостингом достаточно поместить файл
mind.js в проект и подключить через
<script src="path/to/mind.js"></script>.
Mind.js оптимизирован для небольших и средних задач, однако для больших сетей или больших объёмов данных важно учитывать:
Простая классификация данных
Регрессия
Мини-приложения в браузере
Mind.js благодаря CDN-подключению и простоте интерфейса позволяет быстро реализовать и протестировать концепцию без сложной инфраструктуры и сборки.