The Science Behind Star Ratings: What’s New in SpigitEngage

Filed Under Mindjet

oct spigit engage rel_header
Milind Pansare

by
June 24, 2014

For SpigitEngage customers, our latest monthly SaaS release has some notewrothy new science under the hood. SpigitEngage has a long history of employing some of the most innovative and rigorous algorithms to help apply science to the difficult problem of selecting ideas — or separating an idea signal from the collective idea noise.

Advanced Star Ratings

In previous blogs, we’ve talked about the science behind our advanced Pairwise Voting algorithm and the application of reputation used in order to weight ranking algorithms for up/down voting. In this release, our crowd science team turned its attention to making the SpigitEngage Star Rating system state of the art.

Screen Shot 2014-06-22 at 10.59.44 AM

Star Ratings are essentially a mechanism that enables users to express their depth of sentiment about a particular idea. The mechanism itself is a simple expression for end users, but the algorithmic difficulty lies in using these Star Ratings across the crowd. The goal is to effectively create a ranked order of ideas on the Leaderboard that increases confidence in top-rated ideas. This is precisely what our new algorithm aims to achieve.

Historically, most innovation solutions that use star ratings employ a simple average of the collective rating across the crowd, which generates the median ranking on the Leaderboard. However, such a simplistic approach does not take into account all available evidence in the idea set to calculate the score for each individual idea.

The Bayesian Estimate Algorithm

If you’ve ever wanted to know how popular a movie is, you may have consulted the online Top 250 list of movies by IMDb. It has a combined web and mobile audience of more than 190 million unique monthly visitors, not to mention a searchable database of more than 150 million data items, which includes more than 2.7 million movies. So how does IMDb produce a  rank order of all these movies? The answer is their adaptation of a Bayesian estimate algorithm.

The Basics of the SpigitEngage Star Rating Algorithm

Screen Shot 2014-06-22 at 10.59.56 AM Screen Shot 2014-06-22 at 11.01.06 AM

Rather than simply averaging the score for an idea, we normalize the rating based on a number of factors. These elements produce a score that gets pulled in either a higher or lower direction than would occur with a straight average. For example, we should have more confidence in ratings for ideas that have more votes. We should apply the evidence across all ideas in the idea set to determine ranking. And, we should update the ranking dynamically as new evidence is made available.

First, we identify an acceptable set of ideas. These represent ideas that fall into the top 50th percentile of ideas with at least one vote. Other factors we consider in the algorithm are:

  • Average rating across all votes received for that particular idea.
  • Number of votes on the idea.
  • Minimum number of votes required to be included in the acceptable set
    (at least one, higher if lowest number of votes for top 50% is higher than 1).
  • Average votes across all ideas.

Impact on the Leaderboard

The Leaderboard remains empty until two conditions are met:

  • Ideas must be in the acceptable set to appear in the ranking.
  • Acceptable set is formed by selecting ‘m’ such that at least 50% of the ideas have v>=m
  • ‘m’ is automatically selected to be the minimum number of votes, which at least 50% of the ideas have.

It’s important to note that without an acceptable set, we cannot have confidence in the ratings of ideas.

So, what does all this mean for the end user?

The heavy lifting is done behind the scenes by the algorithm, so if you use star ratings in challenges or communities, you can now have much greater confidence in the ranking. That’s it — it’s all available to everyone in the latest SaaS update. It’s also available in our ad-hoc reporting engine now, and reflected in the Mindjet Graph APIs, which are currently in beta.

Is there more in this release?

Of course. This release, as always, involves the ongoing task of squishing pesky bugs, improving the ease of adding files to an idea when it’s first created, generally continuing to up the game — and making it all seamlessly available to customers with our monthly updates. As always, details are available to current customers on our support site.

Until my next blog — and in the spirit of these Star Ratings — may the crowd be with you!

[rpuplugin]