A mélytanuló gép Bachot hallgat, majd ugyanabban a stílusban megírja saját zenéjét
Johann Sebastian Bachot széles körben a barokk zene egyik nagy zeneszerzőjeként tartják számon. Bach Németországban élt és dolgozott a 18. században, és tisztelik kompozíciói szépségéért, valamint a harmónia és ellenpontozás technikai mestereiért.
Az egyik zenei forma, amelyben Bach jeleskedett, a korálkantátaként ismert többszólamú himnusz volt. Ezek evangélikus szövegeken alapulnak, és négy hangon éneklik. A zeneszerző egy jól ismert dallamból indul ki, amelyet a szoprán énekel, majd három harmóniát komponál, amelyeket alt, tenor és basszus szólamok énekelnek. Bach több mint 300 rövid kóruskompozíciót írt.
Ezek a kompozíciók azért vonzották az informatikusokat, mert az előállításuk folyamata lépésszerű és algoritmikus. De ezt is nehéz jól csinálni a harmónia és a dallam finom összjátéka miatt. Ez felvet egy érdekes kérdést: képes-e egy gép Bach-féle korálokat létrehozni?

Ma választ kapunk Gaetan Hadjeres és Francois Pachet párizsi Sony Computer Science Laboratories munkájának köszönhetően. Ezek a srácok kifejlesztettek egy neurális hálózatot, amely megtanult Bach stílusában kóruskantátákat előállítani. A gépüket DeepBach-nak hívják (lásd még: AI Songsmith Cranks Out Surprisingly Catchy Tunes).
Miután Johann Sebastian Bach korálharmonizációira kioktattuk, modellünk képes nagyon meggyőző korálokat generálni Bach stílusában, mondjuk Hadjeres és Pachet. Valójában az esetek felében ezek a kompozíciók megtévesztik a humán szakértőket, és azt hiszik, hogy valójában Bach írta őket.
A gépi tanulási technika egyértelmű. Hadjeres és Pachet egy adathalmaz létrehozásával kezdi a neurális hálózatuk képzését. 352 Bach által komponált korállal kezdődnek, majd ezeket átültetik más hangnemekre, amelyek egy előre meghatározott énektartományon belül vannak, így 2503 korálból álló adatsort kapnak. Ezek 80 százalékát arra használják, hogy neurális hálózatukat a Bach-harmóniák felismerésére tanítsák, a többit pedig annak érvényesítésére.
A gép ezután saját harmóniákat állít elő Bach stílusában. A csapat úgy teszteli az eszközt, hogy dallamot ad neki, amelyet aztán három másik hang, az alt, a tenor és a basszus harmóniáinak létrehozására használ.
Míg más algoritmikus megközelítések is képesek erre, fontos kérdés, hogy ezek mennyire hasonlíthatók össze Bach munkájával. Ennek kiderítésére a csapat több mint 1600 embert kért meg, hogy hallgassák meg ugyanazon dallam két különböző harmóniáját. Közülük több mint 400 hivatásos zenész vagy zenehallgató volt. Mindegyiknek meg kellett határoznia, hogy a két harmónia közül melyik hangzik jobban Bachhoz. A csapat más algoritmusok által létrehozott harmóniákat is bevont ebbe a tesztbe.
Az eredmények érdekes olvasmányt tesznek lehetővé. Amikor egy DeepBach által generált harmóniát kaptak, a szavazók körülbelül fele úgy ítélte meg, hogy azt Bach komponálta. Ez lényegesen magasabb, mint bármely más algoritmus által generált zenénél. Ezt jó eredménynek tartjuk, ismerve Bach kompozícióinak összetettségét, mondjuk Hadjeres és Pachet.
Még akkor is, ha saját Bach zenéjével szembesültek, a résztvevők ezt csak az esetek 75 százalékában ítélték meg helyesen.
Ez egy érdekes munka, amelynek lenyűgöző következményei vannak. Ha egy mélytanuló gép képes Bach stílusában korálokat produkálni, akkor miért ne más zeneszerzők stílusában, sőt talán más zenei stílusban is?
Ez érdekes módot jelenthet a kompozíciók elemzésére és a kreativitás természetének tanulmányozására. Ez a módszer nemcsak Bach-korálokra alkalmazható, hanem a többszólamú kóruszene széles skáláját öleli fel, a Palestrinától a Take 6-ig, mondjuk Hadjeres és Pachet.
Sok esetben ezt könnyebb mondani, mint megtenni. Bach koráljai erősen felépítettek, és felépítésük során meghatározott szabályokat követnek, bár sok közülük. A zene más formái nem mindig ilyen szervezettek.
technológia az önvezető autókban
Mindazonáltal a Sony laboratóriumaiból és máshonnan származó mélytanuló gépek elkezdtek jó hírű zeneműveket készíteni. Nem lesz meglepő, ha ezek a gépek hamarosan olyan ambiciózusabb művekbe kezdenek bele, mint a szimfóniák, operák és egyebek. Bach biztosan elcsodálkozott volna!
Ref: arxiv.org/abs/1612.01010 : DeepBach: A Bach-korálok generációjának irányítható modellje