Resume

I'm Abdenour, a Machine Learning Engineer. This is my hand-crafted portfolio.

Technologies

Image
Python
Image
PyTorch
Image
Keras
Image
Scikit-Learn
Image
TensorFlow
Image
Numpy
Image
Matplotlib
Image
Pandas
Image
Jupyter
Image
git
Image
GitHub
Image
CI / CD
Image
SQL
Image
uv
Image
Ruff

Main experience

  1. Machine Learning Engineer (work/study training)

    Sept 2023  -  Sept 2024

    ST Microelectronics

    • Developed a variational autoencoder (VAE) with PyTorch for dimensionality reduction and feature extraction from high-dimensional simulation data.

    • Accelerated electronics simulations, cutting runtime from 25h to under 3h while maintaining <3% error, by leveraging Deep Neural Networks, Multi-Regression models, and parallelization (PyTorch, Scikit-Learn, Keras, Joblib).

    • Automated hyperparameter optimization with Optuna, improved experiment traceability and reproducibility with MLflow.

    • Built a 5GB structured dataset from 400+ circuits across various voltage/temperature simulations, with Pandas and SQL, using a custom data collection pipeline to enable large-scale modeling and analysis.

    • Enhanced research team collaboration by developing and deploying comprehensive technical documentation (Sphinx, LaTeX) covering both successful and unsuccessful algorithms used throughout the project.

    Image
    Python
    Image
    PyTorch
    Image
    Scikit-Learn
    Image
    Keras
    Image
    Optuna
    Image
    MLflow
    Image
    Joblib
    Image
    Pandas
    Image
    SQL
    Image
    Sphinx
    Image
    LaTeX
  2. Machine Learning Engineer (intern)

    May 2023  -  Sept 2023

    ST Microelectronics

    • Developed a Deep Reinforcement Learning prototype to compare with traditional optimization algorithms in high-dimensional search spaces with Actor-Critic & PPO, using Stable-Baselines3, PyTorch, and OpenAI Gym.

    Reviewed research literature on state-of-the-art Reinforcement Learning methods used in the electronics industry.

    • Designed an interactive dashboard to visualize agent trajectories on dimension-reduced data (UMAP, t-SNE, Kernel PCA), enhancing interpretability of both Reinforcement Learning and optimization algorithms.

    Image
    Python
    Image
    OpenAI Gym
    Image
    Gymnasium
    Image
    Stable Baselines 3
    Image
    Scikit-Learn
    Image
    PyTorch
    Image
    Matplotlib
    Image
    Pandas
    Image
    LaTeX
  3. Open Source Developer

    2023  -  current

    Python & AI Ecosystem

    • Scikit-Learn: Contributed a new evaluation metric (macro averaged MSE) for ordinal classification, including full documentation and testing (scikit- learn-contrib/imbalanced-learn)

    Image
    Python
    Image
    Scikit-Learn
    Image
    git
    Image
    GitHub
    Image
    CI / CD
    Image
    Pytest
    Image
    Sphinx

Other experience

    Clovis
  1. Technological startup project: “Projet Clovis” (link)

    2018 - current
    Clovis
    Fig. Document creation, with block-style editor: automatic styles to focus on content only.

    • Built & scaled a full-stack EdTech platform (mobile & web) enabling students to create flashcards and study through interactive mini-games.

    • Grew the platform to 350+ active users, with 40,000+ flashcards and 2,200+ study sheets created.

    • Pitched the project in front of 100+ people at major events (Le Village by CA, digiSchool HYPE Awards 2018), with a featured video on YouTube.

    Image
    Fig. One of the mini-games to study your flashcards: choose the right answer in limited time.

    • Led development over 7+ years, from inception at 17 years old to a fully maintained large-scale project.

    • Tech stack: Python (Django), SQL, TypeScript, React, PHP.

    • Managed databases & analytics: phpMyAdmin, Google Analytics for user insights.

    Image
    TypeScript
    Image
    React
    Image
    Tailwind CSS
    Image
    Python
    Image
    Django
    Image
    MySQL
    Image
    PHP
  2. Python Prépa

    Python/Algorithms Teacher (students & YouTube) (link)

    2020 - 2021

    • Launched an educational YouTube channel on the subject, reaching 19K views and 1,300+ hours of watch time

    • Taught intensive private lessons for several months to top-tier science foundation students (PCSI, PC, BCPST)

    • Designed personalized learning programs and created comprehensive course materials, including exercises and detailed corrections

    Image
    Python
    Image
    YouTube
    Image
    LaTeX

