Computer Breakers Iterace - NEUROINFORMATICS-GROUP-FAV-KIV-ZCU/guess_the_number GitHub Wiki
Pozn. k tabulkám: tabulky úkolů mají uvedenou prioritu od 1 až do N (ve speciálních případech 0 - typicky po přesunu úkolu do další iterace). Ta naznačuje, kdy je třeba dané úkoly začít ve vztahu k ostatním úkolům. Pokud mají úkoly prioritu stejnou, znamená to, že je lze začít souběžně nebo v libovolném pořadí.
Pozn. k časovému odhadu: na základě hrubého odhadu je stanovena přibližná pracnost 10h za týden na jednoho člena týmu. Každá iterace trvá běžně 2 týdny, každý by tedy měl strávit na jejím řešení cca 20h. Pokud je na jeden úkol přiřazeno více členů týmu, jedná se o čas, který by na něm měl strávit každý zvlášť.
Hlavními cíly této iterace je sestavení týmu, výběr projektu, komunikace se zadavatelem a postupné sepsaní specifikace. Dále je zapotřebí zavést používání všech potřebných nástrojů pro práci na projektu, zejména pak verzovací systém repozitáře.
Priorita | Úkol | Řešitel | Stav |
1 | Sestavení týmu | všichni | HOTOVO |
1 | Výběr projektu | všichni | HOTOVO |
2 | Zjištění základních informací o projektu od zadavatele | všichni | HOTOVO |
3 | Získání přístupu k repozitáři projektu | všichni | HOTOVO |
4 | Nalezení a nastudování informací o algoritmech klasifikace signálu | všichni | PŘESUNUTO DO DALŠÍ ITERACE |
4 | Naučit se pracovat se systémem pro správu projektu | všichni | HOTOVO |
4 | Sepsat prvotní verzi specifikace projektu | Vladimír Láznička | HOTOVO |
4 | Prozkoumat možnosti využití wiki stránek na GitHubu | Jaroslav Klaus | HOTOVO |
4 | Sepsat rozpis prací a vytvořit Ganntův diagram | Vladimír Láznička, Michal Medek | HOTOVO |
5 | Připravit a naformátovat dokument specifikace pro tisk | Karel Šilhavý | HOTOVO |
Hlavními cíly této iterace je vyhledání dostupných informací a principů, na kterých pracují algoritmy pro předzpracování signálu a extrakci příznaků a posléze i algoritmy pro klasifikaci signálu, a jejich nastudování. Následně proběhne návrh programové části a sepsání dokumentu objektové analýzy. V průběhu druhé iterace je již možné doplňovat obecnější části kódu.
Priorita | Úkol | Řešitel | Stav | Předpokládaný čas [h] |
1 | Průzkum kódu aktuální aplikace (společné sezení) | všichni | HOTOVO | 2 |
2 | Algoritmy pro předzpracování - Waveletová transformace + Matching Pursuit (zhruba princip; zjistit, co budeme potřebovat, abychom mohli algoritmus zapojit do programu + vyřešit zapojení do programu) | Jaroslav Klaus + Karel Šilhavý | HOTOVO | 4 |
2 | Algoritmy pro předzpracování - Hilbert-Huangova transformace (zhruba princip; zjistit, co budeme potřebovat, abychom mohli algoritmus zapojit do programu + vyřešit zapojení do programu) | Vladimír Láznička | HOTOVO | 4 |
3 | Algoritmy pro klasifikaci - K Nearest Neighbours (princip; využití pro klasifikaci epoch; možnosti implementace) | Vladimír Láznička | HOTOVO | 10 |
3 | Algoritmy pro klasifikaci - Linear Discriminant Analysis (princip; využití pro klasifikaci epoch; možnosti implementace) | Jaroslav Klaus | HOTOVO | 10 |
3 | Algoritmy pro klasifikaci - Support Vector Machines (princip; využití pro klasifikaci epoch; možnosti implementace) | Michal Medek | HOTOVO | 10 |
3 | Algoritmy pro klasifikaci - Korelace (princip; využití pro klasifikaci epoch; možnosti implementace) | Karel Šilhavý | PŘESUNUTO DO DALŠÍ ITERACE | 10 |
4 | Návrh programu a sepsaní dokumentu objektové analýzy (využití informací z předchozích částí; dohodnout se na způsobu implementace; případné společné sezení) | všichni | HOTOVO | 4 |
Hlavními cíly této iterace je implementace klasifikačních algoritmů dle návrhu z předchozí iterace a následné úpravy pro testování. Testování algoritmů samotné je pak druhou částí této iterace, bude také zapotřebí provést přípravu, která určí, jakým způsobem bude testování probíhat a jaké mají být jeho výstupy. Případný zbývající čas bude určen na doladění dosud zpracovaných částí projektu (bude časem doplněno jako konkrétní úkol podle potřeby) a přípravu návrhu uživatelského rozhraní.
0 | Algoritmy pro klasifikaci - Korelace (princip; využití pro klasifikaci epoch; možnosti implementace) | Karel Šilhavý | HOTOVO | 10 |
Priorita | Úkol | Řešitel | Stav | Předpokládaný čas [h] |
1 | Implementace algoritmů - K Nearest Neighbours (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) | Vladimír Láznička + Michal Medek | HOTOVO | 8 |
1 | Implementace algoritmů - Linear Discriminant Analysis (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) | Jaroslav Klaus | HOTOVO | 8 |
1 | Implementace algoritmů - Support Vector Machines (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) | Michal Medek | HOTOVO | 8 |
1 | Implementace algoritmů - Korelace (implementace na základě předchozí analýzy; vytvoření potřebných programových struktur) | Karel Šilhavý | HOTOVO | 8 |
2 | Doladění implementace algoritmů (např. zajištění snadného přístupu k metodám klasifikace pro jejich testování) | všichni | HOTOVO | 4 |
3 | Návrh způsobu testování algoritmů a získání výsledků (případné společné sezení) | všichni | HOTOVO | 4 |
4 | Testování algoritmů a získání potřebných výsledků | všichni | PŘESUNUTO DO DALŠÍ ITERACE | 6 |
5 | Návrh uživatelského rozhraní (upřesnění jeho podoby; zvolení vhodného způsobu implementování) | všichni | PŘESUNUTO DO DALŠÍ ITERACE | 2 |
Hlavními cíly této iterace je otestování efektivity a funkčnosti implementovaných algoritmů při různých nastaveních a případné úpravy. Dalším krokem je pak návrh a implementace uživatelského rozhraní, ověření správné funkčnosti a stability aplikace a vytvoření testovacího protokolu.
Priorita | Úkol | Řešitel | Stav | Předpokládaný čas [h] |
0 | Testování algoritmů a získání potřebných výsledků + případné úpravy v kódu, pokud bude potřeba | všichni (VL: HHT+WT+KNN, MM: SVM+KNN, JK: LDA, KŠ: MP+Korelace) | HOTOVO | 4 až 8 |
0 | Sepisování výsledků do připraveného dokumentu | všichni (VL: HHT+WT+KNN, MM: SVM+KNN, JK: LDA, KŠ: MP+Korelace) | HOTOVO | 1 až 2 |
1 | Návrh uživatelského rozhraní (upřesnění jeho podoby; zvolení vhodného způsobu implementování) | Jaroslav Klaus + Vladimír Láznička | HOTOVO | 3 |
2 | Implementace uživatelského rozhraní | Jaroslav Klaus (ostatní se mohou přidat) | HOTOVO | 6 |
3 | Domluva ohledně kontroly aplikace přes vytvořené GUI | všichni | PŘESUNUTO DO DALŠÍ ITERACE | 2 |
4 | Kontrola aplikace přes vytvořené GUI (opravy nalezených problémů) | Michal Medek + Karel Šilhavý | PŘESUNUTO DO DALŠÍ ITERACE | 5 |
Cílem této iterace je doladit případně problémy s funkčností, sepsání veškeré zbývající dokumentace projektu (Javadoc, manuál pro GUI...) a příprava na finální odevzdání.
Priorita | Úkol | Řešitel | Stav | Předpokládaný čas [h] |
1 | Úprava LDA algoritmu a jeho opětovné testování | Jaroslav Klaus | HOTOVO | 4 |
1 | Úprava MP algoritmu a jeho opětovné testování | Karel Šilhavý | HOTOVO | 4 |
1 | Doplnění Javadoc dokumentace do vytvořeného kódu | všichni | HOTOVO | 2 |
2 | Menší úpravy kódu (zpřehlednění...) | všichni | HOTOVO | 2 |
3 | Domluva ohledně kontroly aplikace přes vytvořené GUI | Michal Medek + Vladimír Láznička | HOTOVO | 1 |
4 | Kontrola aplikace přes vytvořené GUI (opravy nalezených problémů) | Michal Medek + Vladimír Láznička | HOTOVO | 5 |
5 | Vytvoření manuálu pro GUI | Vladimír Láznička | HOTOVO | 3 |
6 | Příprava na odevzdání projektu zadavateli (kompilace kódu, vyřešení posledních problémů...) | všichni | HOTOVO | 2 |