Практический MNIST с Kotlin — M. Nakamura — обложка книги
180 страниц
Kotlin
PDF
4.5

Практический MNIST с Kotlin

Обучение нейросетей на Kotlin для распознавания рукописных цифр

Автор:

Год:

Краткое содержимое:

Введение

Книга «Practical MNIST with Kotlin» (автор — M. Nakamura, 2020 год, 180 страниц) представляет собой уникальное практическое руководство по созданию нейронной сети для распознавания рукописных цифр на языке Kotlin. В отличие от большинства учебных материалов, которые ориентированы на Python, эта книга заполняет пробел для разработчиков, работающих в экосистеме JVM и желающих освоить машинное обучение без перехода на другой язык.

О чём книга

Книга посвящена решению классической задачи MNIST (распознавание рукописных цифр) с использованием Kotlin. Автор последовательно проводит читателя от установки окружения до построения и обучения полносвязной нейронной сети. Основное внимание уделяется практической реализации: разбору кода, математическим основам (градиентный спуск, обратное распространение ошибки) и визуализации результатов. Все примеры написаны на чистом Kotlin без сторонних библиотек глубокого обучения, что позволяет глубже понять внутренние механизмы нейросетей.

Для кого эта книга

Книга рассчитана на разработчиков, уже знакомых с основами Kotlin (синтаксис, ООП, функциональное программирование) и желающих изучить машинное обучение. Она будет полезна:

  • Android-разработчикам, которые хотят внедрять ML-модели в мобильные приложения;
  • Java/Kotlin-программистам, переходящим в область Data Science;
  • студентам технических специальностей, изучающим нейронные сети на практике;
  • всем, кто хочет понять, как работают нейросети «под капотом», без абстракций высокого уровня.

Что узнает читатель

После прочтения книги вы сможете:

  • Настроить проект Kotlin для работы с MNIST-данными;
  • Реализовать загрузку и предобработку изображений (нормализация, преобразование в векторы);
  • Построить полносвязную нейронную сеть с нуля: слои, функции активации (sigmoid, ReLU), инициализация весов;
  • Реализовать алгоритм обратного распространения ошибки и градиентный спуск;
  • Обучить модель на тренировочном наборе и оценить точность на тестовом;
  • Визуализировать процесс обучения (графики потерь и точности);
  • Сохранять и загружать обученную модель для дальнейшего использования.

Сильные стороны

Главное достоинство книги — максимальная практичность. Каждая глава содержит полный код, который можно сразу запустить. Автор не использует готовые фреймворки (TensorFlow, PyTorch), что заставляет читателя самостоятельно реализовать все компоненты нейросети — это даёт глубокое понимание темы. Книга написана простым языком, математические выкладки сопровождаются комментариями и пояснениями. Отдельно стоит отметить качественную структуру: от простого к сложному, с чёткими целями каждой главы.

Кому рекомендуется

Рекомендуем книгу всем Kotlin-разработчикам, которые хотят сделать первый шаг в машинное обучение. Она также будет полезна преподавателям, ищущим практический материал для курсов по нейронным сетям на JVM. Если вы уже знакомы с ML на Python, но хотите перенести навыки на Kotlin — эта книга станет отличным мостом. Единственное ограничение: книга не охватывает современные архитектуры (свёрточные сети, RNN) и не предназначена для продакшн-решений, но как введение в тему она безупречна.

Рекомендаций