Research & Algorithms AI-PlaysSnake Implemented the game Snake and a genetic neuro-evolving reinforcement learning model to beat it, including implementations for the underlying physics engine and graphics for the game. Cat(G)AN Implemented a Generative Adversarial Network (GAN) with 3.5 million parameters from scratch in NumPy, TensorFlow, and Keras to generate cat images. ResumeGPT Designed and deployed a Streamlit application with LangChain, ChatOpenAI, and ChromaDB that uses LLMs to answer questions about me, including customized underlying vector DB logic. Tau Compiler Developed an LL1 Recursive Descent compiler for Tau, comprising of a lexer, parser, decorator, and generator including syntax analysis, scoping, type checking, optimization, and memory management. TaylorGPT Designed a 1.4 million parameter character-level transformer decoder model to generate Taylor Swift lyrics from scratch using PyTorch, including custom implementations for masking, multi-head attention, and transformer blocks along with model profiling, logging, and multi-GPU training. Applications & Systems Host Management System Architected an EC2 host management system leveraging cryptographic techniques for secure user authentication and session management. Implemented features encompassing host monitoring, dynamic fleet scaling, and controlled termination, employing encryption protocols to safeguard against potential man-in-the-middle attacks. Signature Designed a multi-platform desktop application that lets you create an e-signature from a photograph with custom implementations for image recognition logic that combined normalization and thresholding approaches to extract signatures. Start Journey Designed a full-stack stable diffusion-based image generator with PyTorch, CUDA, HuggingFace, and FastAPI for the backend and React in TypeScript for the front end. TomCat ToMCAT is comprised of a set of local agents (one for each human teammate) equipped with cameras and microphones to capture facial expressions and speech, as well as virtual sensors that record the local environment, the actions performed by human teammates, and chat exchanges between them. The local agents communicate with their respective humans, as well as with a global agent that performs coordination and global team optimization. The ToMCAT project is funded by a 4.5 year, $7.5M DARPA grant as part of the Artificial Social Intelligence for Successful Teams (ASIST) program.