Giter Site home page Giter Site logo

book-rental-recommendation's Introduction

Book-Rental-Recommendation

DESCRIPTION

Book Rent is the largest online and offline book rental chain in India. They provide books of various genres, such as thrillers, mysteries, romances, and science fiction. The company charges a fixed rental fee for a book per month. Lately, the company has been losing its user base. The main reason for this is that users are not able to choose the right books for themselves. The company wants to solve this problem and increase its revenue and profit.

Project Objective:

You, as an ML expert, should focus on improving the user experience by personalizing it to the user's needs. You have to model a recommendation engine so that users get recommendations for books based on the behavior of similar users. This will ensure that users are renting the books based on their tastes and traits.

Note: You have to perform user-based collaborative filtering and item-based collaborative filtering.

Dataset description:

BX-Users: It contains the information of users.

  • user_id - These have been anonymized and mapped to integers

  • Location - Demographic data is provided

  • Age - Demographic data is provided

If available, otherwise, these fields contain NULL-values.

BX-Books:

  • isbn - Books are identified by their respective ISBNs. Invalid ISBNs have already been removed from the dataset.

  • book_title

  • book_author

  • year_of_publication

  • publisher

BX-Book-Ratings: Contains the book rating information.

  • user_id

  • isbn

  • rating - Ratings (Book-Rating) are either explicit, expressed on a scale from 1–10 (higher values denoting higher appreciation), or implicit, expressed by 0.

Note: Download the “BX-Book-Ratings.csv”, “BX-Books.csv”, “BX-Users.csv”, and “Recommend.csv” using the link given in the Book Rental Recommendation project problem statement.

Following operations should be performed:

  • Read the books dataset and explore it

  • Clean up NaN values

  • Read the data where ratings are given by users

  • Take a quick look at the number of unique users and books

  • Convert ISBN variables to numeric numbers in the correct order

  • Convert the user_id variable to numeric numbers in the correct order

  • Convert both user_id and ISBN to the ordered list, i.e., from 0...n-1

  • Re-index the columns to build a matrix

  • Split your data into two sets (training and testing)

  • Make predictions based on user and item variables

  • Use RMSE to evaluate the predictions

To download the dataset click here.

book-rental-recommendation's People

Contributors

rajeevvhanhuve avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.