Wstęp do teorii sztucznej inteligencji

Podobne dokumenty
Wstęp do teorii sztucznej inteligencji Wykład III. Modele sieci neuronowych.

Wstęp do teorii sztucznej inteligencji

Wstęp do teorii sztucznej inteligencji Wykład II. Uczenie sztucznych neuronów.

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

Metody Sztucznej Inteligencji II

Literatura. Sztuczne sieci neuronowe. Przepływ informacji w systemie nerwowym. Budowa i działanie mózgu

synaptycznych wszystko to waży 1.5 kg i zajmuje objętość około 1.5 litra. A zużywa mniej energii niż lampka nocna.

1. Historia 2. Podstawy neurobiologii 3. Definicje i inne kłamstwa 4. Sztuczny neuron i zasady działania SSN. Agenda

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

Sieci neuronowe do przetwarzania informacji / Stanisław Osowski. wyd. 3. Warszawa, Spis treści

Sieć przesyłająca żetony CP (counter propagation)

8. Neuron z ciągłą funkcją aktywacji.

Sieć Hopfielda. Sieci rekurencyjne. Ewa Adamus. ZUT Wydział Informatyki Instytut Sztucznej Inteligencji i Metod Matematycznych.

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 335

Sztuczne sieci neuronowe

Wstęp do sieci neuronowych, wykład 6 Wsteczna propagacja błędu - cz. 3

Zastosowania sieci neuronowych

Inteligentne systemy przeciw atakom sieciowym

Podstawy Sztucznej Inteligencji (PSZT)

Podstawy sztucznej inteligencji

wiedzy Sieci neuronowe

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

MODELOWANIE RZECZYWISTOŚCI

Wstęp do sieci neuronowych, wykład 07 Uczenie nienadzorowane cd.

Lekcja 5: Sieć Kohonena i sieć ART

Sztuczna inteligencja

SZTUCZNA INTELIGENCJA

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Algorytm wstecznej propagacji błędów dla sieci RBF Michał Bereta

SIECI NEURONOWE Liniowe i nieliniowe sieci neuronowe

1. Logika, funkcje logiczne, preceptron.

WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

Elementy inteligencji obliczeniowej

Zastosowania sieci neuronowych

Sieci neuronowe jako sposób na optymalizacje podejmowanych decyzji. Tomasz Karczyoski Wydział W-08 IZ

Elementy kognitywistyki III: Modele i architektury poznawcze

Sztuczne sieci neuronowe (SNN)

Optymalizacja ciągła

x 1 x 2 x 3 x n w 1 w 2 Σ w 3 w n x 1 x 2 x 1 XOR x (x A, y A ) y A x A

Sieci neuronowe w Statistica

Zastosowanie metod eksploracji danych Data Mining w badaniach ekonomicznych SAS Enterprise Miner. rok akademicki 2014/2015

METODY INTELIGENCJI OBLICZENIOWEJ wykład 5

Elementy Sztucznej Inteligencji. Sztuczne sieci neuronowe cz. 2

Wykład 2. Model Neuronu McCulocha-Pittsa Perceptron Liniowe Sieci Neuronowe

Wstęp do sieci neuronowych, wykład 03 Warstwy RBF, jednostka Adaline.

Sieci neuronowe w Statistica. Agnieszka Nowak - Brzezioska

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

Inteligentne systemy informacyjne

SIECI REKURENCYJNE SIECI HOPFIELDA

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD XI: Sztuczne sieci neuronowe

Sztuczne sieci neuronowe i sztuczna immunologia jako klasyfikatory danych. Dariusz Badura Letnia Szkoła Instytutu Matematyki 2010

METODY INŻYNIERII WIEDZY

Uczenie się pojedynczego neuronu. Jeśli zastosowana zostanie funkcja bipolarna s y: y=-1 gdy z<0 y=1 gdy z>=0. Wówczas: W 1 x 1 + w 2 x 2 + = 0

Wstęp do sztucznych sieci neuronowych

Temat: Sieci neuronowe oraz technologia CUDA

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

S O M SELF-ORGANIZING MAPS. Przemysław Szczepańczyk Łukasz Myszor

SIECI KOHONENA UCZENIE BEZ NAUCZYCIELA JOANNA GRABSKA-CHRZĄSTOWSKA

sieci jednowarstwowe w MATLABie LABORKA Piotr Ciskowski

Uczenie sieci typu MLP

Celem tych ćwiczeń jest zapoznanie się z klasyfikacją za pomocą sieci neuronowych.

Sztuczne siei neuronowe - wprowadzenie

BIOCYBERNETYKA SIECI NEURONOWE. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Sztuczne sieci neuronowe Ćwiczenia. Piotr Fulmański, Marta Grzanek

METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING

Temat: Sztuczne Sieci Neuronowe. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

OCENA DZIAŁANIA AE. METODY HEURYSTYCZNE wykład 4 LOSOWOŚĆ W AE KRZYWE ZBIEŻNOŚCI ANALIZA STATYSTYCZNA:

Deep Learning na przykładzie Deep Belief Networks

Wstęp do sieci neuronowych laboratorium 01 Organizacja zajęć. Perceptron prosty

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Sztuczne sieci neuronowe

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

SIEĆ NEURONOWA JAKO NARZĘDZIE APROKSYMACJI I KLASYFIKACJI DANYCH. Jakub Karbowski Gimnazjum nr 17 w Krakowie

Wstęp do sieci neuronowych, wykład 02 Perceptrony c.d. Maszyna liniowa.

Sztuczne Sieci Neuronowe. Wiktor Tracz Katedra Urządzania Lasu, Geomatyki i Ekonomiki Leśnictwa, Wydział Leśny SGGW

Widzenie komputerowe

Podstawy Sztucznej Inteligencji Sztuczne Sieci Neuronowe. Krzysztof Regulski, WIMiIP, KISiM, B5, pok. 408

Algorytmy sztucznej inteligencji

Sztuczne sieci neuronowe. Uczenie, zastosowania

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Uczenie sieci neuronowych i bayesowskich

Podstawy Sztucznej Inteligencji

Badacze zbudowali wiele systemów technicznych, naśladujących w komputerze ludzki mózg. Najbardziej pożyteczne okazały się sieci neuronowe.

NEURAL NETWORK ) FANN jest biblioteką implementującą SSN, którą moŝna wykorzystać. w C, C++, PHP, Pythonie, Delphi a nawet w środowisku. Mathematica.

Sieci neuronowe i algorytmy uczenia Czyli co i jak andrzej.rusiecki.staff.iiar.pwr.wroc.pl s.

ELEMENTY SZTUCZNEJ INTELIGENCJI. Sztuczne sieci neuronowe

Definicja perceptronu wielowarstwowego

Sieci Neuronowe - Rok III - kierunek IS w IFAiIS UJ 2008/2009. Sieci Neuronowe

Temat: ANFIS + TS w zadaniach. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE


Wstęp do sieci neuronowych, wykład 03 Warstwy RBF, jednostka ADALINE.

SIECI RBF (RADIAL BASIS FUNCTIONS)

Rozdział 1 Sztuczne sieci neuronowe. Materiały do zajęć dydaktycznych - na podstawie dokumentacji programu Matlab opracował Dariusz Grzesiak

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład III 2016/2017

2.4. Algorytmy uczenia sieci neuronowych

6. Perceptron Rosenblatta

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD X: Sztuczny neuron

Transkrypt:

Wstęp do teorii sztucznej inteligencji Wykład IV SSN = Architektura + Algorytm

Uczenie sztucznych neuronów. Przypomnienie. Uczenie z nauczycielem.

Wagi i wejścia dla sieci neuronuowej: reprezentacja macierzowa

Algorytm uczenia sieci neuronowej

δ= z y W ' = W + η δ X X wektor sygnałów wejsciowych Y wektor sygnałów wyjsciowych W macierz wag początkowych Z wektor wejsciowych sygnałów porządanych δ wektor błedu η współczynnik uczenia, zwykle z przedziału [0-1] W' macierz wag po korekcie Metoda uczenia AdaLiNe (Adaptive Linear Network); Uczenie z nauczycielem (supervised learning)

Programistyczna realizacja algorytmu uczenia AdaLiNe dla sieci jednokomórkowej - w gnuplot - używając JavaScript - w języku programowania skryptowego Python

Algorytm uczenia AdaLiNe w gnuplot # Siec jednokomorkowej: # 2 wejscia x1, x2, 1 wyjscie y1. DEFINIUJEMY: x1 = 0.2; x2 = 0.9; # ZADANIE ADALINE: znalezc takie wagi w1, w2, ze sygnal y bedzie rowny z: DEFINIUJEMY: z = 1.0; # Wspolczynnik uczenia eta niechaj wynosi 0.5. DEFINIUJEMY: eta = 0.5 # Macierz wag W bedzie wiec miec dwie skladowe, w1 i w2. Przyjmijmy wagi poczatkowe. w1= 0.9; w2=0.7; # Sumowanie S bedzie dane wzorem: y = w1*x1 + w2*x2 # DEFINIUJEMY funkcje y(w1, w2) (w1 i w2 sa szukanymi wielkosciami, nie x1 i x2). # KROK PIERWSZY OBLICZEN y(w1, w2) = w1*x1 + w2*x2 # DEFINIUJEMY funkcje bledu delta: # KROK DRUGI OBLICZEN delta(w1,w2) = z- y(w1,w2) # DEFINIUJEMY korekte do macierzy wag, DW1 i DW2: # KROK TRZECI OBLICZEN DW1(w1,w2) = eta * delta(w1,w2) * x1; DW2(w1,w2) = eta * delta(w1,w2) * x2 # Znajdujemy nowe wartosci macierzy wag: # KROK CZWARTY OBLICZEN w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); # Zobaczmy, jakie sa te wartosci w1, w2 oraz jaka jest nowa wartosc y: # KROK PIATY OBLICZEN print "w1=", w1, " w2=", w2, " y=", y(w1,w2); # POWTARZAMY KROKI od 1 do 5 (w jednej linijce), az do czasu gdy y staje sie dostatecznie bliskie z. # Wystarczy powtarzac w ten sposob: w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); print "w1=", w1, " w2=", w2, " y=", y(w1,w2);

Algorytm uczenia AdaLiNe w Javascript <script> // ten plik zapisujemy pod nazwa z rozszezeniem.html (np. uczenie.html) i otwieramy w przeglądarce // Siec jednokomorkowa: 2 wejscia x1, x2, 1 wyjscie y1. DEFINIUJEMY: x1 = 0.2; x2 = 0.9; // ZADANIE ADALINE: znalezc takie wagi w1, w2, ze sygnal y bedzie rowny z: DEFINIUJEMY: z = 1.0; // Wspolczynnik uczenia eta niechaj wynosi 0.5. DEFINIUJEMY: eta = 0.5 // Macierz wag W bedzie wiec miec dwie skladowe, w1 i w2. Przyjmijmy wagi poczatkowe. w1= 0.9; w2=0.7; // Sumowanie S bedzie dane wzorem: y = w1*x1 + w2*x2 // DEFINIUJEMY funkcje y(w1, w2) (w1 i w2 sa szukanymi wielkosciami, nie x1 i x2). KROK PIERWSZY OBLICZEN function y(w1, w2) { return w1*x1 + w2*x2; } // DEFINIUJEMY funkcje bledu delta: KROK DRUGI OBLICZEN function delta(w1,w2) { return z- y(w1,w2); } // DEFINIUJEMY korekte do macierzy wag, DW1 i DW2: KROK TRZECI OBLICZEN function DW1(w1,w2) { return eta * delta(w1,w2) * x1;} function DW2(w1,w2) { return eta * delta(w1,w2) * x2;} // Znajdujemy nowe wartosci macierzy wag: KROK CZWARTY OBLICZEN w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); // Zobaczmy, jakie sa te wartosci w1, w2 oraz jaka jest nowa wartosc y: KROK PIATY OBLICZEN document.writeln("w1="+w1+" w2="+w2+" y="+y(w1,w2)+"<br>"); // POWTARZAMY KROKI od 1 do 5 (w jednej linijce), az do czasu gdy y staje sie dostatecznie bliskie z. // Mozna powtarzac w ten sposob, w petli, powiedzmy 30 razy): for (i=0;i<30;i++) { w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); document.writeln("w1="+w1+" w2="+w2+" y="+y(w1,w2)+"<br>"); } </script>

