Skip to content
View zakariae-boui's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report zakariae-boui

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.

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

Zakariae Boui, Data Science, Machine Learning, Statistics

Email Rabat, Morocco Live dashboard Open to internships and junior roles

Hello, I'm Zakariae 👋

Master's student in AI and Data Science at Université Mohammed V, Rabat, with a Licence in Data Analytics. I like probability, statistics and football, so I spend most of my time using the first two to ask uncomfortable questions about the third.

The question I keep asking: where does skill end and luck begin?

Project The question The answer
football-prediction-ml Can ML out-predict the betting market? No. 54% accuracy is the bookmaker's ceiling, ROI negative. Markets are efficient
💰 value-betting-scanner Then where is the edge? In prices, not predictions: +4% CLV over 224 paper bets against Pinnacle
🎮 fpl-luck-or-skill Is Fantasy Premier League luck? 85% skill, measured on 24,041 managers. But the title itself is luck: the champion wins the replay 3.6% of the time
🏟️ wc2030-morocco-impact What will hosting WC 2030 do for Morocco? No measurable GDP boost (panel econometrics), and Casablanca is the congestion risk
🤖 atlas-hcp-assistant Can a non-expert query national statistics in Darija? Yes: NL-to-SQL with a RAG fallback, built at the HCP (architecture case study)

A pattern you will notice: half my results are negative, and I publish them anyway. A model that fails honestly teaches more than one that succeeds on a leaky backtest.

What the work looks like

ATLAS chat interface ATLAS · a question asked in Moroccan Darija, answered with real figures from the national statistics database. WC2030 economic dashboard Eco-Vision 2030 · panel econometrics on 6 host countries, served as a live Plotly dashboard.
PCA of the FPL decision space The decision space · PCA of 16 behavioural metrics for 21,043 managers. The elite cluster before rank is ever shown to the model. Closing line value distribution Closing line value · the only honest short-run measure of a betting edge. +4.00% mean, 72% of bets beat the close.

Experience

Data Scientist, intern · Haut-Commissariat au Plan, Morocco's national statistics institution · Tanger, 2025. I built ATLAS, a multilingual assistant (Arabic, French, English, Darija) that turns a plain question into SQL over the national statistics database, with a RAG fallback so that "I do not have this" replaces an invented number. Flask, React, PostgreSQL, ChromaDB, Google Gemini.

Tech

Python R SQL scikit-learn XGBoost statsmodels Plotly Power BI Flask Docker Git

Machine learning Random Forest · XGBoost · LightGBM · SVM · calibration · walk-forward validation · leakage hunting
Statistics panel econometrics (fixed effects, HC3) · PCA and MCA · Monte Carlo · variance decomposition · hypothesis testing
GenAI and LLM RAG (ChromaDB) · NL to SQL · Google Gemini · retrieval fallbacks and grounding
Optimisation MILP (PuLP) · Kelly criterion · expected value under uncertainty
Data engineering PostgreSQL · Kafka · Flink · ClickHouse · Apache NiFi · Docker
Visualisation Plotly · Power BI · Grafana · Matplotlib · Seaborn · FactoMineR

Not everything is here

The versions that actually run stay private: the live fork of the betting scanner, the FPL decision engine I run for the 2026/27 season and the product I am building on top of it, plus internship work that is not mine to publish. That is where most of my commits land. Happy to walk through any of it on request.

Master, Sciences du Numérique et Intelligence Artificielle · Faculté des Sciences, Université Mohammed V, Rabat · in progress
Licence, Analytique des Données · FST Tanger, Université Abdelmalek Essaâdi · 2025

Arabic, native French, advanced English, advanced



Currently running my FPL decision engine live for the 2026/27 season, and looking for opportunities in data science and quantitative analysis.

📫 zakariaeboui1@gmail.com

Pinned Loading

  1. football-prediction-ml football-prediction-ml Public

    Random Forest, XGBoost and SVM applied to football: value betting against closing odds on 6,080 league matches, plus an Elo + Monte Carlo forecast of the 2026 World Cup

    Jupyter Notebook 1

  2. value-betting-scanner value-betting-scanner Public

    Sequel to football-prediction-ml: ML could not beat the closing line, so this scanner stops predicting and buys mispriced odds instead. +4% avg CLV over 224 paper bets.

    Python 1

  3. atlas-hcp-assistant atlas-hcp-assistant Public

    Architecture case study of ATLAS: a multilingual (AR/FR/EN/Darija) conversational assistant for Morocco's national statistics (HCP). Gemini NL-to-SQL over PostgreSQL with a ChromaDB RAG fallback an…

  4. fpl-luck-or-skill fpl-luck-or-skill Public

    Is Fantasy Premier League luck or skill? Measured on 24,041 managers (world champion to rank 6M): 85% skill. Plus an ML engine that replays the season to rank 2,324 of 13.1M.

    Python

  5. wc2030-morocco-impact wc2030-morocco-impact Public

    Morocco co-hosts the 2030 World Cup. Panel econometrics says hosting adds no measurable GDP growth; PCA/MCA on 11 years of city data says Casablanca is the congestion risk and Marrakech the tourism…

    HTML

  6. zakariae-boui zakariae-boui Public

    Probability, statistics, and football: where does skill end and luck begin?