Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Informatyki - Informatyka (N1)
specjalność: systemy komputerowe i oprogramowanie

Sylabus przedmiotu Sieci neuronowe i ich zastosowania - Przedmiot obieralny II:

Informacje podstawowe

Kierunek studiów Informatyka
Forma studiów studia niestacjonarne Poziom pierwszego stopnia
Tytuł zawodowy absolwenta inżynier
Obszary studiów nauki techniczne, studia inżynierskie
Profil ogólnoakademicki
Moduł
Przedmiot Sieci neuronowe i ich zastosowania - Przedmiot obieralny II
Specjalność systemy komputerowe i oprogramowanie
Jednostka prowadząca Katedra Metod Sztucznej Inteligencji i Matematyki Stosowanej
Nauczyciel odpowiedzialny Andrzej Piegat <Andrzej.Piegat@zut.edu.pl>
Inni nauczyciele Ewa Adamus <Ewa.Adamus@zut.edu.pl>, Marcin Pluciński <Marcin.Plucinski@zut.edu.pl>, Wojciech Sałabun <wsalabun@wi.zut.edu.pl>, Karina Tomaszewska <Karina.Tomaszewska@zut.edu.pl>
ECTS (planowane) 2,0 ECTS (formy) 2,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny 5 Grupa obieralna 3

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW5 10 0,90,62zaliczenie
laboratoriaL5 10 1,10,38zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Podstawowa wiedza z zakresu matematyki wyższej nabyta na 1-szym i 2-m roku studiów.

Cele przedmiotu

