Skip to content

Book Recommendation System- A Web app made using flask framework to recommend your favorite book using content based filtering and cosine similarity metrices.

Notifications You must be signed in to change notification settings

eshita-jain/Book-Recommendation-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Book-Recommendation-System

buch

Good Old Friend - A book Recomemder for all the book lovers out their .To save thier time and easily provide them their Favorite books based on the genre they prefer to read, most liked content and the books that are highly rated by the users.

Good old friend is a simple yet powerfull web app made using flask framework to recommed your favourate book using content based filtering and cosine similarity metrices.

Front-end : Developed using HTML and CSS.

Back-end : Flask Framework.

How to run ?

Steps:

  1. Clone the repositary in your local device.
  2. Install all the requirements using :

pip install -r requirements.txt

  1. Then extract the bookdataset.zip in your directory Then change the path of dataset in the recomm.py file in line number 13 and 16.

  2. Now simply run the server in terminal using

python run.py

ALGORITHMS USED

  • CONTENT BASED FILTERING: Content based recommender systems take into account the data provided by the user both directly or indirectly. For example, age can be used to determine classes of products or items reviewed or bought by the user. This type of recommender system relies on characteristics of object. New content can be quickly recommended to the user. These type of systems does not take into account behavior/ data about other users in the systems but here things are little changed.

  • COSINE SIMILARITY: Cosine similarity is a metric used to measure how similar the documents are irrespective of their size. Mathematically, it measures the cosine of the angle between two vectors projected in a multi-dimensional space. The cosine similarity is advantageous because even if the two similar documents are far apart by the Euclidean distance (due to the size of the document), chances are they may still be oriented closer together. The smaller the angle, higher the cosine similarity.

Similarity Score :

How does it decide which item is most similar to the item user likes? Here come the similarity scores.

It is a numerical value ranges between zero to one which helps to determine how much two items are similar to each other on a scale of zero to one. This similarity score is obtained measuring the similarity between the text details of both of the items. So, similarity score is the measure of similarity between given text details of two items. This can be done by cosine-similarity.

GLIMPSE OF THE WEB-APP

MY ACCOUNT PAGE

image

REGISTER FOR SIGN-UP PAGE

image

  1. HOME PAGE

image

image

  1. UPLOAD BOOK PAGE

image

  1. DELETE BOOK PAGE

image

  1. CONTACT US PAGE

image

  1. RECOMMENDATION PAGE

**Prominent part of our web-app:

image

image

About

Book Recommendation System- A Web app made using flask framework to recommend your favorite book using content based filtering and cosine similarity metrices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published