Recent Projects

Stochastic Self-Attention for Transformers in Vision tasks

Stochastic Self-Attention for Transformers in Vision tasks

I am currently building and testing a version of the ViT (Vision Transformer model) using stochastic estimation (using a gaussian distribution) of the Self-Attention layer to reduce the computational cost of the function to accelerate the training time of the model.


View source code

Tech stack : Python, Pytorch

Facial expression classifier

Facial expression classifier

Trained different models using a Kaggle challenge Facial Expression Recognition dataset with 7 different expressions. The first models experimented with were: Gaussian Bayes, Decision Tree and KNN classifiers tested with HOG, GABOR and LBP filters for feature extraction as well as with and without the PCA and LDA methods for dimensionality reduction. The final and highest performing model was a CNN trained to extract features from the training set to then make a prediction using an SVM classifier on the extracted features. This model scored 65% accuracy on the testing set.


Tech stack : Python, Tensorflow, Keras, ScikitLearn

Neural Network Classifier from scratch

Neural Network Classifier from scratch

Implemented from scratch (forward pass and backpropagation) an image classifier using a neural network with cross-validation for the training phase. This classifier was used on pictures of 16 different symbols taken from the Cozmo robot. The classifiers reached a 55% accuracy.


Tech stack : Python, Numpy

Real estate data scraper

Real estate data scraper

Implemented a real estate data scraping tool fetching data from a property rental listing site. The scraper periodically updates the database with property listing and rental listing from different sources and cities in Canada. I also built a dashboard using VueJs so that my friends (non-technical peoples) could generate graphs and spreadsheets without having to write SQL commands.


Tech stack : Python, Scrapy, PostgreSQL, RabbitMQ, SQLAlchemy

Voice Control System For Hospitals

Voice Control System For Hospitals

As part of my end of studies project, my team and I built a proof of concept of an interactive Voice Control System controllinga TV app as well as notifying the hospital staff of an emergency. The company that mandated us to work on this, targeted this system at patients being unable to use a physical remote control.


Tech stack : Java, CMUSphynx

Older Projects

ent expressions. The first models experimented with were: Gaussian Bayes, Decision Tree and KNN classifiers tested with HOG, GABOR and LBP filters for feature extraction as well as with and without the PCA and LDA methods for dimensionality reduction. The final and highest performing model was a CNN trained to extract features from the training set to then make a prediction using an SVM classifier on the extracted features. This model scored 65% accuracy on the testing set.


Tech stack : Python, Tensorflow, Keras, ScikitLearn

Neural Network Classifier from scratch

Neural Network Classifier from scratch

Implemented from scratch (forward pass and backpropagation) an image classifier using a neural network with cross-validation for the training phase. This classifier was used on pictures of 16 different symbols taken from the Cozmo robot. The classifiers reached a 55% accuracy.


Tech stack : Python, Numpy

Real estate data scraper

Real estate data scraper

Implemented a real estate data scraping tool fetching data from a property rental listing site. The scraper periodically updates the database with property listing and rental listing from different sources and cities in Canada. I also built a dashboard using VueJs so that my friends (non-technical peoples) could generate graphs and spreadsheets without having to write SQL commands.


Tech stack : Python, Scrapy, PostgreSQL, RabbitMQ, SQLAlchemy

Voice Control System For Hospitals

Voice Control System For Hospitals

As part of my end of studies project, my team and I built a proof of concept of an interactive Voice Control System controllinga TV app as well as notifying the hospital staff of an emergency. The company that mandated us to work on this, targeted this system at patients being unable to use a physical remote control.


Tech stack : Java, CMUSphynx

Web platform for Telemetry (Club SONIA)

Web platform for Telemetry (Club SONIA)

As part of my end of studies project, my team and I built a proof of concept of an interactive Voice Control System controllinga TV app as well as notifying the hospital staff of an emergency. The company that mandated us to work on this, targeted this system at patients being unable to use a physical remote control.


Tech stack : Typescript, ReactJs, ROS

MazeDuel

MazeDuel

Maze Duel is a 2D game where 2 players chase each other and must eliminate the other in a randomly generated maze in order to win.

Check it out!

View source code

Tech stack : Python, PyQT