B.S. Artificial Intelligence Computing + Business & Technology Management — KAIST, Daejeon, South Korea (2026–2030) Nazarbayev Intellectual School of Physics & Mathematics, Almaty · HIT Global Summer School, Harbin
| Project | What it is | Stack |
|---|---|---|
| quantpulse · live demo | Equity research and portfolio-construction engine. Eight free data sources into a 23-table schema, seven-category composite scoring, walk-forward backtesting, and three portfolio optimisers (mean-variance, Hierarchical Risk Parity, Black-Litterman). ~17k lines of engine code, 1,466 automated tests including property-based. | Python · scikit-learn · statsmodels · FastAPI · React/TS · SQLite |
| code-review-ai | Four experiments on whether an LLM can predict and review pull requests better than a trained model: a 1,494-PR dataset I mined from five large OSS repositories, merge-prediction models, an LLM review pipeline, and a FastAPI backend plus a VS Code extension that wrap the best of both. | Python · scikit-learn · FastAPI · TypeScript |
| modulemate | Retrieval-grounded course assistant that answers only from staff-issued material and cites the slide it came from. Hybrid dense + BM25 retrieval, cross-encoder re-ranking, and three independent refusal layers. | Python · FAISS · sentence-transformers · Streamlit |
| theme-worlds · live viewer | Seamless 360° panoramas from stock Stable Diffusion v1.5. A MultiDiffusion sampler written from scratch, with circular windows so the wrap-around loop is a property of the sampling rather than a post-process, and multi-branch conditioning so two themes share one world without CLIP's 77-token limit truncating either prompt. No training, zero source images. | Python · PyTorch · diffusers · CLIP |
- quantpulse — Sharpe and CAGR are reported as moving-block bootstrap confidence intervals, never as a bare point estimate. Every forecast (ARIMA/SARIMA, gradient boosting, Monte Carlo) is graded out-of-sample against a random-walk baseline before it is allowed to ship.
- code-review-ai — the best LLM configuration matched rather than beat the trained Random Forest: 93.75% accuracy, 0.816 macro-F1, an identical confusion matrix. That was the opposite of my hypothesis, so it became the headline finding.
- modulemate — zero fabricated citations and a 1.000 refusal rate on the out-of-scope set across a 63-question gold set, with the false-refusal rate (0.038) published beside it, because a refusal rate on its own can be maximised by refusing everything.
- theme-worlds — a mean seam ratio of 1.12 over 28 panoramas, where 1.0 means the wrap-around join is indistinguishable from any other pair of columns, against 7.94 for the same seeds with circular windows switched off. The same seeds rendered in two separate Colab sessions produced byte-identical PNGs.
Sole author, peer-reviewed — "How Did Personal Loans Influence the Well-Being of Financially Unstable Families in Kazakhstan Over the Last Five Years?", Central Asian Scientific Journal, Vol. 4(23), pp. 12–21 (2024, published in Kazakh). A 101-respondent survey and two semi-structured interviews, designed, fielded and analysed alone.
Languages — Python, TypeScript, SQL, C ML and data — PyTorch, diffusers (Stable Diffusion), scikit-learn, statsmodels, pandas, NumPy, FAISS, sentence-transformers Systems — FastAPI, SQLAlchemy, Alembic, React, Streamlit, SQLite Engineering — pytest, Hypothesis (property-based testing), GitHub Actions CI, ruff, mypy, pre-commit Quantitative — portfolio optimisation (MPT, HRP, Black-Litterman), backtesting, bootstrap confidence intervals, Monte Carlo, ARIMA/SARIMA Spoken — English (IELTS 8.0), Russian (native), Kazakh (native)
