Яндекс.Практикум
Data Scientist (обучение)
- работаю на Python;
- использую библиотеки: Pandas, Numpy, SciPy, Matplotlib, Seaborn, Scikit-learn, Lightgbm, Catboost, Xgboost, Keras, Shap;
- собираю данные в SQL, PySpark;
- знаю Git на уровне пользователя.
Проекты:
Отток клиентов банка
Задача: построить модель для предсказания оттока клиентов банка. Целевая метрика: F1.
Стек: Pandas, Matplotlib, Seaborn, Sklearn
Метод решения: выполнил предобработку данных. Провел первичный анализ данных. Преобразовал категориальные признаки методом OneHotEncoding. Сравнил методы по работе с дисбалансом классов - weight balanced, upsampling, downsampling.
Результат: лучшая метрика достигнута после метода upsampling. Выбрана лучшая модель случайного леса. Посчитана метрика ROC-AUC: 0.85. Достигнута целевая метрика F1: 0.63.
Выбор нефтяных скважин
Задача: построить модель машинного обучения, которая поможет определить регион, где добыча принесёт наибольшую прибыль.
Стек: Pandas, Matplotlib, Seaborn, Sklearn
Метод решения: выполнил предобработку данных. Провел первичный анализ данных. Построил модель линейной регрессии для каждого региона. Сделал предсказание запаса сырья в каждом регионе. Техникой Bootstrap рассчитал распределение прибыли в регионах. Рассчитал доверительный интервал и вероятность убытков.
Результат: выбран лучший регион для разработки скважин.
https://github.com/IlyaMoshonkin/ds_projects/tree/master/select_oilwells
Предсказание температуры стали
Задача: построить модель предсказания температуры стали для оптимизации электропотребления. Целевая метрика: MAE.
Стек: Pandas, Matplotlib, Seaborn, Sklearn, LightGBM, CatBoost, Eli5, Shap
Метод решения: Выполнил предобработку данных, заполнил пропуски и удалил аномальные значения. Проведена работа по слиянию нескольких датасетов и извлечению признаков из сырых данных. Построены несколько моделей – линейная регрессия, градиентный бустинг.
Результат: Выбрана лучшая модель градиентного бустинга. Проведена интерпретация предсказаний модели с помощью Shap-value. Достигнута метрика MAE на тестовой выборке: 5.75.
https://github.com/IlyaMoshonkin/ds_projects/tree/master/steel_temperature
Определение возраста человека по фотографии
Задача: сделать модель предсказания возраста человека по фотографии. Целевая метрика: MAE
Стек: Matplotlib, Tensorflow, Keras.
Метод решения: Проведена работа по аугментации данных. Построена модель ResNet-50 методом transfer learning.
Результат: модель проверена на тестовой выборке. Достигнута метрика MAE: 7.46.
https://github.com/IlyaMoshonkin/ds_projects/tree/master/face_age_define