Deploying Book Recommendation System using Flask
This project demonstrates the deployment of a Book Recommendation System using Flask API.
Prerequisites
Ensure that you have the following packages installed:
- Flask==2.0.0
- pandas==2.2.1
- scikit-learn==0.24.2
- numpy==1.24.3
- joblib==1.0.1
Project Structure
This project consists of the following parts:
book_recommendation.ipynb: Contains the code for building the book recommendation model.app.py: Flask application containing APIs to receive user input and provide book recommendations.templates: Folder containing HTML templates:index.html: Allows users to input preferences and receive book recommendations.
static: Folder containing CSS stylesheets:style.css: Provides styling for the HTML templates.
Running the Project
- Navigate to the project directory.
- Create the book recommendation model by running the command:
This will generate a serialized version of the model named
python book_recommendation.ipynbbook_recommendation_model.pkl. - Run the Flask application by executing:
The Flask app will start running on port 5000 by default.
python app.py - Open your web browser and navigate to:
http://127.0.0.1:5000/orhttp://localhost:5000/to access the homepage.http://127.0.0.1:5000/predictto view the output of the book recommendation system.
Usage
- On the homepage, enter your preferences for book recommendations.
- Click on the "Recommend Books" button.
- You will receive a list of recommended books based on your preferences.
Note
Ensure that you have a stable internet connection to access the book recommendations.