samk98 / COPIE-Restaurant_Recommendation_System_YELP

Système de recommandation de restaurent à partir d'une base de données Neo4j

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Restaurant Recommendation System YELP

GitHub GitHub last commit GitHub contributors

GitHub dev_language GitHub dev_language GitHub dev_language

GitHub Org's stars GitHub followers

About The Project

Study context :

Le cas d’étude proposé concerne le site participatif d’avis Yelp décrit dans le document « Contexte d’étude - Analyse de données Yelp ». Globalement, des utilisateurs donnent leur avis sur des restaurants. Ces utilisateurs possèdent ou non des amis qui sont aussi des utilisateurs du site.

Work required :

➥ Proposez une modélisation permettant de couvrir ce cas d’étude
➥ Écrire un script python permettant de transformer et nettoyer les fichiers yelp_restaurants.json, yelp_user.json et yelp_review.json en autant de fichiers .csv que nécessaire
➥ Créer une nouvelle base de données locale sous neo4j et définir les requêtes en langage cypher permettant de répondre aux besoins décrits ici
➥ Construction du moteur de recommandation d’influenceurs, pour sélectionner ces utilisateurs-influenceurs pour chacun des restaurants, on se propose de calculer un score d’influence des utilisateurs de la plateforme avec les règles décrites ici

Keywords

Recommendation System, YELP Dataset, influence score, pandas, json, csv, neo4j database, cypher query language

Built With

  • Python 3.6
  • neo4j

Installation

Use the package manager pip to install :

pip install py2neo

Packages

import pandas as pd
import numpy as np
from IPython.display import Image
from py2neo import Graph
from random import randrange

Dataset

Les trois Dataset YELP en json :
yelp_restaurants.json
yelp_user.json
yelp_review.json

Modelisation

Afin de couvrir l’ensemble du cas d’étude et pouvoir répondre à l’ensemble des requêtes traité dans l'interrogation des données, la figure suivante représente la modélisation que nous proposons, deux types de nœuds : user et restaurants ainsi que deux types de relations : friends et review, chacun avec ces propres attributs.

Output

Results

Affichage du graphe globale

License

GPL-3.0

Contact

📫 How to reach me: kebiri.isam.dine@gmail.com

🌐 My Portfolio: https://kebiri-isam-dine.github.io/

🔗 Project Link: https://github.com/kebiri-isam-dine/Restaurant_Recommendation_System_YELP

About

Système de recommandation de restaurent à partir d'une base de données Neo4j

License:GNU General Public License v3.0


Languages

Language:Jupyter Notebook 97.9%Language:Cypher 2.1%