Окей, даю роудмеп который реально работает. Сам прошел этот путь, сейчас мидл в ML.
Этап 1: Математика (2-3 месяца)
Линейная алгебра - без нее никуда:
- Векторы и матрицы (операции, умножение)
- Собственные значения и собственные векторы
- SVD разложение
- Курс: 3Blue1Brown "Essence of Linear Algebra" на ютубе (бесплатно, визуально)
Матан (базовый):
- Производные (частные производные!)
- Градиент, якобиан
- Цепное правило (chain rule) - это основа backpropagation
- Курс: Khan Academy, раздел Calculus
Теорвер и статистика:
- Распределения (нормальное, биномиальное)
- Байесовский вывод
- Гипотезы, p-value
- Книга: "Голая статистика" Уилан - для старта норм
Этап 2: Python для DS (1-2 месяца)
Ты уже знаешь JS, питон выучишь быстро. Фокус на библиотеки:
- NumPy - основа всего
- Pandas - работа с данными
- Matplotlib/Seaborn - визуализация
- Курс: Kaggle Learn (бесплатные мини-курсы)
Этап 3: Классический ML (2-3 месяца)
- Линейная регрессия
- Логистическая регрессия
- Деревья решений, Random Forest
- Градиентный бустинг (XGBoost, LightGBM)
- SVM
- Кластеризация (K-means, DBSCAN)
- Курс: Andrew Ng на Coursera - классика жанра
- Практика: Kaggle соревнования для начинающих
Этап 4: Deep Learning (2-3 месяца)
- Нейросети, backpropagation
- CNN для картинок
- RNN/LSTM для последовательностей
- Трансформеры (attention mechanism)
- Фреймворк: PyTorch (не TensorFlow, он умирает)
- Курс: fast.ai - практический подход сверху вниз
Этап 5: Портфолио (1-2 месяца)
3-5 проектов на GitHub:
- Классификация (датасет с Kaggle)
- NLP задача (сентимент анализ)
- Что то с картинками (детекция или сегментация)
Итого: 8-13 месяцев при 2-3 часах в день.
Главное - не застревай в теории. После каждой темы делай мини-проект. Kaggle - твой лучший друг.
Почему PyTorch а не TensorFlow? На хх полно вакансий с TF
TF вакансии - это легаси. Все новые проекты и ресерч на PyTorch. Если выучишь один - второй освоишь за неделю, они похожи
Огонь, спасибо! Сохранил себе. Начну с 3Blue1Brown, давно хотел посмотреть