OpenAI GPT-3.5 -tekoälyn käyttö ohjelmoinnin tukena
Kirmonen, Joose (2023)
Kirmonen, Joose
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023101327499
https://urn.fi/URN:NBN:fi:amk-2023101327499
Tiivistelmä
Opinnäytetyön tavoitteena oli kartoittaa OpenAI:n kehittämän ChatGPT-työkalun version 3.5 käyttöä ohjelmoinnin tukena. Työssä selvitettiin testejä tekemällä, kuinka työkalu voi olla hyödyksi erilaisissa ohjelmoinnin osa-alueissa. Testausta varten luotiin kehikko, johon valittiin erilaisia tilanteita, joita ohjelmoija saattaa kohdata työssään päivittäin. Työssä käytiin myös läpi erilaisia työkaluun liittyviä tekoälyn käsitteitä ja sitä, kuinka ne liittyvät testattavaan työkaluun. Lopuksi kartoitettiin työkalun ja tekoälyn tulevaisuuden mahdollisuuksia erityisesti ohjelmoinnin näkökulmasta.
Testausvaiheessa käytiin läpi seuraavia asioita: koodin tuottaminen, vaihtoehtojen tuottaminen, esimerkkidatan tuottaminen, datan muotoilu, koodin selittäminen, dokumentointi, virheiden tarkistus, virheiden korjaaminen, testien tuottaminen, koodin optimointi, koodin kääntö toiselle kielelle sekä tiedon etsiminen.
Työkalu suoriutui sille esitetyistä vaatimuksista hyvin. Testausvaiheessa käytiin läpi edellä mainittuja ohjelmoinnin osa-alueita, ja työkalu oli niistä jokaisessa hyödyllinen apuri. Testauksen tulokset kertovat sen, että GPT-3.5:n kaltaiset työkalut tulevat tulevaisuudessa olemaan hyvin suuri osa ohjelmointia ja ohjelmoijan työnkuvaa.
Testausvaiheessa käytiin läpi seuraavia asioita: koodin tuottaminen, vaihtoehtojen tuottaminen, esimerkkidatan tuottaminen, datan muotoilu, koodin selittäminen, dokumentointi, virheiden tarkistus, virheiden korjaaminen, testien tuottaminen, koodin optimointi, koodin kääntö toiselle kielelle sekä tiedon etsiminen.
Työkalu suoriutui sille esitetyistä vaatimuksista hyvin. Testausvaiheessa käytiin läpi edellä mainittuja ohjelmoinnin osa-alueita, ja työkalu oli niistä jokaisessa hyödyllinen apuri. Testauksen tulokset kertovat sen, että GPT-3.5:n kaltaiset työkalut tulevat tulevaisuudessa olemaan hyvin suuri osa ohjelmointia ja ohjelmoijan työnkuvaa.