¿Cuál es el mejor marco de recomendación para mi primer sistema de recomendación?

Puede que no le guste la respuesta que estoy dando, pero personalmente creo que para construir su primer sistema de recomendación, cualquier marco sería una exageración. Por lo tanto, no recomendaré ningún marco de software para hacerlo, pero recomendaría un marco algorítmico para realizar un filtrado colaborativo – Herlocker et al. (1999) [1], por ejemplo.

El filtrado colaborativo es uno de los algoritmos más fáciles de implementar, ya sea que lo esté construyendo en una hoja de cálculo de Excel o codificándolo en Python, Scala o cualquier otro lenguaje de programación que desee. Hay una variedad de técnicas que puede implementar; Además, puede comprender realmente la base de los recomendadores personalizados de esta manera. Si usara un marco de software, terminaría sin poder interpretar sus resultados finales, lo cual es una pérdida.

He escrito mi primer recomendador de CF basado en elementos en Python simple. Puede encontrar el código fuente aquí eliasah / MSDChallenge. (La API de Echonest ha cambiado desde entonces, el código no puede funcionar ahora).

El desafío en la construcción de su primer recomendador radica en preparar los datos, comprender las funciones de similitudes, distancias, evaluación de recomendaciones, presentar los datos, etc. Si deja que un marco lo haga por usted, no aprenderá bien los conceptos básicos.

Espero que esto responda a tu pregunta.

Notas al pie

[1] http://files.grouplens.org/paper…

Estoy haciendo un sistema de recomendación para los usuarios, pero solo algunos de los modelos usan funciones latentes y solo uno es item-item. De todos modos R tiene recomenderlab y está bien. Necesitará data.table y fastsvd también. R también tiene análisis de series temporales y bibliotecas de agregación ML avanzadas. Sin embargo, los mejores probablemente estén en Java. Simplemente busque github para la etiqueta recsys.

¿Sabes que los sistemas de recomendación basados ​​en la personalidad son la próxima generación de sistemas de recomendación porque funcionan mucho mejor que los de comportamiento (acciones pasadas y patrones de preferencias personales)?

Esa es la única forma de mejorar los sistemas de recomendación, para incluir los rasgos de personalidad de sus usuarios. Necesitan calcular la similitud de personalidad entre los usuarios, pero existen diferentes fórmulas para calcular la similitud. Los sistemas de recomendación se están transformando en ………. motores de compatibilidad compatible, como el mismo utilizado en la industria de citas en línea durante años.

¡La próxima ola de innovación!