Tekoälyavustajat sovelluskehityksessä: Tabnine, GitHub Copilot, Codewhisperer
Smirnova, Darja (2024)
Smirnova, Darja
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-2024053018688
https://urn.fi/URN:NBN:fi:amk-2024053018688
Tiivistelmä
Viime aikoina tekoälyavustajat ovat tulleet erittäin suosituiksi ohjelmoinnin maailmassa ja tarjoavat monia etuja kehittäjille. Tämän opinnäytetyön tavoitteena on käytännössä arvioida suosituimpien tekoälyavustajien, kuten GitHub Copilotin, Tabninen ja CodeWhispererin, tehokkuutta sekä tarkistaa, kuinka paljon ne todella nopeuttavat ja yksinkertaistavat ohjelmoijien työtä. Tehokkuuden käytännön arviointia varten luotiin full stack -sovellus customer web api, joka mahdollistaa käyttäjän lisätä, muokata ja poistaa asiakastietoja. Kaikki kolme tekoälyavustajaa integroitiin tämän sovelluksen kehitysprosessiin niiden toimintakyvyn arvioimiseksi.
Tutkimuksen päätehtävät ovat: arvioida tekoälyavustajien vaikutusta kehityksen nopeuteen, analysoida niiden antamien suositusten tarkkuutta ja hyödyllisyyttä, tarkistaa kunkin tekoälyavustajan kyky ymmärtää kehittäjän pyyntöjä ja kuinka tarkasti ne noudattavat näitä pyyntöjä sekä tunnistaa kunkin tekoälyavustajan edut ja haitat todellisissa kehitysolosuhteissa.
Opinnäytetyön tulokset osoittavat, että tekoälyavustajista on todellista hyötyä, sillä ne nopeuttavat kehitysprosessia. Sovelluksen kehitysprosessissa tekoälyavustajat tarjosivat oikeita vinkkejä, korjasivat virheitä ja vapauttivat rutiinityöstä, mikä auttoi luomaan toimivan full stack -sovelluksen, joka oli alun perin suunniteltu.
Tutkimuksen päätehtävät ovat: arvioida tekoälyavustajien vaikutusta kehityksen nopeuteen, analysoida niiden antamien suositusten tarkkuutta ja hyödyllisyyttä, tarkistaa kunkin tekoälyavustajan kyky ymmärtää kehittäjän pyyntöjä ja kuinka tarkasti ne noudattavat näitä pyyntöjä sekä tunnistaa kunkin tekoälyavustajan edut ja haitat todellisissa kehitysolosuhteissa.
Opinnäytetyön tulokset osoittavat, että tekoälyavustajista on todellista hyötyä, sillä ne nopeuttavat kehitysprosessia. Sovelluksen kehitysprosessissa tekoälyavustajat tarjosivat oikeita vinkkejä, korjasivat virheitä ja vapauttivat rutiinityöstä, mikä auttoi luomaan toimivan full stack -sovelluksen, joka oli alun perin suunniteltu.