Uczenie się maszyn -- zasady projektu

Zasady ogólne

Wszystkie przewidywane tematy projektów obejmują implementację pewnych algorytmów uczenia się, na ogół spośród omawianych na wykładzie (niekiedy z pewnymi modyfikacjami do samodzielnego opracowania), oraz przeprowadzenie badań eksperymentalnych mających na celu ocenę ich właściwości. Proponowane tematy przewidywane są do realizacji jednoosobowej. W uzasadnionych przypadkach będzie możliwe zaproponowanie własnego tematu projektu.

Wymagania i kryteria oceniania

  1. Wybór tematu projektu musi nastąpić do końca piątego tygodnia semestru. Nie dokonanie wyboru tematu w tym terminie oznacza rezygnację z wykonywania projektu.
  2. Do końca ósmego tygodnia semestru należy przedstawić w formie papierowej wstępne założenia obejmujące:
    1. szczegółową interpretację tematu projektu,
    2. opis algorytmów, które będą wykorzystane,
    3. plan eksperymentów,
    4. otwarte kwestie wymagające późniejszego rozwiązania (wraz z wyjaśnieniem powodów, dla których ich rozwiązanie jest odłożone na później).
  3. Do ostatniego dnia zajęć w semestrze należy dostarczyć kod źródłowy opracowanego oprogramowania w formie elektronicznej oraz dokumentację w formie papierowej, zawierającą:
    1. szczegółową interpretację tematu projektu,
    2. szczegółowy opis wykorzystanych algorytmów,
    3. opis stosowanej procedury eksperymentalnej i danych używanych do eksperymentów,
    4. uzyskane wyniki,
    5. dyskusję wyników i wnioski.
  4. Na ocenę z projektu ($100$%) składają się:
    1. ocena założeń wstępnych ($20$%),
    2. ocena implementacji ($40$%),
    3. ocena badań eksperymentalnych i dokumentacji ($40$%).
  5. Opóźnienie w oddaniu założeń wstępnych nie przekraczające jednego tygodnia powoduje przemnożenie uzyskanej oceny za założenia wstępne przez współczynnik $0.8$. Po upływie jednego tygodnia od terminu założenia nie będą przyjmowane do oceny, a ocena późniejszych elementów projektu będzie automatycznie mnożona przez współczynnik $0.8$.
  6. Opóźnienie w oddaniu któregokolwiek z produktów końcowych projektu (kodu źródłowego lub dokumentacji) nie przekraczające jednego tygodnia powoduje przemnożenie uzyskanych ocen za wszystkie produkty końcowe (co obejmuje ocenę implementacji, badania eksperymentalnych i dokumentacji) przez współczynnik $0.8$ (w przypadku braku założeń wstępnych łączny mnożnik wyniesie $0.8^2=0.64$). Po upływie jednego tygodnia od terminu kod i dokumentacja nie będą przyjmowane.

Środowisko implementacji

O ile temat projektu nie określa środowiska implementacji (języka programowania i/lub systemu operacyjnego), decyzja w tej kwestii należy do wykonawców. Można wówczas użyć dowolnego powszechnie zrozumiałego (tj. przynajmniej zrozumiałego dla mnie) języka programowania, najlepiej jednego z następujących: C++, C, Java, Pascal, CommonLisp, Perl. Należy również starać się o przenośność tworzonego kodu, o ile nie koliduje to z koniecznością użycia specyficznych mechanizmów wybranego systemu operacyjnego do realizacji graficznego interfejsu użytkownika -- który jednak w większości tematów nie jest wymagany. W szczególności, programy nie wyposażone w interfejs graficzny powinny dać się skompilować/uruchomić za pomocą dowolnego kompilatora/interpretera zgodnego ze standardem języka, w którym są napisane (o ile taki standard, formalnie przyjęty lub konwencjonalny, istnieje).

W przypadku braku możliwości zapewnienia pełnej przenośności i konieczności wyboru jednej z alternatywnych platform implementacji zachęcam do preferowania raczej standardów akademickich niż komercyjnych, choć oczywiście nie będę tego wymuszał.

About this document ...

Uczenie się maszyn -- zasady projektu

This document was generated using the LaTeX2HTML translator Version 2002-2-1 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 -no_navigation um-projekt-zasady

The translation was initiated by Pawel Cichosz on 2008-03-06


Pawel Cichosz 2008-03-06