Construire des systèmes de recommandation basés sur de grands ensembles de données en utilisant des langages de programmation ou des outils informatiques pour créer une sous-classe de système de filtrage de l'information qui vise à prévoir la qualification ou la préférence qu’un utilisateur donne à un élément.