Partage
  • Partager sur Facebook
  • Partager sur Twitter

Algorithme de recommandation

cf : https://openclassrooms.com/fr/courses/2958471-comprendre-le-big-d

    29 mars 2019 à 12:02:38

    Bonjour à tous !

    Alors pour un projet personnel je voudrai essayer de faire un algo de recommandation de musique à partir de spotify, mon but est juste de faire un truc assez simple, aucune prétention...

    Du coup j'ai dans un premier temps récupérer mes musiques de mes differentes playlist  et j'ai recuperer leurs caracteristiques pour chaque musiques j'obtient un objet qui ressemble à ca :

        {
            "danceability": 0.602,
            "energy": 0.874,
            "key": 1,
            "loudness": -5.906,
            "mode": 0,
            "speechiness": 0.0428,
            "acousticness": 0.00476,
            "instrumentalness": 0.0192,
            "liveness": 0.108,
            "valence": 0.612,
            "tempo": 125.017,
            "type": "audio_features",
            "id": "068LmtzI6xJJDPfPnMje0U",
            "uri": "spotify:track:068LmtzI6xJJDPfPnMje0U",
            "track_href": "https://api.spotify.com/v1/tracks/068LmtzI6xJJDPfPnMje0U",
            "analysis_url": "https://api.spotify.com/v1/audio-analysis/068LmtzI6xJJDPfPnMje0U",
            "duration_ms": 467585,
            "time_signature": 4
        }

    j'ai décidé de ne recuperer que quelques éléments pour mon algo qui sont :

            # "danceability"| 0 -> 1
    
            # "energy":,| 0 -> 1
    
            # "key":| 0 -> 11
    
            # "loudness":  | -60 -> 0
    
            # "speechiness":  | 0 -> 1
    
            # "acousticness":| 0 -> 1
    
            # "instrumentalness":  | 0 -> 1
    
            # "valence":  | 0 -> 1
    
            # "tempo": 125.017,

    la valeur sur la droite est l'échelle de valeurs pour chaque type.

    J'ai effectué quelques recherches sur comment je devais faire et je suis tombé la dessus :


    https://openclassrooms.com/fr/courses/2958471-comprendre-le-big-data-a-travers-les-films-de-cinema/3022520-comment-fonctionne-un-algorithme-de-recommandation

    Donc d'apres ce que j'ai compris l'algorithme est parfait pour moi !

    Dans son cas il y a trois catégories de films, amour, action, comédie, pour moi ces catégories seront remplacées par celle citées plus haut. Et leurs valeurs seront celles obtenues pour chaque musiques.

    Mais voila il y a quelques soucis :

    - Le premier est que tous mes types sont sur des echelles de valeurs differentes est ce un soucis, ou dois-je tout normaliser ?

    - Deuxiement dans son algo il faut que l'utilisateur donne une "note" à chaque catégorie mais je ne veux pas avoir d'entrée utilisateur dans mon algo je veux que ce soit automatique. J'avais donc pensé à utiliser la moyenne de chaque type en tant que note est-ce possible ?

    -Troisiement sur quelle echelle va etre ma note de sortie ? J'imagine que si mes données sont normalisées cela va etre en 0 et 1 mais si ca ne l'est pas ce sera sur quelle echelle ? Lui dans son exemple la note de sortie va entre -3 et 3 pourquoi ?
    Voila merci de m'avoir lu et je suis preneur de toutes idées pour resoudre mon problème, merci beaucoup :)

    • Partager sur Facebook
    • Partager sur Twitter

    Algorithme de recommandation

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown