25
NEURONSKE MREŽE 1. predavanje dr Zoran Ševarac [email protected] FON, 2014.

NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Embed Size (px)

Citation preview

Page 1: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

NEURONSKE MREŽE

1. predavanje

dr Zoran Ševarac [email protected]

FON, 2014.

Page 2: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

CILJ PREDAVANJA I VEŽBI IZ NEURONSKIH MREŽA

•  Upoznavanje sa tehnologijom - osnovni pojmovi i modeli NM

•  Mogućnosti i primena NM •  Upoznavanje i ovladavanje Java Neural

Network Framework-om Neuroph •  Na kraju ćete biti osposobljeni da

prepoznate probleme koji se mogu rešavati pomoću NM kao i da uspešno implementirate odgovarajuća rešenja

•  Razvoj Neuroph framework-a

Page 3: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

PLAN PREDAVANJA I VEŽBI Predavanja 1.  Osnovni pojmovi, vrste i elementi neuronskih mreža 2.  Višeslojni perceptron i Backpropagation algoritam 3.  Procedura rešavanja problema pomoću neuronskih

mreža 4.  Unapredjenja Backpropagation algoritma Vežbe 1.  i 2. Softver za neuronske mreže Neuroph i primeri

korišćenja za prepoznavanje slika i OCR 3. i 4. Upoznavanje sa internom arhitekturom Neuroph

softvera i načinima proširenja

Page 4: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

ŠTA SU NEURONSKE MREŽE

•  Matematički modeli po uzoru na mozak •  Biološka i veštačka NM

Page 5: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Biološki neuron

Page 6: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Biološka neuronska mreža

Page 7: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

MOZAK I VNM

•  Mozak: – 1010 neurona – 1013 veza između

neurona – Brzina rada na

nivou milisec – Potpuno paralelni

rad

•  VNM: – Do 20 000 neurona – Brzina rada na nivou

nanosec – Simulacija paralelnog

rada

Page 8: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

ŠTA JE VEŠTAČKA NEURONSKA MREŽA - DEFINICIJE

•  DARPA: Neuronska mreža je sistem koji se sastoji od velikog broja međusobno povezanih, jednostavnih elemenata procesiranja koji rade paralelno. Funkcija NM je određena strukturom mreže, težinom veza, i obradom u elementima procesiranja.

•  Haykin: Neuronska mreža je paralelni distribuirani procesor

koji ima prirodnu sposobnost čuvanja i korišćenja iskustvenog znanja. Sličnost sa mozgom se ogleda kroz dve osobine: –  mreža stiče znanje kroz proces učenja –  znanje se čuva u vezama između neurona (sinaptičkim

težinama)

•  Zurada: Veštački neuro sistemi ili neuronske mreže, su ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje.

Page 9: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Biološki i veštački neuron

•  Osnovni delovi: telo(soma), dendriti(ulazi), akson(izlaz), sinapse(spojevi)

Page 10: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Veštački neuron

output = f (w1in1+ …+wninn)

Page 11: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Osnovni elementi veštačkog neurona

•  Ulazna funkcija sumiranja •  Funkcija transfera •  Ulazi sa težinskim koeficijentima •  Izlaz

Page 12: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

FUNKCIJE TRANSFERA

Linearna

Odskočna

Sigmoidna

Page 13: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

McCulloch Pits Neuron Threshold Logic Unit

y = STEP (w1u1+ …+wnun)

Σ

Page 14: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Vrste NM prema arhitekturi

Page 15: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

UČENJE/TRENING NM

•  Učenje: procedura podešavanja težina veza tako da mreža dobije željeno ponašanje/funkcionalnost

•  Učenje sa učiteljem – supervised •  Učenje bez učitelja – unsupervised

Page 16: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

SUPERVIZORNO UČENJE (SUPERVISED LEARNING)

Opšti princip: minimizacija greške kroz iterativnu proceduru

Neuronska mreža

Ulaz X

Željeni izlaz d(x)

Stvarni izlaz y(x)

Greška

e(x) = d(x) – y(x)

Page 17: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

ADALINE

Linearna funkcija transfera Linearna kombinacija ulaza y = w1u1+w2u2+…+wnun,

Učenje metodom najmanjih kvadrata

u1

u2

u3

w1

w2

w3

y

Page 18: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

LMS UČENJE LMS pravilo se može izraziti kroz sledeće jednačine: (1) greška izlaznog neurona za p-ti uzorak iz skupa za trening εp=dp-yp

(3) ukupna greška mreže za sve uzorke iz skupa za trening (kriterijum za zaustavljanje treninga – mreža je naučila kada je greška svedena na prihvatljivu meru)

(2) promena težine veze proporcionalno grešci

Page 19: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

PERCEPTRON

•  Step funkcija transfera •  Perceptron learning - prvi algoritam za

učenje nelinearnih sistema •  Samo za linearno separabilne probleme

u1

u2

y1

y2

y3

Page 20: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Višeslojni perceptron •  Proširenje osnovnog

perceptrona – ima jedan ili više skrivenih slojeva neurona između ulaznog i izlaznog

•  Glatke/diferencijabilne funkcije transfera u neuronima (tanh, sigmoid)

•  Koristi Backpropagation algoritam za učenje koji se zasniva na LMS algoritmu.

•  Mogu da rešavaju složene probleme

Page 21: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Backpropagation algoritam

•  Služi za trening višeslojnog perceptrona – može da podešava težine u skrivenim slojevima

•  Predstavlja supervizorni algoritam koji se zasniva na LMS algoritmu

•  Višeslojni perceptron sa BP algoritmom predstavlja univerzalni aproksimator

Page 22: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Backpropagation algoritam

•  Ključna je formula za podešavanje skrivenih slojeva neurona

Page 23: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Parametri backpropagation algoritam

•  Max error •  Max iterations •  Learning rate •  Batch mode

Page 24: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

Backpropagation algoritam

•  Problem lokalnog minimuma •  Zaustavljanje algoritma: broj iteracija,

greška ispod definisanog min, smanjanje greške tokom treninga je suviše malo, ukupna greška za određeni test set

Page 25: NEURONSKE MREŽE - ai.fon.bg.ac.rsai.fon.bg.ac.rs/wp-content/uploads/2015/04/NeuronskeMrezePredavanj... · ćelijski sistemi koji mogu da stiču, čuvaju i koriste iskustveno znanje

LINKOVI I LITERATURA •  Sajt predmeta Inteligentni sistemi

http://is.fon.rs/neuronske_mreze •  Sajt Neuroph projekta http://neuroph.sourceforge.net •  Izborni predmet Razvoj softvera otvorenog koda http://opensource.fon.bg.ac.rs •  Neural Networks - A Systematic Introduction ,

besplatna online knjiga •  Introduction to Neural Computation