Skip to content

mannurkishorreddy/books_recommender_system

Repository files navigation

Sure, here's a suggested README for your GitHub repository containing the notebooks for your Recommender System project:


Recommender System Project

This repository contains Jupyter notebooks detailing the creation and analysis of a recommender system, showcasing a complete workflow from exploratory data analysis (EDA) to modeling. Developed as part of my applied learning at the University of Chicago's MS in Applied Data Science program, this project reflects my journey in harnessing data science to build a practical and impactful tool.

Overview

The project is divided into two main notebooks:

  1. Recommender_System_End_to_End_(EDA).ipynb: This notebook focuses on the initial data exploration, providing a comprehensive understanding of the dataset's characteristics and the underlying patterns.

  2. Recommender_System_End_to_End_(Modeling).ipynb: Here, the insights gained from the EDA are put into action. The notebook details the process of building a recommender system, including data preprocessing, model selection, and evaluation.

Data

The project utilizes a dataset consisting of books, ratings, and user information. The key challenge addressed is to recommend books to users based on their preferences and historical data.

Methodology

  • Exploratory Data Analysis (EDA): This step involves an in-depth analysis of the datasets to understand the distributions, correlations, and potential biases in the data. It sets the stage for informed model building.

  • Modeling: Various techniques are employed to build the recommender system, including collaborative filtering and content-based filtering. The modeling process is iterative and focuses on improving recommendation accuracy.

Features

  • Comprehensive data cleaning and preprocessing
  • In-depth exploratory analysis with visualizations
  • Implementation of collaborative filtering techniques
  • Calculation of cosine similarity scores for recommendations
  • Evaluation of model performance with appropriate metrics

Usage

To use the notebooks:

  1. Clone the repository.
  2. Ensure you have Jupyter Notebook installed.
  3. Open the notebooks in Jupyter to view, edit, or run the cells.
  4. For EDA notebook, use the original datasets, the outputs from this notebook are saved as cleaned datasets
  5. Using the cleaned datasets, run the Modeling notebook.

Contributions

Contributions, issues, and feature requests are welcome. Feel free to check issues page if you want to contribute.

Author

  • Kishor Mannur - MS in Applied Data Science at UChicago | Ex-Big Data Engineer at Wipro

About

Collaborative Book Recommender System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published