Projects
Side projects and academic work
Music Recommender System
Collaborative filtering recommender on implicit feedback data using Spark MLlib.
Python Spark MLlibHandwriting Recognition & Generation
Character segmentation on handwritten docs, MNIST-trained classifiers for recognition, RNNs for generating custom handwriting fonts. Report
Python RNN MNIST OCRAdwords Placement Optimization
Implemented Greedy, MSVV, and Balance algorithms for ad slot allocation. MSVV does best on total revenue.
R OptimizationAnomaly Detection in Time-Evolving Networks
Signature Similarity method for finding anomalies in temporal graphs. Based on this Stanford paper.
Python Graph AnalysisContext-Aware Music Player (Android)
Android app that picks music based on what you're doing - driving, working out, relaxing, etc.
Android Java Context-AwareVLive - 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 MySQLA* Pathfinding · Guess the Correlation · Linear Regression
JavaScript implementations of pathfinding, a stats game, and regression visualization.
JavaScript Canvas