Book Recommendation System

Book Recommendation System Screenshot 1 Book Recommendation System Screenshot 2 Book Recommendation System Screenshot 3

Project Description

The Book Recommendation System is a Flask-based web application that leverages collaborative filtering to provide personalized book recommendations. It features an interactive web interface and detailed book information, including titles, authors, publishers, and cover images.

Features

  • Personalized Book Recommendations:
    • Suggests similar books based on user input.
  • Interactive Web Interface:
    • Built with Flask for a seamless user experience.
  • Detailed Book Information:
    • Displays book titles, authors, year of publication, publishers, and cover images.

Technical Details

  • Backend:
    • Built with Flask (Python).
  • Frontend:
    • Designed using HTML, CSS, and Bootstrap.
  • Data Handling:
    • Uses pandas and NumPy for efficient data processing.
  • Modeling:
    • Implements collaborative filtering for recommendations.

How It Works

  1. Homepage:
    • Displays the top 50 books based on popularity.
  2. Recommendation:
    • Users can search for a book in the "Recommend" tab.
    • The system suggests similar books using precomputed similarity scores.

Installation and Setup

  1. Clone the Repository:
    $ git clone https://github.com/iamtgiri/Book_Recommendation_System.git
    $ cd Book_Recommendation_System
  2. Install Dependencies:
    $ pip install -r requirements.txt
  3. Add Dataset Files:
    • Ensure books.pkl, similarity_score.pkl, popular.pkl, and pt.pkl are in the project directory.
  4. Run the Application:
    $ python app.py

    The app will be live at http://127.0.0.1:5000/.

GitHub Link

Check out the code and contribute on GitHub:
Book Recommendation System Repository