Ok, esta es buena.
El motor de recomendación de música sería un proceso iterativo con una variable de retroalimentación continua. El motor sería un algoritmo autónomo de aprendizaje automático que itera e implementa cambios con la retroalimentación.
Ahora, necesita información básica para alimentar el sistema, digamos que le pide al usuario 15 canciones básicas (que le gustan). Cuanto más no. de canciones que tomes mejor, estoy tomando un número bajo por simplicidad.
Diseño del algoritmo: la música es una función muy compleja con muchas variables interdependientes. Intentemos simplificarlos y establecer relaciones entre ellos. Una vez que tenga las 15 canciones, puede clasificarlas en función de las siguientes variables (3, en realidad habría más):
- ¿Qué plataforma es mejor para vender servicios de diseño gráfico?
- ¿Qué debo hacer para producir un producto que he diseñado?
- ¿Quién me puede enseñar cómo diseñar un sitio web?
- ¿Dónde puedo encontrar un buen diseño web?
- ¿Cuál es la mejor manera de construir una cartera de diseño UX?
- Género
- Artista
- Y los tipos de Raga (hay varios trapos en la música clásica india en los que se componen la mayoría de las canciones).
Ahora asigna un factor multiplicador (número 1–3) a cada una de estas variables, es decir, la importancia que tiene cada una de estas variables para que cualquier canción sea popular. La lógica detrás de esto es que cada canción tendrá los atributos anteriores, y si elimina uno o los atributos anteriores de la canción, ¿cómo cambia la canción? Digamos que si cambia la raga en la que se basa, la canción cambia significativamente y, por lo tanto, le asignamos un número más alto. Sin embargo, si el artista no es tan importante para la canción, le asigna un número más bajo. Haces esto por muchas (digamos 10,000) canciones. Después de hacer esto, debes obtener ciertas categorías de canciones. para. por ejemplo (Cat A; con puntajes variables promedio respectivos de (1,4,5). De manera similar, habría otras categorías. Por lo tanto, las categorías totales posibles son 3x3x3 = 27.
Las 10,000 canciones analizadas encajarán en una de las 27 categorías y se distribuirán.
(Me doy cuenta aquí de que solo se toman 3 variables y el rango del factor multiplicador también es muy pequeño, si aumentamos estas, digamos 5 variables y el rango multiplicador de 1 a 5, tendríamos 5 ^ 5 casos).
Ahora, analizamos las 15 canciones que le gustan a esta persona, las ponemos en estas 27 categorías y sugerimos otras canciones de la misma categoría. Sin embargo, esto no dará resultados perfectos.
Digamos que a una persona le gustan las canciones en la categoría de 3,1,2, es decir, que le gusta el género pop, el artista no es tan relevante y en una melodía particular (raga). Le sugieres otra canción de la misma categoría y no le gusta. Entonces, le sugieres, 3,3,3, i, e. una canción en pop, cantada por el mismo artista que antes, pero en una raga diferente. A él le gusta esta recomendación. Así que aquí corregimos nuestra hipótesis de que el artista no es importante en la canción que fue rechazada (tenga en cuenta que cambiamos la raga aquí ). Del mismo modo, aumentamos gradualmente el número de variables y el factor multiplicador, iteramos repetidamente y sugerimos.