diplomsko delo
Svit Spindler (Avtor), Dejan Lavbič (Mentor)

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:
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 Povezava se bo odprla v novem oknu
Št. ogledov: 33
Št. prenosov: 2
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

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