dla tego przedmiotu nie są określone cele przedmiotu

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
laboratoria
T-L-1Wprowadzenie w tematykę sieci neuronowych. Perceptron binarny. Struktura oraz znaczenie jego parametrów. Algorytm strojenia zilustrowany przykładem obliczeniowym, zrealizowanym dla pojedyńczego perceptronu z dwoma wejściami. Punkt separacji neuronu. Możliwości oraz ograniczenia związane z zastosowaniem perceptronu binarnego: pojedyńczego, sieci jednowarstwowej złożonej z kilku jednostek oraz sieci dwuwarstwowej. Omówienie sposobu implementacji perceptronu binarnego zastosowanego w Matlabie oraz jej zastosowanie w celu wizualizacji procesu uczenia pojedyńczego elementu perceptronowego. Zastosowanie sieci złożonej z kilku neuronów do problemu klasyfikacji irysów (zbiór próbek z repozytorium UCI).1
T-L-2Sieć perceptronowa wielowarstwowa a problem aproksymacji. Przykład wykorzystania implementacji Matlab'a sieci do aproksymacji funkcji jednej zmiennej.Topologia sieci a problem przeuczenia. Metody zapobiegania.1
T-L-3Sieć perceptronowa wielowarstwowa a problem klasyfikacji. Przykład wykorzystania implementacji Matlab'a sieci do identyfikacji osób (studentów) na podstawie ich próbek głosowych. Metody weryfikacji jakości działania sieci neuronowej.2
T-L-4Algorytm wstecznej propagacji błędu2
T-L-5Uczenie nadzorowane oraz nienadzorowane. Samorganizujące sieci Kohonena. Możliwości stosowalności - przykłady.2
T-L-6Implementacja algorytmu gazu neuronowego. Porównanie z algorytmem Kohonena. Weryfikacja sieci samorganizujących na problemie klasyfikacji osób.1
T-L-7Sieci neuronowe ze sprzężeniem zwrotnym. Sieć Hopfielda. Zastosowanie dwukierunkowej pamięci asocjacyjnej (BAM) do rozpoznawania (odtwarzania) znaków.1
10
wykłady
T-W-1Wprowadzenie w tematykę sieci neuronowych. Naturalne sieci neuronowe i zachodzace w nich procesy uczenia oraz zapominania. Struktura i elementy sztucznych sieci neuronowych (SSN). Sieci jednokierunkowe i sieci ze sprzeżeniami zwrotnymi. Przeznaczenie poszczególnych rodzajów sieci. Budowa naturalnego i sztucznego neuronu perceptronowego. Model neuronu perceptronowego i znaczenie jego parametrów. Punkt separacji neuronu. Przykład praktycznego zastosowania neuronu z jednym wejściem.1
T-W-2Neuron perceptronowy z dwoma sygnałami wejsciowymi. Ogólne znaczenie współczynników neuronu. Separacja klas dokonywana przez neuron i prosta separacji. Dobór wartości współczynników neuronu w zadaniu oceny kandydatów na współudziałowca firmy. Prosta separacji klas a powierzchnia aktywizacji neuronu. Przykład problemu wymagajacego więcej niż jedna prosta separacji. SSN realizujaca kilka prostych separacji jednocześnie. Problemy klasyfikacyjne i funkcyjne. Dostosowanie sieci klasyfikacyjnej do zadania funkcyjnego. Zastosowanie SSN do rozpoznawania liter i twarzy.1
T-W-3Pojęcie nadzorowanego i nienadzorowanego uczenia sieci. Przykład zastosowania SSN do oceny wiarygodności kredytowej klientów banku. Przykład zastosowania SSN do prognozowania cen akcji giełdowych Amerbanku, do prognozowania kursów walut. Konieczność testowania sieci. Praktyczna dokładność prognozowania przez sieci.1
T-W-4Automatyczne,nadzorowane uczenie sieci z użyciem metody wstecznej propagacji błędu. Przykład zastosowania sieci do oceny wartości budynków mieszkalnych w Kalifornii.1
T-W-5Praktyczne aspekty uczenia sieci. Uczenie SSN próbkami o małym i dużym błędzie pomiarowym - okreslanie rozsadnej granicy uczenia. Podział zbioru próbek na zbiór uczacy i testujacy i związane z tym problemy. Problem nieregularnego rozkładu próbek uczących w przestrzeni zmiennych. Strefy interpolacyjne, ekstrapolacyjne i mieszane. Prawodłowe uczenie sieci oraz zjawisko ich niedouczenia badż przeuczenia. Przyczyny tych zjawisk i ich rozpoznawanie. Przykład zastosowania SSN do wykrywania złośliwego nowotworu piersi kobiet.2
T-W-6Nienadzorowane uczenie sieci neuronowych. Przykłady problemów rzeczywistych które można rozwiązać z użyciem uczenia nienadzorowanego. Problem identyfikacji rocznika wina. Problem wykrywania województw podobnych. Problem wykrywania klas klientów kupujacych dany produkt. Problem klasyfikacji istot na obcej planecie. Wstęp do samorganizujacych sie sieci Kohonena.2
T-W-7Budowa sieci Kohonena. Neurony wygrywające i przegrywajace. Zastosowanie sieci Kohonena do identyfikacji koloru światła. Przykład zastosownai sieci Kohonena do diagnozowania "zdrowia" przedsiebiorstw.Jedno i 2-wymiarowa sieć Kohonena. Ocena stanu przedsiębiorstwa przez 2-wymiarową siec Kohonena. Zastosowanie sieci Kohonena do rozpoznawania kształtu figur geometrycznych.2
10

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
laboratoria
A-L-1uczestnictwo w zajęciach10
A-L-2Przygotowanie do zajęć10
A-L-3Realizacja prac domowych: 1 sprawozdanie, 5 zadań programistycznych zrealizowanych w Matlabie.10
A-L-4Konsultacje2
32
wykłady
A-W-1Uczestnictwo w wykładach10
A-W-2Konsultacje i egzaminy3
A-W-3Przygotowanie do egzaminu/zaliczenia7
A-W-4Studia literatury7
27

Metody nauczania / narzędzia dydaktyczne

dla tego przedmiotu nie są określone metody nauczania ani narzędzia dydaktyczne

Sposoby oceny