Algorytm uczenia AdaLiNe w Python #!/usr/bin/env python # -*- coding: utf-8 -*- # Ten plik zapisujemy pod nazwa z rozszezeniem.py (np. uczenie.py) i uruchamiamy komenda: python uczenie.py # Siec jednokomorkowa: 2 wejscia x1, x2, 1 wyjscie y1. DEFINIUJEMY: x1 = 0.2; x2 = 0.9; # ZADANIE ADALINE: znalezc takie wagi w1, w2, ze sygnal y bedzie rowny z: DEFINIUJEMY: z = 1.0; # Wspolczynnik uczenia eta niechaj wynosi 0.5. DEFINIUJEMY: eta = 0.5 # Macierz wag W bedzie wiec miec dwie skladowe, w1 i w2. Przyjmijmy wagi poczatkowe. w1= 0.9; w2=0.7; # Sumowanie S bedzie dane wzorem: y = w1*x1 + w2*x2 # KROK PIERWSZY OBLICZEN # DEFINIUJEMY funkcje y(w1, w2) (w1 i w2 sa szukanymi wielkosciami, nie x1 i x2). def y(w1, w2): return w1*x1 + w2*x2; # KROK DRUGI OBLICZEN # DEFINIUJEMY funkcje bledu delta: def delta(w1,w2): return z- y(w1,w2); # KROK TRZECI OBLICZEN # DEFINIUJEMY korekte do macierzy wag, DW1 i DW2: def DW1(w1,w2): return eta * delta(w1,w2) * x1; def DW2(w1,w2): return eta * delta(w1,w2) * x2; # KROK CZWARTY OBLICZEN # Znajdujemy nowe wartosci macierzy wag: w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); # KROK PIATY OBLICZEN # Zobaczmy, jakie sa te wartosci w1, w2 oraz jaka jest nowa wartosc y: print "w1="+`w1`+" w2="+`w2`+" y="+`y(w1,w2)`; # POWTARZAMY KROKI od 1 do 5 (w jednej linijce), az do czasu gdy y staje sie dostatecznie bliskie z. # Mozna powtarzac w ten sposob, w petli, powiedzmy 30 razy): for i in range(0,30,1): w1 = w1 + DW1(w1,w2); w2 = w2 + DW2(w1,w2); print "w1="+`w1`+" w2="+`w2`+" y="+`y(w1,w2)`;

Zbieżność zależy od η. η=0.9

Zbieżność zależy od η. η=0.5

Zbieżność zależy od η. η=0.5 i η=0.9

Własności rozwiązań Zbieżność obliczeń zależy od η η (parametr określający szybkość uczenia i zbieżności iteracyjnej) Przy małym η duże prawdopodobieństwo osiągnięcia zbieżności Przy dużym η powstają oscylacje w wynikach i zbieżność obliczeń jest powolna, a czasem nie ma zbieżności

Własności rozwiązań Ależ istnieje nieskończenie wiele rozwiązań! z = w1*x1 + w2*x2 Stąd: w2= (z-w1*x1)/x2 = z/x2 (x1/x2)*w1 Przy z=1, x1=0.2, x2=0.9, dostajemy: w2=a*w1+b, gdzie a= -0.222, b=1.111

Istnieje nieskończenie wiele rozwiązań

