Upload
geekslab-odessa
View
25
Download
1
Embed Size (px)
Citation preview
Нейронные Сетина Javascript
докладчик: Алексей ЧалыйJS Developer в компании 482.solutions
Что такое искусственная нейронная сеть
1
• Искусственная нейронная сеть — это математическая модель, а также её программное воплощение, построенные по принципу организации и функционирования биологических нейронных сетей.
По версии одной статьи на хабре, нейронные сети — это просто красивое название, которое придумали, потому что на определение "цепочки операций над матрицами" грант получить куда сложнее.
Библиотека numjs
2
Для операций над матрицами можно использовать numjs, которая имеет достаточно большой спектр возможностей, например, метод dot(), который используется для произведения матриц
Применение и особенностиИН сетей
3
• применяются для решения задач, которые нельзя решить алгоритмически• программы созданные на основе ИНС предоставляют приближённый ответ• применяются в Big Data
Структура искусственного нейрона
4
Синаптическиевеса
Блок суммирования
Входные сигналы
Функция активации
Выходной сигнал
Структура ИНС
5
Входной слой
Внутренние слои
Выходной слой
Что из себя представляет обучение нейронной сети?
6
• в процессе работы нейронной периодически происходит обнуление связей, которые не используются, в итоге выкристализовывается структура, которая эффективно работает
• на входы нейрона поступают сигналы -> затем сигналы встречаются с синаптическими весами, в простейшем случае сигналы просто перемножаются с весами, веса выставляются рандомно.
• с каждой тренировкой синаптические веса корректируются
• обучение состоит в правильной корректировке весов у каждогонейрона в сети
Обзор библиотеки Brain.js
7
Для тренировки сети используется метод с очевидным названием - train(),который принимает массив объектов с полями input и output, которые должны находится в диапазоне от 0 до 1.
Вторым аргументом можно передать объект с настройками.
Тренировка будет продолжать до тех пор, пока не будет достигнут макс. порог ошибки или макс. количество итераций