Skip to content

Latest commit

 

History

History
 
 

Sebastian Raschka, 2017

Python Machine Learning - Code Examples

Chapter 9 - Embedding a Machine Learning Model into a Web Application

  • Serializing fitted scikit-learn estimators
  • Setting up a SQLite database for data storage
  • Developing a web application with Flask
  • Our first Flask web application
    • Form validation and rendering
    • Turning the movie classifier into a web application
  • Deploying the web application to a public server
    • Updating the movie review classifier
  • Summary

The code for the Flask web applications can be found in the following directories:

  • 1st_flask_app_1/: A simple Flask web app
  • 1st_flask_app_2/: 1st_flask_app_1 extended with flexible form validation and rendering
  • movieclassifier/: The movie classifier embedded in a web application
  • movieclassifier_with_update/: same as movieclassifier but with update from sqlite database upon start

To run the web applications locally, cd into the respective directory (as listed above) and execute the main-application script, for example,

cd ./1st_flask_app_1
python3 app.py

Now, you should see something like

 * Running on http://127.0.0.1:5000/
 * Restarting with reloader

in your terminal. Next, open a web browser and enter the address displayed in your terminal (typically http://127.0.0.1:5000/) to view the web application.

Link to a live example application built with this tutorial: http://raschkas.pythonanywhere.com/.