AI-verktyg för mer effektiv kodning: En jämförelse mellan olika AI-verktygs effektivitet
2024 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Denna rapport undersöker hur effektiva olika AI-verktyg är när de används som hjälpmedel vid kodning. Den primära frågeställningen som detta arbete har försökt besvara är Vilka AI-verktyg är bäst lämpade att använda för att effektivisera kodningsprocessen? För att svar på denna
fråga delades arbetet in i tre olika forskningsfrågor som behandlade vilka problem utvecklare upplever idag, vilka verktyg som finns tillgängliga och vilka verktyg som bäst löser dessa problem. Arbetet avgränsades till att endast jämföra Large Language Models. Jämförelsen är gjord i form av en enkät där utvecklare har fått svara på frågor och
påståenden om AI-verktygs svar. AI-verktygen ChatGPT, Phind och Copilot promptades att förklara kod, förbättra kod och skapa kod. Resultatet visar att alla tre AI-verktyg har potential att kunna användas som hjälpmedel vid alla tre testade scenarion. Utvecklarna föredrog dock svar från Phind och Copilot. Resultatet visar dock också på att AI-verktygens effektivitet är en subjektiv bedömning utifrån utvecklarnas individuella förutsättningar och preferenser. Arbetet visar på slutsatsen att alla testade AI-verktyg kan användas för att lösa alla testade uppgifter. De har dock begränsningar i sin förmåga vilket måste tas i beaktning om dessa verktyg används som hjälpmedel vid kodning.
Abstract [en]
This report investigates the effectiveness of various AI tools when used as aids in coding. The primary question this work aims to answer is: Which AI tools are best suited for optimizing the coding process? To answer this question, the study was divided into three research questions addressing the problems developers face today, the available tools, and which tools best solve these problems. The study focused solely on comparing Large Language Models. The comparison was conducted through a survey in which developers answered questions and statements about the responses from AI tools. The AI tools ChatGPT, Phind, and Copilot were prompted to explain code, improve code, and
create code. The results show that all three AI tools have the potential to be used as aids in all three tested scenarios. However, developers preferred the responses from Phind and Copilot. The results also indicate that the effectiveness of AI tools is a subjective assessment based on the developers’ individual conditions and preferences. The study concludes that all tested AI tools can be used to solve all tested tasks,
but they have limitations in their capabilities that must be considered if these tools are used as aids in coding.
Place, publisher, year, edition, pages
2024. , p. 93
Keywords [en]
AI tools, ChatGPT, Phind, Copilot, Large Language Models, Coding process, Coding aids
Keywords [sv]
AI-verktyg, ChatGPT, Phind, Copilot, Large Language Models, Kodningsprocessen, Kodningshjälpmedel
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-53142Local ID: DT-V24-G3-045OAI: oai:DiVA.org:miun-53142DiVA, id: diva2:1915140
Subject / course
Computer Engineering DT1
Educational program
Computer Science TDATG 180 higher education credits
Supervisors
Examiners
2024-11-212024-11-212025-09-25Bibliographically approved