Git Product home page Git Product logo

awesome-ml's Introduction

Awesome ML

Awesome Machine Learning Resources and References

“Machine Learning is the science of getting computers to learn and act like humans do, and improve their learning over time in autonomous fashion, by feeding them data and information in the form of observations and real-world interactions.” Daniel Faggella


Table of contents


Artificial Intelligence

Artificial Narrow Intelligence (ANI or Narrow AI)

Artificial General Intelligence (AGI)


Machine Learning

Supervised ⭐

Supervised learning is a method used to enable machines to classify objects, problems or situations based on related data fed into the machines. (techopedia.com)

Regression

Predict continuous values

Linear Regression
Stepwise Regression
Support Vector Regression (SVR)
Multivariate Adaptive Regression Splines (MARS)
Locally Weighted Scatterplot Smoothing (LOWESS)
Locally Estimated Scatterplot Smoothing (LOESS)
Multiple Linear Regression
Model Evaluation (Regression Metrics)
  • R2, MAE, MSE, RMSE

Classification

Predict discrete values

KNN (K-nearest neighbors)
Logistic Regression
Naive Bayes Classifier
Decision Trees
Support Vector Machines (SVM)
Hierarchical Agglomerative Clustering (HAC)
Neural Networks
Model Evaluation (Classification Metrics)
  • Accuracy, AUC

Unsupervised ⭐

Unsupervised learning is a method used to enable machines to classify both tangible and intangible objects without providing the machines any prior information about the objects. (techopedia.com)

Clustering

Find distributions

K-Means
Clustering Articles and Resources

Association Rules

Market Basket Analysis and Recommender Systems

Dimensionality Reduction

Semi-supervised ⭐

Reinforcement ⭐

Reinforcement learning, in the context of artificial intelligence, is a type of dynamic programming that trains algorithms using a system of reward and punishment (techopedia.com), some applications of the reinforcement learning algorithms are computer played board games (Chess, Go), robotic hands, and self-driving cars.

Deep Adversarial Networks

Q-learning

Temporal Difference (TD)

Deep Learning (DL) ⭐

Artificial Neural Networks (ANN)

aka Neural Network (NN), designed to simulate the way the human brain analyzes and processes information.

Convolutional Neural Networks (CNN)

Used in the field of Computer Vision.

Feedforward Neural Networks (FNN)

Recurrent Neural Networks (RNN)

Used in Natural Language Processing.


Special Algorithms and Techniques 🔥

Natural language processing (NLP)

Natural language processing (NLP) is a form of AI that extracts meaning from human language to make decisions based on the information.

Text Analysis

Speech Recognition

Natural Language Understanding

Natural Language Generation

Natural Language Translation

Computer Vision (CV)

Image Classification

Object Recognition
Semantic Segmentation

Object Classification

Image Generation

Motion Detection

Trajectory Estimation

Video Tracking

Navigation

Deepfake

Generative Adversarial Networks (GANs)

Survival Analysis

Data Structures

  • VisuAlgo - visualising data structures and algorithms through animation

Recommendation System

Predictive Delivery

Visual Intelligence

Time-Series Analysis ⭐

ARIMA

Exponential smoothing

GARCH

Image Processing ⭐

Artificial Neural Networks

Keras

Stochastic Processes ⭐

Monte-Carlo Simulation and other probabilistic approaches

Other Algorithms

  • The Quicksort Algorithm is a systematic routine for sorting elements of an array. It is efficient when compared to other common sorting algorithms, and it is considered unstable because the relative order of equal elements is not guaranteed.

Libraries and Programming Languages

C#

Python

R

Gen


Exams and Certifications

  • CertNexus - Emerging Technology Certifications

Software and Tools

Data Science Software Platforms

  • KNIME - KNIME, the Konstanz Information Miner, is a free and open-source data analytics, reporting and integration platform
  • RapidMiner - RapidMiner is a data science platform for teams that unites data prep, machine learning, and predictive model deployment.
  • Weka - Weka is a collection of machine learning algorithms for data mining tasks. It contains tools for data preparation, classification, regression, clustering, association rules mining, and visualization.
  • AzureML - Microsoft Azure Machine Learning Studio
  • IBM Watson - Powered by the latest innovations in machine learning, Watson is the open, multicloud platform that lets you automate the AI lifecycle. Build powerful models from scratch, or speed time-to-value with pre-built enterprise apps.
  • H2O - Open Source Leader in AI and ML
  • Alteryx - A leader in data science and self-service analytics
  • ONNX - ONNX is an open format to represent deep learning models. With ONNX, AI developers can more easily move models between state-of-the-art tools and choose the combination that is best for them. ONNX is developed and supported by a community of partners.

APIs


Learn ML

Courses

Roadmaps

ebooks

Glossary

Videos

Podcast

Tutorials

Roadmap

Articles (Google)]()

Gartner Hype Cycle


ML for Good


Special Technologies and Videos

Websites

  • Welcome AI - AI Products, Case Studies, Technologies and more

Tools

Technologies

  • BlueDot - BlueDot’s outbreak risk software safeguards lives by mitigating exposure to infectious diseases that threaten human health, security, and prosperity (bluedot.global)
  • Talk to Transformer - See how a modern neural network completes your text (talktotransformer.com)
  • Salma - The world's first Arabic personal voice assistant.
  • This person does NOT exist - Every single photo on the site has been created by using a special kind of artificial intelligence algorithm called generative adversarial networks (GANs).
  • PREDPOL - Predict critical events and gain actionable insight
  • Towards a Conversational Agent that Can Chat About…Anything (Meena) - Brain Team (Google AI)

Articles

Videos

Special Performance

awesome-ml's People

Contributors

najielkotob avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.