Мне кажется, что в идеале данная программа должна действовать на основе нейронной сети.
Я представляю это себе примерно так:
Есть плэйлист с музыкой, и есть меломан, который ежедневно слушает музыку.
Причем плэйлист постоянно автоматически изменяется, подстраиваясь под предпочтения меломана. Так например, программа замечает, что наш меломан любит часто прослушивать один и тот же трек. Как следствие, этот трек занимает более высокую позицию в плэйлисте.
Иногда программа предлагает для разнообразия некий произвольный малопопулярный трек, дабы наш меломан слишком не зацикливался на одном и том же.
Также может быть, что после прослушивания трека меломану предлагается поставить оценку от 1 до 5 прослушанному треку. Что разумеется, тоже повлияет на его позицию в плэйлисте.
Есть ли программы с подобной фичей вообще и под Linux в частности?