Gemini-kielimallin hyödyntäminen ohjelmoinnissa
Oikarinen, Tommi (2024)
Oikarinen, Tommi
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-2024060320389
https://urn.fi/URN:NBN:fi:amk-2024060320389
Tiivistelmä
Opinnäytetyön tavoitteena oli tutkia Google DeepMindin kehittämää Gemini Pro 1.0 -kielimalliin perustuvaa Gemini keskustelubottia ja sen kykyjä toimia ohjelmoijan apuna ohjelmoinnissa. Tavoitteena oli selvittää, miten Gemini keskustelubottia voidaan hyödyntää yleisissä ohjelmoinnin tehtävissä ja kuinka hyvin se suoriutuu niistä. Työssä perehdyttiin myös Gemini-keskustelubottiin keskeisesti liittyviin käsitteisiin, kuten tekoäly ja sen osa-alueet.
Gemini-keskustelubotin kykyjä testattiin erilaisissa ohjelmoinnin yleisissä tehtävissä. Testit suoritettiin Visual Studio Code -ympäristössä käyttäen C-ohjelmointikieltä. Gemini-keskustelubotille annettiin tehtäväksi tuottaa ohjelmakoodia annettujen tekstikehotteiden perusteella, selittää ja kommentoida olemassa olevaa ohjelmakoodia, etsiä ja korjata virheitä ohjelmakoodista, optimoida ohjelmakoodia sekä kääntää ohjelmakoodia toiselle ohjelmointikielelle. Jokaisen testin onnistumista arvioitiin tarkastelemalla Gemini-keskustelubotin tuottamaa koodia ja sen selityksiä.
Testien perusteella havaittiin, että Gemini-keskustelubotti kykenee tuottamaan toimivaa C-koodia annettujen tekstikehotteiden perusteella. Se osasi myös selittää ja kommentoida monimutkaisenkin ohjelmakoodin toimintaa ymmärrettävästi. Gemini-keskustelubotti onnistui tunnistamaan ja korjaamaan syntaksi-, suoritus- ja loogisia virheitä testiohjelmakoodista. Lisäksi Gemini-keskustelubotti kykeni ehdottamaan pieniä, mutta hyödyllisiä optimointeja ohjelmakoodin luettavuuden ja tehokkuuden parantamiseksi. Lopuksi Gemini-keskustelubotti käänsi C-ohjelmakoodin JavaScriptiksi onnistuneesti.
Vaikka Gemini-keskustelubotti osoitti lupaavia tuloksia testeissä, on tärkeää huomata, että testit tehtiin melko yksinkertaisilla tehtävillä. Lisätutkimusta tarvitaan, jotta voidaan arvioida Gemini-keskustelubotin kykyä käsitellä monimutkaisempia tehtäviä. Tekoälytyökalujen rooli ohjelmoinnissa tulee kuitenkin kasvamaan tulevaisuudessa, ja Gemini-keskustelubotti on yksi esimerkki tästä kehityksestä. Opinnäytetyö osoitti, että Gemini-keskustelubotti voi toimia ohjelmoijalle hyödyllisenä apuvälineenä, joka voi tehostaa ohjelmointityötä ja parantaa ohjelmakoodin laatua.
Gemini-keskustelubotin kykyjä testattiin erilaisissa ohjelmoinnin yleisissä tehtävissä. Testit suoritettiin Visual Studio Code -ympäristössä käyttäen C-ohjelmointikieltä. Gemini-keskustelubotille annettiin tehtäväksi tuottaa ohjelmakoodia annettujen tekstikehotteiden perusteella, selittää ja kommentoida olemassa olevaa ohjelmakoodia, etsiä ja korjata virheitä ohjelmakoodista, optimoida ohjelmakoodia sekä kääntää ohjelmakoodia toiselle ohjelmointikielelle. Jokaisen testin onnistumista arvioitiin tarkastelemalla Gemini-keskustelubotin tuottamaa koodia ja sen selityksiä.
Testien perusteella havaittiin, että Gemini-keskustelubotti kykenee tuottamaan toimivaa C-koodia annettujen tekstikehotteiden perusteella. Se osasi myös selittää ja kommentoida monimutkaisenkin ohjelmakoodin toimintaa ymmärrettävästi. Gemini-keskustelubotti onnistui tunnistamaan ja korjaamaan syntaksi-, suoritus- ja loogisia virheitä testiohjelmakoodista. Lisäksi Gemini-keskustelubotti kykeni ehdottamaan pieniä, mutta hyödyllisiä optimointeja ohjelmakoodin luettavuuden ja tehokkuuden parantamiseksi. Lopuksi Gemini-keskustelubotti käänsi C-ohjelmakoodin JavaScriptiksi onnistuneesti.
Vaikka Gemini-keskustelubotti osoitti lupaavia tuloksia testeissä, on tärkeää huomata, että testit tehtiin melko yksinkertaisilla tehtävillä. Lisätutkimusta tarvitaan, jotta voidaan arvioida Gemini-keskustelubotin kykyä käsitellä monimutkaisempia tehtäviä. Tekoälytyökalujen rooli ohjelmoinnissa tulee kuitenkin kasvamaan tulevaisuudessa, ja Gemini-keskustelubotti on yksi esimerkki tästä kehityksestä. Opinnäytetyö osoitti, että Gemini-keskustelubotti voi toimia ohjelmoijalle hyödyllisenä apuvälineenä, joka voi tehostaa ohjelmointityötä ja parantaa ohjelmakoodin laatua.