An implementation of ML and DL algorithms from scratch in python using nothing but numpy.
Matplotlib might be used in some places for visualisation.
This repository gives beginners and newcomers in the field of AI and ML a chance to understand the inner workings of popular learning algorithms by presenting them with a simple to analyze the implementation of ML and DL algorithms in pure python using only numpy as a backend for linear algebraic computations for the sake of efficiency.
The goal of this repository is not to create the most efficient implementation but the most transparent one, so that anyone with little knowledge of the field can contribute and learn.
Follow the following steps to get started with contributing to the repository.
-
Clone the project to you local environment. Use
git clone https://github.com/RoboticsClubIITJ/ML-DL-implementation/
to get a local copy of the source code in your environment. -
Install dependencies: You can use pip to install the dependendies on your computer. To install use
pip install -r requirements.txt
-
Installation: use
python setup.py develop
if you want to setup for development orpython setup.py install
if you only want to try and test out the repository. -
Make changes, work on a existing issue or create one. Once assigned you can start working on the issue.
-
While you are working please make sure you follow standard programming guidelines. When you send us a PR, your code will be checked for PEP8 formatting and soon some tests will be added so that your code does not break already existing code. Use tools like flake8 to check your code for correct formatting.
-
After logging into account and going to the respective Repository, Click on "Issues" button, located below the Title of Repository, as shown below.
-
Now, many Issues will be visible, with their suitable labels for different purposes.
-
According to the conveinence, the Issue can be choosen by clicking on their title. In order to provide characteristics of an Issue, well-defined labels are supported with it. Click on "Labels" icon , on the left side of search bar.
-
The "Labels" icon will lead to definitions of each label, associated with Issues of Repository. In addition to this, Number of pull requests and open changes are also mentioned on the right side of definitions.
-
In order to Understand the concept of "Contribution", refer the following:
-
For the convenience, this approach is also prefered. Refer the following for working on Repository Locally:
https://medium.com/devlup-labs/working-with-github-and-git-6cd8c99b9e0