Reza

Book Recommendation System

View Full Project Details on Notion

Recommendation Dashboard

Project Overview

An advanced book recommendation system that combines collaborative filtering and content-based approaches using the Book-Crossings dataset. The system provides personalized book recommendations by analyzing both user behavior patterns and book content features.

Key Features

  • Interactive book discovery system
  • Multiple recommendation approaches:
    • Popular books ranking with weighted scores
    • Similar books through collaborative filtering
    • Content-based recommendations by author/publisher
  • Book cover image display
  • Detailed book information and statistics
  • User-friendly search and filtering

Technical Stack

  • Backend: Python
  • Frontend: Streamlit
  • ML Models:
    • Cosine Similarity
    • TF-IDF Vectorization
    • IMDB Weighted Rating System
  • Data Processing: Pandas, NumPy, Scikit-learn
  • Image Handling: Pillow, Requests
  • Data Source: Kaggle API
  • Visualization: Streamlit native components

View Project Demo | GitHub Repository