This is a repository of artificial intelligence projects I've been working on from time to time. You can find algorithm that were coded from scratch in different languages including Java, Python and C++. The algorithm range from classical artificial intelligence search algorithm to machine learning and deep learning algorithm. If you would like to have a certain algorithm coded and explained you are welcome to open up an issue.
I also have implementation of ai/ml to real world project, see the table of content below for a sneak-peak of the projects!
- Deep Learning from Scratch in Python ⚙ : Implementation of all the components of a deep neural network including perceptron, gradientd escent, backpropagation, forward propagation etc.
- Neural Network From Scratch in Java 🕸️ : A simple implementation of a fully-connected feedforward neural network in Java. The forward and backward propagation were implemented using no library!
- Artificial Intelligence Search Algorithm in Java ☕ : informed and uninformed search algorithm including breadth first search, depth first search, iterative deepening search, greedy search,steepest ascent hill climbing and A*!
- EEG Headset Converter with KNN in MATLAB 🧠 : A real life example of the KNN algorithm being put to use to match two electroencephalographic headset who have different electrodes topology. An implementation of the KNN is also given.
- Linear Regression in C++ 📈 : In this project we implement a multivariate linear regression algorithm from scratch using C++.
- Neural Style Transfer in Pytorch 🎨: This is the original neural style transfer paper Pytorch implementation! I've followed the tutorial from the Pytorch documentation, however I've made quite a few modification to the code so that it is a bit cleaner to work with.