Skip to content
View AndHunter's full-sized avatar
:octocat:
code
:octocat:
code

Block or report AndHunter

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.

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
AndHunter/README.md

Andrey Naimushin

ML Engineer · Python Developer

GitHub · Telegram · Kaggle


👋 About

I'm focused on Machine Learning, Data Science and building practical ML-based systems.

Mostly working with:

  • recommender systems
  • computer vision
  • tabular ML
  • feature engineering
  • ranking models
  • ML pipelines
  • backend services around ML models

I like projects where ML is not just a notebook, but a working pipeline: data preprocessing, validation, model training, inference logic and integration with an API or product.


🏆 Achievements


🛠 Stack

ML / DS:
Python, pandas, NumPy, scikit-learn, CatBoost, PyTorch, TensorFlow, SciPy

RecSys / Ranking:
CatBoostRanker, ALS, BM25, item-to-item similarity, learning-to-rank, reranking

Computer Vision:
OpenCV, ViT, image preprocessing, color correction, histogram-based models

Backend / Tools:
FastAPI, Flask, Django, Docker, PostgreSQL, SQLite, MongoDB, Git

Languages:
Python, SQL, C++


🚀 Projects

Computer Vision solution for the Automatic White Balance problem in mobile cameras.

The task was to predict a distribution of possible white points in a scene under different lighting conditions.

What I used:

  • Vision Transformer backbone
  • image metadata
  • log-chroma histogram features
  • edge maps
  • depth features
  • Gaussian Mixture Model parameterization
  • Wasserstein/KL-based loss

Tech: Python, PyTorch, OpenCV, NumPy, timm, image processing
Result: 3rd place, AIIJC School Track


Recommender system solution for the NTO AI Final 2025/26.

The task was to recover lost positive user-book interactions after a logging failure.

The solution is based on a two-stage RecSys pipeline:

  • candidate generation
  • feature engineering
  • CatBoostRanker
  • PU-learning logic
  • time-window validation
  • final top-20 ranking

Candidate generators included:

  • ALS
  • BM25
  • popularity baseline
  • item-to-item similarity
  • metadata-based retrieval
  • incident-window generators

Tech: Python, pandas, implicit, CatBoost, scikit-learn
Score: ~0.144289 NDCG@20


Personalized book recommendation system for the AI Academy hackathon “По страницам”.

The task was to generate top-20 book recommendations for each user while balancing relevance and genre diversity.

The final pipeline included:

  • handcrafted user/item features
  • text and graph features
  • collaborative filtering features
  • CatBoost / LightGBM / XGBoost models
  • neural network meta-features
  • CatBoostRanker with YetiRank
  • diversity-aware MMR reranking

Tech: Python, pandas, CatBoost, LightGBM, XGBoost, PyTorch, implicit, sentence-transformers
Score: 0.719


Telegram bot for automating educational course workflows.

The bot handles:

  • course registration
  • user interaction through inline keyboards
  • certificate generation
  • contact information
  • Google Sheets integration
  • PostgreSQL storage

Tech: Python, aiogram, PostgreSQL, Google Sheets API


📊 GitHub Activity


📫 Contacts

Pinned Loading

  1. Auto-White-Balance-AIIJC Auto-White-Balance-AIIJC Public

    This project addresses the Automatic White Balance (AWB) problem for mobile cameras. The goal is to predict the distribution of white points in a scene, accounting for multiple illuminants and shoo…

    Python

  2. by-pages-hackathon-solution by-pages-hackathon-solution Public

    Solution for the AI Academy hackathon “По страницам”: personalized book recommendation with ranking and diversity-aware reranking.

    Jupyter Notebook

  3. Recovering-lost-implicit-feedback-NTO-AI-Final Recovering-lost-implicit-feedback-NTO-AI-Final Public

    National Technological Olympiad AI 25/26 Finals solution. Recovering lost implicit feedback in a Recommender System using a Two-Stage pipeline and PU-learning. Score: 0,1442

    Jupyter Notebook

  4. Telegram_bot_for_quantorium Telegram_bot_for_quantorium Public

    Telegram bot for the educational institution "Quantorium Photonics". The bot will perform the function of signing up for the course, issuing contact information and issuing certificates.

    Python