Skip to content

Sentiment analysis

In this tutorial you will learn how to build a real-time sentiment analysis pipeline. You'll deploy a UI, a sentiment analysis service, and then connect to Twitter to analyze a high-volume of Twitter data.

This is the message processing pipeline you will build in this tutorial:

The pipeline being built in this tutorial

The completed project is capable of the sentiment analysis of a high volume of tweets, or your own chat messages, as illustrated in the following screenshot:

The completed project. Chats on screen with sentiment and overall sentiment

There are also optional parts of the tutorial where you can learn how to build your own sentiment analysis service rather than use a prebuilt service, and customize your UI, which all help to enhance your learning of key Quix concepts.


If you need any assistance, we’re here to help in The Stream, our free Slack community. Introduce yourself and then ask any questions in quix-help.

The parts of the tutorial

This tutorial is divided up into several parts, to make it a more manageable learning experience. The parts are summarized here:

  1. Build your UI. You deploy the Sentiment Demo UI. This is the UI for the tutorial, it allows the user to see messages from all of the users of the app and, in later parts of the tutorial, allow the users to see the sentiment of the chat messages.

  2. Deploy a sentiment analysis microservice. You configure and deploy a microservice in your pipeline capable of Analyzing the sentiment of the messages sent through the Sentiment Demo UI.

  3. Extend your pipeline to handle Twitter data. In this part, you can increase the volume of messages by using the Twitter integration. You deploy a data source that subscribes to Twitter messages and then publishes them to the Sentiment Demo UI. Sentiment is then determined in real-time.

  4. Summary. In this concluding part you are presented with a summary of the work you have completed, and also some next steps for more advanced learning about the Quix Platform. These additional items are listed next.

  5. Build a sentiment analysis microservice. In this optional part, you'll build your own sentiment analysis microservice, rather than use a prebuilt service.

  6. Customize the UI. In this optional part you learn how to customize the Sentiment Demo UI.

Deploy the first part of the solution by following step 1