In order to give the reader hands-on machine learning experience, we need to select a few tools. This is not to say the selected tools will be the 'best' for all uses, or the only tools ever needed. We just need something to start with.

The initial toolkit will center around the Python language, and consists of:

  • Scikit-Learn - toolkit with many machine learning algorithms
  • Orange Machine Learning - visual machine learning design tool
  • OpenML - community of machine learning projects/people who are openly collaborating
  • Neuraxle - a framework for automatic hyperparameter tuning and deep learning projects based on Scikit-Learn

The dependencies listed above are built on other, lower-level dependencies that were not mentioned for simplicity. As we explore the machine learning code examples, we may encounter the other dependencies.