KODSposób oceny
S-1Ocena formująca: Sieci neuronowe i ich zastosowania - wykład ocena aktywności dyskusyjnej nad problemami poruszanymi podczas wykładu
S-2Ocena podsumowująca: Sieci neuronowe i ich zastosowania - wykład sprawdzian końcowy dotyczacy wiedzy przekazywanej poczas wykładu oraz umiejętności rozwiązywania zadań podobnych do omawianych podczas wykładu a także rozwiązywanych na zajęciach laboratoryjnych
S-3Ocena formująca: Sieci neuronowe i ich zastosowania - laboratorium Ocena aktywności studenta w rozwiązywaniu zadań zleconych przez prowadzącego i na podstawie prowadzonych dyskusji oraz wypowiedzi i odpowiedzi na pytania zwiazane z materiałem wykładowym.
S-4Ocena podsumowująca: Sieci neuronowe i ich zastosowania- laboratorium Realizacja zadania domowego zleconego przez prowadzącego zajęcia lub sprawdzian polegajacy na rozwiazaniu zadań zleconych przez prowadzącego.

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O/1/5_W01
W wyniku zajęć student uzyskuje wiedzę o ogólnej budowie, działaniu i rodzajach sztucznych sieci neuronowych (SSN), o praktycznym znaczeniu współczynników wagowych i progowych, o metodach uczenia sieci, o metodach testowania sieci i o specjalnych zjawiskach, które mogą wystepować w praktycznych, specyficznych zastosowaniach sieci. Student uzyskuje też wiedzę o szeregu praktycznych zastosowań SSN do rozwiązywania problemów ekonomicznych, technicznych, medycznych i innych, oraz o specyficznych trudnościach jakie mogą występować w problemach rzeczywistych. Uzyskuje wiedzę o tym jak patrzeć na problem rzeczywisty z punktu widzenia zastosowania SSN do jego rozwiązania.
I_1A_W12, I_1A_W16

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
I_1A_O/1/5_U01
W wyniku zajęć student powinien posiadać umiejętność sformułowania rozwiązywanego problemu w sposób nadajacy się do użycia SSN, umiejętność określenia potrzebnego zbioru próbek i ich podziału na zbiór uczacy i testujacy w celu umożliwienia użycia sieci do rozwiązania problemu. Powinien także posiadać umiejetność posługiwania się profesjonalnymi programami sieci neuronowych do rozwiązywania problemów rzeczywistych i do oceny jakości tych rozwiązań.
I_1A_U17, I_1A_U12, I_1A_U15, I_1A_U16S-4, S-3

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
I_1A_O/1/5_W01
W wyniku zajęć student uzyskuje wiedzę o ogólnej budowie, działaniu i rodzajach sztucznych sieci neuronowych (SSN), o praktycznym znaczeniu współczynników wagowych i progowych, o metodach uczenia sieci, o metodach testowania sieci i o specjalnych zjawiskach, które mogą wystepować w praktycznych, specyficznych zastosowaniach sieci. Student uzyskuje też wiedzę o szeregu praktycznych zastosowań SSN do rozwiązywania problemów ekonomicznych, technicznych, medycznych i innych, oraz o specyficznych trudnościach jakie mogą występować w problemach rzeczywistych. Uzyskuje wiedzę o tym jak patrzeć na problem rzeczywisty z punktu widzenia zastosowania SSN do jego rozwiązania.
2,0
3,0Student posiada dostateczna wiedzę o budowie, sposobach uczenia, testowania dokładności i zakresie stosowania sieci neuronowych.
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
I_1A_O/1/5_U01
W wyniku zajęć student powinien posiadać umiejętność sformułowania rozwiązywanego problemu w sposób nadajacy się do użycia SSN, umiejętność określenia potrzebnego zbioru próbek i ich podziału na zbiór uczacy i testujacy w celu umożliwienia użycia sieci do rozwiązania problemu. Powinien także posiadać umiejetność posługiwania się profesjonalnymi programami sieci neuronowych do rozwiązywania problemów rzeczywistych i do oceny jakości tych rozwiązań.
2,0
3,0Student posiada dostateczna umiejętność stwierdzenia czy dany problem może być rozwiazany z użyciem sieci neuronowych i rozwiązania tego problemu z użyciem komputerowego programu sieci neuronowej.
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. Tadeusiewicz Ryszard, Elemntarne wprowadzenie do techniki sieci neuronowych z przykładowymi programami, Akademicka Oficyna Wydawnicza PLJ, Warszawa, 1998
  2. Tadeusiewicz Ryszard, Odkrywanie właściwości sieci neuronowych, Polska Akademia Umiejętności, Kraków, 2007
  3. Tymothy Masters, Sieci neuronowe w praktyce (Programowanie w języku C++), Wydawnictwo-Naukowo-Techniczne, Warszawa, 1996

Literatura dodatkowa

  1. D. Rutkowska, M. Piliński, L. Rutkowski, Sieci neuronowe, algorytmy genetyczne i systemy rozmyte., Wydawnictwo Naukowe PWN, Warszawa-Łódż, 1997
  2. Korbicz Józef i inni, Sztuczne sieci neuronowe, podstawy i zastosowania, Akademicka Oficyna Wydawnicza PLJ, Warszawa, 1994

Treści programowe - laboratoria

