Skip to content
View IlyaShaposhnikov's full-sized avatar
  • Russia, Saint Petersburg

Block or report IlyaShaposhnikov

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

🇷🇺 Russian Version / На русском

👋 Hi, I'm Ilya Shaposhnikov

ML/NLP/LLM Engineer building production-grade machine learning systems and intelligent language applications. I combine a linguistics background with strong software engineering to bridge the gap between research notebooks and real-world deployment.

I focus on building robust, production-ready ML pipelines — from text preprocessing and model training to rigorous evaluation, explainability (SHAP), containerization, CI/CD, and deployment. Below are projects I architected and implemented: a local-LLM analytics bot, a comparative topic-modeling study (LDA/NMF/LSA) on 20K arXiv abstracts, an end-to-end sentiment pipeline comparing TF-IDF and sentence embeddings with logistic regression and a PyTorch MLP, a multilingual extractive summarizer, and semantic analysis of word embeddings. Three of them run as live demos.

Why NLP & ML?

My path into ML wasn't traditional — and that's my edge. With a background in linguistics and Eastern languages, I spent 12+ years working with language data at an international corporation: managing NMT workflows, CAT systems, terminology databases, and translation memory. I saw firsthand how language data flows, where linguistic bottlenecks hide, and how automation saves thousands of hours.

This deep understanding of how language works — from morphology to semantics — naturally pulled me into Machine Learning. Today, I combine this linguistic intuition with modern ML engineering to build systems that truly understand human language.

🚀 Key Projects

Category Project Key Technologies Core Concept & Challenges
NLP Research 🔎 TopicLens scikit-learn, NLTK, Plotly, Streamlit, pytest Comparative study of LDA, NMF and LSA on 20K arXiv abstracts (2018–2026): coherence, topic diversity and agreement with real categories, Hungarian topic matching across models, 8-year topic dynamics. Live demo with monthly auto-refresh, 280+ tests.
NLP Pipeline ✈️ Airline Sentiment Analysis scikit-learn, PyTorch, Sentence-Transformers, FastAPI, Streamlit, SHAP TF-IDF vs sentence embeddings × logistic regression vs PyTorch MLP over 5 seeds: embeddings add +2–3 pp macro-F1 at ~40× latency. Confidence-weighted training, SHAP explanations, REST API, multi-model dashboard. Live demo, 290+ tests.
LLM Application 🤖 Video Analytics Bot Aiogram, Ollama (LLM), PostgreSQL, asyncpg NLP-powered bot: transforms natural language queries into SQL analytics using a local LLM (Mistral 7B) with prompt engineering and few-shot examples.
NLP Research 🔬 Embedding Visualizer Gensim, scikit-learn, Matplotlib Interactive toolkit for semantic analysis of word embeddings with vector-arrow analogy visualization, PCA/t-SNE cluster projection, and Google Analogy Test Set evaluation.
NLP Application 🌍 Polyglot Extractive Summarizer sumy (TextRank), NLTK, Streamlit, wikipedia-api Multilingual (5 languages) extractive summarizer for Wikipedia articles and local files with flexible length control, Streamlit web UI with live demo, and CLI.
Backend & API 💰 Wallet REST API FastAPI, PostgreSQL, Docker, async Asynchronous API for financial operations with guaranteed data consistency under concurrent requests (transactions, row-level locks). Backend groundwork for serving ML models under concurrent load.

▶️ Live Demos: 🔎 TopicLens · ✈️ Airline Sentiment Analysis · 🌍 Polyglot Extractive Summarizer

📚 Full Project List — all projects with detailed descriptions

🛠 Technology Stack

Category Technologies
ML, NLP & LLMs scikit-learn pandas NumPy Gensim NLTK PyTorch Sentence-Transformers Ollama SHAP SciPy Matplotlib Seaborn Plotly Streamlit
Backend & MLOps Python FastAPI Django Django REST Framework Flask Aiogram SQLAlchemy Alembic Pydantic
Databases PostgreSQL asyncpg MySQL SQLite
DevOps, Testing & Tools Docker Docker Compose Git GitHub Actions Nginx Gunicorn Bash Pytest
API & Security REST API JWT Postman

🗣️ [Natural] Languages

  • 🇷🇺 Russian: Native
  • 🇬🇧 English: C2 (Proficient)
  • 🇪🇸 Spanish: C1 (Advanced)
  • 🇫🇷 French: B2 (Upper-Intermediate)
  • 🇩🇪 German: B1 (Intermediate)
  • 🇸🇦 Arabic: B1 (Intermediate)

Multilingual proficiency gives me a practical edge in NLP — I understand morphology, syntax, and semantics across language families firsthand.

🎯 Open to Opportunities

I'm looking for an ML/NLP/LLM Engineer role in a product-driven team where I can apply my unique blend of linguistic intuition, ML expertise, and production engineering to build intelligent systems that solve real-world problems.

📍 Location: Saint Petersburg, Russia (open to on-site, remote, and hybrid work)

📧 Contact: ilia.a.shaposhnikov@gmail.com

📱 Telegram: @iliashaposhnikov

💼 LinkedIn: @iliashaposhnikov

🇷🇺 Russian Version / На русском

Pinned Loading

  1. wallet-api wallet-api Public

    A FastAPI-based REST API for managing user wallet balances with secure concurrent transaction handling using SELECT FOR UPDATE to ensure data integrity, built with asynchronous PostgreSQL and Docker

    Python

  2. embedding-visualizer embedding-visualizer Public

    An interactive toolkit for exploring Word2Vec and GloVe embeddings featuring nearest neighbor search with similarity bars, word analogy solving with 2D vector visualization, semantic cluster projec…

    Python

  3. film-recommendation-tfidf film-recommendation-tfidf Public

    A movie recommendation system using NLP and TF-IDF to suggest films based on genre, keywords, and cast similarity, with console and Telegram bot interfaces

    Python

  4. video_analytics_bot video_analytics_bot Public

    A Telegram bot that uses a local Ollama LLM to process natural language queries and retrieve video analytics from a PostgreSQL database

    Python

  5. shortlink_generator shortlink_generator Public

    A Flask-based URL shortening service with web and REST API access, supporting custom aliases and database storage

    Python 6

  6. text-keyword-extractor text-keyword-extractor Public

    A manual TF-IDF implementation for keyword extraction from BBC News, featuring comparative benchmarking against scikit-learn's TF-IDF and an interactive console interface with paginated search

    Python