• # Quelques remarques sur bliss

    Posté par . En réponse au journal IA, fais-moi écouter ce que j'aime ?. Évalué à 10.

    Hello !

    Je suis le dev de bliss, et je suis super intéressé par du feedback sur la qualité de l'outil - vu que je l'utilise uniquement sur ma bibliothèque musicale, je suis très biaisé.

    Ça fait plaisir de voir ton parcours, qui est exactement le mien :D
    L'usage est clairement celui d'un ""concurrent"" local à Spotify, dans la mesure où je trouvais ça très frustrant de ne pas avoir un moyen de faire de l'autoplay libre.

    Une des parties que j'ai (à tort) un peu négligé est la création de playlists à partir des valeurs numériques des morceaux. Comme partir d'un morceau et faire suivre les chansons les plus proches (en terme de distance, euclidienne ou même cosinus) est facile et marche plutôt bien, je me suis arrêté là, mais il y a des tonnes de façons de faire, qui seraient mieux.
    Quelqu'un a l'air d'avoir conçu un algorithme un peu plus compliqué (ça prend même en compte les tags "Noël" pour faire une playlist de Noël !), mais il reste encore pleins de trucs à explorer. Je manque de temps, mais dans l'idéal je voudrais porter sur ça bliss, pour pouvoir l'utiliser dans blissify (ou n'importe où ailleurs).
    Une piste serait de faire un mini questionnaire à l'utilisateur (genre, entre ces 3 chansons, laquelle est la moins similaire aux deux autres), et ensuite à partir de ça de calculer une "matrice de distance" qui serait utilisée à chaque calcul de distance. Dans mes souvenirs ça s'appelle la distance de Mahalanobis, et c'est plus simple qu'il n'y paraît - si ça intéresse des gens, j'ai du code qui traîne en python qui permet d'automatiser tout ça :)
    Plus simple, on pourrait aussi choisir un ou plusieurs axes, et calculer une distance euclidienne sur ces axes seulement (par exemple, seulement sur le score de tempo et de fréquence, etc). Ou bien accorder des poids à chaque axe selon l'humeur (ça reviendrait un peu à la distance de Mahalanobis, mais en plus simple et plus manuel)

    D'ailleurs, si des gens ont du feedback sur l'usabilité, je suis très preneur. blissify est ce que je conseillerai pour tester le machin, mais tout le monde n'a pas une installation MPD. Peut-être que perfectionner les bindings python aiderait ? Pareil, j'ai essayé de mettre toutes les distances dans un seul module pour faciliter l'ajout de métriques « pour tester », mais ça reste peut-être pas mal de boulot pour quelqu'un qui ne connaît pas la codebase.

    En tout cas ça fait plaisir que des gens tombent dessus !