/Book-Recommendation-System

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

Primary LanguageJupyter NotebookMIT LicenseMIT

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: