Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa

Tekoälyteknologian nopea kehitys on tehnyt generatiivisesta tekoälystä kuuman aiheen lähiaikoina. Tietojärjestelmätieteen ja ohjelmistokehityksen aloilla on pohdittu keinoja hyödyntää generatiivista tekoälyä lähdekoodin tuottamisessa, sekä nostettu esiin huolia sen vaikutuksista. Tämän systemaattise...

Täydet tiedot

Bibliografiset tiedot
Päätekijä: Tuohimetsä, Riku
Muut tekijät: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Aineistotyyppi: Kandityö
Kieli:fin
Julkaistu: 2024
Aiheet:
Linkit: https://jyx.jyu.fi/handle/123456789/96248
Kuvaus
Yhteenveto:Tekoälyteknologian nopea kehitys on tehnyt generatiivisesta tekoälystä kuuman aiheen lähiaikoina. Tietojärjestelmätieteen ja ohjelmistokehityksen aloilla on pohdittu keinoja hyödyntää generatiivista tekoälyä lähdekoodin tuottamisessa, sekä nostettu esiin huolia sen vaikutuksista. Tämän systemaattisen kirjallisuuskatsauksen tarkoituksena oli löytää käyttökohteita generatiivisille tekoälytyökaluille lähdekoodin tuottamisessa. Korkeatasoisia lähteitä etsittiin, mutta aiheen uutuuden vuoksi löytyneitä lähteitä oli verrattain vähäisesti. Tutkielmassa löydettiin kolme tärkeintä käyttökohdetta generatiiviselle tekoälylle lähdekoodin tuottamisessa: koodin generointi, pariohjelmointi ja koodin tarkastus, mutta tekoälyn hyödyntämisen haasteena olivat koodin oikeellisuuteen ja tietoturvallisuuteen liittyvät haasteet. Tutkielmassa todettiin myös tekoälytyökaluilla olevan suuria mahdollisuuksia ohjelmistoalalle ja siihen liittyvälle koulutukselle, mutta myös eettisiä, laillisia ja työllisyyteen liittyviä huolia löydettiin. Pääteltiin ohjelmistoalan olevan menossa enemmän tekoälyn suuntaan, ja tekoälystä tulevan oleellinen osa lähdekoodin tuottamista. Yksittäisen kehittäjän tuottavuudelle tekoälytyökaluilla on mahdollisesti suuri vaikutus, joten tutkielmassa todettiin olevan tärkeää kouluttaa sekä uusia että kokeneita kehittäjiä käyttämään tekoälytyökaluja. On kuitenkin tärkeää pohtia tekoälyn eettisiä ja laillisia haasteita. The rapid advancements made in artificial intelligence technology have made generative AI a hot topic in recent years. Information systems and software development communities and fields have pondered and raised concerns about the applications and consequences of using generative AI in source code production. The purpose of this systematic literature review was to find applications for generative AI tools in source code production. The highest quality literature was pursued, however the amount found was limited, due to the freshness of the subject. The research found the three most important applications for generative AI in source code production, which were code generation, pair programming and code review, though there were issues regarding code correctness and security. In addition, it was found that the popularization of generative AI tools will have great opportunities on the field of software development and related education, with ethical, legal and employment concerns. It was concluded that the software development field will head further in the AI, direction and its use will become very crucial in source code production. The potential effects of AI tools on the productivity of a single developer are tremendous, which makes it very important for both new and experienced developers to be trained to use AI tools. It is also essential to consider the ethical and legal issues of AI.