16. Kuidas AI aitas Eesti alternatiivmuusika ühte kohta kokku tuua
Kuula podcastina:
Spotify · YouTube · YouTube Music
Käisin üle mitme aasta Hard Rock Laagris ja avastasin enda jaoks päris mitu mulle seni tundmatut UG bändi. Pärast mõtlesin, et peaks asjadel rohkem silma peal hoidma, Eesti muusikat rohkem kuulama ja üritustel käima. Paljudel bändidel aga polegi veebi enam üldse, info liigub Facebookis või Instagramis, reliisid Bandcampis, piletid Fientas. Kui sa ei jälgi iga päev kümmet eri lehte, jääb pool asjadest kahe silma vahele ja uutest bändidest kuuled tihti alles siis, kui kontsert on juba möödas. Tahtsin ühte kohta, kuhu see kõik kokku jookseks.
Ehitasin siis lehe, mis koondaks kõik asjad kokku, et ei peaks käsitsi kümmet kanalit läbi kammima. Kord nädalas toimub automaatne allikate läbivaatus uute sündmuste leidmiseks. Lisaks on lehel kontaktivorm, et ise üritusi lisada.
Nii sündis skene.info — väike kureeritud kalender Eesti alternatiivmuusikale: metal, rock, punk, dark electro. Alustasin juba ka sõsarsaidiga rap.skene.info kohaliku hiphopi jaoks. Iga kirje viitab alati algallikale: korraldaja üritusele, kontserdipaiga lehele või piletimüüjale. See on põhimõtte küsimus. Ma ei taha ühegi Eesti promootori pealt liiklust ära tõmmata, vaid suunata inimesed sinna, kus ürituse info on ja pileteid päriselt müüakse.
Ise ma koodi ei kirjutanud üldse, mina tegin otsuseid. Kasutan Claude’i ja erinevad mudelid tegid asju vastavalt oma võimetele: osa koodist kirjutas Opus, mõne asja tegi algusest lõpuni valmis Sonnet ja kogu tööd orkestreeris Fable. Mina ütlesin, mida ma tahan ja mis on skoobis; nemad kirjutasid HTML-i, seadistasid andmekorje, leidsid üles vea Verceli seadistuses, mis kangekaelselt valet lehte näitas, ja täitsid DNS-i kirjed, samal ajal kui mina toksisin sisse kinnituskoodi, mille Squarespace meilile saatis.
Neid otsuseid on rohkem, kui esmapilgul paistab. Otsustasin, et peasaidi alla läheb kõik tumedam alternatiivne muusika, sealhulgas punk ja rock. Välismaa festivalidest kajastan ainult suursündmusi — Wacken jah, suvaline Saksa klubiõhtu mitte. Ja kogu aeg tuleb hoida piiri kureeritud valiku ja kõige võimaliku kajastamise vahel. Sellised valikud on toimetaja töö ja neid masinale üle anda ei saa, muidu kaotab skene.info näo.
Sait ei ole staatiline fail, mida käsitsi uuendada. Kord nädalas käib AI brauseriga läbi üle kuuekümne allika — Facebooki lehed, Instagrami kontod, klubide kodulehed —, leiab uued üritused ja reliisid, kontrollib iga leiu vähemalt kahe sõltumatu allika vastu ja lisab õigesse kohta ning uuendab saiti. Seejärel genereerib ta nädala üritustest pildi, mis läheb hommikul automaatselt Instagrami. Samast andmestikust paneb masin kokku ka nädalakirja — mina loen selle üle ja saadan tellijatele välja. Teine protsess kontrollib iga päev kontaktivormi postkasti: kui keegi saatis ürituse, mida ma pole leidnud, otsib masin selle internetist üles, veendub, et tegu on päris üritusega, ja alles siis lisab lehele.
Esimene versioon sai valmis pühapäevaga, aga sinna see ei jäänud — peaaegu iga päev on midagi juurde tulnud. Saidil on nüüd arhiiv ja möödunud üritused ei kao enam kuhugi. Iga bändi nime taga on nupud Spotify, YouTube’i ja Bandcampi jaoks. Algul olid need lihtsad otsingulingid, mis väiksema bändi puhul viisid tühjusse, nii et lasin kaheksal Sonneti agendil paralleelselt läbi kontrollida kõik 146 kalendris olevat bändi ja alles jäid ainult lingid, mille taga keegi päriselt olemas on. Paarkümmend bändi pole üheski voogedastusteenuses olemas ja kuulata saab neid ainult Bandcampist. Allikate nimekiri, mida masin igal nädalal läbi käib, on nüüd saidil avalikult üleval ja kogu kood on GitHubis vaba litsentsiga väljas.
Midagi läks ka vussi. Automaatika kipub katki minema: veebilehed muutuvad ja kui mõni allikas oma lehte uuendab, jääb sealt info tulemata, kuni keegi seda märkab. Meta arendajakonto loomine jooksis ummikusse, sest verifitseerimine nõudis SMS-i numbrile, mille Facebook oli ise juba deaktiveerinud. Kui keegi on Facebooki või Instagramiga tahtnud teha rohkem kui lihtsalt postitada, teab, milline rägastik on Business või Developer konto. Kontaktivormi meiliteenus läks ühel päeval lihtsalt katki ja tuli teise vastu välja vahetada. Juhtus ka, et masin leidis eelmise aasta samade bändide ürituse ja ei pannud seda alguses saidile.
Veebilehe tegemine ise ei ole muidugi midagi tulevikulist ja koodi on masin osanud kirjutada juba aastaid. Muutunud on aga see, et kui tekib mõte, siis esimese versiooni valmistegemine võtab mõned tunnid. Varem oleks selline asi nõudnud kas raha, abilisi või kuude kaupa õhtuti nokitsemist.


