Saeed

Saeed Sabzeh

I build AI systems and websites, from machine learning research to apps people actually use.

Master’s student in AI, University of Milano-BicoccaEnglish (C1), Persian, some Italian
Portrait of Saeed Sabzeh

Things I've built

I designed, built and published these projects myself. The screenshots show the apps in use.

Coup home screen inside Telegram, with Quick match, With friends and Vs computers
A Coup table where a computer player claims the Captain to steal from you, and you can challenge or pass
A Coup Reformation practice game where the coach tells you to make a player swap the Duke they showed
Coup Learn to play screen with a coached practice game and rules for Coup and the Reformation expansion

Coup, a Telegram game

The bluffing card game for 2 to 6 players, running inside Telegram as a Mini App. Quick match with strangers, private rooms with friends, computer players that bluff by the odds, the Reformation expansion, player stats, and the whole app in English and Persian. The server runs the rules, so hidden cards never reach other players' phones, and a dropped connection picks up right where you left off.

2–6players per table
349automated tests
2languages, incl. right to left
Telegram Mini AppReact + TypeScriptPython FastAPIWebSocketsPostgres
Play on Telegram
The Sorkh home page: the headline Red Gold over a night globe at sunrise, with gold export routes from Iran to Baghdad, Dubai, Muscat and beyond The same page on a phone in Arabic, laid out right to left, with the calligraphic headline الذهب الأحمر

Sorkh, a luxury saffron website

A concept site for a Persian saffron export house selling to Iraq, the UAE and Oman, designed as a pitch. The page opens on a night globe of real geography, with export routes drawn as great circles from Mashhad. It runs in Arabic, Persian and English, right to left where it should be, with a saffron thread that draws itself as you scroll, glass jars drawn in code, and a price chart of real, dated market quotes in five currencies. The fonts ship with the site, so it loads fast even where Google's font host is blocked.

3languages, 2 right to left
5currencies in the price chart
11export routes on a real globe
HTML · CSS · JavaScriptCanvasd3-geoLightweight ChartsRTL
Open the site
QGIS with the Norme Milano panel open after a click on the Duomo: a historic-core constraint, the governing articles, and an answer about building a basement
Duomo, historic core
QGIS with the Norme Milano panel open after a click near Chiaravalle: a transformation area inside the Parco Agricolo Sud Milano, with the park-plan articles and an answer about what can be built
Chiaravalle, park area

Norme Milano, a QGIS plugin

Click a point on the map of Milan and the plugin lists which planning rules apply there: the zoning, landscape, flood and park constraints from Regione Lombardia's live map services, with the governing articles of the PGT and the park plan. Optional AI answers in Italian or English use only those articles, and any citation outside them is removed. Version 0.1.3 is waiting for approval on the official QGIS plugin repository.

96%of cited articles correct
0invented citations
40test questions
PythonQGISRAGGemini
See the code
Age of Empires II with the Halloween mod: cobweb-covered pine trees, ghost deer, spider sheep, a skeleton boar, pumpkins and a decorated Town Center

Halloween for Age of Empires II

A graphics mod that gives every map a Halloween makeover: spider sheep, ghost animals, haunted forests, pumpkin farms and decorated Town Centers. All 422 sprites are generated by Python code, for every civilization, and checked against all 180 random-map scripts. It works in multiplayer and ranked. To build it I decoded an undocumented part of the game's sprite format. Published on the official mod site.

PythonNumPyReverse engineeringProcedural generation
See the code
ChaiTahdigTaarofKonkurTehran trafficCats

Telegram game bots

A family of group game bots, each with its own Persian in-joke theme. Members play once per cooldown, earn random scores and climb a group leaderboard.

PythonTelegram Bot APILeaderboards
See the code

Bookstore assistant

A bookstore chat assistant that calls functions to check current prices and stock, then uses semantic search to recommend books. All 46 tests run offline without an API key.

Function callingRAGOpenAI APIGradio
See the code
Top 28%1,300th of 4,730 teams
1st4,730th

Orbit Wars agent

I entered a Kaggle real-time strategy competition on my own. An orbital physics solver I wrote proposes attacks, and a PPO policy trained for 2 million self-play steps decides which ones to take. My agent placed around 1,300th out of 4,730 teams. In the post-mortem, I traced six measurement errors that limited its performance before training began.

Reinforcement learningPyTorchKaggle
Read the post-mortem

Background

My education and the tools I use to build these projects.

  1. 2025 – now

    M.Sc. Artificial Intelligence for Science and Technology

    University of Milano-Bicocca, a joint degree with the University of Milan and the University of Pavia.

  2. 2020 – 2024

    B.Sc. Computer Science

    Iran University of Science and Technology, Tehran. Thesis on ant colony optimization for scheduling.

500+automated tests across my projects
7.0IELTS, English at C1 level

Toolbox

LLM systems
Function callingRAGStructured outputsPydanticPrompt engineeringFine-tuning
Backend
PythonFastAPIWebSocketsPostgreSQLSupabaseJWT & OTP auth
Frontend
ReactTypeScriptViteTelegram Mini AppsRight-to-left & i18n
Machine learning
PyTorchPPO & self-playCNNsLSTM & GRUTransformersscikit-learn
Testing & shipping
pytestHypothesisVitestPlaywrightDockerRenderLinux VPS

What I can build for you

Tell me what you need and I'll suggest the simplest version that does the job, with a fixed price before I start.

Websites and landing pages

Fast, mobile-first sites for a business, a shop or yourself. Contact forms, bookings, and a database when you need one.

Order on Fiverr

Telegram bots

Group games, booking and order bots, admin tools and scheduled messages, written in Python.

Order on Fiverr

AI chatbots that use your documents

A chatbot you can embed on your site that answers questions using your PDFs, FAQs or website content and shows its sources.

Order on Fiverr

Extensions for your existing app

Already have an app, website or bot? I can add to it instead of rebuilding it, with or without AI.

Tell me what you need

New features

New screens and features, logins, admin panels, database and API work, and add-ons for Telegram bots and Mini Apps.

AI features

Add a chatbot that answers from your documents, semantic search, summaries or an assistant that checks live data before answering.

How it works

  1. 1

    Tell me the idea

    Send a message with what you need, even if it's still rough. Screenshots of sites or bots you like help a lot.

  2. 2

    Get a plan and a fixed price

    I reply with the simplest version that does the job, the price and the delivery date. No surprise costs later.

  3. 3

    See it come together

    You see progress while I build and can ask for changes before delivery. You get all the code.