Parfois, les méthodes basées sur la mémoire sont décrites comme des méthodes d’apprentissage basé sur les instances dans la littérature scientifique. Le filtrage basé sur les utilisateurs et les éléments fait donc des prédictions spécifiques à un cas donné d’interaction utilisateur-élément, comme l’évaluation d’un utilisateur cible pour un nouveau film.
En revanche, les méthodes basées sur des modèles créent un modèle de machine learning prédictif des données. Le modèle utilise les valeurs présentes dans la matrice élément-utilisateur en tant que jeu de données d’apprentissage. Il produit un modèle permettant de faire des prédictions pour les valeurs manquantes. Les méthodes basées sur des modèles utilisent ainsi des outils issus de la science des données et des algorithmes de machine learning, tels que les arbres de décision, les classificateurs bayésiens et les réseaux neuronaux, pour recommander des éléments aux utilisateurs8.
La factorisation matricielle est une méthode de filtrage collaboratif largement débattue, souvent classée comme un type de modèle à facteurs latents. En tant que modèle à facteurs latents, la factorisation matricielle suppose que la similarité utilisateur-utilisateur ou élément-élément peut être déterminée par un certain nombre de caractéristiques. Par exemple, l’évaluation d’un livre par un utilisateur peut être prédite en utilisant uniquement le type de livre et l’âge ou le genre de l’utilisateur. Cette représentation de dimension inférieure vise ainsi à expliquer, par exemple, les évaluations des livres en classifiant les éléments et les utilisateurs en fonction de quelques caractéristiques sélectionnées tirées des commentaires des utilisateurs9. Comme elle réduit les caractéristiques d’un espace vectoriel donné, la factorisation matricielle sert également de méthode de réduction de la dimensionnalité10.