A data analytics project using a music features dataset found on Kaggle. It includes visual analysis of data, summarization of domain-specific terms, feature selection, hyperparameter tuning (using GridSearchCV), and a genre classification model.
A survey of exact and approximate methods of performing probabilistic inference in Bayesian Networks.
An alpha-beta checkers-playing agent that takes the current game state and makes a legal move based on a heuristic function that evaluates candidate states.
A 5-stage pipeline CPU implementation of MIPS instruction set architecture, including hazard detection, forwarding, flushing, and stalling, all implemented in hardware. Tested using MIPS assembly programs that I wrote, including a MIPS assembly implementation of a Fibonacci number generator. Implemented as a course project with the help of one partner over the course of a half semester.
An image processing application created for COM S 311 (Analysis and Design of Algorithms). It can make width cuts to change the width of images while causing minimal distortion, and stitch cuts to combine two images together with minimal noticeability. Cuts are made based on calculated pixel importances. Pixels with high importance are less likely to be removed by the algorithm. The assignment was done as an academic demonstration of my ability to implement iterative dynamic programming algorithms.
A web crawler application created for COM S 311 (Analysis and Design of Algorithms). It uses breadth first search to generate a graph of web pages, starting from a seed URL and creating edges to all pages linked from that page (pages downloaded using jsoup). The graph generating method also has parameters "maxPages" and "maxDepth" to constrain the size of the graph. An inverted index containing the URLs, their content, and their indegrees is then created using the web graph. This index is then used to implement time-efficient search queries of the collected web pages.
Uses Async call to lucene index for super fast autocompletion to address performance issue loading config.
Not all pull requests are glorious code, documentation is really important too! This commit fixed some invalid JSON found in some example specs.