I'm a fourth-year Software Engineering student at Saratov State University, focused on machine learning, information retrieval, and time-series analysis.
My coursework explores text representations and efficient document retrieval, and my search engine brings these interests into a working application. For my undergraduate thesis, I'm studying how to detect changes in the relationships between signals in multivariate time series. I'm also exploring deep learning, LLMs, and NLP applications.
Alongside my studies, I help prepare lectures for the machine learning club at Development Students Club.
In progress · Fourth year
Studying how to detect changes in relationships between channels of a multivariate time series—even when individual signals retain their usual behaviour.
- The planned approach represents channels as nodes in graphs of dependencies built over successive time windows.
- Exploring Pearson correlation and mutual information to capture linear and nonlinear relationships.
- Currently reviewing the literature and designing experiments to evaluate detection quality, delay, and false alarms.
A search engine for Habr articles with a web interface and API.
- Built a pipeline for collecting articles, cleaning text, splitting it into chunks, and indexing embeddings.
- Used BGE-M3 and Qdrant for semantic search, with a local Tantivy lexical search mode and an experimental hybrid mode.
- Added spelling suggestions and compared retrieval quality and latency to choose the default search method.
Third-year coursework
Investigated the trade-off between retrieval speed and recall when searching for similar news documents.
- Implemented locality-sensitive hashing with random hyperplanes for TF-IDF document vectors.
- Compared approximate retrieval with exact cosine-similarity search.
- Examined how index parameters affect the number of candidates, search time, and recall.
Second-year coursework
Compared ways to represent documents and retrieve texts relevant to a user query.
- Implemented retrieval with TF-IDF, Word2Vec, and MiniLM embeddings using cosine similarity.
- Added text preprocessing, including lemmatisation and stop-word removal.
- Visualised results to explore how document representations affect retrieval.
Service listing retrieval — Avito test assignment
Combined TF-IDF and BM25 candidate retrieval with LightGBM ranking.
Achieved Recall@50 of 0.924 on 400 locally held-out queries.
I help prepare and write lectures for the machine learning club at Development Students Club. This is another way I engage with ML alongside coursework and coding: organising concepts into learning materials for other students.
- NLP & LLMs: sentiment analysis, text summarisation, and question answering.
- Information retrieval: text representations, semantic search, and ranking evaluation.
- Time series: changes in dependencies between signals, as part of my thesis.
I also experiment with 3D modelling in Blender — some of my work is collected in blender-projects.
Feel free to reach out about ML and NLP projects, learning materials, or collaboration.
