| dc.contributor.author | Saastamoinen, Sami | |
| dc.date.accessioned | 2024-06-07T04:12:58Z | |
| dc.date.available | 2024-06-07T04:12:58Z | |
| dc.date.issued | 2024 | - |
| dc.identifier.uri | http://www.theseus.fi/handle/10024/863311 | |
| dc.description.abstract | Opinnäytetyössä toteutettiin kaksi ohjelmistoprojektia, perinteiseksi määritelty sekä tekoälyavusteinen. Projektien valmistuttua niiden toteutustavoissa ilmentyneitä yhtäläisyyksiä ja eroavaisuuksia vertaillaan toisiinsa. Työn perimmäisenä tarkoituksena oli tarkastella, voitaisiinko tekoälytyökalujen hyödyntämisellä mahdollisesti helpottaa ohjelmistokehittäjien työtaakkaa.
Projektien lisäksi opinnäytetyössä käsiteltiin tekoälyn historiaa sekä tekoälyn erilaisia määritelmiä ja teknologioita. Työssä käytiin läpi termin alle kuuluvia osa-alueita. Työssä tutustutaan myös joihinkin tekoälyn sovelluksiin.
Työssä toteutettavat projektit rajattiin käyttämään Next.js-sovelluskehystä sekä Tailwind CSS -tyylittelykehystä. Muut projekteissa tarvittavat kirjastot valittiin projektikohtaisesti toteutusvaiheessa. Projektien aiheena oli toteuttaa datan visualisointia hyödyntävä web-työkalu.
Opinnäytetyössä suoritetut projektivertailun tuloksena huomattiin hyötyjä toteutusnopeudessa sekä -mieluisuudessa tekoälytyökalujen käytöstä. Vertailussa huomattiin myös, että tekoälyn vastaukset sisältävät usein virheitä tai muokkaustarpeita. Tiedonhaun ja käytettävien teknologioiden dokumentaatioon perehtymiseltäkään ei vältytty tekoälyn hyödyntämisestä huolimatta. | fi |
| dc.description.abstract | The objective of this thesis was to implement two different software projects, one deemed as a traditional project and one using AI-powered development tools. After completing these projects, their project workflows, similarities and differences were compared. The purpose of these comparisons was to determine if using these AI tools could potentially be used to improve the workflow of software developers.
The beginning of this thesis includes theoretical chapters which cover the history of artificial intelligence and the different definitions of AI. What sub-branches and technologies fall under the term artificial intelligence is also considered. This part of the thesis also introduces some AI-based tools.
The software projects were defined to be using Next.js framework as the basis for the web tool. The styling of these tools was to be handled by Tailwind CSS -framework. Other necessary parts and libraries needed to complete the projects were decided for each project during the implementation process. The goal for these projects was to create a web tool that utilises data visualisation.
The findings of this study indicate that usage of AI tools in project development can increase the pace of development and make the experience more enjoyable. In the study it was also found that answers given by the AI tools could often contain mistakes or need further modifications. Consulting the documentation of the utilised technologies also cannot be replaced entirely by using these AI tools. | en |
| dc.language.iso | fin | - |
| dc.rights | fi=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|sv=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.|en=All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | - |
| dc.title | Tekoälyavusteisen ja perinteisen ohjelmistoprojektin erot | - |
| dc.type.ontasot | fi=AMK-opinnäytetyö|sv=YH-examensarbete|en=Bachelor's thesis| | - |
| dc.identifier.urn | URN:NBN:fi:amk-2024060621794 | - |
| dc.subject.specialization | Ohjelmistotekniikka | - |
| dc.subject.degreeprogram | fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| | - |
| dc.subject.yso | tekoäly | - |
| dc.subject.yso | projektit | - |
| dc.subject.yso | koneoppiminen | - |
| dc.subject.yso | tietotekniikka | - |
| dc.subject.discipline | Tietotekniikan tutkinto-ohjelma | - |
| annif.suggestions.links | http://www.yso.fi/onto/yso/p2616|http://www.yso.fi/onto/yso/p3006|http://www.yso.fi/onto/yso/p26592|http://www.yso.fi/onto/yso/p21846|http://www.yso.fi/onto/yso/p5462|http://www.yso.fi/onto/yso/p2123|http://www.yso.fi/onto/yso/p11477|http://www.yso.fi/onto/yso/p2615|http://www.yso.fi/onto/yso/p8956|http://www.yso.fi/onto/yso/p3927 | fi |