diplomsko delo
Povzetek
Hiter razvoj umetne inteligence, zlasti LLM-jev, kot sta GPT-3 in GPT-4, je spremenil razvoj programske opreme. Ti modeli omogočajo avtomatizirano generiranje in dopolnjevanje kode s pomočjo inženiringa pozivov, kjer dobro zasnovani vhodi vodijo do učinkovitih in natančnih rezultatov. V tej diplomski nalogi sta raziskana vpliv in potencial inženiringa pozivov, ki ga poganja umetna inteligenca, kot ključnega orodja pri sodobnem razvoju programske opreme. Z analizo vloge umetne inteligence pri izboljšanju učinkovitosti kodiranja in pospešitvi procesa programiranja delo izpostavlja vpliv orodij, ki temeljijo na inženiringu pozivov. Študija proučuje, kako inženiring pozivov izboljšuje prakse kodiranja z vključevanjem umetne inteligence v proces razvoja programske opreme. Prav tako diplomsko delo ocenjuje učinke orodij umetne inteligence pri reševanju problemov in kakovosti kode, ustvarjene v različnih scenarijih. Ugotovitve kažejo, da so naloge, rešene s pomočjo ChatGPT-ja, v povprečju izmed petih možnih točk dosegle za 1,1 točke boljše rezultate kot naloge, rešene samostojno. Največje izboljšanje je bilo zaznano pri nalogah zahtevnejših kategorij, pri katerih so rezultati s ChatGPT-jem presegali samostojne rešitve za 1,6 točke, medtem ko so pri lažjih nalogah izboljšave rezultatov s ChatGPT-jem znašale le 0,3 točke. Dodatno rezultati kažejo, da uporaba ChatGPT-ja zmanjšuje razlike v rezultatih med posamezniki z različnim predznanjem. Brez ChatGPT-ja je razlika med skupinama znašala 1,6 točke, z uporabo ChatGPT-ja pa le 0,2 točki v korist skupine z več predznanja. Na podlagi rezultatov lahko sklepamo, da ima inženiring pozivov, podprt z umetno inteligenco, velik potencial za izboljšanje in pohitritev procesov razvoja programske opreme, saj omogoča učinkovitejše in hitrejše reševanje kompleksnih problemov, za katere v procesu razvoja sicer porabimo veliko časa in virov.
Ključne besede
inženiring pozivov;programsko inženirstvo;veliki jezikovni modeli;GitHub Copilot;Amazon CodeWhisperer;univerzitetni študij;diplomske naloge;
Podatki
Jezik: |
Slovenski jezik |
Leto izida: |
2025 |
Tipologija: |
2.11 - Diplomsko delo |
Organizacija: |
UL FRI - Fakulteta za računalništvo in informatiko |
Založnik: |
[S. Spindler] |
UDK: |
004.4:004.8(043.2) |
COBISS: |
226013443
|
Št. ogledov: |
33 |
Št. prenosov: |
2 |
Ocena: |
0 (0 glasov) |
Metapodatki: |
|
Ostali podatki
Sekundarni jezik: |
Angleški jezik |
Sekundarni naslov: |
Prompt engineering in software development |
Sekundarni povzetek: |
The rapid development of artificial intelligence, in particular LLMs such as GPT-3 and GPT-4, has changed software development. These models allow automated code generation and completion through prompt engineering, where well-designed inputs lead to efficient and accurate outputs. This thesis explores the impact and potential of AI-driven prompt engineering as a key tool in modern software development. By analysing the role of AI in improving coding efficiency and speeding up the programming process, the thesis highlights the impact of tools based on prompt engineering. The study examines how prompt engineering improves coding practices by integrating artificial intelligence into the software development process. The thesis also evaluates the effects of AI tools in solving problems and the quality of code generated in different scenarios.
The findings show that problems solved with the help of ChatGPT scored 1.1 points better on average out of a possible five points than problems solved independently.
The greatest improvement was observed in the harder categories, where ChatGPT outperformed the independent solutions by 1.6 points, while the easier tasks showed an improvement of only 0.3 points.
Additionally, the results show that the use of ChatGPT reduces the differences in scores between individuals with different background knowledge. Without ChatGPT, the difference between the two groups was 1.6 points, whereas with ChatGPT, the difference was only 0.2 points in favour of the group with more proficiency. The results suggest that AI-assisted prompt engineering has a great potential to improve and speed up software development processes, as it enables more efficient and faster solving of complex problems that consume a lot of time and resources in the development process. |
Sekundarne ključne besede: |
artificial intelligence;prompt engineering;software engineering;large language models;ChatGPT;GitHub Copilot;Amazon CodeWhisperer;computer and information science;diploma;Programska oprema;Umetna inteligenca;ChatGPT (klepetalni robot);Računalništvo;Univerzitetna in visokošolska dela; |
Vrsta dela (COBISS): |
Diplomsko delo/naloga |
Študijski program: |
1000468 |
Komentar na gradivo: |
Univ. v Ljubljani, Fak. za računalništvo in informatiko |
Strani: |
1 spletni vir (1 datoteka PDF (68 str.)) |
ID: |
25889144 |