This project implements a book recommendation system using collaborative filtering and popularity-based filtering techniques. It suggests books to users based on their preferences and behavior, as well as the overall popularity of books in the system.
The book recommendation system is designed to provide personalized book recommendations to users based on their past interactions with the system and the preferences of similar users (collaborative filtering). Additionally, it offers recommendations based on the overall popularity of books in the system (popularity-based filtering).Utilizing Python and Flask for development, simplicity, speed, and reliability are ensured. This displays most popular 50 books on its home page for easy discovery of most sought-after books. User can search their favourite book and system recommends books that are similar to the search result.
- Collaborative Filtering: Recommends books to users based on the preferences and behavior of similar users.
- Popularity-Based Filtering: Recommends popular books to users regardless of their individual preferences.
To install and run the book recommendation system locally, follow these steps:
-
Clone the repository:
git clone https://github.com/JankiMandviya/Book-Recommendation-System.git
-
Navigate to the project directory:
cd Book-Recommendation-System
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python app.py
- Browse through the list of available books.
- Receive personalized recommendations based on your preferences and behavior.
- Explore popular books recommended by the system.
- Search for a book and get the similar book recommendations.
This project is licensed under the MIT License - see the LICENSE file for details.