Нейросеть пишет хоралы вместо Баха (и можно попробовать угадать, где чьи)
Французские исследователи добились того, что даже профессионалы только в половине случаев могут отличить написанные нейросетью произведения «под Баха» от собственно Иоганна Себастьяна.
Инженеры парижской лаборатории Sony Computer Science Laboratories научили нейросеть стилизировать сочиненные хоралы под Баха. Для машинной композиции это очень непростая задача: для этого нужно скомбинировать четыре гармонических линии с характерным ритмическим и мелодическим рисунком, который начинается, развивается и заканчивается в определенном гармоничном ключе. Ранее нейросети с таким полноценно не справлялись, однако сейчас ученые продемонстрировали работу DeepBach – алгоритма для написания четырехголосных сочинений.
Для этого сотрудники Sony Computer Science Laboratories скормили нейросети 389 хоралов Баха: каждый длительностью примерно с минуту. Всего в DeepBach четыре нейронных сети — две строят «прогнозы» на базе предыдущих и будущих нот соответственно, одна делает предсказание в зависимости от нот, которые звучат одновременно с предсказываемой, и еще одна сеть суммирует идеи предыдущих.
При этом пользователь может быстро моделировать желаемый результат. Нейросеть милосердно позволяет людям указывать начальные ноты, ритм или точки, где музыкальные фразы должны заканчиваться.
Чтобы проверить, насколько эффективно работает модель, исследователи провели опрос 1600 человек, среди которых были 400 профессиональных музыкантов. Им прокрутили отрывки, созданные нейросетью, а также оригинальные хоралы Баха. Около половины респондентов приняли результат работы алгоритмов за настоящую музыку великого композитора. При этом оригинальные хоралы Баха угадали 75% прослушавших. Более того, инженеры предлагают пройти такой тест всем желающим.