In this chapter, we will define what we mean by artificial intelligence, machine learning, and cognitive computing. We will study common classes of algorithms within the field of machine learning and its broader applications, including the following:
- Supervised learning
- Unsupervised learning
- Reinforced learning
- Deep learning
- Natural language processing
- Cognitive computing
- Apache Spark's machine learning library, MLlib, and how it can be used to implement these algorithms within machine learning pipelines