This document discusses machine learning and how it can be used by developers. It covers topics like supervised learning, unsupervised learning, reinforcement learning, and different machine learning algorithms. It also discusses tools for machine learning like Amazon EMR, Spark, Amazon Machine Learning service, and deep learning with DSSTNE. Finally, it provides an example of how to build a smart mobile app using serverless AWS services like Lambda, Kinesis, S3, Cognito and others with machine learning models.