Skip to content

Repository files navigation

Book Recommender System

Welcome to the Book Recommender System project! This system is designed to provide book recommendations based on popularity and collaborative filtering. Whether you're a book enthusiast looking for the most popular books or seeking personalized recommendations, this system has you covered.

Introduction

The Book Recommender System is divided into two main components:

Popularity-Based Filtering: The landing page displays the 100 most popular books based on some predefined criteria. This provides users with a quick overview of trending books.

Collaborative Filtering Recommender: Users can search for a specific book using regular expressions (regex). The system will then find the best match and recommend 5 similar books based on cosine similarity between books.

Features

Popularity Based Filtering:

The landing page displays the top 100 most popular books. Users can explore trending books without specific queries.

Collaborative Filtering Recommender:

Users can search for a book and by using regex patterns, the recommender finds the best match. The system identifies the best match for the user's query. Recommends 5 similar books based on cosine similarity.

Installation

To run this project locally, follow these steps:

Clone this repository:

git clone https://github.com/rupeshghimire7/Book_Recommender_System.git

Navigate to the project directory:

cd Book_Recommender_System

Install the required dependencies:

pip install -r requirements.txt

Start the application:

python app.py

Or

python3 app.py

Now, you can access the system locally by opening your web browser and navigating to http://localhost:5000.

Screenshots

App Screenshot App Screenshot

Contributing

Contributions are welcome! If you'd like to improve this project or add new features, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes.
  4. Test your changes thoroughly.
  5. Commit your changes with a clear and concise commit message.
  6. Create a pull request to the main branch of this repository.

Contact

If you have any questions or suggestions, please feel free to contact us:

Twitter:- @Rupesh

Thank you for using the Book Recommender System! Enjoy discovering new books and happy reading! 📚📖

About

Collaborative Filtering and Popularity Based Filtering

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages