Defining the purpose and scope of our application
The application will prompt the user for a set of selection criteria, which include topic and sub-topic areas, and the number of tweets to process. The analysis performed will simply compute and display the number of positive and negative tweets for a topic and sub-topic. We used a generic sentiment analysis model, which will affect the quality of the sentiment analysis. However, other models and more analysis can be added.
We will use a Java 8 stream to structure the processing of tweet data. It is a stream of TweetHandler
objects, as we will describe shortly.
We use several classes in this application. They are summarized here:
TweetHandler
: This class holds the raw tweet text and specific fields needed for the processing including the actual tweet, username, and similar attributes.TwitterStream
: This is used to acquire the application's data. Using a specific class separates the acquisition of the data from its processing. The class possesses...