Selected work

Projects

A collection of the things I have built over the years — machine learning, deep learning, reinforcement learning, computer vision, NLP, and a few fun terminal games.

18 projects

Everything I've built

A client-side stock-analysis tool: enter a US ticker to get support/resistance zones, entry/stop/target levels, risk:reward, and position sizing. All math runs in the browser and shows its work — the formula and source behind every number. Not financial advice.

JavaScript · Technical Analysis · Charts

Checkers AI — Alpha-Beta Minimax preview

An AI agent using Minimax with alpha-beta pruning to play checkers. Built for the CSCI-561 "Foundations of AI" course, where it competed against other students' agents.

AI · Minimax · Game

Classification, regression, and clustering algorithms — plus metrics, preprocessing, and model-selection helpers — implemented from scratch with NumPy for a deeper understanding of how they work.

Machine Learning · NumPy · Python

Brain Tumor Segmentation (MRI) preview

A U-Net (from "U-Net: Convolutional Networks for Biomedical Image Segmentation") built in Keras to segment brain tumors in MRI scans.

Deep Learning · Segmentation · Keras

NER / POS Tagging App preview

An LSTM-based seq2seq model that tags every word of a paragraph with its Named Entity or Part of Speech. Served with Flask and Docker.

NLP · LSTM · Flask · Docker

Image Caption Bot preview

The "merge" architecture from "What is the Role of RNNs in an Image Caption Generator?" implemented in Keras and deployed with gRPC and tf-serving on Docker.

Deep Learning · CNN + RNN · tf-serving

Automatic Kinship Detection preview

A Kaggle challenge: given a pair of face images, decide whether the two people are related. Tackled with a Siamese network over VGG-Face.

Computer Vision · Siamese Network · Kaggle

FaceGAN — Generating Random Faces preview

Inspired by thispersondoesnotexist.com. A Deep Convolutional GAN trained on 100k celebrity photos whose generator produces novel human faces.

GAN · Generative · Computer Vision

Flappy Bird RL Agent preview

A reinforcement-learning agent trained with Deep Q-Learning on a Double Dueling network with Prioritized Experience Replay to play Flappy Bird. Implemented in PyTorch.

Reinforcement Learning · Deep Q-Learning · PyTorch

One-Shot Face Recognition preview

A Siamese network in Keras for one-shot face recognition — recognizing faces without the extensive training samples a classifier would need.

Computer Vision · Siamese Network · Keras

TGS Salt Identification preview

A Kaggle image-segmentation competition: identify pixels containing salt sediment in seismic images. Solved with a U-Net encoder–decoder.

Segmentation · U-Net · Kaggle

Attention-Based Date Translator preview

An attention-based machine-translation model that converts human-readable dates to a machine-readable format. Inspired by the final week of Andrew Ng's Deep Learning Specialization.

NLP · Attention · seq2seq

Character Recognizer WebApp preview

A web app where you draw a digit on an HTML canvas and a deep ConvNet predicts what you drew. Hosted on Flask.

Deep Learning · CNN · Flask

Dictionary ChatBot preview

A chatbot that returns the meaning of any word via the Oxford Dictionary API. Built with Amazon Lex (intents, slots, prompts), AWS Lambda, and Slack.

Chatbot · Amazon Lex · Lambda

8-Puzzle Game (A*) preview

The classic 8-puzzle playable in a Linux terminal. Built with python-curses and solved with A* search using Manhattan distance as the heuristic.

Algorithms · A* Search · curses

Snake Game on Terminal preview

A terminal Snake game written in Python 3 in about 200 lines — comments, whitespace, and credits included.

Python · curses · Game

Aadhaar Authentication System preview

Built at Smart India Hackathon 2017 (2nd place nationally, Dept. of Biotechnology). An Android app that authenticates exam candidates via Aadhaar biometrics to prevent impersonation.

Android · Biometrics · Hackathon

An Android app that tracks friends via GPS and notifies you when one is nearby, using the Google Maps Distance Matrix API. Tracking is opt-in per invitation.

Android · Google Maps API · GPS

Say hello

Get in touch

Interested in one of these projects, or want to collaborate? Drop a message and I'll get back to you.