Téma závěrečného projektu si student vybírá sám. Projekt musí být schválen do deadlinu uvedeného na hlavní stránce předmětu. Doporučujeme jednou z dvou následujících typů:
Pro Kaggle projekt doporučujeme první dvě datové sady. Neexistují žádná omezení, jak postupovat. Vyzkoušet můžete jak tradiční techniky, tak neuronové sítě. Pokud si nevíte rady, zkontrolujte vysoce hodnocená řešení. Poslední datová sada je určeny pro ty, kteří se chtějí poprat s výzvou. Vytvořte skupinu až tří studentů a ohromte nás svými dovednostmi.
Projekt musí být schválen po osobní diskuzi s vyučujícím (optimálně po skončení jakékoli hodiny nebo na poslední přednášce vyhrazené projektům). Rozmyslete si téma a krátký popis (do minuty) toho, co chcete dělat. Při diskuzi nám prosím sdělte váš Github účet. Po schválení tématu vás pozveme do Github organizace, kde si vytvořte složku Projekt_{prijmeni}
, pripadne Projekt_{CVUT username}
.
Struktura závěrečného projektu musí přibližně odpovídat struktuře ImageInspector z přednášky. Pro lepší orientaci jsme vytvořili ukázkový příspěvek pro tento balík.
Projekt musí splňovat následující strukturální požadavky:
LICENSE
, Project.toml
a README.md
se stručným popisem napsaným v Markdownu. Popis by měl ideálně v několika bodech specifikovat zadání a dále obsahovat užitečné informace o balíčku jako takovém (cíl, použití, obrázky, atd.). Zahrnutí .gitignore
je doporučeno.
examples
by měla obsahovat skripty nebo notebooky s příklady pro spuštění balíčku.
src
by měla obsahovat veškerý zdrojový kód. Jednotlivé funkce by měly být seskupeny do souborů.
tests
by měla obsahovat jednotkové testy. Jednotkové testy by neměly používat externí data.
Pro obsahové požadavky nejsou striktní pokyny. Jediný požadavek je to, že obsah balíku musí být netriviální. Například pro Kaggle soutěže nestačí použít balíček ke zpracování dat a spuštění klasifikátoru. Projekt by měl snažit využít silných stránek Julie jako multiple dispatch, broadcasting nebo faktorizace kódu na jednoduché funkce.
Na obhajobu projektu se přihlašuje v KOSu. Obhajoba probíhá osobní konzultací s jedním z vyučujících. Student si může přinést vlastní notebook, případně bude obhajoba probíhat na fakultním počítači. Obhajoba bude probíhat následujícím zůsobem: