Recommended Projects

In Progress

Home Lab — Self-Hosted Infrastructure on Recycled Hardware

May 2026 - Present

Built a two-node home server cluster from repurposed gaming laptops running Proxmox VE and Kubernetes, orchestrating Dockerised workloads including local LLM inference, media serving, and self-hosted productivity services.

  • Proxmox VE

  • Kubernetes

  • Docker

  • LLM

View More

In Progress

Behavior-1k Challenge: Multi-Task Robotic Learning in Simulation

December 2025 - In Progress

As team lead of the Aachen Data Science Club, I fine-tuned open-source VLA models from Hugging Face on the Behavior-1k dataset using the LeRobot platform to build a multi-task generalist robotics agent. This project was completed in collaboration with the Robotics Club, with evaluation on simulated household tasks to demonstrate scalable robot learning and strong multi-task performance.

  • Robotics

  • HuggingFace

  • LeRobot

  • Vision Language Action model

View More

In Progress

neural_blueprint — Modular Deep Learning Framework

October 2025 - In Progress

Example of a Tabluar VAE configuration.

Example of the output of torchinfo for the VAE blueprint showing the parameters component per component.

Example of a Tabular VAE visualization with torchvista in the blueprint method.

neural_blueprint is an open-source PyTorch framework for designing deep learning models using modular, blueprint-driven building blocks. It focuses on reproducible, tabular-first architectures while laying the groundwork for scalable, multi-modal learning systems.

  • Python

  • Pandas

  • Deep Learning

  • PyTorch

View More

In Progress

Fluence — Multi-User Language Learning Platform with AI Tutoring

May 2025 - In Progress

A full-stack, multi-user language learning platform deployed on Kubernetes with per-user configurable LLM backends for AI-assisted content generation, speech evaluation, and tutor feedback. Features 10+ exercise types, CJK enrichment, global search, and study tracking with daily stats and streak tracking.

  • Database Management Systems

  • SQL

  • SQLAlchemy

  • Python

View More

Completed

HackOS4-2025 Single Cell Perturbation Challenge

March 24th - April 2nd 2025

Training and validation Mean Rowwise RMSE loss of the custom transformer model reaching 0.5685 on validation set at epoch 13.

Distribution of the cell types in the training and testing set. The dataset contains 6 cell types common to both datasets.

First place in the HackOS4 organized by McGill and Waterloo Universities. Developed a custom Encoder only Transformer model with 1d CNN to predict perturbations in a cell RNA under the influence of a drug molecule.

  • Transformer AI

  • Singular Value Decomposition

  • Embeddings

  • Attention Layers

View More

Completed

My Memory Chat: A LLM Chatbot for Memory Recall

February - March 2025

Image of the Neo4j console with the memory graph

Example history of a conversation in the React client

Example image informations display in the React client

A client-server application integrating Gemini, Neo4j knowledge graphs, and the ReAct (Reason + Act) prompting method, allowing users to interact with an LLM to store life events and entities in a memory graph and receive insightful responses.

  • Graph RAG

  • LLM Agents

  • LLM

  • LangChain

View More

All Projects

In Progress

Home Lab — Self-Hosted Infrastructure on Recycled Hardware

May 2026 - Present

Built a two-node home server cluster from repurposed gaming laptops running Proxmox VE and Kubernetes, orchestrating Dockerised workloads including local LLM inference, media serving, and self-hosted productivity services.

Overview

Built a two-node home server cluster from repurposed gaming laptops, running Proxmox VE for bare-metal hypervisor management and hardware resource isolation.

Deployed a Kubernetes cluster across both nodes, orchestrating Dockerised workloads including local LLM inference, media and file serving, and self-hosted productivity services.

Hands-on experience with on-premise LLM inference on constrained hardware — directly relevant to sovereign AI deployment patterns.

  • Proxmox VE

  • Kubernetes

  • Docker

  • LLM

  • DevOps

  • Python

In Progress

Behavior-1k Challenge: Multi-Task Robotic Learning in Simulation

December 2025 - In Progress

As team lead of the Aachen Data Science Club, I fine-tuned open-source VLA models from Hugging Face on the Behavior-1k dataset using the LeRobot platform to build a multi-task generalist robotics agent. This project was completed in collaboration with the Robotics Club, with evaluation on simulated household tasks to demonstrate scalable robot learning and strong multi-task performance.

  • Robotics

  • HuggingFace

  • LeRobot

  • Vision Language Action model

  • Python

External Links

In Progress

neural_blueprint — Modular Deep Learning Framework

October 2025 - In Progress

Example of a Tabluar VAE configuration.

Example of the output of torchinfo for the VAE blueprint showing the parameters component per component.

Example of a Tabular VAE visualization with torchvista in the blueprint method.

neural_blueprint is an open-source PyTorch framework for designing deep learning models using modular, blueprint-driven building blocks. It focuses on reproducible, tabular-first architectures while laying the groundwork for scalable, multi-modal learning systems.

Overview

neural_blueprint is an open-source Python framework that enables modular and reproducible deep learning model design. It uses a blueprint-driven approach to assemble architectures from reusable building blocks, simplifying experimentation and reducing low-level implementation overhead.

Core Features

- Modular building blocks (core and composite components) for fast model assembly,

- Tabular-first projection system that integrates tabular data across architectures,

- Config-driven training pipeline with typed dataset outputs,

- Multiple loss functions supported, including VAE, reconstruction, and classification losses,

- Implemented architectures: MLP, AE, VAE, Transformer.

Current Focus

The project is currently optimized for tabular data and representation learning, providing a strong foundation for building and testing diverse neural architectures.

Future Directions

- Expand modality support to text, images, and audio

- Implement custom self-attention and cross-attention mechanisms

- Add data augmentation and balancing utilities

- Grow the architecture library with more advanced model types

  • Python

  • Pandas

  • Deep Learning

  • PyTorch

  • Transformer AI

  • Data Visualization

  • Attention Layers

  • Autoencoders

  • Pydantic

  • Object-Oriented Programming

  • TorchInfo

  • TorchVista

  • Representation Learning

In Progress

Fluence — Multi-User Language Learning Platform with AI Tutoring

May 2025 - In Progress

A full-stack, multi-user language learning platform deployed on Kubernetes with per-user configurable LLM backends for AI-assisted content generation, speech evaluation, and tutor feedback. Features 10+ exercise types, CJK enrichment, global search, and study tracking with daily stats and streak tracking.

Fluence is a full-stack, multi-user language learning platform designed to organize vocabulary, grammar, characters, words, passages, and exercises across structured lessons.

Key features: multi-user system with per-user preferences and AI API configuration; 10+ exercise types including speaking, conversation, and quizz; AI-assisted example sentences, word definitions, and TTS audio via user-configured OpenAI-compatible endpoints; speech evaluation using Whisper STT with embedding-based scoring; LLM-generated tutor feedback with few-shot prompts; global CJK-aware search; study tracking with daily stats, commitment log, and practice heatmap; sources and tags for metadata on any learning element; automatic CJK enrichment (pinyin, romanization, stroke count, gloss translation); action-based backup system; Kubernetes deployment with PVC persistence.

Backend: Flask, SQLAlchemy with Alembic migrations, PostgreSQL/SQLite, APScheduler. Frontend: Next.js 15, React 19, TypeScript, Tailwind CSS 4. Infrastructure: Docker, Kubernetes (k3s). AI/ML: OpenAI-compatible API integration, Whisper, spaCy, Sentence Transformers, language-tool-python.

  • Database Management Systems

  • SQL

  • SQLAlchemy

  • Python

  • Flask

  • Next.js

  • Full-Stack

  • Software Engineering

  • TypeScript

  • Docker

  • Kubernetes

  • LLM

  • Tailwind CSS

  • PostgreSQL

  • Alembic

Completed

Text to Speech Multilingual

May 2025

Discovered Text2Speech tools for later projects purposes.

Text2SpeechMultiLingualApp is a short project exploring multilingual speech synthesis using Coqui's xTTS v2 model. It generates speech in languages like French, Chinese, and Japanese using voice samples from friends and online sources. I learned to install Python with Homebrew, manage PATH variables on macOS, and use tools like ffmpeg and yt-dlp for audio processing.

  • Coqui TTS

  • HuggingFace

  • Python

External Links

Completed

HackOS4-2025 Single Cell Perturbation Challenge

March 24th - April 2nd 2025

Training and validation Mean Rowwise RMSE loss of the custom transformer model reaching 0.5685 on validation set at epoch 13.

Distribution of the cell types in the training and testing set. The dataset contains 6 cell types common to both datasets.

First place in the HackOS4 organized by McGill and Waterloo Universities. Developed a custom Encoder only Transformer model with 1d CNN to predict perturbations in a cell RNA under the influence of a drug molecule.

Overview

This high-stakes 9-day challenge from McGill and Waterloo universities tested my ability to predict how drugs affect cell RNA. We were evaluated on prediction accuracy using Mean Rowwise Root Mean Squared Error (MRRMSE).

Preprocessing

I tackled the challenge of limited data (just 500 samples) by implementing smart dimensionality reduction. After normalizing gene perturbations to a 0-1 scale, I used Truncated SVD to compress 18,211 dimensions down to just 5 key features. To overcome the complete lack of overlap between training and test molecules, I generated molecular isomers using RDkit, forcing the model to understand fundamental chemical structures rather than memorizing specific molecules.

Model Architecture

My winning solution featured a custom transformer architecture with four powerful components: 1. **Smart Molecule Understanding (Embeddings)**: - Used pre-trained ChemBERTa embeddings to grasp complex molecular structures - Combined with cell type information for context-aware predictions 2. **Pattern Recognition Layer (1D CNN)**: - 1D CNN with optimized kernel size captures local molecular patterns - Applied strong regularization (80% dropout) to prevent overfitting 3. **Chemical Relationship Modeling (Encoder)**: - 8-head transformer attention mechanism identifies critical interactions - Robust regularization ensures generalization to unseen molecules 4. **Precision Prediction System (Normalized Regression Head)**: - Carefully designed output layers with normalization for stability - Sigmoid activation captures the non-linear nature of biological responses This balanced architecture combined deep chemical understanding with powerful regularization techniques—essential for excellent performance with limited training data.

Results

My custom transformer achieved remarkable success: - **1st place 🏆** in the competition - **0.5685 validation MRRMSE** (at epoch 13) This achievement is particularly impressive considering: - Nearly zero overlap between training and test molecules - Extremely limited training data (500 samples) The results demonstrate the model's exceptional ability to understand fundamental chemical-biological interactions rather than simply memorizing patterns from training data.

  • Transformer AI

  • Singular Value Decomposition

  • Embeddings

  • Attention Layers

  • CNN

  • Regression Tasks

  • Deep Learning

  • Bio-Engineering

  • PyTorch

  • Python

  • R

  • Pandas

  • Numpy

  • Scikit-Learn

  • HuggingFace

  • Plotly

External Links

Completed

My Memory Chat: A LLM Chatbot for Memory Recall

February - March 2025

Image of the Neo4j console with the memory graph

Example history of a conversation in the React client

Example image informations display in the React client

A client-server application integrating Gemini, Neo4j knowledge graphs, and the ReAct (Reason + Act) prompting method, allowing users to interact with an LLM to store life events and entities in a memory graph and receive insightful responses.

Overview

As digital interactions become more integrated into daily life, there is a growing need for AI assistants that can engage in **meaningful, long-term conversations while managing personal information securely**. Users want a system that not only remembers **key details** about their private lives—such as **people**, **events**, and **preferences**—but also **retrieves related images** to enhance interactions. However, ensuring data persistence, accessibility, and security remains a challenge. A robust memory system **must prevent data loss**, allow seamless external database access, and maintain user trust through reliable and structured information storage.

Problem Statement

*How can a **conversational AI assistant** effectively **store, retrieve, and manage user-specific personal information**, including images, while **ensuring data persistence, security, and seamless accessibility** across external databases?*

