Machine Learning icon
Machine Learning by mgpjm from Noun Project

Machine learning is a subfield of artificial intelligence (AI) that involves the use of algorithms and statistical models to enable computers to learn from data, identify patterns and make predictions or decisions, without being explicitly programmed. The goal of machine learning is to create intelligent systems that can automatically improve their performance over time with experience, without human intervention.

The process of machine learning typically involves the following steps:

  • Data collection: Collecting large amounts of data from various sources is an important first step in machine learning.
  • Data preprocessing: The data is preprocessed to remove irrelevant or incomplete information, and to prepare it for use in training the machine learning model.
  • Model training: Using various algorithms and statistical models, the machine learning model is trained on the prepared data.
  • Model testing: The model is tested to evaluate its performance, accuracy and ability to make predictions or decisions based on new data.
  • Model deployment: The model is deployed to perform tasks such as classification, prediction, or decision-making on new data.


Machine learning is used in a variety of applications, including natural language processing, image recognition, autonomous vehicles, fraud detection, and recommendation systems. There are several types of machine learning, including supervised learning, unsupervised learning, and reinforcement learning, each with its own unique approach and applications.

Click Icon for default thumbnail Machine Learning course (Coursera)Andrew Ng's provides a broad introduction to machine learning and data mining through an eleven week series that includes video lectures, quizzes, exercises and readings. Enrollment for the course is free, while a certificate can be added as a one-time cost. Free, One-time costBrowser one chilli pepper Learning, Machine Learning, Programming
Click Icon for default thumbnail SuperAnnotateAnnotate images and videos for computer vision projects using this web-based suite of tools. FreemiumBrowser one chilli pepper Machine Learning, Programming
Click Icon for default thumbnail DeepDreamExplore this experiment that visualizes the patterns learned by a neural network. Free, Open SourceLinux, Mac, Windows two chilli peppers Awesome, Learning, Machine Learning
Click Icon for default thumbnail TensorFlowTensorflow is an open source machine learning software library that was originally developed by the Google Brain team. Open Source, FreeLinux, Mac, Windows three chilli peppers Machine Learning, Programming
Click Icon for default thumbnail OpenCVUse this software library to support computer vision and machine learning. Open Source, FreeLinux, Mac, Windows three chilli peppers Machine Learning, Programming
Click Icon for default thumbnail KaggleFind datasets or publish them in a cloud-based platform which enables users to share code, datasets and analyze data in Python, R and R Markdown, and provides a platform for AI education and machine learning competitions. FreeBrowser three chilli peppers Data Science, Machine Learning, Programming, Repository
Click Icon for default thumbnail GensimUse Python and machine learning algorithms for topic modeling and natural language processing. Open Source, FreeLinux, Mac, Windows three chilli peppers Machine Learning, Text Analysis, Programming