Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Введение в системы машинного обучения

Русский перевод первого тома учебника «Machine Learning Systems» (Harvard University) целиком: шестнадцать глав, четыре вводных части, приложения, глоссарий и список литературы вместе с рисунками, диаграммами и комментариями в коде. Перевод прошел сквозную вычитку: текст, формулы, рисунки, диаграммы, комментарии в коде и ссылки.

  • Введение: зачем инженерии нужны принципы, отличные от традиционных, и как менялось узкое место в развитии ИИ.
  • Системы машинного обучения: облачные, периферийные, мобильные и микроконтроллерные системы, а также стена памяти.
  • Рабочий процесс машинного обучения: жизненный цикл ML от постановки задачи до мониторинга, распространение ограничений и пример скрининга диабетической ретинопатии.
  • Инженерия данных: данные как исходный код, гравитация данных и налог на подачу, каскады качества, разметка, хранение и хранилища признаков, а также пример распознавания ключевых слов.
  • Вычисления в нейронных сетях: от логики к арифметике, перцептрон и функции активации, обратное распространение ошибки, память при обучении и выводе, а также история распознавания рукописных цифр.
  • Архитектуры нейронных сетей: MLP, CNN, RNN, трансформеры и DLRM как физические контракты с аппаратурой: паттерны данных, индуктивные смещения, арифметическая интенсивность, маячные модели и схема выбора архитектуры.
  • Фреймворки машинного обучения: фреймворк как компилятор для кремниевого контракта, три проблемы (исполнение, дифференцирование, абстракция аппаратуры), стратегии исполнения и слияние ядер, автоматическое дифференцирование и контрольные точки, модули и тензоры, развертывание от облака до микроконтроллеров.
  • Обучение моделей: железный закон производительности обучения, конвейер обучения и выявление узких мест, смешанная точность, FlashAttention, накопление градиентов и масштабирование на несколько ускорителей и машин.
  • Отбор данных: отношение информации к вычислениям, статическое прореживание и дедупликация, динамический отбор с учебным планом и активным обучением, полуконтролируемое и самоконтролируемое обучение, синтетические данные и доменный разрыв, модели стоимости и распределенный отбор.
  • Сжатие моделей: прореживание, дистилляция, квантование и квантование с учетом обучения, поиск нейронной архитектуры, структурные аппроксимации, слияние операторов, адаптивные вычисления, разреженность и выбор техники под физические ограничения.
  • Аппаратное ускорение: специализация аппаратуры, примитивы вычислений ИИ, тензорные ядра и систолические массивы, тайлинг и числовая точность.
  • Бенчмаркинг: рамка бенчмаркинга, системные бенчмарки и уровни детализации, компоненты бенчмарка, измерение энергопотребления и MLPerf.
  • Обслуживание моделей: парадигмы обслуживания, бюджет задержки, архитектура системы обслуживания, теория очередей и хвостовая задержка.
  • MLOps: технический долг, конвейеры CI/CD и хранилища признаков, мониторинг дрейфа и стоимость наблюдаемости, развертывание и откаты, A/B-тестирование, Edge AI, дежурство и управление, пример ClinAIOps.
  • Ответственная инженерия: ответственность как инженерное ограничение, оценка справедливости по подгруппам и компромиссы с точностью, объяснимость и регуляторные требования, стоимость владения и углеродный след, управление данными, родословная и аудит.
  • Заключение: синтез тринадцати количественных принципов, маячные модели, каскад ограничений, будущие направления и горизонт от узла к парку.
  • Принципы основ, Принципы построения, Принципы оптимизации, Принципы развертывания: введения к четырем частям книги с формулировками принципов.
  • Приложения: Таксономия D·A·M, Основы данных, Основы алгоритмов, Основы машины, Системные допущения; Глоссарий и Список литературы (записи, которые цитируются в томе, на языке оригинала).
  • Предисловие и служебные разделы: Посвящение, Предисловие, Заметка автора, О книге, Благодарности, Примечание об использовании ИИ, Обозначения.

Сведения об авторстве и лицензии — на странице Уведомление об авторстве. Что изменено при переносе и как переведены рисунки — на странице Происхождение материалов.