Ежегодно наблюдается тенденция увеличения скорости машинного обучения и удешевления технологии. До сих пор нет предпосылок для изменения состояния в этой сфере. Несмотря на традиционное использование
Практические все библиотеки для машинного обучения на JS созданы недавно и продолжают активно развиваться. Хоть они и нуждаются в развитии, библиотеки уже готовы для использования и тестирования. В рамках заметки мы расскажем о части библиотек на JS и предложим ознакомиться с парой хороших примеров их использования для AI.
Из-за большого потребления ресурсов, библиотеку целесообразно запускать на
Дополнительно приложение имеет ряд полезных характеристик: OpenSource
-код, используется особая библиотека для машинного обучения, разработанная на TypeScript. Важным преимуществом является наличие хорошей документации.
Этот проектом содержит порядка 800 строк кода. Способствует созданию библиотек для машинного обучения и предлагает это сделать в форме игры.
После ознакомления с проектом, пользователь научится виртуозно играть в Flappy Bird. В основе библиотеки используется ИИ под названием
За основу построения алгоритмов используется нервная система живых существ, которая автоматически обучается, учитывая и успех, и неудачи действий. Достаточно легко продемонстрированы возможности проекта в демонстрационном примере, доступном на странице index.html в каталоге с приложением.
В Synaptic содержится
Отличный пример умной реализации машинного обучения, а технология WebGL
отлично работает даже на смартфонах и планшетах. Получить исходный код можно на
Несмотря на отсутствие активной поддержки,
По мере прироста популярности увеличилось количество функции и обучающих статей, книг. Всё работает исключительно в браузере и включает одновременно несколько способов обучения. Низкоуровневый подход к обучению также отлично подойдёт опытным специалистам в нейронных сетях.
Является экспериментальным приложением для распознания объектов и подбора их названий. Полезно, что алгоритм работает с разными языками и может выдавать названия на них.
В основе проекта используются исключительно возможности веб-технологий. Здесь совмещено 2 API для машинного обучения:
Работает по принципу обучения с последующим закреплением информации. Является фреймворком, облегчающим работы по созданию ИИ. У проекта есть существенный плюс и минус: имеет OpenSource код, но не имеет нормально документации.
Единственный момент, за который можно зацепиться – демонстрация работы автопилота в машине. Отдельные описания составных частей нейронной сети всё же присутствуют, а в остальном придётся разбираться самостоятельно. Библиотека разработана чистом JS с подключением полезных инструментов babel и webpack .
Ещё одна библиотека для настройки и обучения нейронных сетей, разработанная только на JavaScript. Она весьма просто устанавливается в
Обладает чистым API. Библиотека включает массу примеров для реализации популярных алгоритмов и ознакомления с ними.
DeepForge включает разные модели обучения на удалённых машинах и поддерживает работу с GIT
. Проект выполнен под Node.js, а также хорошо работает с MongoDB. Установка имеет привычный вид.