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 usuarios y artículos hace predicciones específicas para una instancia determinada de interacción usuario-artículo, 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 machine learning de los datos. El modelo utiliza los valores actuales de la matriz de elementos de usuario como conjunto de datos de entrenamiento y genera predicciones para los valores que faltan con el modelo resultante. Por lo tanto, los métodos basados en modelos utilizan técnicas de ciencia de datos y algoritmos de machine learning como árboles de decisión, clasificadores Bayes y redes neuronales para recomendar artículos a los usuarios8.
La factorización matricial es un método de filtrado colaborativo ampliamente discutido y a menudo clasificado como un tipo de modelo de factor latente. Como modelo de factor latente, la factorización matricial supone que la similitud entre usuarios o entre artículos puede determinarse a través de un número determinado de características. Por ejemplo, la calificación de un libro por parte de un usuario se puede predecir utilizando únicamente el género del libro y la edad o el género del usuario. Esta representación de menor dimensión pretende explicar, por ejemplo, las calificaciones de libros caracterizando los artículos y los usuarios de acuerdo a una serie de características seleccionadas extraídas de los datos de feedback de los usuarios9. Dado que reduce las características de un espacio vectorial dado, la factorización matricial también sirve como método de reducción de la dimensionalidad10.