yacineMahdid / 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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:Jupyter Notebook 93.9%Language:Java 2.9%Language:C++ 1.3%Language:Python 1.1%Language:MATLAB 0.7%