Skip to content
View dmitriibervinov's full-sized avatar
:shipit:
:shipit:

Block or report dmitriibervinov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dmitriibervinov/README.md

Dmitrii Bervinov | Data Scientist / ML Engineer

RU | EN

Hi, I'm Dmitrii, a Data Scientist / ML Engineer focused on applied machine learning, tabular ML, computer vision, anti-fraud, churn prediction, and business-oriented analytics.

I build end-to-end ML solutions: from data analysis, feature engineering, validation, and model training to interpretation, reproducible pipelines, and business recommendations.


Focus Areas

  • Tabular Machine Learning: classification, scoring, churn prediction, risk modeling
  • Computer Vision: image classification, agricultural monitoring, PyTorch pipelines
  • Anti-Fraud: highly imbalanced data, time-based validation, rolling/window features
  • NLP / LLM: text features, transformers, Hugging Face, RAG concepts
  • Data Analysis: EDA, hypothesis testing, business metrics, reporting
  • ML Engineering: reproducible experiments, modular pipelines, model validation

Key Results

  • Churn Prediction: ROC-AUC 0.9045, Accuracy 0.907
  • Anti-Fraud / DFC2026: PR-AUC private 0.11144, 200M+ transactions, 0.006% positive class
  • Computer Vision / AgroVision: Accuracy 0.896, weighted F1-score 0.897, macro F1-score 0.891
  • Business Analytics: reduced slow-moving inventory from 40% to 25%, improved revenue forecast accuracy by 22%

Core Stack

Data Science & Machine Learning

Deep Learning, CV & NLP

Engineering & Data


Selected Projects

Telecom Churn Prediction

Built an end-to-end ML pipeline for predicting telecom customer churn using SQLite data from multiple tables: contract, personal, internet, and phone.

  • Performed EDA, missing value handling, feature engineering, and correlation analysis
  • Created business-oriented features such as contract duration and number of services
  • Trained and compared Logistic Regression, Decision Tree, Random Forest, CatBoost, LightGBM, and XGBoost
  • Best model: XGBoost
  • Test metrics: ROC-AUC 0.9045, Accuracy 0.907
  • Prepared business recommendations for retention campaigns

Stack: Python, pandas, NumPy, SQLite, scikit-learn, XGBoost, CatBoost, LightGBM, Matplotlib, phik


AgroVision — Crop Classification from UAV Images

Developed a computer vision module for classifying agricultural crops from UAV images.

  • Built an image processing and model training pipeline
  • Trained a PyTorch classification model for 5 crop classes: buckwheat, corn, potato, sunflower, wheat
  • Achieved Accuracy 0.896, weighted F1-score 0.897, macro F1-score 0.891
  • Analyzed class-level errors and identified quality issues for further dataset improvement

Stack: Python, PyTorch, OpenCV, pandas, NumPy, scikit-learn, Matplotlib


Data Fusion Contest 2026 — Anti-Fraud Modeling

Developed an anti-fraud model for detecting suspicious banking transactions on a large-scale transactional dataset.

  • Worked with 200M+ transactions
  • Handled extreme class imbalance: 0.006% positive class
  • Built time-based validation to avoid data leakage
  • Created behavioral, rolling, window, and transaction-level features
  • Trained and compared LightGBM, CatBoost, XGBoost, linear models, and GRU-based approaches
  • Result: PR-AUC public 0.11101 / private 0.11144
  • Private leaderboard: 137 / 574

Stack: Python, pandas, polars, PySpark, LightGBM, CatBoost, XGBoost, PyTorch, GRU, PR-AUC


Road Accident Risk Scoring

Built a risk scoring model for predicting at-fault road accidents.

  • Performed preprocessing, EDA, feature engineering, and model validation
  • Compared CatBoost, LightGBM, Random Forest, and baseline models
  • Optimized ROC-AUC and analyzed risk factors
  • Prepared business-oriented recommendations for risk segmentation

Stack: Python, pandas, scikit-learn, CatBoost, LightGBM, Random Forest, Matplotlib


NO2 Sensor Calibration

Calibrated low-cost electrochemical air quality sensors using machine learning.

  • Compared field and winter evaluation scenarios
  • Built Random Forest models for NO2 concentration prediction
  • Evaluated model quality using MAE and R²
  • Analyzed sensor behavior and model stability across conditions

Stack: Python, pandas, scikit-learn, Random Forest, Matplotlib


Repository Structure

  • Pet-* — applied ML, NLP, CV, and tabular ML projects
  • Kaggle-* — competitions and dataset exploration
  • Study-* — educational and academic projects
  • Case-* — business-oriented analytical and ML cases

View all repositories


GitHub Stats

Stats are shown for overview purposes only.
Primary focus: project quality, reproducibility, validation, and applied machine learning.


Contacts

Pinned Loading

  1. Case-HRAnalytics Case-HRAnalytics Public

    HR-аналитика — Модели для предсказания уровня удовлетворенности сотрудников и вероятности их увольнения.

    Jupyter Notebook 1

  2. Pet-TelecomChurnPrediction Pet-TelecomChurnPrediction Public

    Предсказание оттока клиентов телеком-оператора — построение ML-модели для прогнозирования вероятности расторжения договора абонентами на основе анализа персональных данных, истории услуг и паттерно…

    Jupyter Notebook 1

  3. Case-ImageTextRetrieval Case-ImageTextRetrieval Public

    Поиск изображений по текстовым описаниям — разработка Proof of Concept для автоматического поиска референсных фотографий по описаниям сцен с использованием векторных эмбеддингов изображений (ResNet…

    Jupyter Notebook

  4. Kaggle-HotelReviewPrediction Kaggle-HotelReviewPrediction Public

    Предсказание оценки отеля - Соревнование на Kaggle для прогнозирования на основе текстовых отзывов, тегов и метаинформации.

    Jupyter Notebook

  5. Pet-ToxicComment Pet-ToxicComment Public

    Классификация токсичных комментариев — разработка решения для автоматического выявления токсичных пользовательских комментариев с использованием методов обработки естественного языка (NLP) на основ…

    Jupyter Notebook

  6. Kaggle-Competitions Kaggle-Competitions Public

    Соревнования на Kaggle, тестирование ноутбуков, библиотек, технологий

    Jupyter Notebook