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.