Tato bakalářská práce přibližuje aktuální stav modelů umělé inteligence (AI) se zaměřením na nástroje využitelné při vývoji programů. Hlavním cílem práce je analyzovat dostupné modely AI na trhu s důrazem na jejich aplikaci v programování a poukázat na existující limitace a rizika spojená s jejich využitím. Součástí práce je praktická část, která demonstruje schopnosti vybraného modelu při řešení dvou netriviálních úloh. Zabývá se tak vývojem netriviálním programu se stále gradujícím zadáním a snahou o porozumění již existujícímu netriviálnímu programu, asistencí v hledání chyb v tomto programu a navázání na tento rozpracovaný program. Závěrečná část práce se věnuje dopadům AI na oblast programování a souvisejícím změnám požadavků na profil programátorů. Tato práce nejen popisuje nabídku modelů AI na trhu, ale také poukazuje na jejich omezení a potenciální rizika. Poskytuje shrnutí poznatků získaných během praktického testování, porovnává je s teoretickými poznatky a zamýšlí se nad možnými dopady této technologie na programátory a programování.
Klíčová slova:
velké jazykové modely; generativní AI; programování
Název práce:
Possibilities of using AI in program development
Autor(ka) práce:
Tošner, František
Typ práce:
Bachelor thesis
Vedoucí práce:
Pecinovský, Rudolf
Oponenti práce:
Chadim, Marek
Jazyk práce:
Česky
Abstrakt:
This bachelor thesis presents the current state of the artificial intelligence (AI) models with a focus on application development tools. The main objective of the thesis is to analyze the available AI models on the market with an emphasis on their application in programming and to point out the existing limitations and risks associated with their use. The thesis includes a practical part that demonstrates the capabilities of the selected model in solving two non-trivial problems. Thus, it deals with the development of a non-trivial program with an ever-grading objective and an attempt to understand an existing non-trivial program, assisting in finding bugs in this program and building on this developed program. The final part of the thesis discusses the impact of AI on the field of programming and the related changes in the profile requirements of programmers. This thesis not only describes the range of AI models on the market but also highlights their limitations and potential risks. It provides a summary of the insights gained during practical testing, compares them with theoretical knowledge and reflects on the potential impact of this technology on programmers and programming.