Для использования Synaptic в проектах на JavaScript оптимальным вариантом является установка через npm. Библиотека распространяется как пакет npm и не требует ручного скачивания исходников.
Для установки необходимо выполнить команду в терминале в корневой папке проекта:
npm install synaptic
После выполнения этой команды в директории проекта создаётся папка
node_modules, а также добавляется запись о пакете в
package.json:
"dependencies": {
"synaptic": "^1.1.4"
}
Это обеспечивает управление версиями и упрощает интеграцию с другими инструментами разработки.
После установки библиотеку можно подключить различными способами в зависимости от среды выполнения:
Node.js:
const synaptic = require('synaptic');
В этом случае весь функционал библиотеки доступен через объект
synaptic, включая нейронные сети, слои и обучающие
алгоритмы.
ES6-модули (например, с использованием Webpack или в браузере через modern bundlers):
import * as synaptic from 'synaptic';
Для более селективного подключения можно импортировать только нужные компоненты:
import { Layer, Network, Trainer } from 'synaptic';
Это позволяет уменьшить размер итогового бандла, если проект работает в браузере.
Synaptic представляет собой набор классов и функций для построения нейронных сетей:
Каждый из этих компонентов можно использовать автономно или комбинировать в рамках сложных архитектур.
После подключения библиотеки рекомендуется убедиться, что она доступна и функционирует. Простейший тестовый скрипт:
const { Network } = require('synaptic');
const inputLayer = new synaptic.Layer(2);
const outputLayer = new synaptic.Layer(1);
inputLayer.project(outputLayer);
const testNetwork = new Network({
input: inputLayer,
hidden: [],
output: outputLayer
});
console.log('Synaptic успешно подключен, сеть создана:', testNetwork);
Если в консоли появляется объект сети, значит библиотека установлена и подключена корректно.
Для использования Synaptic напрямую в браузере можно подключить библиотеку через CDN:
<script src="https://cdn.jsdelivr.net/npm/synaptic@1.1.4/dist/synaptic.js"></script>
<script>
const { Layer, Network, Trainer } = synaptic;
</script>
В этом случае все классы становятся глобально доступными, что удобно для быстрого прототипирования и экспериментов без сборщиков модулей.
Хотя Synaptic написана на JavaScript, для проектов на TypeScript
можно использовать декларации типов через пакет
@types/synaptic. Установка выполняется командой:
npm install --save-dev @types/synaptic
Это обеспечивает автодополнение и проверку типов при компиляции, упрощая интеграцию в крупные проекты.
import предпочтительно для
современных проектов с использованием модульной системы.require.Каждый из подходов обеспечивает доступ ко всем ключевым классам и методам Synaptic, включая нейроны, слои, сети и обучающие алгоритмы, что делает библиотеку универсальной для различных архитектур и сценариев использования.