ORGANIZÁCIA A NÁPLŇ CVIČENÍ

Základným atribútom cvičení je samostatná práca na zadaniach. Účasť na cvičeniach je povinná.

Na cvičeniach sa postupne riešia tri zadania s nasledujúcimi témami:

  • Z1a, Z1b, Z1c – strojové učenie sa – tabu search, simulované žíhanie, evolučný algoritmus, evolučné programovanie
  • Z2a, Z2b a Z2c – Klasifikácia a zhlukovanie
  • Z3a, Z3b – Umelé neurónové siete

Zadania sa riešia v programovacom jazyku Python, ktorý je aktuálne najpoužívanejší v umelej inteligencii. Jazyk Python má mnoho knižníc, ktoré je možné použiť, ak je to v zadaní výslovne uvedené. Algoritmus, ktorý máte v príslušnom zadaní vytvoriť, musíte vždy naprogramovať sami, inak máte za zadanie 0 bodov, čo znamená neabsolvovanie predmetu. Ak máte pochybnosti, či môžete nejakú knižnicu použiť, opýtajte sa cvičiaceho.

Termíny, maximálny počet bodov pre jednotlivé zadania a minimá nutné pre získanie zápočtu sú:
ZadanieOdovzdanieBody max/min
Z1  4. týždeň15/6
Z2  8. týždeň15/6
Z3  12. týždeň20/8

Celkovo je potrebné získať za cvičenia aspoň 28 bodov a odovzdať a odprezentovať všetky zadania tak, aby ste za každé získali aspoň určené minimum bodov.

Riešenia sa vkladajú do systému AIS najneskôr pred začiatkom cvičenia, ktoré máte v uvedenom týždni.
Najneskoršie možné termíny odovzdania riešenia tak ako sú tu uvedené, sú záväzné. Čísla týždňov zodpovedajú týždňom výučby, teda ak sa niektorý týždeň nevyučuje (napríklad kvôli sviatku), môže sa počítať ďalší týždeň. Presný dátum ukončenia odovzdávania budete vidieť v systéme AIS.

Ako riešenie zadaní sa do systému AIS odovzdáva komentovaný program vo forme súboru, súbor s testovacími údajmi programu (ak ich program negeneruje sám alebo to nie je len zopár parametrov) a písomná dokumentácia k riešeniu. Dokumentácia obsahuje minimálne:

  • riešený problém – stručne opísané zadanie (nie skopírované!)
  • stručný opis riešenia – konkrétny použitý algoritmus a vysvetlenie jeho podstatných častí
  • reprezentáciu údajov problému
  • spôsob testovania a výsledky experimentov, ladenia programu – diagram vývoja riešenia
  • zhodnotenie riešenia a dosiahnutých výsledkov
  • používateľskú príručku na skompilovanie (ak treba) a otestovanie programu