Contributions

This project introduces a **full-stack conversational assistant** designed to address these challenges by integrating **Gemini 1.5**, a **Neo4j knowledge graph**, and **LLM Agents** for efficient long-term memory management. The system features a **React frontend and a Flask backend**, enabling smooth and responsive user interactions. To enhance reliability, it includes an **automated Neo4j backup system**, ensuring data persistence and protection against loss. Additionally, the app supports **image retrieval**, allowing users to associate images with their stored knowledge for a richer conversational experience. **Performance is optimized with quick response times (5-8 seconds)** and a **request-locking mechanism** to prevent simultaneous conflicting queries, ensuring a seamless and efficient user experience.

  • Graph RAG

  • LLM Agents

  • LLM

  • LangChain

  • Neo4j

  • Flask

  • React

  • JavaScript

  • Full-Stack

  • Prompt Engineering

  • Gemini

  • Python

  • Figma

  • API

  • Software Engineering

  • UX Design

External Links

Completed

Generative Agents for Large Language Model Family Story Generation

January - February 2025

Leveraging advancements in Retrieval-Augmented Generation (RAG) and Generative Agents, this application stores family images and comments in a knowledge graph to generate a personalized family storybook.

This project leverages Retrieval-Augmented Generation (RAG) and Generative Agents to create a personalized family storybook enriched with both text and visuals. A Neo4j knowledge graph stores family images, memories, and comments, allowing an LLM-powered agent to generate dynamic, context-aware narratives that reflect personal histories and relationships. Additionally, a dedicated image-selection agent explores the graph to retrieve relevant photos for each generated paragraph, ensuring meaningful visual storytelling. The final output is automatically formatted and converted into a Word document, providing a beautifully structured, shareable family album that brings memories to life in a seamless, AI-assisted storytelling experience.

  • LLM Agents

  • Graph RAG

  • LLM

  • LangChain

  • Neo4j

  • Prompt Engineering

  • Gemini

  • Python

In Progress

Summoner-Insight: Real-Time Visualization and Prediction Assistant

June 2024 - In Progress

Summoner-Insight Overview

A real-time visualization and prediction assistant for League of Legends, leveraging Deep Learning models for highly accurate recommendations and predictions, combined with D3.js for dynamic visualizations.

v0.1

Version 0.1 features a clean interface where players can search for summoners across regions, view comprehensive player statistics, analyze detailed match histories, and easily navigate between different player profiles.

  • React

  • Full-Stack

  • Transformer AI

  • HuggingFace

  • PyTorch

  • JavaScript

  • Redux

  • API

  • Software Engineering

  • .Net

  • C#

  • DevOps

  • UX Design

Completed

Empirical Study on Teaching Math through Storytelling

September - December 2024

Study of LLM-generated vs. human-authored stories for teaching university-level math. An experiment with 16 students showed improved understanding of Gradient from AI-generated content, suggesting LLMs' potential in education.

Context

Large Language Models (LLMs) are increasingly being integrated into educational environments, raising questions about their effectiveness as teaching tools. While previous research has primarily focused on their ability to teach mathematics to children, less attention has been given to their role in higher education. Understanding how LLM-generated educational content compares to human-authored materials is essential for assessing their potential impact on university-level learning.

Problem

*How do LLM-generated stories compare to human-authored stories in enhancing university students' understanding of advanced mathematical concepts?*

Contribution

This study extends prior research by evaluating the effectiveness of LLM-generated stories versus human-authored stories in teaching university-level mathematics. Through an experiment involving 16 university students, participants were exposed to two different mathematical concepts (Gradient and Bayesian Probability), with story authorship blinded to eliminate bias. Preliminary results indicate a notable improvement in understanding the gradient concept among students who read LLM-generated stories. These findings highlight the potential advantages of LLMs in teaching specific mathematical topics and suggest the need for further research into their role in higher education.

  • Empirical Methods

  • Mixed Methods

  • AWS Elastic Beanstalk

  • AWS Cloudfront

  • AWS Amplify

  • R

  • LLM

  • Human-Computer Interaction

  • JavaScript

  • React

  • C#

  • .Net

