SoapBox is an innovation management software that helps clients to better manage innovation — both internally and externally — and improve employee and community engagement. In order to implement all the various functions that SoapBox has to offer — and provide clients with premium user experience— proper backend and algorithm design are essential. This blog post will focus on the backend of SoapBox and talk about some typical algorithms that are currently being used in SoapBox and their roles in the application.
SoapBox can help companies and organizations to gather ideas, and ultimately act on them. But all the actual ideas, comments, and responses are made by humans; therefore, it becomes challenging when it comes to algorithm design and development. For example, how to prioritize these awesome ideas? How to automatically find important ideas based on our clients’ interests? How to find similar ideas among thousands of hundreds of ideas while still maintaining efficiency and use the right amount of memory?
In order to solve these questions, various algorithms have been developed for SoapBox. Some major ones include: Sorting algorithms: SoapBox supports various sorting algorithms including Most Debated, Top Overall, Top Supported, Top Opposed, Hot, and Recent. By just a click, SoapBox can automatically sort all the ideas based on a series of pre-specified criteria within seconds.
Search algorithms: Based on the words users type in, SoapBox will find all relevant ideas in its database and get the results to the users based on the sorting algorithm they choose.
Important ideas algorithms: Important Ideas are the ideas showing acceleration in a community. All ideas will appear on this list, but they are ranked by their importance. Ideas above the “End of Priority Important Ideas” line are deemed the ideas that should be responded to. This feature is available in the dashboard.
Similar ideas algorithms: Similar ideas are the ideas identical to each other or which have the same meaning. In order to make it easier for administrators to manage and respond, an algorithm has been developed for SoapBox to automatically find similar ideas in the database, and administrators are then provided with the option to merge ideas. Instead of simply finding matching chars between two strings, SoapBox uses stemming, tagging services, and a two-way comparison algorithm to find similar keywords, and calculate the similarity between two ideas. This feature is available in the “manage”
On top of the various algorithms, SoapBox also contains various advanced stats that can help our clients better understand their communities and make the best use of the application. For example, SoapBox can keep track of all types of activities across the community and plot the data on different types of charts for visualization. It can also generate daily/weekly/monthly activity reports of the community, which can be very useful for administrative purposes.
SoapBox V4 is currently under development. With the new design of both the frontend and the backend— and the use of new technologies, algorithms, and statistical models — SoapBox can do a lot more than before, and is on its way to being independently Intelligent!