Алгоритмы определяют настроение музыкального трека, анализируя его аудиосигнал и текст, если он есть. 3 Также учитываются темп, лад, громкость и вся информация об альбоме, жанре и исполнителе. 1
Например, в стриминговом сервисе Deezer для определения настроения песни алгоритмы анализируют аудиосигналы и модели, по которым можно реконструировать лингвистический контекст текста песен. 4 Затем нейросеть обучают на примерах, используя базу данных Million Song Dataset, включающую в себя метаданные более миллиона популярных треков. 4 На основе этих тегов составляют шкалу настроения, слова в которой делят на две категории: грустные/весёлые и спокойные/энергичные. 4
Также для определения настроения музыки используют циркумплексную модель Джеймса Расселла. 2 Она предполагает, что настроение можно определить на двумерном круговом графике с помощью двух независимых измерений — валентности (степень позитивности эмоции) и энергичности (также называют возбуждением). 2