This document provides an introduction to Mahout, an Apache project for scalable machine learning. It discusses Mahout's math library capabilities including matrices, vectors, functions and sampling. It also covers Mahout's clustering, classification and recommendation algorithms. The document then focuses on recommendation systems, describing basic collaborative filtering approaches and how to address their limitations through multi-modal recommendations that incorporate multiple data types. It provides an example of how video recommendations could be generated based on user queries.