Ogólnie: 1. Przy jednej komórce z N wejściami dozwolone są rozwiązania w płaszczyźnie N-1 wymiarowej (w przypadku 2 wejść będzie to prosta, w przypadku 1 wejścia punkt, jedno rozwiązanie) 2. Przy jednej komórce z N wejściami, rozwiązania możemy ustalić a'priori, z wyjątkiem wartości dla jednej wagi. 3. W przypadku sieci wielokomórkowych też istnieje pewna dowolność ustalenia wag a'priori (ciekawsze zagadnienie)

Modele sieci neuronowych. SSN = Architektura + Algorytm

Postawowe architektury SSN - powtórzenie

Architektura sieci Kohonena: Każde wejście łączy się z każdą komórką. Sieć jest liniowa.

Architektura sieci Hopfielda: Każde wyjście łączy się z każdą komórką. Sieć jest nieliniowa i rekurencyjna. Modele rekurencyjne bliżej odpowiadają rzeczywistym

Ogólny schemat sieci o architekturze radialnej

Ogólne własności algorytmów uczenia

Uczenie z krytykiem. uczenie z krytykiem, zwane również ze wzmocnieniem jest odmiana uczenia się pod nadzorem, w którym nie występuje informacja owartościach żądanych na wyjściu, a jedynie informacja czy podjęta przez system akcja (np zmiana wag) daje wyniki pozytywne czy negatywne. jeśli działanie daje wynik pozytywny to następuje wzmocnienie tendencji do właściwego zachowania sie systemy w podobnych sytuacjach w przyszłości. w przeciwnym przypadku gdy rezultat jest negatywny to należy tak modyfikowad wartości wag aby tę tendencję osłabić. Uczenie z krytykiem w odróżnieniu od uczenia pod nadzorem ocenia skutki podjętej akcji w i zależności od tego oraz aktualnej bazy danych podejmuje decyzje co do dalszej akcji. Jest znacznie bardziej uniwersalne w zastosowaniu gdyż nie wymaga obecności sygnałów żądanych na wyjściu systemu. jednoczenie jego realizacja praktyczna jest bardziej skomplikowana.

Uczenie bez nadzoru. uczenie bez nadzoru - nie ma możliwości śledzenia i oceny poprawności odpowiedzi. Nie ma ani nauczyciela ani krytyka. Uczenie następuje zgodnie z określonym działaniem sieci, umożliwiającym jej samodzielne wykrywanie wszelkich regularności i innych ogólnych charakterystyk danych wejściowych. W trakcie ich wykrywania parametry sieci podlegają zmianom, co nazywany samoorganizacją. Jej zdolności do wykrywania skupisk obrazów wejściowych są wykorzystywane do ich klasyfikacji w przypadkach gdy klasy nie są z góry ustalone.

Uczenie bez nadzoru -zalety. Samouczenie nie wymaga żadnej jawnie podawanej do sieci neuronowej zewnętrznej wiedzy, a sied zgromadzi wszystkie potrzebne informacje i wiadomości. sieci pokazuje się kolejne przykłady sygnałów wejściowych, nie podając żadnych informacji o tym, co z tymi sygnałami należy zrobić. Sieć obserwuje otoczenie i odbiera różne sygnały. Nikt nie określa jednak, jakie znaczenie mają pokazujące się obiekty i jakie są pomiędzy nimi zależności. Sieć na podstawie obserwacji występujących sygnałów stopniowo sama odkrywa, jakie jest ich znaczenie i również sama ustala zachodzące między sygnałami zależności. Po podaniu do sieci neuronowej każdego kolejnego zestawu sygnałów wejściowych tworzy się w niej pewien rozkład sygnałów wyjściowych różnie są neurony pobudzone: słabiej, bądź bardzo silnie, a więc niektóre neurony "rozpoznają" podawane sygnały jako "własne" (czyli takie, które są skłonne akceptować), inne traktują je "obojętnie", zaś jeszczeu innych neuronów wzbudzają one wręcz "awersję".