External Links

Completed

Model assistant for the design of meta-models using OpenAI API

September - December 2024

Developed a Python Automated Model Assistant using OpenAI and Gemini to generate domain metamodels with Few-Shot learning, Task Decomposition, and Partial Solution Models. Achieved F1 scores of 0.90 (classes), 0.82 (attributes), and 0.79 (relations), reducing reliance on human experts.

Context

Domain modeling is a crucial step in software and systems design, where an abstract representation of a solution domain is created to address a problem domain. Traditionally, this process requires a domain expert and an experienced modeler, iterating over multiple feedback cycles, making it time-intensive and costly. As Large Language Models (LLMs) advance, there is growing interest in automating domain model generation, reducing reliance on human intervention while maintaining high-quality results.

Problem

*Can Large Language Models generate accurate domain models with minimal human intervention, reducing time and effort while maintaining high precision in class, attribute, and relationship extraction?*

Contribution

This project introduces a Python Automated Model Assistant that leverages OpenAI and Gemini models to generate metamodels using Few-Shot learning, Task Decomposition, and Partial Solution Models. To our knowledge, this is the first implementation incorporating Task Decomposition and the ability to refine outputs using pre-existing partial models. Experimental results demonstrate that incorporating a 40% Partial Solution Model into the prompt significantly improves performance, achieving F1 scores of 0.90 for classes, 0.82 for attributes, and 0.79 for relationships. These findings highlight the potential of LLM-assisted domain modeling to streamline the process while maintaining strong accuracy.

  • Model-Driven Engineering

  • Prompt Engineering

  • OpenAI

  • API

  • Software Engineering

  • Python

  • Pandas

  • LLM

External Links

Completed

Sign Language Recognition with Deep Neural Network using basic TensorFlow

August 2024

The evolution curve of my best training model

Example of a caviar tuning plot

Built a TensorFlow Neural Network to recognize ASL letters from the Sign Language MNIST dataset, using OpenCV preprocessing and fully connected layers. Designed pipelines for hyperparameter tuning and optimization.

Context

Sign Language recognition is an important area of research aimed at facilitating communication between hearing and non-hearing individuals. With the growing availability of datasets, such as the Sign Language MNIST from Kaggle, there is an opportunity to leverage deep learning techniques for automatic recognition of sign language. While more complex models, such as Convolutional Neural Networks (CNNs), are often used for this task, simpler models can also provide meaningful insights and serve as a foundation for further exploration.

Problem

*How can a simple Neural Network, without CNNs, effectively recognize American Sign Language letters using the Sign Language MNIST dataset?*

Contribution

This project implements a basic Neural Network using TensorFlow (not Keras) to recognize the 24 American Sign Language letters from the Sign Language MNIST dataset. The model employs dense layers and was optimized using a manually decaying learning rate, mini-batch size of 512, and two hidden layers with 85 and 84 nodes. Despite the simplicity of the model, the system achieved 81% training accuracy, 65% testing accuracy, and a 0.67 cost, demonstrating solid performance for a basic architecture. Additionally, two hypertuning pipelines were created with respective graphs to improve model optimization.

  • Python

  • Tensorflow

  • Deep Learning

  • CNN

  • OpenCV

  • Plotly

Completed

Clothing classification Shallow Neural Networks with NumPy

August 2024

The binary classification training evolution curve

The mini batch gradient descent for the multi classification

The mini batch gradient descent with Adam optimizer for the multi classification

Developed shallow neural networks in Python with NumPy to classify clothing images from the Fashion MNIST dataset. Implemented a single-layer network for binary classification and a three-layer network using ReLU, Softmax, and mini-batch gradient descent, with an optimized version using Adam.

Context

Image classification, especially in the fashion industry, has gained significant attention for its potential applications in product recognition and recommendation systems. Leveraging datasets like Fashion MNIST provides an accessible way to explore and implement neural networks for classifying clothing images. While deep learning models such as CNNs are commonly used for such tasks, this project explores simpler, shallow neural networks to assess the performance and potential of basic architectures in achieving competitive accuracy.

