|
/
|
<span class="site-header__mark" aria-hidden="true"></span><span><strong>MLOps Path</strong><em>mlopspath.ru</em></span>
|
|
|
/program
|
Программа
|
|
|
/diagnostic
|
Диагностика
|
|
|
/tracks
|
Треки
|
|
|
/search
|
Поиск
|
|
|
/stack
|
Стек
|
|
|
/sources
|
Источники
|
|
|
/labs
|
Labs
|
|
|
/lessons/0.1.1-diagnostika-i-ozhidaniya
|
<div class="search__result-meta"><span class="mono">0.1.1</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Диагностика и ожидания</span><span class="search__result-snippet">Диагностика и ожидания Зачем это нужно Курс начинается с общей точки отсчёта: мы проверяем рабочие навыки, а не устраиваем экзамен по информатике. Это позволяет</span>
|
|
|
/lessons/0.1.2-python-proekt-i-okruzhenie
|
<div class="search__result-meta"><span class="mono">0.1.2</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Python-проект и окружение</span><span class="search__result-snippet">Python проект и окружение Зачем это нужно Inference сервис должен запускаться одинаково у разработчика, в CI и в контейнере. Случайный набор пакетов в глобально</span>
|
|
|
/lessons/0.1.3-pytest-i-kontrakty
|
<div class="search__result-meta"><span class="mono">0.1.3</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">pytest и контракты</span><span class="search__result-snippet">pytest и контракты Зачем это нужно Модель может выдавать правильный score, но сервис всё равно сломается из за изменённого JSON поля, status code или формата ош</span>
|
|
|
/lessons/0.1.4-fastapi-pydantic
|
<div class="search__result-meta"><span class="mono">0.1.4</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">FastAPI и Pydantic</span><span class="search__result-snippet">FastAPI и Pydantic Зачем это нужно Модель принимает массивы и числа, а клиент отправляет HTTP и JSON. FastAPI и Pydantic создают явный, проверяемый контракт меж</span>
|
|
|
/lessons/0.2.1-sql-dlya-ml-inzhenera
|
<div class="search__result-meta"><span class="mono">0.2.1</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">SQL для ML-инженера</span><span class="search__result-snippet">SQL для ML инженера Зачем это нужно Многие признаки живут в реляционных таблицах: пользователи, заказы, события, платежи. ML инженеру не нужно быть DBA, но нужн</span>
|
|
|
/lessons/0.2.2-bazovyy-ml-baseline
|
<div class="search__result-meta"><span class="mono">0.2.2</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Базовый ML baseline</span><span class="search__result-snippet">Базовый ML baseline Зачем это нужно MLOps не исправляет неясную ML задачу. До контейнера и Kubernetes нужен честный baseline: измеримый, воспроизводимый и доста</span>
|
|
|
/lessons/1.1.1-kak-ustroena-razrabotka
|
<div class="search__result-meta"><span class="mono">1.1.1</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Как устроена разработка ML-продукта</span><span class="search__result-snippet">Как устроена разработка ML продукта Зачем это нужно Если вы умеете обучать модель в Jupyter Notebook, это ещё не значит, что вы умеете делать продукт. В реально</span>
|
|
|
/lessons/1.1.2-zhiznennyy-cikl-zadachi
|
<div class="search__result-meta"><span class="mono">1.1.2</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Жизненный цикл задачи: от идеи до поддержки</span><span class="search__result-snippet">Жизненный цикл задачи: от идеи до поддержки Зачем это нужно В учебных заданиях дедлайн — это дата сдачи. В продуктовой разработке дедлайн — лишь одна точка на д</span>
|
|
|
/lessons/1.1.3-jira
|
<div class="search__result-meta"><span class="mono">1.1.3</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Jira: задачи, истории и критерии приёмки</span><span class="search__result-snippet">Jira: задачи, истории и критерии приёмки Зачем это нужно Когда над проектом работают пять человек, «спроси в чате» перестаёт работать. Jira — система учёта зада</span>
|
|
|
/lessons/1.1.4-confluence
|
<div class="search__result-meta"><span class="mono">1.1.4</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Confluence: документация команды</span><span class="search__result-snippet">Confluence: документация команды Зачем это нужно Код отвечает на вопрос как система работает сейчас. Но команда также должна знать зачем принято решение, как по</span>
|
|
|
/lessons/1.2.1-git
|
<div class="search__result-meta"><span class="mono">1.2.1</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Git: основы версионирования кода</span><span class="search__result-snippet">Git: основы версионирования кода Зачем это нужно Вы уже писали Python и C++ — возможно, сохраняли файлы как . Git решает эту проблему системно: каждое изменение</span>
|
|
|
/lessons/1.2.2-pr-i-vetvlenie
|
<div class="search__result-meta"><span class="mono">1.2.2</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Pull Request, code review и защита main</span><span class="search__result-snippet">Pull Request, code review и защита main Зачем это нужно Commit в свою ветку — личное дело. Merge в — ответственность перед всей командой: завтра этот код пойдёт</span>
|
|
|
/lessons/2.1.1-terminal-i-os
|
<div class="search__result-meta"><span class="mono">2.1.1</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Терминал и операционная система</span><span class="search__result-snippet">Терминал и операционная система Зачем это нужно ML модель в ноутбуке живёт на вашем ноутбуке. ML сервис в продакшене живёт на Linux сервере без графического инт</span>
|
|
|
/lessons/2.1.2-set-i-diagnostika
|
<div class="search__result-meta"><span class="mono">2.1.2</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">Сеть и диагностика</span><span class="search__result-snippet">Сеть и диагностика Зачем это нужно ML сервис редко работает изолированно: он принимает HTTP запросы, ходит в базу за фичами, тянет модель из S3. Когда «что то н</span>
|
|
|
/lessons/2.1.3-systemd-servis
|
<div class="search__result-meta"><span class="mono">2.1.3</span><span class="level-badge level-badge--easy"><span aria-hidden="true">▲</span>лёгкий</span></div><span class="search__result-title">systemd: сервис под управлением ОС</span><span class="search__result-snippet">systemd: сервис под управлением ОС Зачем это нужно Запустить inference сервис командой в терминале — нормально для разработки. В продакшене терминал закроется, </span>
|
|
|
/lessons/2.2.1-zachem-arhitektura
|
<div class="search__result-meta"><span class="mono">2.2.1</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Зачем нужна архитектура</span><span class="search__result-snippet">Зачем нужна архитектура Зачем это нужно «Просто напишем API и вызовем model.predict» — работает в демо. В продакшене появляются вопросы: где хранить фичи? как о</span>
|
|
|
/lessons/2.2.2-c4
|
<div class="search__result-meta"><span class="mono">2.2.2</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">C4-модель: Context и Containers</span><span class="search__result-snippet">C4 модель: Context и Containers Зачем это нужно Архитектурные диаграммы часто превращаются в «кашу из стрелок»: 40 блоков, никто не понимает, за что отвечает ML</span>
|
|
|
/lessons/2.2.3-adr-rfc
|
<div class="search__result-meta"><span class="mono">2.2.3</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">ADR и RFC: фиксация архитектурных решений</span><span class="search__result-snippet">ADR и RFC: фиксация архитектурных решений Зачем это нужно Через полгода никто не вспомнит, почему вы выбрали batch scoring вместо online API. Новый MLE предложи</span>
|
|
|
/lessons/2.2.4-nepreryvnaya-arhitektura
|
<div class="search__result-meta"><span class="mono">2.2.4</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Непрерывная архитектура</span><span class="search__result-snippet">Непрерывная архитектура Зачем это нужно Классический подход: архитектор нарисовал диаграмму на год вперёд, команда «должна следовать». Реальность: требования ме</span>
|
|
|
/lessons/3.1.1-ideya-kontejnerov
|
<div class="search__result-meta"><span class="mono">3.1.1</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Идея контейнеров: образ, контейнер, изоляция</span><span class="search__result-snippet">Идея контейнеров: образ, контейнер, изоляция Зачем это нужно На вашем ноутбуке Python 3.11, библиотеки установлены «как получилось», путь к данным — . На сервер</span>
|
|
|
/lessons/3.1.2-dockerfile
|
<div class="search__result-meta"><span class="mono">3.1.2</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Dockerfile: сборка образа и multi-stage</span><span class="search__result-snippet">Dockerfile: сборка образа и multi stage Зачем это нужно из чужого образа — это потребление. В MLOps вы создаёте образы: inference API, worker обучения, утилита </span>
|
|
|
/lessons/3.1.3-compose
|
<div class="search__result-meta"><span class="mono">3.1.3</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Docker Compose: несколько сервисов локально</span><span class="search__result-snippet">Docker Compose: несколько сервисов локально Зачем это нужно Реальный ML сервис редко живёт один: inference API, Redis для кэша, PostgreSQL для метаданных, MinIO</span>
|
|
|
/lessons/3.2.1-filosofiya-cicd
|
<div class="search__result-meta"><span class="mono">3.2.1</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Философия CI/CD: непрерывная интеграция и поставка</span><span class="search__result-snippet">Философия CI/CD: непрерывная интеграция и поставка Зачем это нужно Вы закоммитили модель и API в Git. Как убедиться, что код собирается, тесты проходят, образ в</span>
|
|
|
/lessons/3.2.2-jenkins-ustrojstvo
|
<div class="search__result-meta"><span class="mono">3.2.2</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Устройство Jenkins: controller, agents, Jenkinsfile</span><span class="search__result-snippet">Устройство Jenkins: controller, agents, Jenkinsfile Зачем это нужно Jenkins — один из самых распространённых CI серверов в enterprise, включая ML платформы курс</span>
|
|
|
/lessons/3.2.3-pajplajn-kachestva
|
<div class="search__result-meta"><span class="mono">3.2.3</span><span class="level-badge level-badge--medium"><span aria-hidden="true">■</span>средний</span></div><span class="search__result-title">Пайплайн качества: lint, test, build, push</span><span class="search__result-snippet">Пайплайн качества: lint, test, build, push Зачем это нужно Зелёный Jenkins — не самоцель. Цель — гарантировать , что каждый артефакт в registry прошёл согласова</span>
|
|
|
/program
|
Программа
|
|
|
/diagnostic
|
Диагностика за 7 минут
|
|
|
/tracks
|
Ролевые треки
|
|
|
/labs
|
Лаборатории
|
|
|
/stack
|
Стек курса
|
|
|
/sources
|
Источники
|
|
|
/search
|
Поиск по занятиям
|
|
|
/methodology
|
Методология
|
|