This document discusses predictive APIs and machine learning. It covers the two phases of machine learning: training a model and predicting with a model. It also discusses the different types of predictive APIs based on their level of abstraction, including generic, text classification, problem-specific, and fixed model APIs. It provides examples of APIs for each type. The document also discusses customizing predictive APIs and introduces PredictionIO as an open source predictive serving engine.