Projects

A list of my projects.

Highlighted projects

Recognize Handwritten Digits & Letters (link)

Image
Fig. Live demo recognizing digits in real time.

• Built a real-time handwritten letter & digit recognition app achieving 97% F1-score on 26 uppercase and lowercase letters (+ digits)

• Designed a lightweight CNN model, optimized for web performance and deployed in production

• Trained on 700MB of data using PyTorch and ONNX, with instant client-side inference with ONNX Runtime, React & Tailwind CSS

Image
Python
Image
PyTorch
Image
ONNX
Image
React
Image
Tailwind CSS
Image
Scikit-Learn
Image
Jupyter

Competed in 8 Kaggle AI Competitions (link)

Image
Fig. My Kaggle leaderboard, sorted by best results. I ranked 3 times among the top 33%.

Best ranking 105/934, using XGBoost, CatBoost, LightGBM, & Random Forests

Image
Python
Image
Kaggle
Image
XGBoost
Image
CatBoost
Image
LightGBM
Image
Scikit-Learn
Image
Pandas
Image
Matplotlib
Image
Jupyter

AI & Data projects

Stock Analysis (link)

Image
Fig. Apple stock "close" prediction compared with actual value, done with Prophet model (from Meta).

Stock prices analysis & prediction using time series methods.
I benchmarked Prophet, XGBoost & SARIMA models, and visualized the data on interactive dashboards.

Image
Python
Image
Prophet (Meta)
Image
XGBoost
Image
Scikit-Learn
Image
Pandas
Image
Matplotlib
Image
Jupyter

Customer Segmentation (link)

Image
Fig. Cluster results: I segmented the client base into 3 clusters & found concrete criteria to identify the most valuable clients (here, they are mostly highly educated and purchase in real stores more than online).

Customer segmentation & marketing campaign success prediction.

Image
Python
Image
Scikit-Learn
Image
Keras
Image
TensorFlow
Image
Statsmodels
Image
Pandas
Image
Matplotlib
Image
Jupyter

Other projects

Orientate Undirected Graph (link)

Image
Fig. Excerpt from the LaTeX report

The objective of this project is, given an undirected graph, to transform it into a strongly connected graph using Schmidt's chain decomposition.

Image
Python
Image
NetworkX
Image
Matplotlib
Image
Jupyter
Image
LaTeX

My Own Compiler (link)

Image
Fig. Code snippet of the language

I created my own programming language with my own compiler, using ANTLR4.
Current state of the project: currently rewriting from Java to Python, with a target to LLVM.

Image
Java
Image
ANTLR4
Image
LLVM
Image
Python

Epidemic Simulation (link)

Image
Fig. Evolution of p-values for Kolmogorov-Smirnov statistical test.

Epidemic simulation with Galton-Watson model, in order to empirically prove the Yaglom theorem.

Image
Python
Image
Pandas
Image
Matplotlib
Image
Jupyter
Image
LaTeX

Education

My studies.

Education

  1. MSc Applied Mathematics and Statistics

    2022 - 2024

    Université Clermont Auvergne

    - Machine Learning | Deep Learning
    - Data mining | text mining
    - Time series forecasting
    - Bayesian statistics
    - Stochastic algorithm | Markov chain | genetic algorithm
    - Linear optimization | mathematical modeling | simplex algorithm
    - Database | SQL
    - Introduction to financial mathematics
    - Survival analysis | failure prediction

  2. BSc Computer Science

    2019 - 2022

    Université Clermont Auvergne

    - Collaborative projects | Git | GitHub Actions | code reviews
    - Text recognition | OpenCV | Python
    - Scientific libraries | Numpy | Matplotlib | Pandas | SymPy
    - Linux | Command Line Interface | Docker (intro)
    - Mathematical finance basics | discounting | compound interest | IRR
    - Algorithmics | dynamic programming | graph theory | C++ | performance testing
    - Formal languages | regular expressions | automata | language creation | ANTLR4 | Java