Also zunächst mal das Ausgangsproblem: Ich habe eine (unsortierte) Playlist und die Songs nun so anordnen, dass die Übergänge möglichst "stimmig" sind.
Als Beispiel würde ich mal sagen, dass auf My Heart will go on vielleicht nicht gerade ein death metal Song folgen sollte.
Ich denke der Lösungsweg wäre eine Ähnlichkeitsanalyse über die Songs aus der Liste auszuführen und dann "nur noch" eine Art shortes Path-Problem lösen müsste.
Womit ich allerdings so meine Probleme habe, ist eben die Ähnlichkeitsanalyse. Rein genrebasierend wird wohl nicht ausreichen, aber wann sind Songs denn tatsächlich "ähnlich"? Gibt es dafür fertige Algorithmen/ Bibliotheken (eventuell für Java), notfalls auch eigenständige Programme, die einen verwertbaren Output erzeugen (JSON / XML)..
Als Beispiel würde ich mal sagen, dass auf My Heart will go on vielleicht nicht gerade ein death metal Song folgen sollte.
Ich denke der Lösungsweg wäre eine Ähnlichkeitsanalyse über die Songs aus der Liste auszuführen und dann "nur noch" eine Art shortes Path-Problem lösen müsste.
Womit ich allerdings so meine Probleme habe, ist eben die Ähnlichkeitsanalyse. Rein genrebasierend wird wohl nicht ausreichen, aber wann sind Songs denn tatsächlich "ähnlich"? Gibt es dafür fertige Algorithmen/ Bibliotheken (eventuell für Java), notfalls auch eigenständige Programme, die einen verwertbaren Output erzeugen (JSON / XML)..