Generování kódu z textového popisu funkcionality

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) Ing. Libor Polčák, Ph.D. (člen) doc. Dr. Ing. Otto Fučík (člen) Ing. František Grézl, Ph.D. (člen) Ing. Tomáš Goldmann, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorSmrž, Pavelen
dc.contributor.authorKožányi, Ondrejen
dc.contributor.refereeAparovich, Maksimen
dc.date.created2025cs
dc.description.abstractNarastajúca zložitosť vývoja softvéru často spôsobuje, že vývojári sú zahltení rutinnými, no nevyhnutnými úlohami súvisiacimi s kódom, ako je pridávanie jednoduchých nových funkcií, ladenie, písanie testov a dokumentovanie kódu, čo im uberá drahocenný čas vyhradený pre rozhodnutia a činnosti na vyššej úrovni. Na riešenie týchto problémov táto práca predstavuje prieskum, návrh a implementáciu systému CogniCollab, modulárneho multiagentného asistenta umelej inteligencie, zameraného na automatizáciu typických rutinných úloh, s ktorými sa vývojári stretávajú. CogniCollab využíva rozsiahle jazykové modely (LLM) ako základné stavebné prvky pre agentov a zahŕňa analyzačného agenta (Analyst Agent) zodpovedného za spracovanie dopytov v prirodzenom jazyku, dekompozíciu úloh a plánovanie ďalších akcií, popri špecializovaných agentoch (Specialized Agents), ktorí zabezpečujú splnenie podúloh. Systém je obohatený o integráciu a adaptáciu nástroja LocAgent, schopného vykonávať sémantické vyhľadávanie v poskytnutej kódovej báze, čím zlepšuje kontextuálne porozumenie, a využitie doladeného modelu CodeBERT, ktorý deteguje triedy zámerov z pôvodných zadaní. Každý agent je zodpovedný za samostatnú časť vývoja so špecializovanými rolami a logikou iteračného uvažovania. Schopnosť systému úspešne asistovať pri každodenných úlohách vývoja softvéru je demonštrovaná prostredníctvom praktických scenárov predstavujúcich dva režimy systému CogniCollab a porovnávacou diskusiou s inými najmodernejšími systémami, čo zdôrazňuje dôležitosť agentových metód vo vývoji AI asistentov.en
dc.description.abstractThe increasing complexity of software development often causes developers to be overrun with routine, yet essential code-related tasks, such as adding simple new features, debugging, writing tests, and documenting code, taking away from precious time reserved for high-level decisions and actions. To address these concerns, this thesis presents the exploration, design, and implementation of CogniCollab, a modular multi-agent Artificial Intelligence assistant system, focused on automating typical routine tasks that developers encounter. CogniCollab utilizes Large Language Models as foundational building blocks for the agents and features an Analyst Agent responsible for natural language query processing, task decomposition, and planning further actions, alongside Specialized Agents which handle sub-task completion. The system is enriched by the integration and adaptation of the LocAgent tool, capable of performing semantic searches over a provided codebase, enhancing contextual understanding, and the utilization of a fine-tuned CodeBERT model, which detects intent classes from the original assignments. Agents are each responsible for a separate part of the development with specialized roles and iterative reasoning logic. The system's ability to successfully assist in day-to-day software development tasks is demonstrated through practical scenarios showcasing CogniCollab's two modes and a comparative discussion with other state-of-the-art systems, highlighting the importance of agentic methods in AI assistant development.cs
dc.description.markAcs
dc.identifier.citationKOŽÁNYI, O. Generování kódu z textového popisu funkcionality [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other162801cs
dc.identifier.urihttp://hdl.handle.net/11012/252784
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectveľké jazykové modelyen
dc.subjectTransformer architektúraen
dc.subjectagenti umelej inteligencieen
dc.subjectasistenčné systémyen
dc.subjectautomatizácia vývoja softvéruen
dc.subjectmultiagentná spoluprácaen
dc.subjectdefinícia rolíen
dc.subjectgenerovanie kóduen
dc.subjectinžinierstvo promptoven
dc.subjectpovedomie o kontexteen
dc.subjectlarge language modelscs
dc.subjectTransformer architecturecs
dc.subjectAI agentscs
dc.subjectassistant systemscs
dc.subjectsoftware development automatizationcs
dc.subjectmulti-agent collaborationcs
dc.subjectrole definitioncs
dc.subjectcode generationcs
dc.subjectprompt engineeringcs
dc.subjectcontext awarenesscs
dc.titleGenerování kódu z textového popisu funkcionalityen
dc.title.alternativeGenerating Code from Textual Description of Functionalitycs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-16cs
dcterms.modified2025-06-16-11:42:12cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid162801en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:03:14en
sync.item.modts2025.08.26 20:18:45en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.48 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_162801.html
Size:
10.19 KB
Format:
Hypertext Markup Language
Description:
file review_162801.html

Collections