Machine Learning is great for:

  • Problems for which existing solutions require a lot of fine-tuning or long lists of rules: One Machine Learning algorithm can often simplify code and perform better than the traditional approach.
  • Complex problems for which using a traditional approach yields no good solution: The best Machine Learning techniques can perhaps find a solution.
  • Fluctuating environments: A Machine Learning system can adapt to new data, getting insights about complex problems and large amounts of data.

Examples of applications:

  • Analyzing images of products on a production line to classify them (CNN).
  • Detecting tumors in brain scans (CNN).
  • Classifying news articles (NLP, RNN, CNN, or Transformers).
  • Flagging unwanted content (NLP).
  • Summarizing long documents (Text Summarization).
  • Creating a chatbot (NLP, NLU).
  • Forecasting revenue based on many performance metrics (Linear Regression, SVM, NN).
  • Segmenting clients based on their purchases (Clustering).
  • Recommending a product based on past purchases (Artificial NN).
  • Building an AI bot (RL).

Types of ML:

  • Whether or not they are trained with human supervision (supervised, unsupervised, semi-supervised, and RL).
  • Whether or not they can learn incrementally on the fly (online vs. batch learning).
  • Whether they work by comparing new data points to known data points or by detecting patterns in the training data and building a model (instance-based vs. model-based learning).