Tekoälyn hyödyntäminen web-kehityksessä
Virrankari, Antti-Jussi (2024)
Virrankari, Antti-Jussi
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404086001
https://urn.fi/URN:NBN:fi:amk-202404086001
Tiivistelmä
Tämän opinnäytetyön tarkoituksena oli selvittää, miten OpenAI:n GPT-4-tekoälykielimallia voidaan hyödyntää web-kehityksessä. Tavoitteena oli selvittää, miten GPT-4:ää voitaisiin käyttää React-komponentti kehityksessä käyttäen TypeScriptiä. Opinnäytetyössä GPT-4:ää pyydettiin kirjoittamaan neljä erilaista esimerkkiä. Esimerkit olivat painike, kirjautumiskomponentti, uutiskomponentti ja blogisivusto. Esimerkkikomponenttien toiminnallisuus testattiin yksikkö- ja kattavuustesteillä. Tämä opinnäytetyö toteutettiin yhteistyössä Boogie Software Oy:n kanssa.
Tutkimus osoitti, että GPT-4-kielimalli pystyy tuottamaan toimivia ja laadukkaita React-komponentteja. Vaikka tekoälyn kirjoittamassa koodissa saattoi olla ongelmia ensimmäisellä vastauskerralla, esimerkiksi TypeScriptin tyyppien puuttumista, ongelmat voitiin korjata lisäohjeistuksella. Tekoälyn käyttö kehitysprosessissa nopeutti merkittävästi komponenttien tuottamista verrattuna ihmisen koodaamiseen.
Opinnäytetyön tulokset vahvistivat, että tekoälyn hyödyntäminen web-kehityksessä voi nopeuttaa kehitysprosessia paljonkin. Kuitenkin tekoälyn kirjoittamassa koodissa voi olla virheitä, jolloin ihmisen rooli kehitysprosessissa säilyy tärkeänä.
Tutkimus osoitti, että GPT-4-kielimalli pystyy tuottamaan toimivia ja laadukkaita React-komponentteja. Vaikka tekoälyn kirjoittamassa koodissa saattoi olla ongelmia ensimmäisellä vastauskerralla, esimerkiksi TypeScriptin tyyppien puuttumista, ongelmat voitiin korjata lisäohjeistuksella. Tekoälyn käyttö kehitysprosessissa nopeutti merkittävästi komponenttien tuottamista verrattuna ihmisen koodaamiseen.
Opinnäytetyön tulokset vahvistivat, että tekoälyn hyödyntäminen web-kehityksessä voi nopeuttaa kehitysprosessia paljonkin. Kuitenkin tekoälyn kirjoittamassa koodissa voi olla virheitä, jolloin ihmisen rooli kehitysprosessissa säilyy tärkeänä.