Hemos hablado y publicado ampliamente sobre este tema. Permítanme comenzar diciendo que hay muchos algoritmos de recomendación en Netflix. La gente generalmente se refiere al algoritmo de “predicción de calificación” que se investigó en el Premio Netflix como el “Algoritmo de recomendación de Netflix”, pero de ninguna manera es el único o el más importante de los algoritmos en el sistema de recomendación de Netflix.
Ahora, si nos centramos en la predicción de la calificación y el resultado del Premio, y para complementar la respuesta de Neal, hay dos algoritmos que se están utilizando en la producción en este momento: Máquinas de Boltzman restringidas (RBM) y una forma de Factorización matricial.
Las máquinas de Boltzman restringidas son, simplemente, redes neuronales sofisticadas. Hay algunos trucos para hacer que los RBM funcionen en el contexto del filtrado colaborativo. Si está interesado, lea este muy buen artículo de Hinton y algunos de sus estudiantes: Máquinas de Boltzman restringidas para el filtrado colaborativo.
- ¿Se puede resolver Codeforces 431C - k-tree por recusión?
- ¿Qué nivel de matemática se requiere para el libro "Introducción a los algoritmos 3ra edición" (MIT Press)?
- Cómo resolver esto usando programación dinámica
- ¿Cuáles son algunos buenos algoritmos para agrupar palabras que suenan similares?
- Si F2L se resuelve mejor de forma intuitiva, ¿por qué cada tutorial incluye algoritmos para todos los casos de F2L?
La forma de factorización matricial en uso es la llamada SVD ++ desarrollada por el equipo ganador del premio. Esta es básicamente una forma asimétrica de SVD que puede hacer uso de información implícita (al igual que los RBM también). La factorización se encuentra con el vecindario: un documento de modelo de filtrado colaborativo multifacético de Koren et al. explica los detalles
Esos dos algoritmos ya aparecieron en el Premio Progreso 2007. En producción se combinan usando una mezcla lineal. Entonces, ¿por qué no se usan los otros más de 100 algoritmos que se combinaron con un árbol de decisión potenciado por gradiente? Hay varias razones que incluyen la complejidad de la ingeniería y el hecho de que, como mencioné antes, la predicción de la calificación no es la principal preocupación hoy en día. Hay muchos otros algoritmos de recomendación, desde la clasificación personalizada hasta la optimización de la página, que conforman el sistema de recomendación de Netflix.
Si está interesado en obtener más información sobre estos, comience leyendo nuestra publicación de blog Recomendaciones de Netflix: más allá de las 5 estrellas (Parte 1) o eche un vistazo a algunas de mis diapositivas recientes.