Sieci neuronowe

 

 

Cyfrowa inteligencja - czym sÄ… sieci neuronowe (w najwiÄ™kszym skrócie)?

 

Neuron, czyli komórka nerwowa, specjalizuje siÄ™ w przesyÅ‚aniu i modyfikowaniu impulsów elektrycznych. Z takich komórek zbudowany jest miÄ™dzy innymi nasz mózg. Z informatycznego punktu widzenia neuron stanowi ukÅ‚ad przetwarzajÄ…cy dane, posiadajÄ…cy wiele wejść, zwanych dendrytami oraz jedno wyjÅ›cie, nazywane neurytem lub aksonem. Schemat funkcjonalny neuronu obrazuje poniższy rysunek.

 

Sieci Neuronowe

DziaÅ‚anie neuronu można w przybliżeniu opisać nastÄ™pujÄ…co. SygnaÅ‚y x i, podane na wejÅ›cia, sÄ… mnożone przez odpowiednie liczby w i, zwane wagami synaptycznymi i sumowane. Jeżeli wynik osiÄ…gnie pewnÄ… wartość progowÄ…, to na wyjÅ›ciu pojawi siÄ™ sygnaÅ‚. Ponieważ wagi majÄ… różne wartoÅ›ci, sygnaÅ‚y wejÅ›ciowe nie sÄ… równouprawnione - niektóre majÄ… wiÄ™kszÄ… rangÄ™, inne znów mniejszÄ…, dajÄ…c odpowiednio wiÄ™kszy lub mniejszy wkÅ‚ad do sygnaÅ‚u sumarycznego:

x = x1 w1 + x2 w2 + x3 w3 + ... + xn wn

Neuron posiada zdolność adaptacji, polegajÄ…cÄ… na tym, że wagi synaptyczne mogÄ… siÄ™ zmieniać. Wraz z nimi zmienia siÄ™ wiÄ™c również ranga informacji podawanej na poszczególne wejÅ›cia. To, czy na wyjÅ›ciu neuronu pojawi siÄ™ impuls, czy też nie, zależy jednak na ogóÅ‚ nie tyle od sygnaÅ‚u na okreÅ›lonym dendrycie, co raczej od caÅ‚ej konfiguracji sygnaÅ‚ów wchodzÄ…cych do neuronu. I tak, jedne konfiguracje bÄ™dÄ… pobudzać neuron, inne zaÅ› nie.

Neuron wyposażony w dodatkowe wejÅ›cie sterujÄ…ce może być uczony przez zewnÄ™trznego nauczyciela. Mechanizm jest stosunkowo prosty. Podajemy na dendryty sygnaÅ‚y tworzÄ…ce okreÅ›lonÄ… konfiguracjÄ™. ZaÅ‚óżmy, że chcemy by pobudziÅ‚a ona neuron. Jeżeli na aksonie pojawi siÄ™ sygnaÅ‚ - nie robimy nic, jeżeli zaÅ› nie - na wejÅ›cie sterujÄ…ce kierujemy odpowiedni impuls, który modyfikuje wagi synaptyczne, tak jak zostaÅ‚o to schematycznie przedstawione na kolejnym rysunku.


NastÄ™pnie powtarzamy eksperyment i znów, jeżeli neuron nie zostaje pobudzony, zmieniamy wagi. StosujÄ…c odpowiedniÄ…, zbieżnÄ… procedurÄ™ robimy to tak dÅ‚ugo, aż osiÄ…gniemy zamierzony skutek. Możemy wtedy powiedzieć, że nauczyliÅ›my neuron rozpoznawać okreÅ›lonÄ… konfiguracjÄ™ sygnaÅ‚ów i nic nie stoi na przeszkodzie, by spróbować z nastÄ™pnÄ… konfiguracjÄ….

OczywiÅ›cie, pojemność informacyjna pojedynczego neuronu nie jest duża, a wiÄ™c nie może on zapamiÄ™tać zbyt wielu wzorców. ZwiÄ™kszenie pojemnoÅ›ci uzyskuje siÄ™ jednak dziÄ™ki połączeniu neuronów w sieć i stworzeniu ukÅ‚adu przypominajÄ…cego wycinek mózgu. Ostatni z rysunków przedstawia przykÅ‚ad prostej trójwarstwowej sieci neuronowej.

W zasadzie można sobie wyobrazić sieci o różnorodnej, bardzo skomplikowanej architekturze, skÅ‚adajÄ…ce siÄ™ z dużej iloÅ›ci neuronów. Ludzki mózg zawiera ich bardzo wiele, bo okoÅ‚o 10 miliardów. Okazuje siÄ™ jednak że, nawet maÅ‚e struktury neuronowe wykazujÄ… zadziwiajÄ…ce wÅ‚aÅ›ciwoÅ›ci - istnieje Å›cisÅ‚e twierdzenie, które mówi, że już trójwarstwowa sieć neuronowa potrafi zrealizować dowolnÄ… funkcjÄ™ logicznÄ…, a wiÄ™c jest kandydatem na neurokomputer.

Warto uÅ›wiadomić sobie, że neurokomputery sÄ… istotnie różne od tradycyjnych maszyn cyfrowych - pod wzglÄ™dem sposobu w jaki przetwarzajÄ… informacjÄ™ bardziej przypominajÄ… żywe stworzenia. Nie realizujÄ… zaÅ‚ożonych z góry algorytmów, ale posÅ‚ugujÄ… siÄ™ wiedzÄ… i doÅ›wiadczeniem zdobytym podczas procesu uczenia. SÄ… omylne i niedokÅ‚adne, ale posiadajÄ… intuicjÄ™ oraz zdolność przewidywania. Nie tyle rozwiÄ…zujÄ… postawione przed nimi problemy, co raczej modelujÄ… je dostrajajÄ…c odpowiednio wagi synaptyczne swoich neuronów. PotrafiÄ… wiÄ™c dostrzegać niezauważalne na pozór zwiÄ…zki i korelacje zawarte w danych, którymi siÄ™ je zasili.

Zobacz także N-Expert.