Featured Projects

Number Generation with GANs (2025)

A GAN model that learns to generate MNIST-like handwritten digits using PyTorch, with MLP-based generator and discriminator architectures, and extended to conditional GANs for digit-specific generation.

MLPyTorchGANs

Q-Learning Snake AI (2025)

An AI agent that learns to play Snake using deep Q-learning reinforcement learning techniques.

RLPythonQ-Learning

IDL-WAR: Invisible Watermarking And Robustness (2024)

A group project for CMU's 11785 (PhD-level Intro to Deep Learning) that explores the robustness of image watermarking techniques when multiple of them are combined. This project was done in conjunction with Dongjun Hwang, Sungwon Woo, and Tom Gao.

DLWatermarkingDiffusionEncoder-Decoder Architectures

ML-Based Face Censoring (2022)

A simple script that detects, then censors, faces in an image using a pre-trained YoloV3 model and MMDetection.

MLMMDetectionYOLO

Research Connection Visualizer (2022)

A simple script that visualizes the connections between researchers through their co-authorship. The resulting graph is constructed and rendered using NetworkX.

DataVisualizationNetworkX

Handwritten Digit Recognition (2019)

A simple CNN model that recognizes handwritten digits using TensorFlow. Very old project, so the files may not be up to date and hard to use.

MLTensorFlowCNNs

All Projects

Number Generation with GANs (2025)

A GAN model that learns to generate MNIST-like handwritten digits using PyTorch, with MLP-based generator and discriminator architectures, and extended to conditional GANs for digit-specific generation.

MLPyTorchGANs

Q-Learning Snake AI (2025)

An AI agent that learns to play Snake using deep Q-learning reinforcement learning techniques.

RLPythonQ-Learning

IDL-WAR: Invisible Watermarking And Robustness (2024)

A group project for CMU's 11785 (PhD-level Intro to Deep Learning) that explores the robustness of image watermarking techniques when multiple of them are combined. This project was done in conjunction with Dongjun Hwang, Sungwon Woo, and Tom Gao.

DLWatermarkingDiffusionEncoder-Decoder Architectures

ML-Based Face Censoring (2022)

A simple script that detects, then censors, faces in an image using a pre-trained YoloV3 model and MMDetection.

MLMMDetectionYOLO

Research Connection Visualizer (2022)

A simple script that visualizes the connections between researchers through their co-authorship. The resulting graph is constructed and rendered using NetworkX.

DataVisualizationNetworkX

Handwritten Digit Recognition (2019)

A simple CNN model that recognizes handwritten digits using TensorFlow. Very old project, so the files may not be up to date and hard to use.

MLTensorFlowCNNs