Man vs. Machine: Machine
MediaUnbound’s media recommendations are a hybrid between human-driven media psychology and machine learning technology.

Instead of utilizing a single algorithm or algorithm-class, we have created multiple techniques to overcome traditional flaws in recommendation technology and solve distinct music-related problems. Each technique sits as a module on top of the MediaUnbound personalization platform, allowing us to mix-and-match on the application- and user-level. Each technique additionally has a number of tweakable parameters to allow flexibility in the range and type of possible outputs.

Some of our patent-pending machine technologies include:

  • RankshiftTM: A robust, statistical technique used to analyze large sets of usage data to find patterns of association. MediaUnbound developed this technique to overcome the popularity effect present in many collaborative filtering algorithms which overemphasize popular elements in recommendations. RankshiftTM is particularly useful on datasets that have 5,000 to 200,000 elements distributed among 10,000 or more user collections. The technology works best on domains which feature a Zipf-like distribution (i.e. power law probability distribution).
  • N-dimensional clustering analysis: A method by which a domain is factored into an N-dimensional vector space to calculate a global similarity metric. This technique is often used on datasets that have over 200,000 elements distributed amongst 10,000 or more user collections.
  • The MediaUnbound MatcherTM: A highly customizable fuzzy lexical matcher. This module is used to match content collections to MediaUnbound’s canonical catalog. The Matcher can be optimized to run at different speed or accuracy levels depending on the application and content set.
  • Profile Cruncher/ExpanderTM: A method to take large amounts of raw usage data and create a lightweight listener profile for real-time calculation and storage within a production environment. The Expander allows for use of the entire data history in offline and more complex applications.
  • Playlist Engine: A sophisticated rules engine to allow creation of dynamic playlists which meet customer-defined arrangement and selection rules. We apply completely different approaches in making playlist recommendations to adventurous listeners vs. more mainstream listeners.

MediaUnbound uses humans and computers to complement each others’ strengths.

  • Good at processing large amounts of data and finding patterns
  • Scalable, domain-neutral, and good at completing repetitive tasks
  • Can generate dynamic recommendations tailored for individual listeners
  • Tend to provide “boring” recommendations
  • Limited to quality of input data
  • Don’t experientially understand media
  • Don’t know what to do with “new” media content

  • Understand relationship between people and media
  • Make interesting/adventurous recommendations
  • Good at finding and correcting inefficiencies in computer results
  • Bad at repetitive tasks, like classifying music
  • Create non-scalable, static data
  • Can introduce subjective bias to results
  • Require feeding, sleeping