Введение
Привет! Эта книга — 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 Scientist | Backend Dev → ML Engineer |
|---|---|
| Эксперименты в notebook | Система, работающая в production |
| Model accuracy | Model latency + throughput |
| Работа с CSV | Работа с PostgreSQL + Kafka |
Вызов .fit() | Деплой в Docker, добавление мониторинга |
Вы умеете строить production-системы — это огромное преимущество. Достаточно добавить ML-часть.
Как устроен Roadmap?
6 месяцев, у каждого свой фокус:
| Месяц | Тема | Основной результат |
|---|---|---|
| 1 | Foundations | Math + NumPy/Pandas — вы сможете читать любой ML-код |
| 2 | Классический ML | Scikit-learn + XGBoost — модели, работающие в 80% production-задач |
| 3 | Deep Learning | PyTorch — вы сами строите нейронные сети |
| 4 | CV + NLP | OpenCV, YOLO, HuggingFace — вы умеете работать с image и text |
| 5 | LLM + RAG | OpenAI, Anthropic, LangChain, Vector DB — вы создаёте AI-продукты |
| 6 | MLOps | MLflow, DVC, Docker, Airflow — полный production pipeline |
Что содержит каждая глава?
Каждый раздел темы имеет следующую стандартную структуру:
- 🎯 Цель — что вы будете знать после прочтения этой главы
- Что нужно изучить — список ключевых концепций
- Библиотеки — Python-пакеты и команды установки
- Важные темы — концепции, в которые стоит углубиться
- Примеры кода — 2-3 минимальных рабочих примера (внутри markdown)
- Интеграция с backend — применение этих знаний в FastAPI/Django
- Ресурсы — книги, видео, статьи (со ссылками)
- 🏋️ Упражнения — практические задания 3 уровней сложности (Easy → Medium → Hard)
- Задание (Capstone) — крупный итоговый проект главы
- ✅ Чек-лист — чек-лист для самопроверки
Система упражнений
В каждой главе доступны упражнения 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 и т.д.) оставлены в оригинальном английском виде — потому что:
- Documentation, StackOverflow, GitHub issues — всё на английском
- Переведённые термины (например, “gradient” → “qiyalik”) не используются и вызывают путаницу
- Ваша цель — стать ML Engineer международного уровня
Каждый термин, встречающийся впервые, приходит с пояснением в скобках на узбекском:
gradient(qiyalik — направление наискорейшего роста функции)
Полный список словаря в разделе Glossary.
Проекты и портфолио
За 6 месяцев вы соберёте на GitHub следующие 4 крупных проекта:
- Prediction API — Классический ML + FastAPI + Postgres + Docker
- Computer Vision Service — YOLO + FastAPI + S3/MinIO + Celery
- RAG Chatbot — Vector DB + LLM + Streamlit/React UI
- 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. Книга — результат личного пути обучения и желания донести его другим на узбекском языке.
Для вопросов, предложений или помощи:
- 💬 Telegram: @ja_khan_gir — самый быстрый канал
- 📧 Email: jahongirhakimjonov@gmail.com
- 🌐 Website: dev.jakhangir.uz
- 🐙 GitHub: @JahongirHakimjonov
- 💼 LinkedIn: Jahongir Hakimjonov
Полная информация, предложения по менторству и благодарности — на странице Об авторе.
Первый шаг
Готовы? Переходите к разделу Месяц 1: Foundations и сделайте первый шаг.
Удачи!