ML is the process of discovering patterns in data without explicitly programming the logic. In this section, we will look at how ML can be performed using Scala. This is a very vast topic in itself, so we will only look at this from an applied usage point of view.
Smile (https://haifengl.github.io/smile/index.html) is a popular Scala library that helps with ML-related tasks. There are many other Scala ML libraries that are extremely popular, such as Spark MLlib; however, these libraries are more suitable for distributed processing environments. We will look at these in subsequent chapters.