Skip to content

A book recommendation system that generates book name, author and rating of the book on random or based on the rating you enter.

License

Notifications You must be signed in to change notification settings

Ishaan762/Book-Recommendation-System

 
 

Repository files navigation

Book Recommendation System

A simple yet effective book recommendation engine written in python using Jupyter notebook and Pandas library.

The engine generates either random book names or proper recommendations for you based on certain ratings given by you.

Working

The program uses a .csv file as a database for over 45,000+ books (presently) in order to fetch recommendations for you. CSV File Screenshot

You can get recommendations in a random order as well as according to certain rating given by you.

Tools Used

Python (https://www.python.org) Pandas Library (https://pandas.pydata.org/) Jupyter Notebook (https://jupyter.org/install.html)

Requirements

Please ensure that Anaconda is properly installed on your system https://www.anaconda.com/products/individual

Instructions for cloning the project

This will copy all the files from the repository to your local folder

Running the Book Recommendation System

  • Open up the Anaconda terminal and navigate to the directory where the Python file and .csv files are stored.

  • Type in the command: jupyter notebook

Anaconda Terminal Screenshot

  • Now select the .ipynb file, it'll open up like this

enter image description here

  • Press Shift + Enter to run the first cell

  • When prompted, enter the Rating or "random" for getting book recommendations

  • Enjoy your book recommendations

It should be noted that both the python file and csv file must be present in the same directory

Software and Library Installations Required:

About

A book recommendation system that generates book name, author and rating of the book on random or based on the rating you enter.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%