Lien pour plus d'informations sur le projet
Analyser l’année 2018 via la base de données GDELT en utilisant le tone des articles dans les medias des divers pays du monde
- le nombre d’articles/evenements pour chaque (jour, pays de l’evenement, langue de l’article)
- pour un acteur(pays/organisation ...) ⇒ afficher les evenements qui y font reference
- les sujets (acteurs) qui ont eu le plus d’articles positifs/negatifs (mois, pays, langue de l’article).
- acteurs/pays/organisations qui divisent le plus
- l'évolution de la relation entre deux pays au cours du temps
Pour ce projet , on a opté pour l'architecture suivante:
- Utiliser Spark comme ETL avec son langage natif scala pour le traitement et les jointures intérmédiaires via spark SQL
- Déposer les fichier GDELT dans S3 sous format parquet pour accélerer le proccesus de lecture
- Mettre les fichiers traités en scala dans une instance Mongo sous AWS
- Utiliser jupyter notebook et Flask pour requeter la base avec pymongo
- Le dossier Data contient des métadonnées sur les events et les pays et un exemple dejeux de donnée
- Le dossier MongoDB contient les un notebook jupyter regroupant les résultats des requetes et la partie visualisation avec bokeh et matplotlib
- Le dossier Vizualisation contient le code de l'application FLASK
- Le dossier config_aws regroupe tous les scripts de configurations utilisés dans le projet ( il y a un fichier zip à utiliser directement )
- Le dossier scala contient un zepplin notebook permettant le preprocessing des fichiers GDELT et un sous dossier "scripts" qui contient les codes scala pour chaque requetes
- Le dossier Presentation contient le support ppt de la présentation
