Building models that can make predictions was hard work! We had to extract the features of our training data from our raw data, vectorize those features, combine those vectors, create an experiment and then train, test and evaluate a statistical model. Fun stuff, but a lot of work!
At this point, it is important to understand that... most predictions never make it out of the lab. This point is as far as they ever get. Nobody ever sees them on a website or even indirectly feels their output in any way. Most predictions die in the laboratory where they were created, and a big reason is that the people who build them don’t know how to deploy them. Deploying predictions is our topic in this section, and for the aforementioned reason it is an essential one for a practicing data scientist to know.
Code examples for this chapter are available at https://github.com/rjurney/Agile_Data_Code_2/tree/master/ch08. Clone the repository and follow along!
git clone https://github.com/rjurney/Agile_Data_Code_2.git
scikit-learnApplication as a Web Service
scikit-learn application as a web service is fairly
direct. Having created the model, we save it to disk. Then we load the model during the
startup of a web application that provides a RESTful
Before we do that, we need to define our API and work backwards from it to reach the properties of our model’s input. We must map from our API’s input to our model’s input, and it is rarely the ...