Problem

*How effectively can shallow neural networks classify clothing images from the Fashion MNIST dataset, and how do different network architectures impact classification accuracy?*

Contribution

This project implements shallow neural networks in Python using NumPy to classify clothing images from the Fashion MNIST dataset. Three models were created: a single-layer neural network mimicking logistic regression for binary classification (achieving 97% accuracy for t-shirts and trousers after 2000 steps), a three-layer neural network using ReLU and Softmax activation functions (with 85% training accuracy and 83% testing accuracy after 10 epochs), and a three-layer network with the Adam optimizer (reaching 90% training accuracy and 87% testing accuracy after 10 epochs). These results highlight the impact of architecture and optimization techniques on performance.

  • Python

  • Numpy

  • Deep Learning

Completed

Movie search app

July 2024

Movie Search App Overview

Developed a local movie search app with a React frontend and a .NET backend, integrating data from the TMDB API. Features include recommendations, search, movie and actor pages, ratings, and comments. A great learning experience in React and .NET development.

Context

With the rise of streaming platforms, users often face difficulty in discovering new movies or series that match their interests. A movie search app can help streamline this process by offering recommendations, detailed pages for movies and series, and user reviews. Leveraging public APIs like TMDB makes it easier to provide users with accurate and up-to-date information on their favorite movies, actors, and ratings, all within a customizable interface.

Problem

*How can a movie search application, powered by the TMDB API, provide an intuitive and user-friendly experience for discovering and exploring movies, series, and their associated content?*

Contribution

This project created a local movie search app using React for the frontend and .NET for the backend. The app offers multiple features, including a main page with movie recommendations, a search page, dedicated pages for movies/series, actors, and commentaries, with all data sourced from the TMDB API. Although there are opportunities for further enhancement, such as filtering comments and expanding the movie list on the home page, the project effectively showcases an interactive and engaging movie exploration experience.

  • C#

  • .Net

  • JavaScript

  • React

  • Full-Stack

  • API

  • Software Engineering

External Links

Completed

Soccer coaching with SportsAI

May - June 2024

Stacked bar charts showcasing Italy's performance in Euro 2020 across various metrics, with an added layer indicating their positions.

Radar Chart comparing Italy and England's performance in Euro 2020 across various metrics.

Final project for the INF8808E: Data Visualization course at Polytechnique Montréal, using a dataset from the 2020 Euro Cup. Developed a web application for soccer coaches to analyze and enhance player performance for SportsAI.

Context

Analyzing player performance is crucial for soccer coaches to develop effective training strategies and improve team performance. By leveraging data visualization, coaches can gain valuable insights into player statistics and performance trends, ultimately leading to better decision-making. The 2020 Euro Cup dataset offers rich player data, which can be analyzed to identify key metrics and patterns that influence game outcomes.

Problem

*How can data visualization techniques be applied to the 2020 Euro Cup dataset to help soccer coaches analyze and improve player performance?*

Contribution

This project developed a web application for soccer coaches, leveraging the 2020 Euro Cup dataset to visualize player performance data. The tool enables coaches to analyze key performance metrics, identify trends, and make data-driven decisions to enhance player development and team strategy. The application is designed to provide actionable insights in an interactive and user-friendly interface for SportsAI.

  • Plotly

  • Dash

  • Flask

  • CSS

  • Data Visualization

  • Python

Completed

Drawing with a webcam

February - June 2022

Developed a real-time drawing application using Python and OpenCV under the guidance of Prof. Dr. Luis A. Leiva at the University of Luxembourg, leveraging finger position analysis for drawing actions.

Under the guidance of Prof. Dr. Luis A. Leiva at the University of Luxembourg, I developed a real-time drawing application using Python and OpenCV. The application analyzed finger positions to determine drawing actions, enabling users to interact with the system and create drawings through hand gestures. This project allowed me to explore computer vision techniques and real-time processing in a dynamic application.

  • Python

  • OpenCV

  • Computer Vision

  • Mediapipe

External Links

Completed

Handwriting Recognition with Tensorflow

September 2021 - January 2022

Developed a Convolutional Neural Network (CNN) in Python with TensorFlow to recognize diverse handwriting styles under the guidance of Prof. Dr. Luis A. Leiva at the University of Luxembourg, using a dataset from a separate project.

Under the guidance of Prof. Dr. Luis A. Leiva at the University of Luxembourg, I implemented a Convolutional Neural Network (CNN) in Python with TensorFlow to recognize diverse handwriting styles. Using a dataset from a separate project, the model was trained to replicate various handwriting styles, showcasing the power of CNNs in pattern recognition for handwritten text. This project provided valuable insights into the application of deep learning for handwriting analysis.

  • Deep Learning

  • CNN

  • Tensorflow

  • Python

Completed

Design of a privacy app with Figma

September - December 2021

Privacy App Figma Prototype Overview

A figma prototype of an IOS privacy app, designed in the context of my HCI bachelor course at the University of Luxembourg.

A figma prototype of an IOS privacy app, designed in the context of my HCI bachelor course at the University of Luxembourg.

  • Figma

  • Human-Computer Interaction

Completed

Conversational Chatbot with Tensorflow

February - June 2021

Developed a Transformer-based chatbot in Python with TensorFlow at the University of Luxembourg. The model, featuring encoding, Bahdanau attention, and decoding, was trained on Reddit threads for French-English translation and small talk. The project included data extraction, cleaning, model training, and chatbot interface development.

Under the guidance of Prof. Dr. Christoph Schommer at the University of Luxembourg, I created a transformer architecture in Python using the TensorFlow library for building a chatbot. The project involved data extraction, cleaning, online article research, and defining and training a model before creating the chatbot interface. The model consisted of three parts: an encoding layer, an Attention layer, and a decoding layer. It was trained on Reddit threads containing parent commentaries in both French and English, allowing the chatbot to engage in small talk effectively.

  • Deep Learning

  • Transformer AI

  • Tensorflow

  • Python

Completed

Q Learning for a drone in a simulated environment

September 2020 - January 2021

Under the guidance of Dr. Jose Luis Sanchez Lopez at the University of Luxembourg, trained a drone to navigate and avoid obstacles in a simulated AirSim environment using Python and Q-learning with a defined Q-table and rewards.

Under the guidance of Dr. Jose Luis Sanchez Lopez at the University of Luxembourg, I trained a drone to navigate and avoid obstacles in a simulated environment (AirSim) using Python. The drone's navigation was powered by Q-learning, where I defined a Q-table and implemented rewards to enable the drone to learn and improve its navigation strategy autonomously.

  • Q-Learning

  • Python

  • Robotics

Completed

Control of a group of drone with Unreal Engine 4 using Python

February - June 2020

Group Drone Simulation Overview

Under the guidance of Dr. Grégoire Danoy at the University of Luxembourg, developed a simulated quadrotor environment in Unreal Engine 4 with Python, enabling drones to navigate, avoid obstacles, and prevent collisions using linear algebra-based movement control.

Under the guidance of Dr. Gregoire Danoy at the University of Luxembourg, I created a simulated environment with quadrotors as agents using Unreal Engine 4 and Python. The project involved controlling drones to avoid obstacles and collisions, applying linear algebra concepts to ensure precise movements and enhance the drones' ability to navigate autonomously in the environment.

  • Python

  • Unreal Engine 4

  • Robotics

Completed

Chase with Sparki

September 2019 - January 2020

Under the guidance of Dr. Grégoire Danoy at the University of Luxembourg, programmed Sparki robots in Sparkiduino to chase another Sparki while staying within an enclosure marked on the ground.

Under the guidance of Dr. Gregoire Danoy at the University of Luxembourg, I learned to work with the Sparki robot and programmed it using Sparkiduino. The task was to code Sparki to chase another Sparki while ensuring both robots stayed within an enclosure marked by ground markers. This project involved both robot control and spatial awareness programming.

  • Arduino

  • Robotics