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...

Full description

Bibliographic Details
Main Author: Tuohimetsä, Riku
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Bachelor's thesis
Language:fin
Published: 2024
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/96248
_version_ 1826225801449701376
author Tuohimetsä, Riku
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Tuohimetsä, Riku Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Tuohimetsä, Riku Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Tuohimetsä, Riku
datasource_str_mv jyx
description 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.
first_indexed 2024-09-11T08:49:57Z
format Kandityö
fullrecord [{"key": "dc.contributor.advisor", "value": "Lampi, Anna", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tuohimets\u00e4, Riku", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-07-01T10:54:30Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-07-01T10:54:30Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2024", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/96248", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Teko\u00e4lyteknologian nopea kehitys on tehnyt generatiivisesta teko\u00e4lyst\u00e4 kuuman\naiheen l\u00e4hiaikoina. Tietoj\u00e4rjestelm\u00e4tieteen ja ohjelmistokehityksen aloilla on\npohdittu keinoja hy\u00f6dynt\u00e4\u00e4 generatiivista teko\u00e4ly\u00e4 l\u00e4hdekoodin tuottamisessa,\nsek\u00e4 nostettu esiin huolia sen vaikutuksista. T\u00e4m\u00e4n systemaattisen kirjallisuuskatsauksen tarkoituksena oli l\u00f6yt\u00e4\u00e4 k\u00e4ytt\u00f6kohteita generatiivisille teko\u00e4lyty\u00f6kaluille l\u00e4hdekoodin tuottamisessa. Korkeatasoisia l\u00e4hteit\u00e4 etsittiin, mutta aiheen\nuutuuden vuoksi l\u00f6ytyneit\u00e4 l\u00e4hteit\u00e4 oli verrattain v\u00e4h\u00e4isesti. Tutkielmassa l\u00f6ydettiin kolme t\u00e4rkeint\u00e4 k\u00e4ytt\u00f6kohdetta generatiiviselle teko\u00e4lylle l\u00e4hdekoodin\ntuottamisessa: koodin generointi, pariohjelmointi ja koodin tarkastus, mutta teko\u00e4lyn hy\u00f6dynt\u00e4misen haasteena olivat koodin oikeellisuuteen ja tietoturvallisuuteen liittyv\u00e4t haasteet. Tutkielmassa todettiin my\u00f6s teko\u00e4lyty\u00f6kaluilla olevan\nsuuria mahdollisuuksia ohjelmistoalalle ja siihen liittyv\u00e4lle koulutukselle, mutta\nmy\u00f6s eettisi\u00e4, laillisia ja ty\u00f6llisyyteen liittyvi\u00e4 huolia l\u00f6ydettiin. P\u00e4\u00e4teltiin ohjelmistoalan olevan menossa enemm\u00e4n teko\u00e4lyn suuntaan, ja teko\u00e4lyst\u00e4 tulevan\noleellinen osa l\u00e4hdekoodin tuottamista. Yksitt\u00e4isen kehitt\u00e4j\u00e4n tuottavuudelle teko\u00e4lyty\u00f6kaluilla on mahdollisesti suuri vaikutus, joten tutkielmassa todettiin olevan t\u00e4rke\u00e4\u00e4 kouluttaa sek\u00e4 uusia ett\u00e4 kokeneita kehitt\u00e4ji\u00e4 k\u00e4ytt\u00e4m\u00e4\u00e4n teko\u00e4lyty\u00f6kaluja. On kuitenkin t\u00e4rke\u00e4\u00e4 pohtia teko\u00e4lyn eettisi\u00e4 ja laillisia haasteita.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The rapid advancements made in artificial intelligence technology have made\ngenerative AI a hot topic in recent years. Information systems and software development communities and fields have pondered and raised concerns about the\napplications and consequences of using generative AI in source code production.\nThe purpose of this systematic literature review was to find applications for generative AI tools in source code production. The highest quality literature was\npursued, however the amount found was limited, due to the freshness of the subject. The research found the three most important applications for generative AI\nin source code production, which were code generation, pair programming and\ncode review, though there were issues regarding code correctness and security.\nIn addition, it was found that the popularization of generative AI tools will have\ngreat opportunities on the field of software development and related education,\nwith ethical, legal and employment concerns. It was concluded that the software\ndevelopment field will head further in the AI, direction and its use will become\nvery crucial in source code production. The potential effects of AI tools on the\nproductivity 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\nis also essential to consider the ethical and legal issues of AI.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2024-07-01T10:54:30Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-07-01T10:54:30Z (GMT). No. of bitstreams: 0\n Previous issue date: 2024", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "20", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "teko\u00e4lyty\u00f6kalut", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "generatiivinen teko\u00e4ly", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "koodigenerointi", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Generatiiviset teko\u00e4lyty\u00f6kalut ja niiden vaikutukset l\u00e4hdekoodin tuottamisessa", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202407015083", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatinty\u00f6", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "teko\u00e4ly", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyv\u00e4skyl\u00e4 University Library (https://kirjasto.jyu.fi/collections/archival-workstation).", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Tekij\u00e4 ei ole antanut lupaa avoimeen julkaisuun, joten aineisto on luettavissa vain Jyv\u00e4skyl\u00e4n yliopiston kirjaston arkistoty\u00f6semalta. Ks. https://kirjasto.jyu.fi/kokoelmat/arkistotyoasema..", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}]
id jyx.123456789_96248
language fin
last_indexed 2025-02-18T10:56:23Z
main_date 2024-01-01T00:00:00Z
main_date_str 2024
publishDate 2024
record_format qdc
source_str_mv jyx
spellingShingle Tuohimetsä, Riku Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa tekoälytyökalut generatiivinen tekoäly koodigenerointi Tietojärjestelmätiede Information Systems Science 601 tekoäly
title Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_full Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_fullStr Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_full_unstemmed Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_short Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_sort generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
title_txtP Generatiiviset tekoälytyökalut ja niiden vaikutukset lähdekoodin tuottamisessa
topic tekoälytyökalut generatiivinen tekoäly koodigenerointi Tietojärjestelmätiede Information Systems Science 601 tekoäly
topic_facet 601 Information Systems Science Tietojärjestelmätiede generatiivinen tekoäly koodigenerointi tekoäly tekoälytyökalut
url https://jyx.jyu.fi/handle/123456789/96248 http://www.urn.fi/URN:NBN:fi:jyu-202407015083
work_keys_str_mv AT tuohimetsäriku generatiivisettekoälytyökalutjaniidenvaikutuksetlähdekoodintuottamisessa