110 статей для Middle Data Scientist / ML-инженера: большая подборка
Материалы для самостоятельного ML-специалиста: feature engineering, бустинг, глубокое обучение, NLP, компьютерное зрение, рекомендательные системы, MLOps и мониторинг моделей.
Feature Engineering и воспроизводимые пайплайны
- Avalon: как построить эффективный Feature Store на YDB
Чтобы стабильно готовить признаки для модели.
- Опыт работы с библиотекой h3: гексы, геопризнаки и Geo Feature Store
Чтобы стабильно готовить признаки для модели.
- Рекурсивный отбор признаков. Динамический шаг в танце feature selection
Чтобы стабильно готовить признаки для модели.
- Каким должен быть Feature Store, чтобы оптимизировать работу с ML-моделями
Чтобы стабильно готовить признаки для модели.
- Как мы пишем ML-приложения с использованием паттерна пайплайнов
Чтобы стабильно готовить признаки для модели.
- Feature Engineering или стероиды для ML моделей
Чтобы стабильно готовить признаки для модели.
- Проектируем собственную inhouse Feature Platform
Чтобы стабильно готовить признаки для модели.
- Как за 5 недель построить рекомендательную систему в TravelTech: Kafka и MongoDB вместо Feature Store
Чтобы стабильно готовить признаки для модели.
- Методические заметки об отборе информативных признаков (feature selection)
Чтобы стабильно готовить признаки для модели.
- Динамические модули в приложениях на Android: опыт использования Dynamic Feature Delivery
Чтобы стабильно готовить признаки для модели.
- Feature Based Clean Architecture. Часть 1: Эволюция NestJS-приложения в неподдерживаемое состояние
Чтобы стабильно готовить признаки для модели.
- Как я построил ML‑пайплайн для поиска подозрительных транзакций и почему одной классификации оказалось мало
Чтобы стабильно готовить признаки для модели.
- Промышленный мониторинг качества данных в Feature Store. Предпосылки и реализация
Чтобы стабильно готовить признаки для модели.
Ансамбли и градиентный бустинг
- Градиентный бустинг. Реализация с нуля на Python и разбор особенностей его модификаций (XGBoost, CatBoost, LightGBM)
Чтобы обучать сильные модели на табличных данных.
- CatBoost, XGBoost и выразительная способность решающих деревьев
Чтобы обучать сильные модели на табличных данных.
- Пишем XGBoost с нуля — часть 2: градиентный бустинг
Чтобы обучать сильные модели на табличных данных.
- Вся суть ансамблей на примере Случайного Леса и Градиентного Бустинга
Чтобы обучать сильные модели на табличных данных.
- Яндекс открывает технологию машинного обучения CatBoost
Чтобы обучать сильные модели на табличных данных.
- XGBoost альтернатива CatBoost для работы с категориальными данными???
Чтобы обучать сильные модели на табличных данных.
- Как работает самая популярная у дата саентистов модель машинного обучения: градиентный бустинг (XGBoosting) на пальцах
Чтобы обучать сильные модели на табличных данных.
- Градиентный бустинг с CatBoost (часть 2/3)
Чтобы обучать сильные модели на табличных данных.
- Градиентный бустинг с CATBOOST
Чтобы обучать сильные модели на табличных данных.
- Градиентный бустинг с CATBOOST (часть 3/3)
Чтобы обучать сильные модели на табличных данных.
- Методы сбора ансамблей алгоритмов машинного обучения: стекинг, бэггинг, бустинг
Чтобы обучать сильные модели на табличных данных.
- Как спрогнозировать вес птицы с помощью XGBoost: от предобработки данных до оптимизации модели
Чтобы обучать сильные модели на табличных данных.
- TabFM против XGBoost: 5 фактов, которых нет в релизе
Чтобы обучать сильные модели на табличных данных.
Глубокое обучение
- Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения
Чтобы решать сложные задачи нейронными сетями.
- Текстовые капчи легко распознаются нейронными сетями глубокого обучения
Чтобы решать сложные задачи нейронными сетями.
- Книга «Глубокое обучение. Погружение в мир нейронных сетей»
Чтобы решать сложные задачи нейронными сетями.
- Deep Learning: Cочетание глубокой сверточной нейронной сети с рекуррентной нейронной сетью
Чтобы решать сложные задачи нейронными сетями.
- Головоломка, кофе и охапка книг, или как я искал истоки термина «Deep Learning»
Чтобы решать сложные задачи нейронными сетями.
- PyTorch vs TensorFlow: что выбрать для deep learning в 2026 году
Чтобы решать сложные задачи нейронными сетями.
- Головоломка, кофе и охапка книг, или как я искал истоки термина «Deep Learning». Часть 2
Чтобы решать сложные задачи нейронными сетями.
- Сравнение матричной факторизации с трансформерами на наборе данных MovieLens с применением библиотеки pytorch-acceleratd
Чтобы решать сложные задачи нейронными сетями.
- 7 лет хайпа нейросетей в графиках и вдохновляющие перспективы Deep Learning 2020-х
Чтобы решать сложные задачи нейронными сетями.
- Нечувствительные к весам нейронные сети (WANN)
Чтобы решать сложные задачи нейронными сетями.
- Deep Learning в вычислении оптического потока
Чтобы решать сложные задачи нейронными сетями.
- Deep Learning в иллюстрациях: Рекуррентные нейронные сети
Чтобы решать сложные задачи нейронными сетями.
- TensorRT 6.x.x.x — высокопроизводительный инференс для моделей глубокого обучения (Object Detection и Segmentation)
Чтобы решать сложные задачи нейронными сетями.
NLP и языковые модели
- BERT — state-of-the-art языковая модель для 104 языков. Туториал по запуску BERT локально и на Google Colab
Чтобы создавать системы для работы с текстом.
- Знакомьтесь, FRIDA. Открытая эмбеддинг-модель для русского языка
Чтобы создавать системы для работы с текстом.
- BERT в двух словах: Инновационная языковая модель для NLP
Чтобы создавать системы для работы с текстом.
- Маленький и быстрый BERT для русского языка
Чтобы создавать системы для работы с текстом.
- Эволюция языковых моделей для генерации текста с высоты птичьего полёта
Чтобы создавать системы для работы с текстом.
- Проект Natasha. Набор качественных открытых инструментов для обработки естественного русского языка (NLP)
Чтобы создавать системы для работы с текстом.
- ruT5, ruRoBERTa, ruBERT: как мы обучили серию моделей для русского языка
Чтобы создавать системы для работы с текстом.
- Преемник BERT: ModernBERT
Чтобы создавать системы для работы с текстом.
- Альтернативное понимание контекста с помощью статистической языковой модели
Чтобы создавать системы для работы с текстом.
- Как с помощью BERT организовать поиск похожих текстов
Чтобы создавать системы для работы с текстом.
- Fine-Tune модели основанной на трансформерах (Rubert) для классификации текстов
Чтобы создавать системы для работы с текстом.
- Зоопарк трансформеров: большой обзор моделей от BERT до Alpaca
Чтобы создавать системы для работы с текстом.
- TAPE: первый бенчмарк для few-shot оценки языковых моделей на русском языке
Чтобы создавать системы для работы с текстом.
Компьютерное зрение
- Эволюция архитектур нейросетей в компьютерном зрении: сегментация изображений
Чтобы извлекать информацию из изображений.
- «Пора ли гнать на мороз Computer Vision — scientist'ов ?» (Fondation Models и вокруг)
Чтобы извлекать информацию из изображений.
- Взгляд компьютерным зрением на работу коммунальных служб
Чтобы извлекать информацию из изображений.
- Робототехнические манипуляторы с компьютерным зрением
Чтобы извлекать информацию из изображений.
- Самая сложная задача в Computer Vision
Чтобы извлекать информацию из изображений.
- Как превратить спутниковые снимки в карты. Компьютерное зрение в Яндексе
Чтобы извлекать информацию из изображений.
- Сегментация изображений с дефектами для промышленности на основе Unet и TensorFlow
Чтобы извлекать информацию из изображений.
- OpenCV: компьютерное зрение на Python
Чтобы извлекать информацию из изображений.
- Segment Anything: создание первой базисной модели для сегментации изображений
Чтобы извлекать информацию из изображений.
- Компьютерное зрение на примере приложения для IKEA. Часть 1
Чтобы извлекать информацию из изображений.
- Homo clickus. Как моделирование кликающих людей пригодится для сегментации изображений
Чтобы извлекать информацию из изображений.
- Постановка задачи компьютерного зрения
Чтобы извлекать информацию из изображений.
- Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 6
Чтобы извлекать информацию из изображений.
Рекомендательные системы
- Моя волна — теперь и в офлайне. Рассказываем, как уместили рекомендательную систему в сотню килобайт
Чтобы персонализировать выдачу для пользователя.
- Исследователи Яндекса выложили Yambda — один из крупнейших в мире датасетов для развития рекомендательных систем
Чтобы персонализировать выдачу для пользователя.
- Контекстные многорукие бандиты для рекомендации контента, или Не Бернулли единым
Чтобы персонализировать выдачу для пользователя.
- Датасет VK-LSVD помогает тестировать алгоритмы рекомендаций: сейчас на его базе проходит VK RecSys Challenge
Чтобы персонализировать выдачу для пользователя.
- Rekko Challenge — как занять 2-е место в конкурсе по созданию рекомендательных систем
Чтобы персонализировать выдачу для пользователя.
- Рекомендации в Okko: как заработать сотни миллионов, перемножив пару матриц
Чтобы персонализировать выдачу для пользователя.
- Кеш кандидатов: как снизить расход железа в рекомендательной системе без потери качества
Чтобы персонализировать выдачу для пользователя.
- Как machine learning улучшает рекомендации по каталогу сайта на 80%. Повышаем эффективность collaborative filtering
Чтобы персонализировать выдачу для пользователя.
- Анатомия рекомендательных систем. Часть первая
Чтобы персонализировать выдачу для пользователя.
- Построили рекомендательную систему для игр и поняли, почему простые решения работают, а сложные нет
Чтобы персонализировать выдачу для пользователя.
- Паттерны кеширования: проблемы, решения, практические рекомендации
Чтобы персонализировать выдачу для пользователя.
- Рекомендации по написанию чистого кода на JavaScript
Чтобы персонализировать выдачу для пользователя.
- Как работают рекомендательные системы. Лекция в Яндексе
Чтобы персонализировать выдачу для пользователя.
MLOps и развёртывание моделей
- MLOps — дитя DevOps и ML
Чтобы надёжно выпускать и обновлять ML-модели.
- MLOps без боли в облаке: как развернуть Kubeflow в продакшен-кластере Kubernetes
Чтобы надёжно выпускать и обновлять ML-модели.
- JupyterHub на стероидах: реализация KubeFlow фич без масштабных интеграций
Чтобы надёжно выпускать и обновлять ML-модели.
- Инструменты для MLOps: выбираем между вендорскими и Open Source-решениями
Чтобы надёжно выпускать и обновлять ML-модели.
- Ликбез по LLM, новинки от Nvidia и видеокейс по внедрению MLOps
Чтобы надёжно выпускать и обновлять ML-модели.
- Как переехать на Kubeflow в качестве ML-платформы?
Чтобы надёжно выпускать и обновлять ML-модели.
- Что такое Kubeflow? Основы машинного обучения с Kubeflow
Чтобы надёжно выпускать и обновлять ML-модели.
- «Взрыв поверхности» или «вертикальный срез»: какой подход выбрать при построении MLOps-платформы?
Чтобы надёжно выпускать и обновлять ML-модели.
- Челленджи деплоя, сетевых политик и планировщика: как мы внедряли ML-платформу Kubeflow
Чтобы надёжно выпускать и обновлять ML-модели.
- Развертывание ML модели в Docker с использованием Flask (REST API) + масштабирование нагрузки через Nginx балансер
Чтобы одинаково запускать приложение в любой среде.
- Полное руководство по созданию Docker-образа для обслуживания системы машинного обучения в продакшене
Чтобы одинаково запускать приложение в любой среде.
- Что такое MLOps и как мы внедряли каскады моделей
Чтобы надёжно выпускать и обновлять ML-модели.
- MLflow: вывод моделей в продакшн и инструмент MLOps
Чтобы надёжно выпускать и обновлять ML-модели.
Эксперименты и надёжная оценка
- Эксперимент в Яндексе. Как идентифицировать взломщика с помощью машинного обучения
Чтобы проверять влияние изменений на метрики.
- Валидация «каузальных» моделей
Чтобы проверять влияние изменений на метрики.
- Частые ловушки в экспериментах машинного обучения — рассказываем, что следует знать
Чтобы проверять влияние изменений на метрики.
- Проксируй это: как ускорить A/B-тесты и не попасть в ловушку метрик
Чтобы проверить влияние изменения на метрики.
- Обзор метрик обнаружения аномалий (плюс много дополнительной информации)
Чтобы проверять влияние изменений на метрики.
Мониторинг данных и моделей
- Что такое дрифт ML-моделей и как его мониторить?
Чтобы быстро находить причины сбоев.
- ML‑датасет для Data Scientist: практический гайд по проверке качества данных перед обучением модели
Чтобы быстро находить причины сбоев.
- Система мониторинга ML-моделей: превращаем данные в полезный инструмент
Чтобы быстро находить причины сбоев.
- Detection Drift: как переносить правила между SIEM и не потерять логику обнаружения
Чтобы быстро находить причины сбоев.
- Система мониторинга ML-моделей: что важно контролировать и почему
Чтобы быстро находить причины сбоев.
- Как мы поймали drift в Kubernetes и зачем после этого перешли на GitOps
Чтобы быстро находить причины сбоев.
- Когда чат-бот продаёт Chevrolet за доллар: как тестировать и мониторить LLM-приложения
Чтобы быстро находить причины сбоев.
- Data Drift в ML Страхового Дома ВСК: от PSI-анализа до пересборки фичей и сравнения моделей
Чтобы быстро находить причины сбоев.
- Тестирование ML-моделей. От «пробирки» до мониторинга боевых данных
Чтобы быстро находить причины сбоев.
- Как не перестать быть data driven из-за data driften, или Пару слов о дрейфе данных
Чтобы быстро находить причины сбоев.
- Как мы создавали self-service функционал проверки качества данных для ML-моделей
Чтобы быстро находить причины сбоев.
- Мониторинг ML-систем. «6 лет назад vs сегодня»
Чтобы быстро находить причины сбоев.
- Способы обеспечения качества данных для машинного обучения
Чтобы быстро находить причины сбоев.
Планирование ML-разработки
- Планирование проекта
Чтобы выбрать приоритеты и согласовать действия.