Word prediction application

Gr3n4d3s
5/1/2018

Overview

  • Billions of texts, tweets, posts, etc… are created everyday.
  • Harnessing this data to create a fun and useful experience could be beneficial to market and consumer both.
  • Consumer engagement would include, Emoji's, Snapchats and mostly non-verbal textual messaging.
  • Market engagement includes, word/recommendation prediction, sentiment analysis and scale-ability.
  • The purpose of this application is to create a fun, fast, insightful and textual user experience. While still meeting our market engagement goals

What we've done

  • Using word prediction algorithms we've created a simple button click selection model
  • The model finds the top next three predicted words and enables users to click the appropriate predicted word, or enter any new word they wish
  • In addition, a word cloud is generated that that dynamically holds more suggestions, based on user input.
  • In this example we also built a word limiter function so clouds wouldn't get out of hand, and a hard coded cut off at 50 (word cloud rendering is a bottleneck).

The algorithm

  • Simplicity here was paramount for speed, relativity and scale-ability.
  • Our algorithm uses knockoff principle, a way of phrase matching that removes the last word, then looks for extended last word matches
  • This is the best compromise of the previous three points, I.e. speed, relativity, scale-ability.
  • Ultimately a simple document corpus would be created and updated continuously from the user, however for this app we've developed our own from various social media sources.

Takeaway & application

  • We can create a quick and robust word predictor
  • Word prediction can be a user experience and a convenience
  • Although simple, this application is very scale-able, and an additional layer of sentiment analysis could branch this into several other markets…
  • Link to app
  • And as always, thanks for looking :)