Tekoälyavustajat full stack -kehityksen tukena : mahdollisuudet ohjelmistotekniikan opiskelussa
Palmén, Lauri (2024)
Palmén, Lauri
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202405059209
https://urn.fi/URN:NBN:fi:amk-202405059209
Tiivistelmä
Opinnäytetyön tarkoituksena oli vertailla neljän ajankohtaisen, suuriin kielimalleihin perustuvan tekoälyavustajan hyödyntämistä full stack -ohjelmointikehityksessä tietotekniikan opiskelijan näkökulmasta. Opinnäytetyön tutkimuskysymys on: mikä tekoälyavustaja soveltuu parhaiten tietotekniikan opiskelijan tueksi full stack -ohjelmointikehityksessä. Tavoitteena oli tuottaa blogialusta hyödyntäen eri tekoälyavustajia ja analysoida avustajien ominaisuuksia. Opinnäytetyö tehtiin yhteistyössä Tampereen ammattikorkeakoulun kanssa.
Opinnäytetyössä käsiteltävät tekoälyavustajat olivat OpenAI:n ChatGPT, Microsoft Copilot, GitHub Copilot sekä Google Gemini. Jokaista tekoälyavustajaa käyttäen kehitettiin toisiaan vastaavat blogialustat. Sovellusten tekoprosessien aikana analysoitiin tekoälyavustajien kykyä tukea ohjelmistokehitystä. Tekoälyavustajia vertailtiin frontendin, backendin ja tietokannan kehityksessä. Vertailun näkökulmia olivat koodin generointi, testidatan generointi, kokonaisuuksien suunnittelu ja avustajien helppokäyttöisyys.
Toteutuksen pohjalta todettiin, että kaikki tekoälyavustajat soveltuvat koodin generointiin. Eroja löytyi vastausten pituudessa, laadussa, ajankohtaisuudessa sekä avustajien käytettävyydessä.
Tekoäly kehittyy jatkuvasti ja tulokset ovat aikaan sidottuja. Työ keskittyi vain neljään valittuun tekoälyavustajaan. Tulokset ovat osittain subjektiivisia, sillä ne pohjautuvat tekijän kokemuksiin ja havaintoihin. Lisäksi avustajien kaikkia erikoisominaisuuksia ei tutkittu, jotta vertailu olisi helpompaa.
Opinnäytetyössä käsiteltävät tekoälyavustajat olivat OpenAI:n ChatGPT, Microsoft Copilot, GitHub Copilot sekä Google Gemini. Jokaista tekoälyavustajaa käyttäen kehitettiin toisiaan vastaavat blogialustat. Sovellusten tekoprosessien aikana analysoitiin tekoälyavustajien kykyä tukea ohjelmistokehitystä. Tekoälyavustajia vertailtiin frontendin, backendin ja tietokannan kehityksessä. Vertailun näkökulmia olivat koodin generointi, testidatan generointi, kokonaisuuksien suunnittelu ja avustajien helppokäyttöisyys.
Toteutuksen pohjalta todettiin, että kaikki tekoälyavustajat soveltuvat koodin generointiin. Eroja löytyi vastausten pituudessa, laadussa, ajankohtaisuudessa sekä avustajien käytettävyydessä.
Tekoäly kehittyy jatkuvasti ja tulokset ovat aikaan sidottuja. Työ keskittyi vain neljään valittuun tekoälyavustajaan. Tulokset ovat osittain subjektiivisia, sillä ne pohjautuvat tekijän kokemuksiin ja havaintoihin. Lisäksi avustajien kaikkia erikoisominaisuuksia ei tutkittu, jotta vertailu olisi helpompaa.