/artificial-intelligence-and-machine-learning

A repository for implementation of artificial intelligence algorithm which includes machine learning and deep learning algorithm as well as classical AI search algorithm

Primary LanguageJupyter Notebook

Artificial Intelligence and Machine Learning

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!

Table of Content

  • 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++.