ML & AI Projects

  1. Data lake
  2. Azure Functions
  3. Azure SQL + OpenAI catalogue
  4. AI Search
  5. Foundry agent + MCP

End-to-End Agent in Azure

Dataroots Academy graduation project: a correct, traceable and honest agent that searches structured and unstructured company documents, fully on Azure.

100% on Azure
  • •Smart ingestion: Azure OpenAI builds a semantic data catalogue
  • •Vector search over documents with Azure AI Search
  • •Custom MCP server on Azure containers for SQL search
  • •Entra ID authentication
Azure AI FoundryAzure AI SearchAzure OpenAIAzure FunctionsAzure SQLMCPEntra ID
  1. Garmin tools
  2. LangChain agent + MCP
  3. SQLite
  4. Schedule + meal plan

IM Agent: AI Training Coach

A LangChain agent that reads your Garmin trainings and builds a training schedule towards your goal.

Local-first
  • •Custom tools to retrieve past trainings and metrics from Garmin
  • •Considers weather and biometrics when planning
  • •Also builds meal plans
  • •Dockerfile and API ready for a Raspberry Pi
PythonLangChainMCPSQLiteDockerREST API
  1. Rolling windows
  2. MissForest imputation
  3. Feature selection
  4. XGBoost + LOAO CV

Master's Thesis: Hamstring Injury Risk

Predicting acute hamstring injuries in elite athletics and soccer from longitudinal monitoring data.

AUC-ROC / PR-AUC
  • •Severe class imbalance, handled with scale_pos_weight
  • •Leave-One-Athlete-Out validation to avoid leakage
  • •Generalisation tested across sports
PythonXGBoostScikit-LearnPandasNumpy
  1. Orders
  2. Atomic paint jobs
  3. CP-SAT solver
  4. Schedule

Smart Scheduler for a Paint Shop

Constraint solver that schedules beams in an industrial paint shop, maximising on-time orders.

Proof of concept at Coat IT
  • •Colour changes, cleaning times, shift capacity
  • •Live order data via a C# backend
  • •Compared against an expert-made schedule
C#Google OR-ToolsREST API
  1. TF-IDF
  2. Nearest neighbours
  3. Llama-3.2-1B

RAG for Culinary Knowledge

Naive RAG pipeline answering questions over a recipe database.

MAP
  • •NLTK preprocessing
  • •Evaluated with Precision, Recall, MAP
PythonScikit-learnNLTKHugging Face
  1. Bi-Encoder top 100
  2. Cross-Encoder re-rank
  3. Top-k

Semantic Retrieval and Re-ranking

Two-stage retrieval that closes the vocabulary gap of sparse search.

nDCG / MAP
  • •Sentence-BERT + MS MARCO cross-encoder
  • •Benchmarked on WikIR1k
PythonSentence-TransformersPyTorch
  1. HAAR detection
  2. Eigenfaces + SIFT
  3. t-SNE
  4. RBF SVM

Crafting and Learning Features

Handcrafted versus learned features for face recognition in a low-data regime.

78.7% accuracy
  • •80 training images, 1,816 test images
PythonOpenCVScikit-learn
  1. CNN classifier
  2. FCN / U-Net
  3. FGSM attack

In the Name of Deep Learning

Classification, semantic segmentation and adversarial robustness on PASCAL VOC.

69.1% accuracy
  • •20 object classes
  • •Tested vulnerability to adversarial examples
PythonTensorFlowKerasOpenCV
  1. PRM planner
  2. SLSQP local planner
  3. EKF estimation
  4. Stanley control

Mobile Robot Navigation

Planning, control and state estimation for a robot avoiding obstacles in 2D.

Goal within 0.2 m
  • •Noisy GPS fused with control inputs
  • •Differential drive and bicycle model
PythonNumPySciPyPinocchioMeshcat

In progress

Reinforcement Learning

Project coming soon.

Profile

Thibault Willems

AI Engineer & Entrepreneur

MTEC Games

Immersive Experiences

ML & AI

Predictive Modeling & Data Science

Career

Oct 2026 - NowAI/ML Engineer, Bank van Breda
Sep 2026 - NowAI/ML Engineer, dataroots
2025 - NowCo-Founder MTEC Games
2025Summer Job AI Engineer
2021 - 2026Engineering / Computer Science: AI (magna cum laude)
2015Topsport Athlete

Front/Back-end

Scalable Architecture

Skills

tensorflow
pytorch
python
azure
claude
langchain
mlflow
scikitlearn
pandas
numpy
sql
kubernetes
jupyter
huggingface
github
git
docker
postgresql
tensorflow
pytorch
python
azure
claude
langchain
mlflow
scikitlearn
pandas
numpy
sql
kubernetes
jupyter
huggingface
github
git
docker
postgresql
tensorflow
pytorch
python
azure
claude
langchain
mlflow
scikitlearn
pandas
numpy
sql
kubernetes
jupyter
huggingface
github
git
docker
postgresql

Contact

Let's build something

@

Front & Back-end Projects

https://myescaperoom.eu

My Escaperoom

Booking platform for escape room owners, built with full ownership and end-to-end: architecture, payments, infrastructure, CI/CD and monitoring.

Tech Stack

PostgreSQLRedisRailwayDockerBullMQBetter AuthStripePeppol / FlowinMapboxCloudflare R2SentryInfisicalGitHub ActionsDiscord webhooks
https://olavkttt.com

OlavKTTT

Full-stack e-commerce platform for video creator Olav Koslosky. Includes a webshop for purchasing video content, a community forum with restricted access, and multi-tier user role management.

Tech Stack

ViteReactTypeScriptTailwindSupabaseBunny.netStripeResend
https://mtecgames.com

MTEC Games

Frontend website for MTEC Games, a high-tech immersive escape room co-founded with my father. Showcases the experience with 3D WebGL visuals and interactive storytelling.

Tech Stack

Next.jsReactTypeScriptTailwindReact Three FiberBlender
https://thibaultwillems.com

Portfolio Thibault Willems

Personal portfolio showcasing past projects, skills and career journey. Built with a bento-grid layout, 3D models, and smooth Framer Motion animations.

Tech Stack

Next.jsReactTypeScriptTailwindReact Three FiberBlender