KODTreść programowaGodziny
T-L-1Wprowadzenie w tematykę sieci neuronowych. Perceptron binarny. Struktura oraz znaczenie jego parametrów. Algorytm strojenia zilustrowany przykładem obliczeniowym, zrealizowanym dla pojedyńczego perceptronu z dwoma wejściami. Punkt separacji neuronu. Możliwości oraz ograniczenia związane z zastosowaniem perceptronu binarnego: pojedyńczego, sieci jednowarstwowej złożonej z kilku jednostek oraz sieci dwuwarstwowej. Omówienie sposobu implementacji perceptronu binarnego zastosowanego w Matlabie oraz jej zastosowanie w celu wizualizacji procesu uczenia pojedyńczego elementu perceptronowego. Zastosowanie sieci złożonej z kilku neuronów do problemu klasyfikacji irysów (zbiór próbek z repozytorium UCI).1
T-L-2Sieć perceptronowa wielowarstwowa a problem aproksymacji. Przykład wykorzystania implementacji Matlab'a sieci do aproksymacji funkcji jednej zmiennej.Topologia sieci a problem przeuczenia. Metody zapobiegania.1
T-L-3Sieć perceptronowa wielowarstwowa a problem klasyfikacji. Przykład wykorzystania implementacji Matlab'a sieci do identyfikacji osób (studentów) na podstawie ich próbek głosowych. Metody weryfikacji jakości działania sieci neuronowej.2
T-L-4Algorytm wstecznej propagacji błędu2
T-L-5Uczenie nadzorowane oraz nienadzorowane. Samorganizujące sieci Kohonena. Możliwości stosowalności - przykłady.2
T-L-6Implementacja algorytmu gazu neuronowego. Porównanie z algorytmem Kohonena. Weryfikacja sieci samorganizujących na problemie klasyfikacji osób.1
T-L-7Sieci neuronowe ze sprzężeniem zwrotnym. Sieć Hopfielda. Zastosowanie dwukierunkowej pamięci asocjacyjnej (BAM) do rozpoznawania (odtwarzania) znaków.1
10

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Wprowadzenie w tematykę sieci neuronowych. Naturalne sieci neuronowe i zachodzace w nich procesy uczenia oraz zapominania. Struktura i elementy sztucznych sieci neuronowych (SSN). Sieci jednokierunkowe i sieci ze sprzeżeniami zwrotnymi. Przeznaczenie poszczególnych rodzajów sieci. Budowa naturalnego i sztucznego neuronu perceptronowego. Model neuronu perceptronowego i znaczenie jego parametrów. Punkt separacji neuronu. Przykład praktycznego zastosowania neuronu z jednym wejściem.1
T-W-2Neuron perceptronowy z dwoma sygnałami wejsciowymi. Ogólne znaczenie współczynników neuronu. Separacja klas dokonywana przez neuron i prosta separacji. Dobór wartości współczynników neuronu w zadaniu oceny kandydatów na współudziałowca firmy. Prosta separacji klas a powierzchnia aktywizacji neuronu. Przykład problemu wymagajacego więcej niż jedna prosta separacji. SSN realizujaca kilka prostych separacji jednocześnie. Problemy klasyfikacyjne i funkcyjne. Dostosowanie sieci klasyfikacyjnej do zadania funkcyjnego. Zastosowanie SSN do rozpoznawania liter i twarzy.1
T-W-3Pojęcie nadzorowanego i nienadzorowanego uczenia sieci. Przykład zastosowania SSN do oceny wiarygodności kredytowej klientów banku. Przykład zastosowania SSN do prognozowania cen akcji giełdowych Amerbanku, do prognozowania kursów walut. Konieczność testowania sieci. Praktyczna dokładność prognozowania przez sieci.1
T-W-4Automatyczne,nadzorowane uczenie sieci z użyciem metody wstecznej propagacji błędu. Przykład zastosowania sieci do oceny wartości budynków mieszkalnych w Kalifornii.1
T-W-5Praktyczne aspekty uczenia sieci. Uczenie SSN próbkami o małym i dużym błędzie pomiarowym - okreslanie rozsadnej granicy uczenia. Podział zbioru próbek na zbiór uczacy i testujacy i związane z tym problemy. Problem nieregularnego rozkładu próbek uczących w przestrzeni zmiennych. Strefy interpolacyjne, ekstrapolacyjne i mieszane. Prawodłowe uczenie sieci oraz zjawisko ich niedouczenia badż przeuczenia. Przyczyny tych zjawisk i ich rozpoznawanie. Przykład zastosowania SSN do wykrywania złośliwego nowotworu piersi kobiet.2
T-W-6Nienadzorowane uczenie sieci neuronowych. Przykłady problemów rzeczywistych które można rozwiązać z użyciem uczenia nienadzorowanego. Problem identyfikacji rocznika wina. Problem wykrywania województw podobnych. Problem wykrywania klas klientów kupujacych dany produkt. Problem klasyfikacji istot na obcej planecie. Wstęp do samorganizujacych sie sieci Kohonena.2
T-W-7Budowa sieci Kohonena. Neurony wygrywające i przegrywajace. Zastosowanie sieci Kohonena do identyfikacji koloru światła. Przykład zastosownai sieci Kohonena do diagnozowania "zdrowia" przedsiebiorstw.Jedno i 2-wymiarowa sieć Kohonena. Ocena stanu przedsiębiorstwa przez 2-wymiarową siec Kohonena. Zastosowanie sieci Kohonena do rozpoznawania kształtu figur geometrycznych.2
10

