Framework pro analýzu preferencí využívající metodu UTA

Název práce: Framework pro analýzu preferencí využívající metodu UTA
Autor(ka) práce: Marval, Kryštof
Typ práce: Bakalářská práce
Vedoucí práce: Kliegr, Tomáš
Oponenti práce: Sokol, Ondřej
Jazyk práce: Česky
Abstrakt:
Tato bakalářská práce se zabývá návrhem a implementací frameworku pro analýzu preferencí využívajícího metodu UTA. Motivací práce byla existence historické webové aplikace, která sice umožňovala praktické použití této metody, její architektura však byla úzce svázána s kombinací více technologií a byla obtížně udržitelná a dále rozšiřitelná. Cílem práce proto bylo analyzovat původní řešení a na tomto základě navrhnout modernější, modulární a znovupoužitelný software pro prostředí jazyka Python. Práce nejprve zasazuje téma do kontextu vícekriteriálního rozhodování a preferenční disagregace, popisuje principy metody UTA a následně analyzuje architekturu původní aplikace. Na základě této analýzy je navrženo a implementováno nové řešení tvořené knihovním jádrem uta_solver, explicitním datovým modelem kritérií a breakpointů a samostatnou frontendovou vrstvou postavenou nad frameworkem Streamlit. Nové řešení podporuje varianty UTASTAR a UTANM, práci s různými typy kritérií, import a export dat ve formátech JSON a CSV a je doplněno o ukázkové scénáře a testy. Přínosem práce je vytvoření architektonicky čistšího řešení, které odděluje výpočetní logiku od prezentační vrstvy, zvyšuje testovatelnost a rozšiřitelnost systému a současně vytváří základ pro další rozvoj metod rodiny UTA v prostředí Pythonu.
Klíčová slova: vícekriteriální rozhodování; analýza preferencí; metoda UTA; Python; framework; Streamlit
Název práce: A framework for analyzing preferences using the UTA method
Autor(ka) práce: Marval, Kryštof
Typ práce: Bachelor thesis
Vedoucí práce: Kliegr, Tomáš
Oponenti práce: Sokol, Ondřej
Jazyk práce: Česky
Abstrakt:
This bachelor’s thesis deals with the design and implementation of a framework for preference analysis based on the UTA method. The work was motivated by the existence of a historical web application that enabled the practical use of the method, but whose architecture was tightly coupled to a combination of several technologies and was difficult to maintain and extend. The aim of the thesis was therefore to analyse the original solution and, on this basis, design a more modern, modular and reusable software solution for the Python ecosystem. The thesis first places the topic in the context of multi-criteria decision analysis and preference disaggregation, explains the principles of the UTA method and then analyses the architecture of the original application. Based on this analysis, a new solution is designed and implemented, consisting of the uta_solver library core, an explicit data model for criteria and breakpoints, and a separate frontend layer built with Streamlit. The new solution supports the UTASTAR and UTANM variants,different criterion types, JSON and CSV import and export, and is complemented by example scenarios and tests. The main contribution of the thesis is the creation of an architecturally cleaner solution that separates computational logic from the presentation layer, improves testability and extensibility, and provides a foundation for further development of the UTA family of methods in Python.
Klíčová slova: framework; Python; Streamlit; UTA method; preference analysis; multi-criteria decision analysis

Informace o studiu

Studijní program / obor: Data Analytics
Typ studijního programu: Bakalářský studijní program
Přidělovaná hodnost: Bc.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačního a znalostního inženýrství

Informace o odevzdání a obhajobě

Datum zadání práce: 10. 10. 2024
Datum podání práce: 9. 5. 2026
Datum obhajoby: 16. 6. 2026
Identifikátor v systému InSIS: https://insis.vse.cz/zp/92052/podrobnosti

Soubory ke stažení

    Poslední aktualizace: