Modernising review text analysis and visualisation

One of our main value propositions was falling flat, so we needed to evolve with the times.

As one of our main value propositions, Text Analytics had been an important part of our platform for quite some time. It allowed our customers to analyse their reviews from around the web — all in one place.

However, two versions of Text Analytics existed in our platform. Built over 8 years earlier, the first version showed a word cloud based on the number of times a word was repeated. The most repeated words ranked the highest and gave our customers a simple overview of what their customers are saying.

The second version, built in mid-2021, used a machine learning algorithm to rate a topic as positive or negative based on the surrounding wording. This provided customers with a much more in-depth analysis. However, this was only available for select customers since each industry and language needed to be set up separately.

This led to both versions staying live, meaning that instead of bringing increased analytical sophistication to all our customers, we really only increased the complexity of our offering. With the democratisation of AI and specifically natural language processing, we decided to create an all-new version that would take the best of the existing versions while using the newest technology.

An all-new Text Analytics powered by the latest natural language processing technology.

Connecting to the Review Stream

The first improvement I made was to connect Text Analytics to the Review Stream. In both previous versions, these had been completely separate features, even though both displayed essentially the same list of reviews. By creating deep links between the two features, I was able to increase the navigability of the platform while at the same time allowing engineers to remove a huge chunk of code that was no longer necessary.

With this set up, I designed a way to highlight the polarity of topics within the Review Stream, making it easier to understand the sentiment of each review, especially when reading hundreds of reviews a day.

Customers are able to show sentiment in the Review Stream, making it easier to understand reviews quickly.
Deep links allow customers to navigate directly between the Review Stream and Text Analytics while keeping important context.

A granular point system

Instead of using the number of times a word was mentioned as the basis for analysing text, I decided to use natural language processing to rank topic mentions on a scale of -10 to +10 based on the emotion of the surrounding words. For example, a mention stating “the audio on the TV was terrible” could be rated -8 while a mention stating “the TV audio was too quiet” could be -2. This provides a much more granular approach to the text analysis, giving customers higher quality data with which to understand their customer satisfaction.

A new 21-point system allows for greater granularity in sentiment analysis.

Better data visualisation

Many customers liked the original Text Analytics version because it used a word cloud to showcase the data. Lists were nice for customers of version 2 when they wanted to dive into the data, but charts gave a much better overview of the general trend.

I decided to bring both methods into the latest version so that our customers could choose what suited them best in the moment. It added a little more complexity to the final build, but allowed the engineering team to finally sunset the earlier versions for all of our customers, removing thousands of lines of complex code and business logic.

Top topics show the most mentioned topics.
Customers are able to visually compare topics with one another.

The future

Building out a new version of Text Analytics not only allowed us to make our product better and reduce backend complexity, but it also allowed us to showcase to our customers that we were continuing to evolve and use the latest and greatest technology. Our customers depended on us to collect and analyse millions of reviews each month. Especially for our enterprise customers, saving any amount of time with better analytics was always among their top requests.

Our commercial teams were also eager to use this update to show that we were once again on the technological forefront.