diplomová práce

Analýza a vizualizace velkých dat ze včelařství

Text práce 8.64 MB

Autor práce: Ing. Jozef Čásar

Ak. rok: 2023/2024

Vedoucí: Ing. Jiří Hynek, Ph.D.

Oponent: Ing. Petr John

Abstrakt:

Cieľom tejto diplomovej práce je navrhnúť a vytvoriť webovú aplikáciu pre včelársku a laickú verejnosť pomocou nástroja dashboard. Aplikácia analyzuje veľké dátové súbory zo systému ApiVčelař 4.0, ktoré pochádzajú z moderných včelárskych zariadení, ako sú váhy, senzory teploty, vlhkosti a iné. Analyzované dáta sú prepojené s inými voľne dostupnými zdrojmi dát, ktoré sú potom vizualizované užívateľovi. Webová aplikácia je implementovaná pomocou frameworku Ionic s využitím frameworku React pre implementáciu užívateľského rozhrania. Pre ukladanie dát je zvolený databázový systém PostgreSQL a dáta sú spracovávané pomocou technológie Django. Výber technológií je zvolený podľa existujúcej aplikácie tak, aby bola výsledná aplikácia ľahko zlúčiteľná so systémom ApiVčelař 4.0. Výsledkom je aplikácia, ktorá prináša nové poznatky a informácie nájdené a získané z veľkých dátových súborov pre užívateľov.

Klíčová slova:

dashboard, včelárstvo, vizualizácia, veľké dátové súbory, Ionic, React, Django, PostgreSQL

Termín obhajoby

19.06.2024

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaDznamka

Klasifikace

D

Průběh obhajoby

Student 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 D.

Otázky k obhajobě

  1. Ve svém řešení zobrazujete kvetoucí rostliny na základě okresů. Jaká je motivace tohoto rozdělení?
  2. Ve frontendové aplikaci využíváte nástroj Ionic, ale aplikaci distribuujete pouze jako webovou. Z jakého důvodu jste tedy zvolili tuto technologii?
  3. Řešíte nějak choroby včel?
  4. Dokážete sledovat umístění úlů pomocí GPS lokátorů?

Jazyk práce

slovenština

Fakulta

Ústav

Studijní program

Informační technologie a umělá inteligence (MITAI)

Specializace

Softwarové inženýrství (NSEN)

Složení komise

doc. Ing. Ondřej Ryšavý, Ph.D. (předseda)
doc. RNDr. Jitka Kreslíková, CSc. (člen)
doc. Ing. Vladimír Janoušek, Ph.D. (člen)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Šárka Květoňová, Ph.D. (člen)
Ing. Radek Hranický, Ph.D. (člen)

Posudek vedoucího
Ing. Jiří Hynek, Ph.D.

Praktické výstupy práce mohly být více propracované. Student byl nicméně aktivní a účastnil se studentské konference. Navrhuji hodnocení stupněm C.

Kritérium hodnocení Slovní hodnocení
Informace k zadání

Cílem práce bylo analyzovat a zpracovat data z chytrých úlů vyvíjených v rámci projektu ApiVčelař. Student musel dobře porozumět daným datům a podrobně se seznámit s platformou pro zpracování, ukládání a poskytování těchto dat. Dále musel prostudovat technologie pro tvorbu serverové (Python, FastAPI) a klientské (JavaScript, React, Ant Design) části webové aplikace, dále knihovny pro vizualizaci dat (ApexCharts) a tvorbu interaktivních map (Leaflet). Zadání hodnotím jako průměrně obtížné.

Aktivita při dokončování

Některé části technické zprávy byly dokončovány na poslední chvíli. Obsah byl konzultován.

Publikační činnost, ocenění

Výsledky práce byly publikovány na studentské konferenci Excel@FIT 2024.

Práce s literaturou

Student si aktivně dohledával literaturu týkající se včelařství a použitých technologií.

Aktivita během řešení, konzultace, komunikace

Spolupráce se studentem byla dobrá. Student byl aktivní během celého akademického roku. Konzultace se konaly online formou. Praktické výstupy dále diskutoval s členy projektu ApiVčelař. Kreativita studenta při tvorbě praktických výstupů mohla být něco lepší.

Výsledný počet bodů navržený vedoucím: 75

Známka navržená vedoucím: C

Posudek oponenta
Ing. Petr John

Pan Čásar vytvořil řešení, které provádí datovou fúzi dvou zdrojů za účelem poskytnutí přehledových obrazovek primárně využitelné pro včelaře. Řešení je jednodušší a neprovádí žádnou analýzu dat. Technická zpráva také obsahuje problémy, a to hlavně v kapitolách návrhu a implementace. Z těchto důvodů navrhuji hodnocení stupněm D.

Kritérium hodnocení Slovní hodnocení Body
Rozsah splnění požadavků zadání

Stupeň hodnocení: zadání splněno s vážnějšími výhradami

Práce plně nesplňuje bod 4 zadání. Práce neobsahuje návrh použití metod pro analýzu velkých datových souborů i přes to, že je této problematice věnována značná část kapitoly 2.

Rozsah technické zprávy

Stupeň hodnocení: je v obvyklém rozmezí

Práce je v typickém rozsahu pro diplomovou práci.

Prezentační úroveň technické zprávy

Práce má obvyklou strukturu. Nejprve jsou představeny teoretické základy potřebné pro řešení práce, a to problematika včelaření, vizualizací a existujících metod pro analýzu velkých datových souborů. Dále následují kapitoly analýzy, návrhu, implementace a testování. Kapitola návrh obsahuje z větší části spíše analýzu existujícího nástroje ApiVčelař, některé části navržené studentem obsahuje jen kapitola implementace.

60
Formální úprava technické zprávy

Formální úprava technické zprávy je na nižší úrovni. Práce obsahuje časté typografické chyby (např. mezery před číslem poznámky pod čarou, překlepy). Jazyková stránka je dobrá.

70
Práce s literaturou

Student cituje 37 zdrojů, které se skládají převážně z vědeckých článků a knižních publikací. Zvolené zdroje vhodně pokrývají popisovanou problematiku.

90
Realizační výstup

Student vytvořil řešení, které provádí datovou fúzi dvou zdrojů (OpenWeatherMap a ApiVčelař) a jejich vizualizaci. Za tímto účelem student implementoval dvě aplikace. První z nich využívá rámce React pro vizualizaci dat na frontendu a druhá, založená na nástroji Django, slouží jako aplikační rámec, který poskytuje tato data. Realizační kvalita obou částí je slabší. Backendová část je velmi jednoduchá na diplomovou práci, primárně chybí analýza velkých datových souborů. Frontendová část je rozsáhlejší, ale její zpracování není ideální. Práce s API je z velké části obsažena přímo v souborech jednotlivých komponent. Celkově hodnotím řešení jako jednodušší.

55
Využitelnost výsledků

Práce se snaží o rozšíření projektu ApiVčelař. Student uvádí možnost integrace vytvořených výsledků do tohoto projektu.

Náročnost zadání

Stupeň hodnocení: průměrně obtížné zadání

Zadání hodnotím jako průměrně obtížné.

Otázky k obhajobě:
  1. Ve svém řešení zobrazujete kvetoucí rostliny na základě okresů. Jaká je motivace tohoto rozdělení?
  2. Ve frontendové aplikaci využíváte nástroj Ionic, ale aplikaci distribuujete pouze jako webovou. Z jakého důvodu jste tedy zvolili tuto technologii?
Výsledný počet bodů navržený oponentem: 60

Známka navržená oponentem: D

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová