ChatGPT:n mahdollisuudet Java-sovelluskehityksessä
Paalanen, Justus; Tikka, Toni (2024)
Paalanen, Justus
Tikka, Toni
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-2024052817138
https://urn.fi/URN:NBN:fi:amk-2024052817138
Tiivistelmä
Opinnäytetyössä tutkittiin tekoälysovellus ChatGPT:n mahdollisuuksia toimia koodaajan apuvälineenä Java-ohjelmointikielen tuottamisessa ja koodiin tulleiden virheiden korjaamisessa. Tavoitteena oli selvittää, kuinka hyvin tekoäly tunnistaa virheitä ja osaa tuottaa tekstipohjaisten syötteiden avulla valmista, käytettävää koodia.
Opinnäytetyö on tutkimuksellinen. Tietoperusta on kerätty internetissä olevista artikkeleista ja e-kirjoista. Käytännön testeissä materiaalina on käytetty opintojen aikana tuotettua koodia sekä jossain määrin itse keksittyä koodia. Koodin luontiin annetut syötteet on keksitty opinnoista saadun tiedon pohjalta. Testausta on suoritettu myös Java-ohjelmointikielen kääntämiseksi toiseen kieleen.
Opinnäytetyön lopputuloksena saatiin tietoa ChatGPT:n mahdollisuuksista tuottaa ja korjata Java-koodia sekä kääntää kyseistä kieltä C#-ohjelmointikielelle. Tekoälysovellus antaa mahdollisuuden tuottaa usein laadukasta ja toimivaa koodia nopeasti, mikä vaatii kuitenkin tarkkaa määrittelyä ja koodin muokkauskehotuksia.
Opinnäytetyö on tutkimuksellinen. Tietoperusta on kerätty internetissä olevista artikkeleista ja e-kirjoista. Käytännön testeissä materiaalina on käytetty opintojen aikana tuotettua koodia sekä jossain määrin itse keksittyä koodia. Koodin luontiin annetut syötteet on keksitty opinnoista saadun tiedon pohjalta. Testausta on suoritettu myös Java-ohjelmointikielen kääntämiseksi toiseen kieleen.
Opinnäytetyön lopputuloksena saatiin tietoa ChatGPT:n mahdollisuuksista tuottaa ja korjata Java-koodia sekä kääntää kyseistä kieltä C#-ohjelmointikielelle. Tekoälysovellus antaa mahdollisuuden tuottaa usein laadukasta ja toimivaa koodia nopeasti, mikä vaatii kuitenkin tarkkaa määrittelyä ja koodin muokkauskehotuksia.