syncdoth / predicting-business-popularity

About Research project on predicting business popularity using GNNs in location-based social networks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Predicting Restaurant Popularity in LBSNs with Graph Neural Networks

Authors: CHOI Sehyun, TILNEY-BASSETT Oktarian, LAU Yik Lun

Overview

Location-based social networks (LSBNs) are widely popular and allow users to interact with businesses over the world. As such, the data collected by these networks offer opportunities for business owners to make more informed decisions using data-driven tools. This project aims to create a comprehensive model by leveraging the power of LSBNs to predict the popularity of a business. For this project, we limit our scope to restaurants and food and drinks related businesses, since they are the majority business type stored in the target dataset, Yelp. This work is important as it could allow restaurant owners to better understand hidden factors that make restaurants successful.

Source Code

The source code is fairly large as a wide range of experiments were conducted. The file organization is as follows:

  • Datasets: contains the pre-processed Yelp data
  • GNN: contain two different Graph Neural Network models (Restaurant GNN with GNN-Explainer, User-Restaurant GNN)
  • Graphs: contains some of the generated graphs used to train our models
  • GraphShop: contains the code for the GraphShop model
  • Heterogeneous Graphs: contains initial code for creating and managing heterogeneous graph, but this was not further explored
  • Popularity Metrics: contains all of our data analysis for selecting relevant popularity metrics, as well as other useful information regarding the datasets
  • Restaurant Data: contains the notebooks used to extract edges between restaurants
  • Restaurant Graphs: contains the notebook used to generate the Restaurant Graphs, including feature augmentation
  • Users Network: contains the notebook used to generate the User Graphs

Datasets

The Yelp dataset can be downloaded directly from their website.

Some of the other data files are too large to be uploaded to Github: they can be found in the following Onedrive link.

About

About Research project on predicting business popularity using GNNs in location-based social networks.


Languages

Language:Jupyter Notebook 99.9%Language:Python 0.1%