Repustate is now a part of Sprout Social. Read the press release here


Our Customer Success Stories

Repustate has helped organizations worldwide turn their data into actionable insights.

Learn how these insights helped them increase productivity, customer loyalty, and sales revenue.

See all Stories

Table of Contents

Features of Aspect-Based Sentiment Analysis

Aspect-based sentiment analysis (ABSA) is a data mining technique that automatically assigns sentiment to predefined aspects or features of a business. In this blog, we learn about the distinct features of aspect-based sentiment analysis that make it superior to other types of techniques like document-based and topic-based sentiment analysis.

What Is Aspect-based Sentiment Analysis?

Aspect-based sentiment analysis(ABSA) is a machine learning task that identifies and assigns sentiment to aspects, features, and topics that it has categorized in the body of data. Insights gained from ABSA are more detailed and in-depth than other techniques that give a more general overview of sentiment. Where document-based sentiment analysis determines sentiment from a piece of text giving you a straightforward answer based on certain keywords, topic-based sentiment analysis tells you the sentiment for a certain topic in the data. When it comes to ABSA, advanced features of aspect-based sentiment analysis help it extract granular information from the data thus giving you a holistic view of the customer’s feelings towards various aspects of your product/service and brand.

For example, in a sentence like “The appetizers were okay, the drinks were flat, and the ambiance was very bad.” Here document-based sentiment analysis will read the text as negative as it takes the overall sentiment. Topic-based will tell you that the topic “food” has neutral sentiment, while “ambiance” is positive. Aspect-based sentiment analysis, on the other hand, breaks the text down and searches for not only topics but also aspects like food, drink, atmosphere, etc. It will tell you, that with respect to the topic “food”, customer sentiment was neutral, leaning towards the negative on drinks (it does this through semantics and contextual processing), while with regards to the atmosphere in the restaurant itself, it will tell you that customers were negatively inclined.

In this way, it doesn’t just tell you what the consumer sentiment is but gives you details that you can use to improve customer experience.

What Are The Advantages Of Aspect-Based Sentiment Analysis?

From the example above you can clearly see how aspect-based sentiment analysis is far more advanced in emotion mining than other methodologies. There are certain features that give it this complex capability for granular sentiment analysis. Let’s look at them closely.

Advantages Of Aspect-Based Sentiment Analysis

1. Semantic clustering

One of the most important features of aspect-based sentiment analysis is semantic clustering. When data is processed through a sentiment analysis API, it undergoes text analytics. Video content analysis ensures that even if the source is in a video or audio format, it is processed accurately by converting it into text. Now that all the data is collected, natural language processing (NLP) algorithms and named entity recognition (NER) help segregate the text into categories, topics, aspects, and entities.

Semantic clustering ensures that there is no redundancy of data by putting all words with semantic similarity together. In an advanced platform like Repustate IQ, semantic clustering occurs with the same accuracy if the data is in a non-English language as with English. This is because the platform reads each language natively, without using translations. For this, it has dedicated speech taggers for each language, with an exhaustive list of words that includes not only general words but also geographical locations, objects, famous people, currency nomenclature, etc.

In this way, semantics and semantic clustering as features of aspect-based sentiment analysis help it to derive accurate customer or employee insights without false negatives or positives. This efficiency improves with each iteration because the AI algorithms learn with each cycle of data processed thus becoming smarter each time and adding more to their vocabulary for semantic clustering.

2. Feature analysis

Aspect-based sentiment analysis segregates big data into blocks that it further scrutinizes by extracting features of the subject from it even if it’s not explicitly mentioned. For example, let’s look at this real-life review of the Smashbox Studio Skin Full Coverage Foundation.

Feature analysis

In the review above, aspect-based sentiment analysis will identify which Smashbox product (foundation) the customer was talking about, and which line it was from (Studio Skin full coverage). The feature analysis capability of ABSA would not only tell you what aspects of the product were good or bad but also identify those features even though they are not mentioned in the text. In this case, because the customer says “doesn’t cover my acne or other skin marks”, ABSA recognizes that she is talking about the “coverage’ of the product. Similarly, when she says “my skin looks really flaky with this product”, the aspect-based sentiment analysis recognizes that she is talking about the “texture” of the product.

And even though she does not use any negative words like “bad”, or “unhappy”, and rather ends her review with “but it worked well”, the machine learning algorithm still would know that the customer was disappointed in the product. It does all this while giving the company insights on how it can make the product better by working on the two features it extracted from the text. (coverage and texture).

The same process happens with video data, whether it is to give you the analysis of a review video on YouTube, or TikTok insights when it analyzes hundreds of comments about the product.

3. Aspect similarity co-occurrence

Another one of the key features of aspect-based sentiment analysis is aspect similarity co-occurrence. This feature helps the algorithm identify aspects that occur together quite frequently and this frequency tells it how significant this word group is, in the context of the industry the data is from. For example, in the context of the hospitality industry, “room” and “air-conditioning” occur quite frequently. Similarly, “spa” and “massage” occur more frequently than perhaps, say, spa and dining. Aspect-based sentiment analysis recognizes these oft-occurring aspect combinations and helps the sentiment analysis platform that these co-occurrences are important from the point of view of the customer. Thus, when calculating the aggregate score of a hotel based on thousands of reviews, it gives a more concrete and targeted answer.

4. Emotion aspect co-occurrence

Emotion aspect co-occurrence is one of those features of aspect-based sentiment analysis that can clearly tell you which emotion coincides with which aspect of your product or service based on the voice of the customer data. As an example, let us consider that perhaps you are a company that wants to enhance your employee experience (EX) and make targeted improvements in your organization. In order to do this, you will need to have enough insights to build strategies to retain your top talent, nurture an open-door policy, offer work-life balance to your employees, all while increasing productivity. To achieve this you need to use an AI-based sentiment analysis solution that can analyze surveys, emails, videos, chats, and other voice of the employee data seamlessly.

With all this information in your hand, you can easily see what aspects have been mentioned the most (teams, teammates, work hours, leave policy, top management, etc.) as well as which emotions ranked high (happy, stressed, grateful, relaxed, etc.). The same can be applied to customer experience. Video AI, with tasks like search inside video, can highlight for you where in the consumer video aspects and emotions are mentioned, and you can jump right to it without wasting time.

5. Deeper customer understanding

Through all these features of aspect-based sentiment analysis, you can get a deeper understanding of your customers. A sentiment visualization dashboard can show you all the insights in the form of graphs and charts so that the findings are simplified and easy to understand. You can share these insights with your team members or with your executive team. You can set alerts so that you are notified each time a certain aspect is mentioned. This is particularly useful in social media listening because you can be aware of social mentions immediately and be notified if they are positive or negative.

A well-meaning and thorough understanding of customer behavior in your target audience can help you develop better customer engagement and marketing programs. These can lead to more sales conversions and build customer loyalty. Because aspect-based sentiment analysis gives you granular insights pertaining to every aspect of your business that is open to the customer, you can build your business based on accurate goals that are derived from vetted customer opinions and dependable market trends.


Let AI-lead machine learning help your business grow by empowering you with real, actionable insights through aspect-based sentiment analysis. Talk to Repustate for a tour of Repustate IQ’s powerful sentiment analysis platform that is built for CX, EX, and PX and see how easy it is to use the model whatever your industry is.

Join leading companies using Repustate