AI/LLM Evaluator at Yandex  ·  Developer  ·  Trader

Linguistics graduate from Boğaziçi University, now building at the intersection of natural language processing, machine learning, and algorithmic trading.

20+
Projects shipped
F1 0.90
Best NLP score
18 ver.
ARMAS iterations
94.3%
Turkish NLP acc.

Projects

From fine-tuning transformers to live trading systems - everything I've shipped.

AI Investor
18 scheduled jobs  ·  100% local, no external LLM API  ·  Research only

Self-hosted investment research system running fully on local hardware. A three-layer screener (quant momentum, then a tool-calling web-search gather, then a deep thesis pass) covers large-cap, Russell 2000, and crypto, backed by a living paper portfolio with stop-loss exits and inverse-volatility sizing. It grades itself: a calibration job measures each conviction tier's forward return against a passive benchmark. Research only by design - it never places a trade, broker keys stay empty.

Ollama DeepSeek R1 32B Local LLM Qwen SearXNG
Zero-Shot Multilingual NER
Zero-shot F1: tr 0.77  ·  de 0.75  ·  ar 0.50  ·  No target-language labels

Cross-lingual NER transfer to Turkish, German, and Arabic with zero target-language labels. XLM-RoBERTa backbone with contrastive alignment (InfoNCE on real OPUS-100 parallel sentences) plus CoSDA-ML code-switch augmentation. A 5-config ablation, multi-seed runs, and a translate-train baseline test the method rather than assume it - the ablation refutes its own thesis: plain full fine-tuning beats the contrastive pipeline on German and Arabic. Reported as found, not softened.

XLM-RoBERTa Contrastive Learning InfoNCE Zero-Shot Transfer seqeval
Turkish NLP Benchmark
BERTurk 94.3%  ·  mBERT 84.4%  ·  Zero-shot 41.7%

Three-way benchmark comparing English DistilBERT (zero-shot), mBERT (multilingual), and BERTurk on Turkish sentiment analysis. Proves language-specialized models decisively outperform multilingual ones - BERTurk's morphological awareness handles agglutinative structures that general tokenizers can't. Interactive live demo lets you test all three models in real time.

HuggingFace BERTurk PyTorch Gradio Turkish NLP
Stance Detection
F1 0.90  ·  Acc 90.2%  ·  30k arguments

Fine-tuned DistilBERT on the IBM Argument Quality dataset to classify debate arguments as PRO or CON. Explores stance ambiguity - how identical statements can support opposing positions depending on topic context. Trained on 30,000 annotated examples with a perfectly balanced dataset.

DistilBERT HuggingFace PyTorch Gradio NLP
Named Entity Recognition
F1 0.82  ·  Acc 92.9%  ·  80k tokens reviewed

Fine-tuned DistilBERT on WikiANN English (20k sentences) for PER / ORG / LOC entity detection. Manually reviewed 80k test tokens - found 74% of errors were misclassifications rather than missed detections, mostly LOC/ORG confusion on ambiguous geopolitical names. Some model predictions outperformed original labels.

DistilBERT HuggingFace PyTorch Token Classification WikiANN
ALES Oracle
1,400+ real past questions  ·  Gemini 2.5 Flash

AI-powered exam prep tool for the Turkish ALES university entrance exam. Pulls from a database of 1,400+ real past questions to generate personalized practice sets and step-by-step solutions using Gemini 2.5 Flash. Includes study formula cards ranked by historical frequency.

Gemini 2.5 Python Streamlit Pandas Live
House Price Prediction
R² 0.944  ·  RMSE $21,224  ·  XGBoost

ML regression pipeline on the Ames Housing Dataset (80 variables, 3k properties). Compared Linear Regression, Ridge, Random Forest, and XGBoost after feature engineering (TotalSF, TotalBaths, HouseAge) and log target transformation. XGBoost achieved R² 0.944.

XGBoost Scikit-learn Python Feature Engineering
E-Commerce Customer Behavior
540k transactions  ·  RFM segmentation  ·  Pareto 80/20

Analyzed 540k transactions from a UK wholesale gift retailer. EDA, Pareto analysis (top 26% of customers → 80% of revenue), RFM segmentation into Champions / At-Risk / Lost cohorts, and a cohort retention heatmap revealing 20.6% month-1 retention and 33% churn.

Python Pandas Seaborn RFM Cohort Analysis
Confluence Array
3 trading modes  ·  Pine Script v6  ·  Commercial product

Professional TradingView indicator suite for confluence zone detection. Auto-detects the trading mode (intraday / hourly / macro) and loads the relevant levels - ARMAS bands, VWAP, FVGs, market profile, open interest signal matrix, CVD divergence, session tracking, and a full scoring engine that ranks zones by confluence strength.

Pine Script v6 TradingView Order Flow Market Profile Commercial
TMSCA: Market Structure Confluence Array
Level engine + SMC event engine  ·  Pine Script v6  ·  In development

Fuses the Confluence Array level engine with a market-structure event engine in one overlay, so that where the levels sit and when a setup fires gate each other. BOS / CHoCH, liquidity sweeps, SFP, and session-CVD divergence are scored and graded A- / A / A+, then filtered by a context gate built from zone bias, ARMAS stretch, and multi-timeframe alignment.

Pine Script v6 TradingView Smart Money Concepts Order Flow Commercial
ARMAS RL Trading Agent
6 reward designs iterated  ·  Documented negative result

