Топ-5 книг по машинному обучению для питонистов

Машинное обучение сейчас используют почти все серьезные компании и стартапы. Без него никуда. Уже даже на позицию Python-разработчика уровня Junior часто задают базовые вопросы по машинному обучению. Чтобы помочь вам войти в эту тему и разобраться с основами ML (Machine learning), мы собрали для вас подборку из пяти книг. Эти книги предназначены как для новичков в ML, так и для середняков.

Python for Probability, Statistics, and Machine Learning

Автор: José Unpingco. Год издания: 2019. Язык: английский.


Это уже 2-е издание книги, здесь рассматривается Python версии 3.7. На страницах этой книги читатель найдет полностью обновленное объяснение того, как моделировать, концептуализировать и визуализировать рандомные статистические процессы и, конечно,— как применять методы машинного обучения.

Автор в общих чертах описывает концепции статистики, теории вероятности и машинного обучения, применяя интуитивный подход с визуализацией соответствующего кода. Для моделирования и визуализации важных концепций используются современные модули Python — pandas, SymPy, scikit-learn, Tensorflow и Keras.

Также в новом издании книги вы найдете новые и обновленные советы по программированию, иллюстрирующие применение эффективных модулей и методов Python для научного программирования и машинного обучения.

Это учебное пособие определенно не для новичков. Максимальную пользу оно принесет тем, кто уже знаком с программированием на Python, а также с теорией вероятности, статистикой или машинным обучением на уровне студента старших курсов.

Machine Learning with Spark and Python

Автор: Michael Bowles. Год издания: 2020. Язык: английский.


Автор «Machine Learning with Spark and Python» упрощает практическое применение машинного обучения, концентрируя внимание читателя на двух ключевых алгоритмах.

Новое издание книги улучшено добавлением информации о применении Spark — фреймворка машинного обучения от Apache foundation. Благодаря Spark студенты, изучающие машинное обучение, могут легко обрабатывать большие наборы данных и вызывать алгоритмы Spark при помощи обычного кода на Python.

«Machine Learning with Spark and Python» фокусируется на двух семействах алгоритмов (линейные методы и ансамбль методов), которые эффективно предсказывают результаты. Предсказание результатов важно для многих use cases, например, для размещения рекламы на веб-странице, прогнозирования цен на рынке ценных бумаг или выявления мошенничества с кредитными картами. Сосредоточение на двух семействах дает достаточно места для полного описания механизма работы алгоритмов. Также в книге приводятся примеры кода — для иллюстрации работы с конкретным кодом, доступным для взлома.

Machine Learning

Автор: Rudolph Russell. Год издания: 2018. Язык: английский.


Эта книга предназначена для всех желающих изучить разработку систем машинного обучения. В ней разбираются самые важные концепции алгоритмов Machine Learning (в том числе с практической точки зрения), а также реализация алгоритмов при помощи библиотеки scikit-learn.

Для более понятного разбора тем книга содержит иллюстрации и пошаговые объяснения с упражнениями на закрепление материала.

В этой книге вы найдете вступление в машинное обучение, сведения о классификации, объяснение, как тренировать модель, а также информацию о разных комбинациях моделей.

Машинное обучение с использованием Python. Сборник рецептов

Автор: Крис Элбон. Год издания: 2019. Язык: русский.


В этом практическом руководстве содержится примерно 200 отдельных «рецептов», способных помочь вам в решении задач машинного обучения в вашей работе. Если вы знакомы с Python и его библиотеками, включая pandas и scikit-learn, вы сможете решать конкретные задачи, такие как загрузка данных, обработка текстовых или числовых данных, выбор модели, уменьшение размерности и многие другие.

Чтобы убедиться, что все действительно работает, вы сможете скопировать код и вставить его в игрушечный набор данных (код прилагается к каждому рецепту, так же, как и объяснение решения). Также вы сможете копировать и изменять этот код для создания своего приложения.

Эта книга рецептов выводит читателя за рамки теории и концепций, предоставляя инструменты, необходимые для создания рабочих приложений в сфере Machine Learning.

В руководстве от Криса Элбона вы найдете рецепты для:

  • работы с векторами, матрицами и массивами,
  • обработки числовых и категорийных данных, текста, изображений, дат и времени,
  • уменьшения размерности,
  • оценки и выбора модели
  • работы с линейной и логической регрессией, деревьями и лесами, а также k-ближайшими соседями,
  • машин опорных векторов (SVM), наивных байесовских систем, кластеризации и нейронных сетей,
  • сохранения и загрузки обученных моделей.

Thoughtful Machine Learning with Python

Автор: Matthew Kirk. Год издания: 2017. Язык: английский.


Эта книга позволит вам более уверенно применять машинное обучение в вашей ежедневной работе. Прочитав ее, вы узнаете, как интегрировать и тестировать алгоритмы машинного обучения в вашем коде.

Для лучшего понимания руководство снабжено графиками и сниппетами кода. Если вы разработчик или бизнес-аналитик, интересующийся наукой о данных, эта книга определенно вам пригодится. Читая ее, вы сможете:

  • поупражняться, тестируя каждый алгоритм на жизненных примерах,
  • применять разработку через тестирование для написания и запуска тестов перед началом кодинга,
  • исследовать техники улучшения моделей машинного обучения,
  • научиться учитывать риски машинного обучения, такие как недо- и переобучение,
  • поработать с k-ближайшими соседями, нейронными сетями, кластеризацией и другими алгоритмами.