Проектирование систем машинного обучения — Chip Huyen — обложка книги
392 страниц
Python
PDF
4.5

Проектирование систем машинного обучения

Практическое руководство по MLOps

Автор:

Год:

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

Введение

Книга «Designing Machine Learning Systems» (в русском переводе — «Проектирование систем машинного обучения») авторства Чипа Хьюена вышла в 2022 году и мгновенно стала настольным руководством для всех, кто хочет перевести модель машинного обучения из стадии эксперимента в реальный продакшн. В отличие от множества книг, фокусирующихся на алгоритмах и математике, эта работа посвящена инженерным аспектам: как спроектировать надёжную, масштабируемую и поддерживаемую ML-систему. На 392 страницах автор, имеющая богатый опыт работы в NVIDIA, Netflix и Snorkel AI, делится практическими паттернами, антипаттернами и лучшими практиками MLOps.

О чём книга

Книга охватывает полный жизненный цикл ML-системы: от постановки задачи и сбора данных до развёртывания, мониторинга и непрерывного обучения. Основные темы включают:

  • Проектирование на уровне системы — как выбрать правильную архитектуру, учитывая бизнес-требования и ограничения.
  • Управление данными — инженерия признаков, работа с несбалансированными данными, feature stores и data lineage.
  • Разработка и обучение моделей — эксперименты, воспроизводимость, управление версиями моделей.
  • Развёртывание и инфраструктура — контейнеризация, оркестрация, A/B-тестирование, канареечные развёртывания.
  • Мониторинг и обслуживание — обнаружение дрейфа данных и концепций, автоматические откаты, логирование.
  • Этика и ответственность — справедливость, интерпретируемость, безопасность.

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

Книга предназначена для инженеров машинного обучения, дата-сайентистов, ML-архитекторов и продакт-менеджеров, работающих над реальными ML-продуктами. Она будет полезна как новичкам, которые хотят понять, что происходит после обучения модели, так и опытным специалистам, стремящимся систематизировать свои знания и узнать о современных подходах (например, о feature stores или continuous ML).

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

  • Как перевести бизнес-задачу в ML-задачу и выбрать подходящие метрики.
  • Как проектировать пайплайны данных, устойчивые к изменениям.
  • Как управлять версиями данных, моделей и экспериментов.
  • Как разворачивать модели с минимальным временем простоя.
  • Как мониторить модели в продакшене и реагировать на дрейф.
  • Как строить масштабируемые и отказоустойчивые системы.
  • Как учитывать этические аспекты при проектировании.

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

Главное достоинство книги — её практическая направленность. Каждая глава содержит не только теорию, но и конкретные примеры, диаграммы, фрагменты кода на Python и ссылки на реальные инструменты (Kubeflow, MLflow, Feast, Tecton и др.). Автор не боится обсуждать сложные темы, такие как компромиссы между latency и accuracy, или выбор между batch и real-time инференсом. Отдельно стоит отметить главу о мониторинге — она одна из лучших в литературе по MLOps. Книга написана живым, доступным языком, без излишней математики, что делает её понятной для широкой аудитории.

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

Мы настоятельно рекомендуем эту книгу всем, кто уже имеет базовые знания машинного обучения и хочет научиться строить надёжные ML-системы. Она идеально подойдёт для команд, переходящих от прототипов к продакшну, а также для индивидуальных разработчиков, желающих повысить свой уровень в MLOps. Книга также будет полезна преподавателям и студентам старших курсов, изучающим прикладные аспекты ML.

Если вы ищете практическое, современное и всестороннее руководство по проектированию систем машинного обучения — эта книга станет вашим незаменимым помощником.

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