## ML & Data Science

Music Recommender System

Collaborative filtering recommender on implicit feedback data using Spark MLlib.

Python Spark MLlib

Handwriting Recognition & Generation

Character segmentation on handwritten docs, MNIST-trained classifiers for recognition, RNNs for generating custom handwriting fonts. Report

Python RNN MNIST OCR

Adwords Placement Optimization

Implemented Greedy, MSVV, and Balance algorithms for ad slot allocation. MSVV does best on total revenue.

R Optimization

Anomaly Detection in Time-Evolving Networks

Signature Similarity method for finding anomalies in temporal graphs. Based on this Stanford paper.

Python Graph Analysis
## Web & Mobile

Context-Aware Music Player (Android)

Android app that picks music based on what you're doing - driving, working out, relaxing, etc.

Android Java Context-Aware

VLive - College Social Network

Built from scratch sophomore year. Forum discussions, real-time chat, video calls, notice board. ~3000 students used it. 2 months, 5 people.

JavaScript PHP MySQL
## Experiments Small interactive demos built for fun.

A* Pathfinding · Guess the Correlation · Linear Regression

JavaScript implementations of pathfinding, a stats game, and regression visualization.

JavaScript Canvas