Идеята за работа с матрици е интересна, но вече налична: https://github.com/skelterjohn/go.matrix и https://code.google.com/p/gomat/
Идеята с mood music звучи забавно, но до колкото аз разбрах, получава таг и на рандъм връща един резултат, което е твърде тривиално. Дай да помислим как можем да я усложним.
Дали можеш да агрегираш от някъде тази информация? Т.е. потребителят да не въвежда тези тагове? Знаем също, че на различни хора една и съща песен им носи различни емоции.
Пример: Песента X е маркирана като романтична. Иванчо като чуе за тази песен, обаче му става тъжно, защото я връзва с деня, в който Марийка го е зарязала. И когато той поиска да чуе романтична песен и му се пусне тази, той ще има възможността да посочи, че според него песента е тъжна. Това обаче не трябва да променя тага на песента, а просто е лично предпочитание.
Очевидно, когато броят лични предпочитания мине глобалния, искаме да добавим този таг глобално.
Оказва се, че има такава услуга.
Можеш да черпиш вдъхновение от нея. Ако решиш, че ще можеш да си усложниш идеята (недей отива твърде далеч, все пак), направо я подхващай. В противен случай пускай нови идеи в тази тема.
П.П.: Извинявай за липсата на отговор. Не знам как не съм видял тази тема.