ChatGPT ja Copilot ohjelmoinnin työkaluina
Ylihoikka, Peter (2024)
Ylihoikka, Peter
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-2024061022476
https://urn.fi/URN:NBN:fi:amk-2024061022476
Tiivistelmä
Tämän opinnäytetyön tavoitteena oli tekoälyjen ChatGPT:n ja Copilotin tutkiminen ohjelmoinnin työkaluina sekä kartoittaa tekoälyjen tämänhetkistä kyvykkyyttä ohjelmoinnissa Python-kielellä. Opinnäytetyön toimeksiantajana oli FrostBit Software Lab -ohjelmistolaboratorio, joka on osa Lapin ammattikorkeakoulua.
Opinnäytetyön tietoperusta on koottu kirjallisuudesta, tiedeartikkeleista ja dokumentaatiosta, joiden avulla käydään läpi tekoälyjen peruskäsite, kehitys ja ominaisuudet. Tekoälyjen OpenAI ChatGPT:n ja Github Copilotin ominaisuuksia ja kehitystä kerrotaan dokumentaation avulla. Tässä työssä tehtiin myös ChatGPT- ja Copilot-tekoälyjen testaamista eritasoisilla ohjelmointitehtävillä, joilla mitattiin niiden kykyä generoida ohjelmakoodia pyynnöistä.
Tutkimusosion tuloksista voidaan päätellä, että tekoälyillä on pysyvä paikka ohjelmoinnin piirissä työkaluna. Tekoälyt pystyvät generoimaan pienistä keskisuuriin kokonaisuuksiin ratkaisuja ripeästi ja nopeuttavat ohjelmistokehittäjien työkulkuja huomattavasti. Tekoäly ei ole kuitenkaan ole syrjäyttämässä ihmisiä ohjelmoinnissa, koska niiden tehokas käyttö työtehtävissä vaatii hyvän perusosaamisen ja ymmärryksen ohjelmoinnista.
Tekoälyjen integrointia ohjelmointiympäristöihin työkaluina voi suositella aloittelijoille sekä kokeneille ohjelmistokehittäjille. Tekoälyistä ohjelmointiin Copilot soveltuu paremmin työkaluksi, koska sen käytön nopeus ja generoitujen vastauksien täsmällisyys oli parempi kuin ChatGPT. Tutkimusosio toteutettiin hyödyntämällä ilmaisia kokeiluversioita palveluista ChatGPT ja Copilot.
Opinnäytetyön tietoperusta on koottu kirjallisuudesta, tiedeartikkeleista ja dokumentaatiosta, joiden avulla käydään läpi tekoälyjen peruskäsite, kehitys ja ominaisuudet. Tekoälyjen OpenAI ChatGPT:n ja Github Copilotin ominaisuuksia ja kehitystä kerrotaan dokumentaation avulla. Tässä työssä tehtiin myös ChatGPT- ja Copilot-tekoälyjen testaamista eritasoisilla ohjelmointitehtävillä, joilla mitattiin niiden kykyä generoida ohjelmakoodia pyynnöistä.
Tutkimusosion tuloksista voidaan päätellä, että tekoälyillä on pysyvä paikka ohjelmoinnin piirissä työkaluna. Tekoälyt pystyvät generoimaan pienistä keskisuuriin kokonaisuuksiin ratkaisuja ripeästi ja nopeuttavat ohjelmistokehittäjien työkulkuja huomattavasti. Tekoäly ei ole kuitenkaan ole syrjäyttämässä ihmisiä ohjelmoinnissa, koska niiden tehokas käyttö työtehtävissä vaatii hyvän perusosaamisen ja ymmärryksen ohjelmoinnista.
Tekoälyjen integrointia ohjelmointiympäristöihin työkaluina voi suositella aloittelijoille sekä kokeneille ohjelmistokehittäjille. Tekoälyistä ohjelmointiin Copilot soveltuu paremmin työkaluksi, koska sen käytön nopeus ja generoitujen vastauksien täsmällisyys oli parempi kuin ChatGPT. Tutkimusosio toteutettiin hyödyntämällä ilmaisia kokeiluversioita palveluista ChatGPT ja Copilot.