Pregunta

Siempre me he preguntado cómo y cuál es la mejor manera de implementar la función 'Genius' en iTunes.

Probablemente podría forzarlo, pero me preguntaba si alguien tenía alguna idea.

Gracias.

¿Fue útil?

Solución

El algoritmo Genius es un ejemplo de un sistema de recomendación, que es un tema candente en los sistemas de comercio electrónico. Tanto es así que Netflix tuvo un premio de $ 1 millón que continuó durante varios años para mejorar su sistema de recomendación en solo un 10%.

En iTunes tienes una colección de música. Genius puede hacer suposiciones de que si tienes esta música, te debe gustar. Si suficientes personas tienen la canción B que tiene la canción A, entonces Genius puede decir que si tienes la canción A probablemente te gustará la canción B.

Solo tener la canción sería una recomendación bastante débil. Mejor sería si el usuario hubiera calificado esa música para que pueda mejorar la fuerza de la " recomendación " sobre esa base.

Recomiendo leer Si te gustó esto, seguro que te encantará como una buena introducción a los sistemas de recomendación.

Otros consejos

Paso 1 : recopila los datos de todos los clics / reproducción por usuario. Eso sería una gran cantidad de datos.

Paso2 : haga un sistema de generación de listas de clasificación / recomendación. Para cada canción, genere una lista de clasificación / tipo de prioridad con todos los productos / canciones que las personas están viendo / reproduciendo. Un ejemplo simple dice que ninguna de las personas comparte la misma combinación o la cantidad de tiempo de reproducción de cada canción.

Paso 3 : mantenga un límite (digamos top10) para mostrar sus recomendaciones de la lista anterior para una canción.

Esto no fue tan difícil, el truco o el genio radica en agregar pesos a la lista que hagas en el paso 2. Cómo funciona su sistema de recomendación con los pesos (para ex rango de página).

Podría haber decepcionado a los ingenieros de minería de datos al dar una explicación tan ingenua / simple al campo de la informática extremadamente complejo. Perdóname :)

Echa un vistazo a esto, término frecuencia – frecuencia de documento inversa , es un método que se clasifica de acuerdo con lo que te gusta, cuanto más "único" cuanto más efecto tenga una canción que le guste en las recomendaciones.

Básicamente, si solo te gusta y juegas a U2, será difícil para el algoritmo / programa recomendar algo especial, que sea de tu agrado.

Por otro lado, si eres más variado en el uso de iTunes, esas bandas menos conocidas que realmente te gustarán tendrán más peso, ya que te aislarán más de las masas.

Punto importante: debe tener datos de lotes de usuarios. No podría hacerlo usted mismo por la fuerza bruta (a menos que quiera crearlo completamente a mano).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top