Formy aktywności - laboratoria

KODForma aktywnościGodziny
A-L-1uczestnictwo w zajęciach10
A-L-2Przygotowanie do zajęć10
A-L-3Realizacja prac domowych: 1 sprawozdanie, 5 zadań programistycznych zrealizowanych w Matlabie.10
A-L-4Konsultacje2
32
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1Uczestnictwo w wykładach10
A-W-2Konsultacje i egzaminy3
A-W-3Przygotowanie do egzaminu/zaliczenia7
A-W-4Studia literatury7
27
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O/1/5_W01W wyniku zajęć student uzyskuje wiedzę o ogólnej budowie, działaniu i rodzajach sztucznych sieci neuronowych (SSN), o praktycznym znaczeniu współczynników wagowych i progowych, o metodach uczenia sieci, o metodach testowania sieci i o specjalnych zjawiskach, które mogą wystepować w praktycznych, specyficznych zastosowaniach sieci. Student uzyskuje też wiedzę o szeregu praktycznych zastosowań SSN do rozwiązywania problemów ekonomicznych, technicznych, medycznych i innych, oraz o specyficznych trudnościach jakie mogą występować w problemach rzeczywistych. Uzyskuje wiedzę o tym jak patrzeć na problem rzeczywisty z punktu widzenia zastosowania SSN do jego rozwiązania.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_W12ma podstawową wiedzę dotyczącą metod sztucznej inteligencji
I_1A_W16ma wiedzę dotyczącą możliwości zastosowania informatyki w różnych dziedzinach aktywności ludzkiej (np. w przemyśle, zarządzaniu i medycynie)
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student posiada dostateczna wiedzę o budowie, sposobach uczenia, testowania dokładności i zakresie stosowania sieci neuronowych.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaI_1A_O/1/5_U01W wyniku zajęć student powinien posiadać umiejętność sformułowania rozwiązywanego problemu w sposób nadajacy się do użycia SSN, umiejętność określenia potrzebnego zbioru próbek i ich podziału na zbiór uczacy i testujacy w celu umożliwienia użycia sieci do rozwiązania problemu. Powinien także posiadać umiejetność posługiwania się profesjonalnymi programami sieci neuronowych do rozwiązywania problemów rzeczywistych i do oceny jakości tych rozwiązań.
Odniesienie do efektów kształcenia dla kierunku studiówI_1A_U17potrafi ocenić przydatność rutynowych metod i narzędzi rozwiązania prostego zadania inżynierskiego, typowego dla reprezentowanej dyscypliny inżynierskiej oraz wybrać i zastosować właściwą metodę i narzędzia
I_1A_U12umie praktycznie zastosować technologie informatyczne w organizacjach, ze szczególnym uwzględnieniem biznesu
I_1A_U15potrafi wykorzystywać poznane metody, modele matematyczne oraz symulacje komputerowe do rozwiązywania prostych problemów inżynierskich
I_1A_U16ma umiejętność wykrywania związków i zależności w procesach zachodzących w systemach rzeczywistych i tworzenia modeli komputerowych
Sposób ocenyS-4Ocena podsumowująca: Sieci neuronowe i ich zastosowania- laboratorium Realizacja zadania domowego zleconego przez prowadzącego zajęcia lub sprawdzian polegajacy na rozwiazaniu zadań zleconych przez prowadzącego.
S-3Ocena formująca: Sieci neuronowe i ich zastosowania - laboratorium Ocena aktywności studenta w rozwiązywaniu zadań zleconych przez prowadzącego i na podstawie prowadzonych dyskusji oraz wypowiedzi i odpowiedzi na pytania zwiazane z materiałem wykładowym.
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Student posiada dostateczna umiejętność stwierdzenia czy dany problem może być rozwiazany z użyciem sieci neuronowych i rozwiązania tego problemu z użyciem komputerowego programu sieci neuronowej.
3,5
4,0
4,5
5,0