Loading repository data…
Loading repository data…
Nyandwi / repository
A comprehensive machine learning repository containing 30+ notebooks on different concepts, algorithms and techniques.
🏅 Ranked as one of the top data science repositories on GitHub!
Techniques, tools, best practices, and everything you need to to learn machine learning!
Complete Machine Learning Package is a comprehensive repository containing 35 notebooks on Python programming, data manipulation, data analysis, data visualization, data cleaning, classical machine learning, Computer Vision and Natural Language Processing(NLP).
All notebooks were created with the readers in mind. Every notebook starts with a high-level overview of any specific algorithm/concept being covered. Wherever possible, visuals are used to make things clear.
May 10th, 2023: Added a comprehensive guide on MLOps. Enjoy the guide!!
June 23th, 2022: Many people have asked how they can support the package. You can buy us a coffee ☕️
May 18th, 2022: Complete Machine Learning Package is now available on web. It's now easy to view all notebooks!
April 9th, 2022: Updated Transfer Learning with Pretrained Convolutional Neural Networks with additional things and added further resources.
November 25th, 2021: Updated Fundamentals of Machine Learning: Added introductory notes, ML system design workflow, and challenges of learning systems.
The following are the tools that are covered in Complete Machine Learning Package. They are popular tools that most machine learning engineers and data scientists need in one way or another and day to day.
Python is a high level programming language that has got a lot of popularity in the data community and with the rapid growth of the libraries and frameworks, this is a right programming language to do ML.
NumPy is a scientific computing tool used for array or matrix operations.
Pandas is a great and simple tool for analyzing and manipulating data from a variety of different sources.
Matplotlib is a comprehensive data visualization tool used to create static, animated, and interactive visualizations in Python.
Seaborn is another data visualization tool built on top of Matplotlib which is pretty simple to use.
Scikit-Learn: Instead of building machine learning models from scratch, Scikit-Learn makes it easy to use classical models in a few lines of code. This tool is adapted by almost the whole of the ML community and industries, from the startups to the big techs.
TensorFlow and Keras for deep learning: TensorFlow is a popular deep learning framework used for building models suitable for different fields such as Computer Vision and Natural Language Processing. Keras is a high level neural network API that makes it easy to design deep learning models. TensorFlow and Keras have a great community and ecosystem that include tools like TensorBoard, TF Datasets, TensorFlow Lite, TensorFlow Extended, TensorFlow Hub, TensorFlow.js, TensorFlow GNN, and much .
[You can find detailed notes about NumPy here]
Intro to Articial Neural Networks
Why Deep Learning
A Single Layer Neural Network
Activation Functions
Types of Deep Learning Architectures
Challenges in Training Deep Neural Networks
Intro to TensorFlow for Deep Learning
Intro to Computer Vision with Convolutional Neural Networks(CNNs)
ConvNets for Real World Data and Image Augmentation
Transfer Learning with Pretrained Convolutional Neural Networks
[Updated notebook of Transfer Learning is found here]
Intro to NLP and Text Processing with TensorFlow
[Using Word Embeddings to Represent Texts](https://nya