Skip to content

rupeshghimire7/Book_Recommender_System

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

Watchers

Forks

Releases

No releases published

Packages

No packages published