Blog

How to Choose a Sentiment Analysis Product

,

What is Sentiment Analysis?

Sentiment Analysis is a technology that identifies the sentiments expressed in unstructured natural language as found in sources like email, tweets, or comment pages. The sentiments may be expressed towards many things, such as:

  • “The Hotel Eventi was amazing. Its location was excellent, the room was spotless. One thing I did find fault with is the price.”
  • Here there are four distinct sentiments expressed:
    • Overall reaction to the hotel (“amazing”)
    • Location (“excellent”)
    • Room (“spotless”)
    • Pricing (“I did find fault with”).

An organization’s use case would dictate which types of sentiment analysis is more useful to them.

2. Does it have a rich sentiment ontology?

A sentiment ontology is the organized list of different kinds of sentiments captured by a product beyond positive and negative. Each sentiment is assigned to a particular sentiment type within the ontology. Some examples include:

  • Positive Sentiment
    • RECOMMEND:
      • “You should buy your beer at Costco”
    • INTEND TO BUY:
      • “I’m buying an electric car.”
  • Negative Sentiment
    • CALL FOR BOYCOTT
      • “Let’s boycott XYZ’ products!”
    • CRY FOR HELP:
      • “I need help with my ipad”

The significance of the ontology is that it allows sentiments to be very fine-grained. A tweet is not just labeled POSITIVE or NEGATIVE, but the precise nature of the sentiment is identified, i.e., whether something is being recommended, complained about, etc.

3. Does it allow intelligent aggregation of the sentiment?

If entity-based sentiment analysis is selected, you want to make sure the target entities of each sentiment are normalized linguistically so that big data analysis over the output of entity-based sentiment analysis is much more useful.  For example, suppose reviews of a training course contain thousands of positive comments like below:

  • The instructors were clear.”
  • Our lead instructor was easy to understand”
  • “I really enjoyed how my instructor interacted with the participants”

By capturing that the normalized entity “instructor” is the sentiment object of these thousands of positive sentiments, one can conclude quantitatively that the instructors did a great job in this training course.

4. Does it handle many different types of texts?

The Sentiment Analysis products needs to have been trained and tested over many different text types:

  • Tweets
  • Blogs
  • News
  • Customer surveys
  • etc.

The grammar and vocabulary used in each of these sources is quite distinctive, and the product needs to handle the syntactic and semantic quirks found in them.

5. Does it support multiple languages?

An international product firm needs to know how its products are being perceived in many countries. A Sentiment Analysis product needs to provide extensive multilingual coverage.

Summary

As we showed above, the Sentiment Analysis products available in the marketplace today have different capabilities. It’s important for an organization to use the right selection criteria in evaluating products. The criteria we have provided above should be helpful to any business that is considering deploying Sentiment Analysis. Using them will lead to a choice that is the most effective for your requirements.

Recent Posts

  • Two silhouetted figures stand facing a large window in a modern office building.

    How Entity Extraction Identifies Adverse Information on PEPs

    Doing business in a global economy carries unique compliance risks that require collecting information from millions of news articles and…

    View Post

  • The complexities of building your own name matching system

    The Complexities of Building Your Own Name Matching System

    Here are some pitfalls to consider if you are weighing whether to build your own Name Matching system

    View Post

  • name matching for border security

    Name Matching for Border Security

    The stakes are especially high in border security. It requires accurate, real-time, scalable, multi-ethnicity name matching.

    View Post