Skip to content

Sentiment Classifier of Tweets, based on Lambda Architecture.

Notifications You must be signed in to change notification settings

dadoPuccio/Tweets-Sentiment-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tweets-Sentiment-Analysis

Sentiment Classifier of Tweets, based on Lambda Architecture.
This application makes use of Lambda Architecture to perform real-time sentiment analysis on Tweets in a big data scenario.

Requirements

In order to run this application is needed a correct installation and configuration of the following technologies:

Other dependencies such as LingPipe and JavaFX are automatically added through Maven.

Usage

Before running the application it is required to add your BEARER_TOKEN to the configuration file src/main/resources/gui/credentials.json in order to access Twitter API v2. In case you don't have one you can request it here.

To run the application make sure that Apache Storm, Apache Hadoop and Apache HBase are currently running in your configuration, then launch src/main/java/gui/GUIStarter main() after compiling the project through Maven.

The usage of an IDE such as IntelliJ Idea is highly recommended.

Welcome Page

This is the first page displayed when launching the application. Here you can enter the keywords you wish to analyze. When clicking Start Analysis the architecture is started.


Main Page

This is the main page of the application where the real-time results of the analysis are reported. On the top-right corner the dedicated button allows to stop the architecture.


Example

Here is reported a demo video of the application:

SentimentAnalysis.mp4

Acknowledgements

This work is a full term project for the course of Parallel Computing, held by professor Marco Bertini at University of Florence.
Further information over this implementation is available in the report.

Releases

No releases published

Packages

No packages published