Open Source

Open Source Projects I’ve Created, or Contribute To

  • Gradient Descent From Scratch
    • Python implementation of both Univariate and Multivariate Gradient Descent, along with example data to test with
  • Harris Corner Detector
    • Matlab implementation of the Harris Corner Detector, and images + scripts to test it.
  • Flappy-AI
    • Python implementation of a Q-Learning AI that plays @timowilken‘s Flappy Bird. Consistently gets score of over 100 pipes.
  • Pedestrian Detection System
    • Matlab code and examples of a simple Pedestrian Detection System
  • Amazons-AI
    • My first full AI: a Python autoplayer for a chess variation called Game of the Amazons. Areas of improvement needed: Plays defensively to make a game last as long as possible. Doesn’t scale well to large board sizes; should implement a cutoff function on search for early game stages on board size of about 7×7 or greater.
  • puzzlesolver
    • Classical AI searches to to solve any abstract puzzle: as long as it implements 3 endpoint functions. Implemented in Python.
  • Page Replacement Simulator
    • Simulation and data analysis of 4 different page replacement algorithms, written in Python.
  • Cup & Chaucer Simulation
    •  A Discrete-event system simulation written in Python, used to predict wait and service times at Cup & Chaucer Cafe in the Hillman Library, at the University of Pittsburgh.
  • Standard Normal Variate Generators
    • Three Standard Normal Random Variate Generators, written in Python, with tests for uniformity and independence
  • Y-Financier
    • Simple Java API for downloading most recent daily stock quotes from Yahoo Finance
  • MINIMAL
    • The Shortest Possible Shell Script to Decorate Your Github Profile. (Or close to it.)
  • Don’t Feed the Birds
    • A Java Program for Using Twitter Sentiment to Predict S&P 500 Stock Market Movement. Uses LingPipe for sentiment analysis.
  • Linear Congruential Generator
    • A comparison between three Linear Congruential Generators Written in Python, including code to perform independence and uniformity tests
  • 32-Bit Mips Processor and Calculator
    • A 32bit MIPS processor that powers a simple calculator written in MIPS Assembly. Processor made using Logisim Evolution.
  • Vigenere Cipher