/Book-Recommendation-System

It's a website that recommends books from database to users based on ratings given by other users. Two recommender models are built viz. 1) Popularity Based Recommender 2) Using Collaborative Filtering Algorithm

Primary LanguageHTML

A Book Recommendation System

Over the last several decades, recommender systems have been more integrated into our daily lives because to the proliferation of online services like YouTube, Amazon, Netflix, and many others. Recommender systems are ubiquitous in today's online experiences, from e-commerce (by suggesting items that may be of interest to purchasers) to online advertising (by suggesting the correct contents, matching users' tastes).

Since our goal is to help readers find new books they'll like, we're exploring several methods for doing so, such as the Popularity-based recommender system and the Collaborative filtering-based recommender system (user-item or item-item). To combat the "cold start" problem—where no data exists on a user's previous purchases—we will use a popularity-based recommender system.

Objective

The main objective is to create a machine learning model to recommend relevant books to users based on popularity and user interests. In addition to the ML Model prediction, we also have taken into account the book recommendation for a totally new user.

Live Demo

https://book-rec.azurewebsites.net

Tech Stacks

html css3 python jupyter

Dataset Description

Kaggle Link :

https://www.kaggle.com/datasets/arashnic/book-recommendation-dataset

• Books.csv Attributes : ISBN, Book-Title, Book-Author, Year-Of-Publication, Publisher, Image-URL-S
Data Size : 270000 entries

• Rating.csv Attributes : User-ID, ISBN, Book-Rating (1-10)
Data Size : 1150000 entries

• User.csv Attributes : User-ID, Location, Age
Data Size : 270000 entries

Data Pre-processing

• We considered users who have rated more than 200 books. This helped us in data reduction as well as in retaining quality data.
image image

• We considered books who were rated by more than 50 users. This helped us in data reduction as well as in retaining quality data.
image image

Snapshots

ss1-home


ss2-recommend


ss3-recommend-books