Interactive language-learning app that teaches you French using stories written in French, with translation exercises that are scored using large language model judgements.
Built a full CPU in Logism that runs instructions in assembly language. Implemented two-stage pipelining to increase throughput. Prevent control hazards via pipeline flushing.
Designed machine learning algorithm to classify handwritten digits from MNIST database of 60,000 28x28 images. Wrote RISC-V assembly procedures for matrix multiplication, dot products, and the activation and loss functions.
Online database of quotes from science author and quantum physicist David Deutsch. Utilizes Google Sheets as a backend database to allow for seamless and near-real-time updates. Scraped quotes off the internet using Python3 and NLTK (Natural Language Tool Kit). Designed UI using Flask and HTML.
Created algorithm for running 2D convolutions. Sped up algorithm by a factor of 8.10x using SIMD Instructions, multithreading via OpenMP, and targeted algorithmic optimizations. Wrote OpenMPI coordinator to support process-level parallelism capabilities.