A veces, la literatura describe los métodos basados en la memoria como métodos de aprendizaje basados en instancias. Esto apunta a cómo el filtrado basado en elementos y usuarios hace predicciones específicas para una instancia determinada de interacción usuario-elemento, como la calificación de un usuario objetivo para una película no vista.
Por el contrario, los métodos basados en modelos crean un modelo predictivo de aprendizaje automático de los datos. El modelo emplea valores actuales en la matriz de elementos de usuario como conjunto de datos de entrenamiento y produce predicciones de missing values con el modelo resultante. Por lo tanto, los métodos basados en modelos emplean técnicas de ciencia de datos y algoritmos de machine learning, como decision trees, clasificadores Bayes y neural networks para recomendar elementos a los usuarios.8
La factorización matricial es un método de filtrado colaborativo ampliamente discutido, a menudo clasificado como un tipo de modelo de factor latente. Como modelo de factor latente, la factorización matricial supone que la similitud usuario-usuario o elemento-elemento se puede determinar a través de un número seleccionado de características. Por ejemplo, la calificación de un libro de un usuario se puede predecir empleando solo el género del libro y la edad o el sexo del usuario. Esta representación de menor dimensión tiene como objetivo explicar, por ejemplo, las calificaciones de los libros caracterizando los artículos y los usuarios de acuerdo con algunas características seleccionadas extraídas de los datos de retroalimentación de los usuarios.9 Debido a que reduce las características de un espacio vectorial dado, la factorización de matrices también sirve como método de reducción de dimensionalidad. 10