Hybrid RL agent (MaskablePPO) learning trade timing for the ARMAS mean-reversion strategy on SP500 futures. Iterated through 6 reward designs to escape degenerate policies. Key finding: signal edge (+0.056% per touch) is smaller than commission friction (~0.2%), making ML application premature. Documented as a rigorous negative result.

Reinforcement Learning Gymnasium Stable-Baselines3 MaskablePPO SP500
ARMAS: Algorithmic S&P EA
18 versions  ·  Python → MQL5 production

Mean-reversion Expert Advisor for MetaTrader 5 evolved over 18 iterations from a Python backtest to a live production system. Uses EWM bands with RSI, ATR, and slope filters. Optuna for hyperparameter optimization and ML training data generated from live trade history.

MQL5 Python Optuna MetaTrader 5 Backtesting
Trading Journal
Multi-journal  ·  MT5 import  ·  PDF export

Full-featured trading journal built with Python and Streamlit. Multi-journal support, MT5 report import, pre/post/position analysis with screenshot upload, equity curve, calendar heatmap, analytics by session/hour/day, Hall of Fame, and PDF export. Used daily in real trading.

Python Streamlit Pandas Plotly Live
Naked POC - Daily
Close-weighted triangular distribution  ·  Open source

Tracks unvisited daily Points of Control as clean dashed levels. No histogram, no boxes - only levels that still have magnetic pull on price. Uses a close-weighted triangular volume distribution so the POC lands closer to where price repeatedly settled, not just where it briefly spiked. Auto-removes filled levels.

Pine Script v6 TradingView Volume Profile Market Profile Open Source
Session CVD Divergence
4 divergence types  ·  Same-session constraint  ·  Open source

Splits Cumulative Volume Delta into independent Asian, London, and NY session streams - each resetting at session open. Detects all four divergence types (regular and hidden) between price and order flow, drawing lines between the exact pivots that form each signal on both the CVD pane and the main price chart.

Pine Script v6 TradingView CVD Order Flow Open Source
Auto Anchored VP
True TPO logic  ·  Dual-bin VA algorithm  ·  Open source

Open-source replication of TradingView's native Anchored Volume Profile within Pine Script constraints. Uses even TPO distribution across each bar's high-low range and the standard dual-bin Value Area expansion algorithm matching the original Steidlmayer methodology. Anchored to the previous complete weekly range.

Pine Script v6 TradingView Volume Profile TPO Open Source
SFP Detector
Multi-sweep detection  ·  Retest tracking  ·  Open source

Detects swing failure patterns - bars that wick past a prior swing high or low and close back inside, sweeping the liquidity sitting at that level. Features multi-level sweep detection (SFP / SFP+ / SFP++), ATR-based quality filters, HTF trend filter, session window filter, and automatic retest tracking after each signal.

Pine Script v6 TradingView Liquidity Price Action Open Source
Market Structure (BOS / CHoCH)
Dual-layer BOS / CHoCH  ·  Liquidity pools  ·  Open source

Maps market structure as Break of Structure (continuation) and Change of Character (reversal) from a single break engine and trend state, on two layers: a bold swing skeleton with HH/HL/LH/LL and trailing levels, plus a faded internal layer for the legs inside each swing. Unbroken swing highs and lows project as liquidity pools that clear the moment price wicks through them.

Pine Script v6 TradingView Market Structure Liquidity Open Source
İzmir Acil
4,600+ verified services  ·  GPS-based sorting

Emergency service finder for İzmir with 4,600+ verified entries. "Open Now" filtering checks current time against business hours. GPS-based distance sorting, mobile-friendly map, and quick-action buttons for WhatsApp, calling, and Google Maps directions.

Python Streamlit SQLite Folium Geopy Live
Confluence Array - Landing Page
Custom domain  ·  Galaxy canvas  ·  Full SEO

Marketing site for the Confluence Array indicator. Galaxy canvas animation with twinkling stars and nebula glows, animated typing hero, Pleiades star cluster SVG logo (hand-coded), pricing toggle, live preview integration, and full SEO setup with custom domain on GitHub Pages.

HTML / CSS / JS Canvas API SVG GitHub Pages Live

Who I am

Linguistics graduate from Boğaziçi University, currently working as an AI/LLM evaluator at Yandex with a focus on NLP and machine learning engineering.

I build at the intersection of language, machine learning, and financial markets. My NLP work spans transformer fine-tuning, multilingual benchmarking, and evaluation methodology. My trading projects range from Pine Script indicators to reinforcement learning agents - including documented negative results, because honest engineering matters.

I care about shipping things that actually work - tools I'd use myself, results I'd stake a claim on. No bloat, no hype.

ALES Quantitative 70.627  ·  YDS English 98.75

Languages
Python SQL JavaScript HTML / CSS Pine Script v6 MQL5 / C# R
ML & NLP
HuggingFace PyTorch Scikit-learn XGBoost Stable-Baselines3 LLM Evaluation Transformer Fine-tuning NER Reinforcement Learning
Web & Frontend
Canvas API SVG Streamlit Gradio GitHub Pages Formspree
Data & Analysis
Pandas Plotly Seaborn / Matplotlib Folium / Geopy Optuna Statistical Analysis RFM Segmentation
Trading
TradingView MetaTrader 5 Order Flow Market Profile Algorithmic Trading

Get in touch

Interested in working together, or just want to talk markets and models?