Machine learning

Machine learning is a subset of artificial intelligence in which a computer is able to learn and improve from experience without explicit programming in a process called training.


  • Supervised learning is where an algorithm is trained on a labeled dataset, keyed to allow the algorithm to evaluate its own accuracy.
  • Unsupervised learning takes place on unlabelled data that the algorithm must use to identify patterns and features alone.
  • Semi-supervised learning combines a small amount of labeled data with a larger volume of unlabelled data.
  • Reinforcement learning trains an algorithm using a reward system which provides external feedback when the algorithm performs the best possible action given an input.