Uczenie bez nadzoru - wady W porównaniu z procesem uczenia z nauczycielem samouczenie jest zwykle znacznie powolniejsze. Bez nauczyciela nie można z góry określić, który neuron wyspecjalizuje się w rozpoznawania której klasy sygnałów. Stanowi to pewną trudność przy wykorzystywaniu i interpretacji wyników pracy sieci. Nie można określić, czy sieć uczona w ten sposób nauczy się wszystkich prezentowanych jej wzorców. Dlatego sieć przeznaczona do samouczenia musi być większa niż sieć wykonująca to samo zadanie, ale trenowana w sposób klasyczny, z udziałem nauczyciela. Szacunkowo sied powinna mied co najmniej trzykrotnie więcej elementów warstwy wyjściowej niż wynosi oczekiwana liczba różnych wzorów, które sieć ma rozpoznawad.

Reguły uczenia bez nadzoru Neuron ma zdolności adaptacji. Jego wagi podlegają modyfikacji podczas uczenia. Ogólna zasada nauki przyjęta dla sieci brzmi: wektor wag wi rośnie proporcjonalnie do iloczynu sygnałów wejściowego x i uczącego r. Sygnał uczący r jest w ogólnej postaci funkcją wi, x i czasami sygnału nauczyciela di.

reguła Hebba (bez nauczyciela, sygnałem uczącym jest sygnał wyjściowy) reguła perceptronowa (z nauczycielem, sygnał uczący jest różnicą miedzy wartością rzeczywistą a pożądaną) reguła delta (dla neuronów z ciągłymi funkcjami aktywacji I nadzorowaniem). Chodzi o minimalizację kwadratowego kryterium błędu. reguła korelacyjna (poprawka każdej składowej wektora wag jest proporcjonalna do iloczyny odpowiedniej składowej obrazu wejściowego i pożądanego przy tym wzorca wyjścia) Reguła 'wygrywający bierze wszystko' różni się zdecydowanie od pozostałych tu opisanych. Jest ona przykładem nauki z rywalizacją stosowanej zazwyczaj do poznawania własności statystycznych sygnałów wejściowych w trybie bez nauczyciela.

Pamięć asocjacyjna pełni funkcję układu reprezentującego wzajemne skojarzenia wektorów. W przypadku gdy skojarzenie dotyczy składników tego samego wektora, mamy do czynienia z pamięcią autoasocjacyjną. Typowym przedstawicielem jest sieć Hopfielda. Natomiast gdy skojarzone są dwa wektory a i b mozna mówić o pamięci typu heteroasocjacyjnego. Typowym przedstawicielem jest sieć Hamminga. Sieć autoasocjacyjna Hopfielda Sieć Hopfielda ze względu na pełnioną funkcję nazywana jest równiez pamięcią asocjacyjną. Zadaniem pamięci asocjacyjnych jest zapamiętywanie zbioru wzorców wejściowych w taki sposób, aby w trakcie odtwarzania przy prezentacji nowego wzorca układ mógł wygenerować odpowiedź, która będzie odpowiadać jednemu z zapamiętanych wcześniej wzorców, połozonemu najblizej próbki testującej.

W następnym odcinku: Algorytmy uczenia

Studenckie prezentacje na wybrane tematy (5-15 minut) 1. Co to jest sieć Hamminga? Albo Hopfielda? (stosowane w uczeniu) 2. Pompa sodowo-potasowa 3. Opisać model Hodgkin-Huxley'a propagacji sygnału 4. Historia badań sztucznych sieci neuronowych i sztucznej inteligencji. Rola polskiej nauki? 5. Chemo-fizjologia neuronu. Jak duże potencjały elektryczne występują? Jak można je mierzyć? 6. Dostępne oprogramowanie do modelowania SSN, czy to na poziomie dydaktycznym (jako pomoc dla studentów I naczycieli) czy też zaawansowane systemy komputerowe. 7. Elektroniczne (sprzętowe) realizacje układów logicznych (bramki AND, OR. NOT, XOR, etc) 8. Czy i na ile wykorzystywane modele matematyczne SSN odpowiadają prawdziwym SN? 9. EEG, fale mózgowe. Jak są badane? Na ile model SSN jest przydatny do ich analizy? 13/XI 27/XI 11/XII 8/I 22/I