Generování zdrojových kódů na základě popisu v přirozeném jazyce

dc.contributor.advisorKonopík Miloslav, Ing. Ph.D.
dc.contributor.authorPašek, Jan
dc.contributor.refereeHabernal Ivan, Ing. Ph.D.
dc.date.accepted2022-6-20
dc.date.accessioned2022-07-18T22:33:53Z
dc.date.available2021-9-10
dc.date.available2022-07-18T22:33:53Z
dc.date.issued2022
dc.date.submitted2022-5-18
dc.description.abstractTato diplomová práce představuje CodeFormer, nový model neuronové sítě, schopný na základě popisu úlohy v anglickém jazyce generovat funkce v programovacím jazyce Python. Tento model, založený na architektuře modelu BART, je předtrénovaný na 230 milionech funkcích získaných z veřejných GitHub repozitářů. Po dotrénování na CodeSearchNet datasetu náš model překonává konkurenční modely a nastavuje tak nové state of the art s 46,12 BLEU, což představuje zlepšení o 13,86 BLEU. Vedle CodeFormer modelu tato práce představuje nový Stack Overflow Code Generation Dataset (SOCGD), který je určený k trénování generativních modelů zdrojových kódů. Na tomto datasetu náš model dosahuje výsledku 47,68 BLEU. Výsledný model lze integrovat do vývojových prostředí a umožnit tak programátorům generovat části zdrojových kódů s cílem zvýšit efektivitu jejich práce. V rámci našeho výzkumu jsme také objevili lepší přístup k trénování modelu BART na úloze strojového překladu. Použitelnost tohoto přístupu na jiných doménách je třeba ověřit v navazující práci.cs
dc.description.abstract-translatedThis work introduces CodeFormer, a Python source code generator pre-trained on a massive GitHub crawl consisting of 230M Python functions. The released model, built on BART architecture, generates Python functions based on descriptions in English. On a CodeSearchNet dataset, the CodeFormer sets a new state of the art with 46.12 BLEU, representing an improvement of 13.86 BLEU. We also release a new parallel corpus for code generation called Stack Overflow Code Generation Dataset (SOCGD), on which our model sets a baseline of 47.68 BLEU. The resulting model is ready to be integrated into a source code suggestion system in an IDE, where it can improve software developers' productivity. During our research, we discovered a better way of training the BART for machine translation. However, the applicability of our approach to other domains must be verified in subsequent work.en
dc.description.resultObhájeno
dc.format97 s. (126 800 znaků)
dc.identifier89761
dc.identifier.urihttp://hdl.handle.net/11025/49093
dc.language.isoen
dc.publisherZápadočeská univerzita v Plzni
dc.rightsPlný text práce je přístupný bez omezení
dc.subjectstrojové učenícs
dc.subjectzpracování přirozeného jazykacs
dc.subjectneuronové sítěcs
dc.subjectgenerování zdrojového kóducs
dc.subjectsyntéza kóducs
dc.subject.translatedmachine learningen
dc.subject.translatednatural language processingen
dc.subject.translatedneural networksen
dc.subject.translatedsource code generationen
dc.subject.translatedcode synthesisen
dc.thesis.degree-grantorZápadočeská univerzita v Plzni. Fakulta aplikovaných věd
dc.thesis.degree-levelNavazující
dc.thesis.degree-nameIng.
dc.thesis.degree-programInženýrská informatika
dc.titleGenerování zdrojových kódů na základě popisu v přirozeném jazycecs
dc.title.alternativeSource Code Generation from Descriptions in a Natural Languageen
dc.typediplomová práce
local.relation.IShttps://portal.zcu.cz/StagPortletsJSR168/CleanUrl?urlid=prohlizeni-prace-detail&praceIdno=89761

Files

Original bundle
Showing 1 - 5 out of 6 results
No Thumbnail Available
Name:
A20N0098P_DP.pdf
Size:
2.61 MB
Format:
Adobe Portable Document Format
Description:
Plný text práce
No Thumbnail Available
Name:
A20N0098Pposudek-op.pdf
Size:
41.27 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta práce
No Thumbnail Available
Name:
A20N0098Phodnoceni-ved.pdf
Size:
128.43 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího práce
No Thumbnail Available
Name:
A20N0098Pobhajoba.pdf
Size:
584.11 KB
Format:
Adobe Portable Document Format
Description:
Průběh obhajoby práce
No Thumbnail Available
Name:
A20N0098P-zadani_DIP.pdf
Size:
17.82 KB
Format:
Adobe Portable Document Format
Description:
VŠKP - příloha

Collections