Ścieżka aplikacyjna przeznaczona jest dla osób, które chcą zrealizować projekt na konkretnych danych lub taki, który rozwiązywać będzie konkretne zadanie. Zamiast implementować algorytm od zera, w tej ścieżce sięga się po gotowe narzędzia.
Najważniejszym elementem niniejszego projektu jest określenie zadania aplikacji oraz wybór i wykorzystanie odpowiednich narzędzi.
Nie są tutaj realizowane pełne eksperymenty naukowe, ale nadal konieczne jest dokonanie ewaluacji aplikacji.
Etapy realizacji projektu
- Omówienie zasad zaliczenia projektu i zasad BHP, tworzenie grup projektowych.
- Wybór ścieżki realizacji projektu oraz tematu.
- Opis celów projektu oraz przegląd literatury i narzędzi, który powinien zawierać:
- opisy podstaw realizacji projektu wraz z omówionymi pokrótce najważniejszymi dla projektu pojęciami (nie należy definiować pojęć tak podstawowych jak “machine learning”),
- omówienie istniejących metod i narzędzi, które rozwiązują opisany problem (należy zwrócić uwagę na różnrodność metod stojących za poszczególnymi rozwiązaniami),
- wskazanie metod i narzędzi, które będą wykorzystane w projekcie.
- Projekt aplikacji uwzględniający:
- szczegółowy opis zbioru danych — jego liczności, cech, niezbalansowania itd. — wraz z metodami jego pozyskania,
- wymagania wobec aplikacji, sposób przetwarzania danych itp.,
- sposób oceny jakości aplikacji końcowej.
- Implementacja aplikacji — po tym etapie aplikacja powinna przynajmniej wczytywać dane i trenować podstawową wersję modelu.
- Implementacja i ulepszanie aplikacji — po tym etapie aplikacja powinna być w pełni funkcjonalna, to znaczy poza trenowaniem modelu, powinna również zwracać predykcję i pozwalać na sprawdzanie kolejnych próbek.
- Analiza jakości aplikacji, która powinna zawierać:
- omówienie jakości według wybranej metryki/ metryk po sprawdzeniu działania aplikacji na zbiorze testowym,
- omówienie przypadków testowych,
- ewentualne wykresy lub tabele.
- Oddanie całości projektu na podstawie:
- dokumentacji aplikacji zawierającej słowny opis wszystkich zrealizowanych etapów, w tym wnioski,
- pełnego kodu udostępnionemu prowadzącemu,
- pięciominutowej prezentacji dla całej grupy zajęciowej.
Spis treści dokumentacji
- Wstęp i przegląd literatury oraz narzędzi — etapy 1, 2 oraz 3
W pierwszym rozdziale należy zawrzeć wprowadzenie do tematu projektu, wraz z jego rysem teoretycznym. Jest to również miejsce na dokonanie przeglądu literatury oraz narzędzi, czyli krótkiego omówienia istniejących metod służących do realizacji zadania będącego przedmiotem projektu. Z przeglądu literatury powinno wynikać, jakie narzędzia, biblioteki czy modele zostaną wykorzystane w trakcie realizacji projektu. Na koniec należy również określić główny cel (lub cele) projektu.
- Architektura systemu — etap 4
W niniejszym rozdziale powinny znaleźć się informacje o wykorzystywanym w projekcie zbiorze danych, w tym jego liczności, cechach i innych cechach charakterystycznych. Należy również opisać metody jego pozyskania oraz źródło.
Następnie należy zdefiniować wymagania wobec aplikacji — jej funkcje, sposób przetwarzania danych oraz oceny jakości aplikacji końcowej.
- Implementacja systemu — etap 5 oraz 6
Na tym etapie należy opisać sposób implementacji systemu z uwzględnieniem szczegółowych informacji o konfiguracji wykorzystywanych modeli. Zamieścić tutaj można pseudokod czy schematy przetwarzania systemu. Opis słowny implementacji powinien być uzupełnieniem repozytorium kodu.