Diplomová práce se v teoretické části zabývá jednotlivými metodami detekce a analýzy exoplanet. Dále je obecně popsáno odvětví umělé inteligence a detailněji pak konkrétní algoritmy a postupy z této oblasti, kterými by bylo možné zautomatizovat výše popsané metody. Praktická část se zaměřuje na návrh a implementaci aplikace, jež umožní dobrovolníkům poskytovat výpočetní výkon svých počítačů pro zpracování dat pocházejících z pozorování hvězd tranzitní metodou. Výsledky tohoto zpracovaní jsou ukládány do perzistentního úložiště a jsou veřejně přístupné.
Anotace v angličtině
The diploma thesis deals in the theoretical part with individual methods of detection and analysis of exoplanets. Furthermore, the field of artificial intelligence is generally described and in more detail specific algorithms and procedures in this field, which could automate the methods described above. The practical part focuses on the design and implementation of an application that will allow volunteers to provide the computing power of their computers for processing data from star observation using the transit method. The results of this processing are stored in a persistent repository and are publicly accessible.
Diplomová práce se v teoretické části zabývá jednotlivými metodami detekce a analýzy exoplanet. Dále je obecně popsáno odvětví umělé inteligence a detailněji pak konkrétní algoritmy a postupy z této oblasti, kterými by bylo možné zautomatizovat výše popsané metody. Praktická část se zaměřuje na návrh a implementaci aplikace, jež umožní dobrovolníkům poskytovat výpočetní výkon svých počítačů pro zpracování dat pocházejících z pozorování hvězd tranzitní metodou. Výsledky tohoto zpracovaní jsou ukládány do perzistentního úložiště a jsou veřejně přístupné.
Anotace v angličtině
The diploma thesis deals in the theoretical part with individual methods of detection and analysis of exoplanets. Furthermore, the field of artificial intelligence is generally described and in more detail specific algorithms and procedures in this field, which could automate the methods described above. The practical part focuses on the design and implementation of an application that will allow volunteers to provide the computing power of their computers for processing data from star observation using the transit method. The results of this processing are stored in a persistent repository and are publicly accessible.
Cílem práce je analýza, návrh a implementace dílčích aplikací tvořících jeden celek, kdy jednotlivé dílčí aplikace jsou na sobě závislé. Výstupní aplikace slouží pro hledání planet mimo sluneční soustavu (tzv. exoplanet) z datasetů, které jsou výstupem z vesmírných teleskopů (např. teleskop Kepler od NASA). Z důvodu výpočetní složitosti a vzhledem k tomu, že datasety obsahují často statisíce či miliony položek, výpočty budou probíhat distribuovanou formou, přičemž předpokladem je, že by uživatelé poskytovali výpočetní výkon svých počítačů pro řešení problémů.
Výstupem praktické části budou 3 dílčí aplikace, tvořící jeden výstupní celek:
- Server s databází (Python, MongoDB) - přiděluje výpočetní úkoly klientům, uchovává persistentní data (objevené planety, uživatele, ...), - Klientská aplikace (Python) - aplikace, která bude ke stažení a na klientském počítači budou prováděny serverem přidělené výpočty, - Webová aplikace (TypeScript, React) - tato aplikace bude umožňovat prohlížení položek v databázi, administraci, apod.
Zásady pro vypracování
Cílem práce je analýza, návrh a implementace dílčích aplikací tvořících jeden celek, kdy jednotlivé dílčí aplikace jsou na sobě závislé. Výstupní aplikace slouží pro hledání planet mimo sluneční soustavu (tzv. exoplanet) z datasetů, které jsou výstupem z vesmírných teleskopů (např. teleskop Kepler od NASA). Z důvodu výpočetní složitosti a vzhledem k tomu, že datasety obsahují často statisíce či miliony položek, výpočty budou probíhat distribuovanou formou, přičemž předpokladem je, že by uživatelé poskytovali výpočetní výkon svých počítačů pro řešení problémů.
Výstupem praktické části budou 3 dílčí aplikace, tvořící jeden výstupní celek:
- Server s databází (Python, MongoDB) - přiděluje výpočetní úkoly klientům, uchovává persistentní data (objevené planety, uživatele, ...), - Klientská aplikace (Python) - aplikace, která bude ke stažení a na klientském počítači budou prováděny serverem přidělené výpočty, - Webová aplikace (TypeScript, React) - tato aplikace bude umožňovat prohlížení položek v databázi, administraci, apod.
*NORDEEN Alex. MongoDB: Learn in 24 hours. Guru99, 2020.
*Otevřená data NASA - https://nasa.github.io/data-nasa-gov-frontpage/
*PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.9. Praha: Grada Publishing, 2020. Knihovna programátora (Grada). ISBN 978-80-271-1269-2.
*NORDEEN Alex. MongoDB: Learn in 24 hours. Guru99, 2020.
*Otevřená data NASA - https://nasa.github.io/data-nasa-gov-frontpage/
*PECINOVSKÝ, Rudolf. Python: kompletní příručka jazyka pro verzi 3.9. Praha: Grada Publishing, 2020. Knihovna programátora (Grada). ISBN 978-80-271-1269-2.
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
ilustrace, grafy, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem práce byl návrh a implementace aplikace, která umožní dobrovolníkům poskytovat výpočetní výkon svých počítačů pro zpracování dat pocházejících z pozorování hvězd tranzitní metodou. Dle vedoucí práce byly cíle naplněny v plném rozsahu, práci i její obhajobu student zpracoval velmi přehledně. Oponent považuje diplomovoou práci studenta za velice zdařilou, rozsahem textu velmi obsáhlou a zabývající se na diplomovou práci velmi zajímavou problémovou oblastí, kterou se z pohledu nároků na diplomovou práci podařilo studentovi zvládnout.
Práce prošla kontrolou plagiátorství a vyšší míra podobnosti byla způsobena zdrojovými kódy. Práci tedy lze dle komise pro státní závěrečné zkoušky jednoznačně označit za původní.