Projects
Personal projects

๐ฌ Given a research paper and a concept, citracer parses the bibliography, identifies the references accross papers (cited near each occurrence) and recursively walks the resulting citation graph. Supports 10+ sources (arXiv, OpenReview, Semantic Scholar, bioRxiv, SSRN, and more), plus optional semantic matching to catch conceptual links the regex misses.

๐ง A flexible machine & deep learning framework built from scratch in pure NumPy, featuring advanced architectures such as Transformers, GANs, variational autoencoders, and bidirectional RNNs. Includes modern optimizers (Adam, RAdam, AdaBelief), advanced loss functions (Focal, Asymmetric), common preprocessing pipelines (BPE tokenization, image augmentation), and much more.

๐ต Self-supervised complex neural network for machine sound anomaly detection using phase-aware spectral analysis. Implements deep complex convolutions with attention mechanisms to capture both real and imaginary components from audio spectrograms, achieving near-SOTA anomaly detection through machine ID classification on industrial sound data.

๐๏ธ Background-independent deep learning model for hand sign digit recognition. Used my own framework (Neuralnetlib) for model training and inference, and Google MediaPipe for hand tracking and preprocessing

๐ Autonomous vehicle AI agents leveraging NEAT genetic programming and evolutionary reinforcement learning to optimize neural network topologies with real-time visualization and multi-generational evolution.

๐ค A simple and extensible Connect4 with graphical user interface where you can play against an AI (Minimax with Alpha Beta Pruning).

๐งฎ A simple sorting algorithm visualizer (with a lot of algorithms to observe). You can also adjust the size of the array to be sorted and much more!

๐ฝ A simple maze generator and solver written in Python with Pygame. You can visualize many algorithms and see how they work.

โก๏ธ A tool to download multiple torrents or transfer magnets from Nyaa.si. A lot of customization options are available to guarantee good results.
School projects

๐ A semantic web project enriching Olympics data through spaCy's deep learning models and knowledge graphs. Features enrichments through APIs, SPARQL inference rules, and SHACL constraints. Expanded from 355 to 15,000+ triples with DBpedia/Wikidata linking.

๐ก CNN-based bird species audio recognition, optimized using TinyML on STM32 microcontroller with real-time I2S audio processing, 16-bit fixed-point quantization, and LoRaWAN IoT connectivity achieving 86% accuracy with optimized memory footprint for embedded deployment.

๐ฆ Python script that simulates a pandemic using moving dots with tweakable parameters and then generates a graph according to obtained values. Validated against research literature with real-time intervention scenario analysis.

โ๏ธ Quoridor game, enhanced with fog of war, available for both web and mobile platforms (with bots and online support) using only pure HTML CSS & Javascript.

๐ฒ Pathfinding for JCDecaux bike sharing systems with optimized server architecture, intelligent caching, distributed proxies, and real-time route calculation.

๐ซณ Parkison-friendly website that tracks user's movements and gives feedbacks for nurses based on recorded statistics.

๐๏ธ An app designed to facilitate the search and cleanup of abandoned waste with a reward system to further engage users in the process.

๐ง PARM (Polytech ARM-based embedded processor), ARMv7-Compatible CPU in Logisim with Custom Assembler and C-to-Assembly Toolchain for Embedded Systems Simulation.

๐ฌ An app made from scratch that allows LoRaWAN communications for emergency messages in Vietnam.