Automatizovaná úprava souborů pomocí genetického programování

but.committeeprof. Ing. Lukáš Sekanina, Ph.D. (předseda) doc. Ing. Zdeněk Vašíček, Ph.D. (místopředseda) Ing. Michal Bidlo, Ph.D. (člen) Ing. Ivana Burgetová, Ph.D. (člen) Ing. Ondřej Lengál, Ph.D. (člen) doc. Ing. Radomil Matoušek, 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 oponenta a na další 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. Otázky u obhajoby: Umí se aplikace vypořádat s parsováním dat využívajících tzv. string quoting, jako je např. v CSV a co by bylo zapotřebí doplnit?  Bylo by možné v případě ukázky v sekci 6.1 na výstup vypsat jednotlivé složky barev v desítkovém formátu oddělené čárkou? Tzn. z jednoho textového pole vygenerovat více textových polí?cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorSekanina, Lukášen
dc.contributor.authorSedláček, Mareken
dc.contributor.refereeVašíček, Zdeněken
dc.date.accessioned2022-06-24T06:55:47Z
dc.date.available2022-06-24T06:55:47Z
dc.date.created2022cs
dc.description.abstractÚprava souborů je nedílnou součástí práce pro mnoho lidí, ale ne každý umí programovat a nebo má dostatečnou znalost editovacích nástrojů, aby byl tento proces efektivní a rychlý. Toto je přesně to, co se snaží program představený v této práci -- Ebe -- vyřešit. Ebe z úryvků úprav provedených uživatelem pomocí genetického programovaní nalezne algoritmus na požadovanou transformaci souboru, který je pak možné použít na celý soubor nebo i více souborů najednou.  Ebe se skládá z více částí, které musely být navrhnuty a implementovány ke splnění stanovených cílů. Za tímto účelem byl navrhnut nový programovací jazyk pro editaci souborů a kompatibilitu s genetickým programováním. Dále byl implementován interpreter pro tento jazyk a také překladač, který z poskytnutých ukázek syntetizuje editační algoritmus. Ebe bylo poté otestován a porovnáno s dalšími nástroji pro úpravu souborů. Tyto experimenty byly zaměřeny na celkovou editační dobu a Ebe ve většině experimentů dosáhlo lepších časů než jazyk Python 3 a podobných editačních časů jako jazyk AWK. Tyto experimenty potvrdily, že pro mnoho často prováděných úprav má Ebe potenciál jako alternativní nástroj pro tyto úlohy. en
dc.description.abstractFile editing is an integral part of today's work for many people, but not everyone has programming skills or deep knowledge of editing tools to make their editing efficient and quick. This is exactly what the program presented in this thesis -- Ebe -- is trying to solve. Ebe takes snippets of file edits done by the user and using genetic programming it finds the correct algorithm to transform the whole file or even multiple files into the desired output.  Ebe consist of multiple parts, which had to be designed and implemented to achieve its goals. For this purpose a new programming language was designed to suite file editing and work well with genetic programming, an interpreter for this language was implemented as well as a compiler that uses genetic programming to synthesize the editing algorithm based on given examples. Ebe was then tested with other tools for file editing. These experiment focused on the overall editing speed and Ebe ended up having better editing times than Python 3 and similar editing times as the language AWK in most experiments. These experiments proved, that for many frequent editing tasks Ebe has a potential as an alternative tool for file editing.cs
dc.description.markAcs
dc.identifier.citationSEDLÁČEK, M. Automatizovaná úprava souborů pomocí genetického programování [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145459cs
dc.identifier.urihttp://hdl.handle.net/11012/207858
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.subjectpřekladačen
dc.subjectinterpreteren
dc.subjectgenetické programováníen
dc.subjectsyntéza kóduen
dc.subjectúprava souborůen
dc.subjectprogramovací jazyken
dc.subjectcompilercs
dc.subjectinterpretercs
dc.subjectgenetic programmingcs
dc.subjectcode synthesiscs
dc.subjectfile editingcs
dc.subjectprogramming languagecs
dc.titleAutomatizovaná úprava souborů pomocí genetického programováníen
dc.title.alternativeAutomated File Editing Using Genetic Programmingcs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2022-06-21cs
dcterms.modified2022-06-23-09:13:56cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145459en
sync.item.dbtypeZPen
sync.item.insts2022.06.24 08:55:47en
sync.item.modts2022.06.24 08:16:01en
thesis.disciplineBioinformatika a biocomputingcs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačových systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.41 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-24981_v.pdf
Size:
85.83 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-24981_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-24981_o.pdf
Size:
87.42 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-24981_o.pdf
Loading...
Thumbnail Image
Name:
review_145459.html
Size:
1.47 KB
Format:
Hypertext Markup Language
Description:
review_145459.html
Collections