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

Введение

Привет! Эта книга — 6-месячный ML Roadmap для middle Python backend разработчика. Если вы работаете с Django, DRF, FastAPI и хотите перейти в направление Machine Learning / MLOps Engineer — эта книга для вас.

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

  • ✅ Вы хорошо знаете синтаксис Python (OOP, decorators, async/await, type hints)
  • ✅ У вас минимум 1 год опыта работы в production с Django, DRF или FastAPI
  • ✅ Вы знакомы с Docker, PostgreSQL, Redis, Celery
  • ✅ Знаете Git, REST API, базовые команды Linux
  • ❌ У вас может не быть опыта в Math (математика) или ML — книга начинается с нуля

Почему “Backend to ML”?

Большинство ML-курсов написаны для того, чтобы стать data scientist — строить модели в Jupyter notebook, готовить презентации. Но ваше преимущество в другом:

Data ScientistBackend Dev → ML Engineer
Эксперименты в notebookСистема, работающая в production
Model accuracyModel latency + throughput
Работа с CSVРабота с PostgreSQL + Kafka
Вызов .fit()Деплой в Docker, добавление мониторинга

Вы умеете строить production-системы — это огромное преимущество. Достаточно добавить ML-часть.

Как устроен Roadmap?

6 месяцев, у каждого свой фокус:

МесяцТемаОсновной результат
1FoundationsMath + NumPy/Pandas — вы сможете читать любой ML-код
2Классический MLScikit-learn + XGBoost — модели, работающие в 80% production-задач
3Deep LearningPyTorch — вы сами строите нейронные сети
4CV + NLPOpenCV, YOLO, HuggingFace — вы умеете работать с image и text
5LLM + RAGOpenAI, Anthropic, LangChain, Vector DB — вы создаёте AI-продукты
6MLOpsMLflow, DVC, Docker, Airflow — полный production pipeline

Что содержит каждая глава?

Каждый раздел темы имеет следующую стандартную структуру:

  1. 🎯 Цель — что вы будете знать после прочтения этой главы
  2. Что нужно изучить — список ключевых концепций
  3. Библиотеки — Python-пакеты и команды установки
  4. Важные темы — концепции, в которые стоит углубиться
  5. Примеры кода — 2-3 минимальных рабочих примера (внутри markdown)
  6. Интеграция с backend — применение этих знаний в FastAPI/Django
  7. Ресурсы — книги, видео, статьи (со ссылками)
  8. 🏋️ Упражнения — практические задания 3 уровней сложности (Easy → Medium → Hard)
  9. Задание (Capstone) — крупный итоговый проект главы
  10. ✅ Чек-лист — чек-лист для самопроверки

Система упражнений

В каждой главе доступны упражнения 3 уровней сложности:

  • 🟢 Easy (warm-up) — проверка понимания концепции (5-10 минут)
  • 🟡 Medium (apply) — применение на реальном датасете (30-60 минут)
  • 🔴 Hard (integrate) — интеграция в FastAPI/Django (2-4 часа)

Большинство упражнений предоставляется в папке notebooks/ в виде готового .ipynb шаблона — вы его дополняете.

Сколько времени нужно в день?

  • **Минимум:**1 час/день (в основном чтение + небольшие упражнения)
  • **Рекомендуется:**1.5-2 часа/день (чтение + упражнения уровня Medium)
  • **Intensive:**3+ часов/день (все упражнения + capstone-проект)

**Важно:**качество важнее времени. Лучше работать по 1 часу каждый день, чем 7 часов в выходные.

О языке

Эта книга написана на узбекском языке, но технические термины(gradient, overfitting, embedding, tensor и т.д.) оставлены в оригинальном английском виде — потому что:

  1. Documentation, StackOverflow, GitHub issues — всё на английском
  2. Переведённые термины (например, “gradient” → “qiyalik”) не используются и вызывают путаницу
  3. Ваша цель — стать ML Engineer международного уровня

Каждый термин, встречающийся впервые, приходит с пояснением в скобках на узбекском:

gradient (qiyalik — направление наискорейшего роста функции)

Полный список словаря в разделе Glossary.

Проекты и портфолио

За 6 месяцев вы соберёте на GitHub следующие 4 крупных проекта:

  1. Prediction API — Классический ML + FastAPI + Postgres + Docker
  2. Computer Vision Service — YOLO + FastAPI + S3/MinIO + Celery
  3. RAG Chatbot — Vector DB + LLM + Streamlit/React UI
  4. MLOps Pipeline — DVC + MLflow + Airflow + Docker + GitHub Actions

Эти проекты станут вашим портфолио. Этого достаточно, чтобы написать в CV «ML Engineer».

Технические требования

Hardware

  • **Минимум:**8 GB RAM, любой CPU
  • **Рекомендуется:**16 GB RAM, Mac M1/M2/M3 или GPU RTX 3060+
  • **Cloud alternative:**Google Colab (бесплатный GPU), Kaggle Notebooks

Software

  • Python 3.10+ (recommended 3.11)
  • VS Code или PyCharm
  • Docker Desktop
  • Git
  • Jupyter Lab или VS Code Jupyter extension

Cloud-аккаунты (бесплатных тарифов достаточно)

  • GitHub (хостинг кода)
  • Kaggle (datasets, competitions)
  • HuggingFace (модели, datasets)
  • Google Colab (доступ к GPU)
  • API OpenAI или Anthropic (для месяца LLM достаточно $5-10)

Как использовать эту книгу?

Читайте по порядку — каждый месяц строится на предыдущем. Чтобы начать с месяца 3, нужны знания месяцев 1-2.

Делайте упражнения — одного чтения недостаточно. Закрепляйте каждую тему, написав код своими руками.

Пишите проекты — не пропускайте capstone в конце каждого месяца. Это ваше портфолио.

Коммитьте — для каждого упражнения и проекта заводите GitHub-репозиторий, делайте коммиты каждый день. Через 6 месяцев у вас будет история зелёных квадратиков.

Просите помощи — застряли? StackOverflow, Reddit r/MachineLearning, форум HuggingFace или в Telegram: @uzbekdevs, https://taplink.cc/mlc_uz.

Автор

Эта книга написана Джахонгиром Хакимджоновым — Python backend разработчиком, находящимся в процессе перехода в ML/MLOps Engineer. Книга — результат личного пути обучения и желания донести его другим на узбекском языке.

Для вопросов, предложений или помощи:

Полная информация, предложения по менторству и благодарности — на странице Об авторе.

Первый шаг

Готовы? Переходите к разделу Месяц 1: Foundations и сделайте первый шаг.

Удачи!