211service.com
Giluminio mokymosi mašina klausosi Bacho, tada rašo savo muziką tokiu pat stiliumi
Johanas Sebastianas Bachas yra plačiai laikomas vienu didžiausių baroko muzikos kūrėjų. Bachas gyveno ir dirbo Vokietijoje XVIII amžiuje ir yra gerbiamas už savo kompozicijų grožį ir techninį harmonijos bei kontrapunkto meistriškumą.
Viena iš Bacho muzikos formų buvo polifoninė giesmė, žinoma kaip choralinė kantata. Jie yra pagrįsti liuteronų tekstais ir dainuojami keturiais balsais. Kompozitorius pradeda nuo gerai žinomos melodijos, kurią dainuoja sopranas, o vėliau sukuria tris harmonijas, dainuojamas alto, tenoro ir boso balsais. Bachas parašė per 300 trumpų choralinių kūrinių.
Šios kompozicijos patraukė kompiuterių mokslininkus, nes jų kūrimo procesas yra laipsniškas ir algoritminis. Tačiau tai padaryti taip pat sunku dėl subtilios harmonijos ir melodijos sąveikos. Tai kelia įdomų klausimą: ar mašina galėtų sukurti choralą pagal tą patį Bacho stilių?
Šiandien mes gauname atsakymą dėl Gaetano Hadjereso ir Francois Pachet darbo „Sony Computer Science Laboratories“ Paryžiuje. Šie vaikinai sukūrė neuroninį tinklą, kuris išmoko kurti chorines kantatas Bacho stiliumi. Jie vadina savo mašiną DeepBach (taip pat žr. AI Songsmith Cranks Out Surprisingly Catchy Tunes).
Po Johanno Sebastiano Bacho choralų harmonizacijų išmokytas mūsų modelis sugeba sukurti itin įtikinamus Bacho stiliaus choralus, sako Hadjeresas ir Pachet. Iš tiesų, maždaug pusę laiko šios kompozicijos apgauna žmonių ekspertus, manydamos, kad jas iš tikrųjų parašė Bachas.
Mašininio mokymosi technika yra paprasta. Hadjeresas ir Pachetas pradeda kurti duomenų rinkinį, skirtą treniruoti savo neuroninį tinklą. Jie prasideda 352 choralais, kuriuos sukūrė Bachas, o tada perkelia juos į kitus klavišus, esančius iš anksto nustatytame balso diapazone, kad gautų 2503 choralų duomenų rinkinį. Jie naudoja 80 procentų jų, kad išmokytų savo neuroninį tinklą atpažinti Bacho harmonijas, o likusią dalį patvirtina.
Tada mašina sukuria savo harmonijas Bacho stiliumi. Komanda išbando įrenginį, suteikdama jam melodiją, kurią ji vėliau naudoja dar trims balsams – altui, tenorui ir bosui – sukurti harmonijas.
Nors tai gali padaryti ir kiti algoritminiai metodai, svarbus klausimas yra, ar jie visi lyginami su Bacho darbais. Norėdami tai išsiaiškinti, komanda paprašė daugiau nei 1600 žmonių pasiklausyti dviejų skirtingų tos pačios melodijos harmonijų. Daugiau nei 400 iš jų buvo profesionalūs muzikantai arba muzikos studentai. Kiekvienas turėjo nustatyti, kuri iš dviejų harmonijų skamba labiau kaip Bachas. Į šį testą komanda taip pat įtraukė kitų algoritmų sukurtas harmonijas.
Rezultatai leidžia įdomiai skaityti. Kai buvo pateikta DeepBach sukurta harmonija, maždaug pusė rinkėjų nusprendė, kad ją sukūrė Bachas. Tai žymiai daugiau nei naudojant bet kurį kitą algoritmą generuojamą muziką. Manome, kad tai geras rezultatas, žinant Bacho kompozicijų sudėtingumą, sako Hadjeresas ir Pachet.
Net ir susidūrę su paties Bacho sukurta muzika, dalyviai tai teisingai įvertino tik 75 proc.
Tai įdomus darbas, turintis patrauklių pasekmių. Jei giluminio mokymosi mašina gali sukurti choralus Bacho stiliumi, tai kodėl gi ne ir kitų kompozitorių, o gal net kitų muzikos stilių stiliumi?
Tai galėtų būti įdomus būdas analizuoti kompozicijas ir ištirti kūrybiškumo prigimtį. Šis metodas taikomas ne tik Bacho choralams, bet ir apima platų polifoninės choralinės muzikos spektrą – nuo Palestrina iki Take 6, sako Hadjeresas ir Pachetas.
Daugeliu atvejų tai bus lengviau pasakyti nei padaryti. Bacho choralai yra labai struktūrizuoti ir pagal konkrečias jų konstravimo taisykles, nors ir daug jų. Kitos muzikos formos ne visada taip organizuotos.
Nepaisant to, gilaus mokymosi mašinos iš „Sony“ laboratorijų ir kitur pradėjo kurti gerai vertinamus muzikos kūrinius. Nenuostabu, jei šios mašinos netrukus ims imtis ambicingesnių kūrinių, tokių kaip simfonijos, operos ir kt. Bachas tikrai būtų nustebęs!
Nuoroda: arxiv.org/abs/1612.01010 : DeepBach: valdomas modelis Bacho choralų kartai