Machine Learning Projects

* These projects use machine learning which is very cpu intensive. Some projects may not run on mobile devices


1. Evolutionary AI (Genetic Algorithm)

Description: This is an example of an extremely simple artificial intelligence. Using a ranking system, the top half of dots from the previous generation are duplicated and passed on to the next generation. Each dot's instruction is then mutated based off how well they did, and another attempt to reach the destination is attempted. The process is repeated endlessly. A perfect result will never be achieved, since mutation will always occur. Over time the dots should make progress towards the destination, however because of how simple this algorithm is, it is possible for a solution to never happen. This algorithm is often refered to as the Genetic Algorithm

Instructions: In order to run a simulation, press Start. Clicking and dragging will draw rectangles that the dots must avoid. Pressing Undo will remove the last object drawn. Reset clears the entire screen. Pressing Stop will pause the simulation. Show More and Show Less will toggle the amount of generations that are run in the background before another one is shown.
Generation: 0

2. ML Car Detector (Supervised Learning)

About: Detect if a car is in an image using my trained machine learning model. Drag or drop an image to see if the model predicts the presence of a car in the image. The model was trainied using a 40,000 image dataset hand sorted by myself. The dataset is still in progress and the model will be re-trained once it is complete. The dataset and model training source code can be found on my github page

Upload Images to Analyze

Drag & Drop Images or Click to Upload

3. Self Driving Car (Reinforcement Learning)

Description: A Self-Driving Car trainied using Reinforcement Learning