...ja minähän olen erittäin trendikäs.
Lisäksi tekoäly jakaa mielipiteitä. Toiset vannoo tekoälyn olevan tulevaisuus, toiset taas kertovat sen tuhoavan meidät. Olen nähnyt kiihkeitä postauksia siitä, kuinka tekoälyn tuottama koodi on kamalaa kuraa, johon maailma hukkuu. Projektien ylläpito muuttuu mahdottomaksi ja lopulta päteviä koodareita tarvitaan siivoamaan "vibe-koodauksen" aiheuttama sotku. Toisaalta, osa uskoo tekoälyn tekevän tulevaisuudessa kaiken koodaustyön, koodareiden päätyessä kilometritehtaalle. Kaikilla tuntuu kuitenkin olevan vahva mielipide asiasta.
Kun siirrän omat mielipiteeni syrjään, paljastuu alta pari faktaa:
Tiedonhaun muutos voi näkyä siinä, miten pyrin ratkaisemaan jonkin erityisen ongelman alueella, jolla minulla ei ole osaamista. Aiemmin olisin hakukoneen avulla etsinyt sivustoja, joilla asiaa olisi käsitelty. Sen jälkeen olisin vieraillut ko. sivuilla ja koettanut soveltaa lukemiani ohjeita omaan ongelmaani. Oli myös ajanjakso jolloin saatoin lopulta kysyä neuvoa vaikkapa internet-foorumilla.
Dominion korttiarvontaa tehdessä törmäsin useampaankin tuollaiseen ongelmaan, sillä UI:t ja web-koodaaminen eivät tule selkärangasta. Niinpä DuckDuckGo -hakuun ympätty tekoälyapuri päätyi käyttöön. "o'-meter" slidereiden muotoilut ovat lähes suoraan tekoälyn tuottamaa koodia.
Helposti käytettävissä olevasta tekoälystä huolimatta, päädyin silti, huomattavan usein, yhä surffaamaan W3C-schools sivuja. Testimielessä kokeilin myös tekoälyn PHP-tuotantoa. Annoin tekoälylle suoraan mysql-clientin tulostuksen 'table-descriptionista', ja pyysin sitä tekemään sivun joka näyttää taulukon 10-ensimmäisen rivin sisällön ja sallii editoinnin. "Näps ja kops" - PHP-koodi pullahti ulos. Lisäksi tekoäly ehdotti voivansa tehdä sivutiksen (eli %lt;- edellinen ja -> seuraava -linkit). Yllätyin huomatessani että koodi oli jokseenkin toimivaa, joskin syötettävän datan tarkistukset taisivat olla tekemättä - mikä lienee jokseenkin "vaarantava virhe". Tämä koodi ei tosin tullut mihinkään käyttöön.
Grafiikan tekoa en osaa. Minulla ei ole minkään tasoisia taiteellisia lahjoja. Jos joskus harvoin saankin jonkin vision näytettävästä sisällöstä, käteni eivät kertakaikkiaan kykene tuottamaan päässäni visualisoimiani kuvia. Musiikista en yleensä saa edes visioita. Sanat ovat ainoa asia joita kykenen tuottamaan :) Tässäsuhteessa AI avaa minulle aivan uusia ovia. AI:n avulla voin halutessani tehdä edes jonkinlaisia kuvia. Dominion arvontakoneessa näkyvä 'velkakorttien tunnus', samoin kuin sivun yläreunan 'arvontakoneen logo' ovat tekoälyn luomuksia. Ilman tekoälyn apua ne olisivat jääneet tekemättä.
Tekoäly on kiistatta houkutteleva apuri. Samalla siihen minun näkökulmasta sisältyy suuri moraalinen ongelma liittyen opetusdatan hankkimiseen ja lisensseihin. Kaikki mitä tekoäly kykenee luomaan kuten koodi, kuvat ja vastaukset, on itse asiassa opetusdatasta johdettu tuote. Ilman opetusdataansa tekoäly ei siis tuottaisi mitään järkevää. Kaikki perustuu opetusdataan.
No, mistä tekoäly on saanut opetusdatansa? Netistä. Tekoälyään kehittävät yritykset kaapivat netistä tietoja koneellisesti kielimallien dataksi. Jopa siinä mittakaavassa, että tämän koneellisen tiedonhaun aiheuttama kuorma on muodostunut sivustoille ongelmaksi. Uset sivustot joutuvat taistelemaan tätä vastaan. Mikäli olet törmännyt sivuun joka latautuessaan näyttää 'Anubis-animetytön' ja tekstin: "Making sure you're not a bot!" - on kyse luultavasti juuri tästä.
No, mistä opetusdatasta tuotettiin vaikkapa se koodi, kun kysyin PHP:tä tietokannan sisällön tulostamiseen? Tai, jos kysyisin apua C-koodin tekoon? Kukaan ei pysty tähän tarkasti vastaamaan, mutta hyvin luultavasti kaikesta samankaltaisesta koodista, jota tekoälyn opetusdatassa käytettiin.
Kun muistetaan se, että opetusdata on kaavittu netistä, voidaan pohtia sitä minkälaista koodia avoimesta netistä löytyy? Harvoin yritysten omaa koodia. Varsinkaan tekoäly-yritysten, eikä ainakaan sitä "salaista". Vuosien Linux kernel työn värittämien linssien läpi katsottuna, suuri osa avoimesta koodista on julkaistu erilaisten GPL lisenssien alla. GPL-lisenssin ydin on se että avointa koodia saa kyllä käyttää ja muokata - mutta muokatun koodin tulee myös olla avointa. Se että GPL-koodia muokataan koneellisesti ei minusta saisi muuttaa tätä. Ts, minun silmissäni GPL-koodilla opetetun tekoälyn tuottaman koodin tulisi myös, GPL lisenssiehtojen mukaisesti, olla GPL-lisenssin alaista. (Muilla lisensseillä julkaistun koodin käytössä voi olla muita ongelmia). En tiedä kertooko mikään tekoäly sitä, minkälaisen lisenssin alla julkaistusta opetusdatasta tuotettua generoitu koodi on. Luultavasti ei.
Tekoäly tuo muitakin muutoksia joista kaikista en pidä. Vaikkapa internetin muuttuminen. Esimerkisi Stack Overflow on vaikeuksissa. Tailwind romahti vaikka on käytetympi kuin koskaan.
Tämä pistää myös miettimään sitä, mikä on perinteikkään opetus- ja konsultointitön tulevaisuus tekoälyn kyetessä auttamaan uusien teknologioiden oppimisessa? Omaa sydäntäni lähellä kun on avoin lähdekoodi jonka kehittäjät ovat voineet työllistää itsensä auttamalla ja kouluttamalla näiden ohjelmien käyttäjiä. Onko avoimella ja ilmaisella koodilla tulevaisuutta vai valuuko sen hyödyt tulevaisuudessa tekoälyfirmojen taskuun? Ovatko tulevaisuuden voittajia ne, jotka kykenevät rahastamaan tekoälyn tuottamalla tiedolla - niiden kustannuksella jotka tuon tiedon ovat alunperin tutkineet/tuottaneet, ja joilta tekoäly on ne sittemmin opetusdataansa syönyt?
Loppukaneettina kuitenkin lienee se, että sillä pidänkö tekoälystä vaiko en ei ole mitään väliä. On naiivia kuvitella että tekoälyn käyttö tai kehitys jotenkin loppuisi. Tekoäly on tullut jäädäkseen ja meidän on vain löydettävä parhaat keinot sen kanssa elämiseen. Tehkäämme jokainen omat ratkaisumme sen suhteen mihin ja missä sitä käytämme - tulevaisuus näyttänee sen, ketkä siitä lopulta hyötyvät ja ketkä häviävät. Ehkä nämäkin lauseet jäävät leijumaan, kenenkään koskaan lukematta, tekoälyn autioittaman netin laitamille.