Sieci neuronowe (wprowadzenie)

Podobne dokumenty
Sieci neuronowe (wprowadzenie) Ryszard Tadeusiewicz Laboratorium Biocybernetyki Katedra Automatyki AGH

Sieci neuronowe (wprowadzenie)

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

Wprowadzenie do teorii systemów ekspertowych

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

Inteligentne systemy informacyjne

SIECI NEURONOWE Wprowadzenie

Sztuczne sieci neuronowe

Sieci neuronowe i ich ciekawe zastosowania. Autor: Wojciech Jamrozy III rok SMP / Informatyka

Sieci neuronowe. - wprowadzenie - Istota inteligencji. WYKŁAD Piotr Ciskowski

Wstęp do kognitywistyki. Wykład 3: Logiczny neuron. Rachunek sieci neuronowych

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

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

Prof. Stanisław Jankowski

MODELOWANIE RZECZYWISTOŚCI

JAKIEGO RODZAJU NAUKĄ JEST

BIOCYBERNETYKA PROLOG

Inteligencja. Władysław Kopaliśki, Słownik wyrazów obcych i zwrotów obcojęzycznych

Zastosowanie sztucznych sieci neuronowych w prognozowaniu szeregów czasowych (prezentacja 2)

SZTUCZNA INTELIGENCJA

Sztuczne sieci neuronowe (SNN)

Stefan Sokołowski SZTUCZNAINTELIGENCJA. Inst. Informatyki UG, Gdańsk, 2009/2010

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Temat: Sieci neuronowe oraz technologia CUDA

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Systemy Inteligentnego Przetwarzania wykład 1: sieci elementarne

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Sieci neuronowe - dokumentacja projektu

M T E O T D O ZI Z E E A LG L O G R O Y R TM

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

ZACHODNIOPOMORSKI UNIWERSYTET TECHNOLOGICZNY W SZCZECINIE

Podstawy sztucznej inteligencji

PRZEWODNIK PO PRZEDMIOCIE

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

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Katedra Systemów Decyzyjnych. Kierownik: prof. dr hab. inż. Zdzisław Kowalczuk

Historia sztucznej inteligencji. Przygotował: Konrad Słoniewski

Metody Sztucznej Inteligencji II

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

SYLABUS/KARTA PRZEDMIOTU

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Relacja: III Seminarium Naukowe "Inżynierskie zastosowania technologii informatycznych"

PRZEWODNIK PO PRZEDMIOCIE

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

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

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

PRZEWODNIK DYDAKTYCZNY I PROGRAM NAUCZANIA PRZEDMIOTU FAKULTATYWNEGO NA KIERUNKU LEKARSKIM ROK AKADEMICKI 2016/2017

Uniwersytet Śląski. Wydział Informatyki i Nauki o Materiałach PROGRAM KSZTAŁCENIA. Studia III stopnia (doktoranckie) kierunek Informatyka

Inteligentne systemy przeciw atakom sieciowym

Narzędzia AI. Jakub Wróblewski Pokój SZTUCZNA INTELIGENCJA (ARTIFICIAL INTELLIGENCE)

PRZEWODNIK PO PRZEDMIOCIE

Optymalizacja optymalizacji

Podstawy Sztucznej Inteligencji (PSZT)

Dostawa oprogramowania. Nr sprawy: ZP /15

PROGNOZOWANIE OSIADAŃ POWIERZCHNI TERENU PRZY UŻYCIU SIECI NEURONOWYCH**

Recenzja rozprawy doktorskiej mgr inż. Joanny Wróbel

Metody sztucznej inteligencji

Sztuczne sieci neuronowe

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

KARTA MODUŁU KSZTAŁCENIA

Informacje i materiały dotyczące wykładu będą publikowane na stronie internetowej wykładowcy, m.in. prezentacje z wykładów

Metody Sztucznej Inteligencji Methods of Artificial Intelligence. Elektrotechnika II stopień ogólno akademicki. niestacjonarne. przedmiot kierunkowy

Syste t m e y m ek e s k per pe to t w o e w Wykład 8 1

PRZEWODNIK PO PRZEDMIOCIE

Algorytmy sztucznej inteligencji

CZYM SĄ OBLICZENIA NAT A URALNE?

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

LABORATORIUM 1 - zarządzanie operacyjne

Informatyka w medycynie Punkt widzenia kardiologa

Elementy kognitywistyki III: Modele i architektury poznawcze

O ALGORYTMACH I MASZYNACH TURINGA

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

PROGRAM STUDIÓW DOKTORANCKICH

Laboratorium przez Internet w modelu studiów inżynierskich

Mechatronika i inteligentne systemy produkcyjne. Modelowanie systemów mechatronicznych Platformy przetwarzania danych

wiedzy Sieci neuronowe

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

SCENARIUSZ LEKCJI BIOLOGII Z WYKORZYSTANIEM FILMU DOBRZE MIEĆ O(G)LEJ W GŁOWIE. O KOMÓRKACH UKŁADU NERWOWEGO.

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Szybkie prototypowanie w projektowaniu mechatronicznym

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Wstęp do sztucznych sieci neuronowych

prawda symbol WIEDZA DANE komunikat fałsz liczba INFORMACJA (nie tyko w informatyce) kod znak wiadomość ENTROPIA forma przekaz

PRZETWARZANIE I UŻYTKOWANIE ENERGII ELEKTRYCZNEJ

O ISTOTNYCH OGRANICZENIACH METODY

Wstęp do systemów informacyjnych

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

Informatyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

2

Modelarstwo Rodzaje modelarstwa: Redukcyjne

Mariusz Nowak Instytut Informatyki Politechnika Poznańska

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

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

Transkrypt:

Sieci neuronowe (wprowadzenie) Ryszard Tadeusiewicz Laboratorium Biocybernetyki Katedra Automatyki AGH Zacznijmy od formalnej definicji: sieć neuronowa to urządzenie techniczne lub algorytm, którego działanie wzorowane jest w pewnym stopniu na działaniu sieci biologicznych komórek nerwowych. Zazwyczaj składa się z siatki połączonych ze sobą elementów, z których każdy posiada pewną liczbę wejść i jedno wyjście. Wyjścia z poszczególnych elementów są połączone z wejściami innych. Zależność pomiędzy wejściami i wyjściami jest modyfikowana dla każdego elementu z osobna w procesie tzw. uczenia sieci. Nauczona sieć przetwarza informację poprzez jej obróbkę na złączach między elementami, syntetyzowanie w poszczególnych elementach oraz przesyłanie sygnałów pomiędzy elementami. Zależność pomiędzy sygnałem wejściowym a wyjściowym całej sieci jest następnie interpretowana jako rozwiązanie jakiegoś problemu. Modele neuronowe są zawsze trochę magiczne... Warto zapamiętać, że wiedza w toku uczenia sieci gromadzi się w złączach między neuronami (w tzw. synapsach) Sieci neuronowe są nowoczesnymi systemami analizy i przetwarzania informacji, które powstały w wyniku modelowania matematycznego a potem także elektronicznego naśladowania fragmentów systemu nerwowego (między innymi mózgu człowieka) Zajmuję się sieciami neuronowymi już od pewnego czasu 1

O szczegółach techniki sieci neuronowych można się więcej nauczyć z mojej książki dostępnej bezpłatnie w Internecie : http://winntbg.bg.agh.edu.pl/skrypty/0001/ W razie potrzeby służę konsultacją rtad@agh.edu.pl Jak znaleźć książkę w wirtualnej bibliotece? Najlepiej wejść na stronę abc.agh.edu.pl Na marginesie warto odnotować, że książek na temat modelowania fragmentów systemu nerwowego pisałem więcej i robiłem to od dawna... Książki te zwolna zbliżały się do tematyki sieci neuronowych 2

Aż wreszcie dotarły do obszaru sieci Niektóre z nich cieszyły się nawet sporym powodzeniem Powstało też trochę książek popularyzujących tę dziedzinę Najnowsze książki z tego zakresu Podręczniki sieci neuronowych Ze względu na charakter tego wykładu szczególnie cenne wydają się książki o zastosowaniu sieci neuronowych w ekonomii 3

Z innego punktu widzenia ciekawe są książki pokazujące sieci neuronowe jako modele rzeczywistych mózgów, tłumaczące ich zachowania w określonych sytuacjach Szczególnie ciekawe są wątki łączące sieci neuronowe z kognitywistyką Najnowszy kongres na ten temat będzie w Indiach Krótka historia rozwoju neurocomputingu Człowiekiem, który odkrył, że mózg jest zbudowany z oddzielnych komórek, które przetwarzają informacje i komunikują się ze sobą był Pierwszymi ludźmi, którzy ośmielili się (w 1942 roku!) opisać matematycznie działanie komórek mózgu i próbowali przewidywać teoretycznie jego działania byli: Dr. Santiago Ramon y Cajal (1852-1934) Warren McCulloch 1898-1969 Walter Pitts 1923-1969 4

Model matematyczny procesów w błonie komórkowej neuronu opracowali Hodgkin i Huxley (nagroda Nobla!) Zasadniczą cechą biologicznych neuronów (oraz ich technicznych modeli) jest zdolność do uczenia Hodgkin Huxley Podstawowe prawa uczenia się sieci neuronowych odkrył Donald Olding Hebb (1904-1985) Sieci neuronowe nie od razu zyskały powszechne uznanie Przełomowym momentem było odkrycie metody uczenia wielowarstwowych sieci neuronowej Marvin Minsky człowiek który swoją krytyczną książką The Percpetrons wstrzymał badania nad sieciami na blisko 10 lat Dokonał tego w 1986 roku David Rumelhart Odkrycia dotyczące działania kory wzrokowej u kotów miały zasadniczy wpływ na rozwój badań nad sieciami neuronowymi Jedną z cech wyróżniających współczesne sieci neuronowe jest to, że prawdziwe biologiczne struktury są w nich bardzo istotnie uproszczone David Hubel (1926-..) Torsten Nils Wiesel (1924- ) 5

2009-03-14 Prawdziwy mózg jest tyle razy większy (w sensie liczby elementów) od komputerowego modelu, ile razy większa jest średnica Ziemi od główki szpilki 100 000 000 000 neuronów! Najwcześniejsza przygoda ludzi z technicznymi sieciami neuronowymi miała miejsce, gdy Frank Rosenblatt zbudował (w 1958 roku) swój słynny Perceptron W rzeczywistości jednak struktury neurocybernetyczne są zbudowane według bardzo precyzyjnego planu, zawartego w kodzie genetycznym osobnika Dzięki temu nawet jeśli sieci neuronowe są duże to jednak mają regularną strukturę, łatwą do budowy oraz do sterowania Połączenia w Perceptronie były realizowane na zasadzie losowej, ponieważ wydawało się, że taka jest także struktura połączeń w mózgu Pierwsza ważna publikacja z tego zakresu, od której zaczęło się naprawdę poważne stosowanie sieci neuronowych jako nowego narzędzia informatycznego: SPECJALNY numer IEEE 6

Od tego czasu idea obliczeń neuronowych zaczęła stawać się coraz popularniejsza Międzynarodowe środowisko uczonych odkryło sieci neuronowe w dalszych latach 90. Czasopisma, w których obecnie można znaleźć najnowsze i najwartościowsze wiadomości dotyczące sieci neuronowych Specjalistyczne czasopismo wydaje też International Neural Networks Society Obydwa te pisma są wydawane w USA, ale ja jestem członkiem redakcji w obu tych periodykach Zestawienie najważniejszych danych neurobiologicznych, na których oparty jest rozwój sieci neuronowych, jest dostępne m.in. w czasopiśmie Na jednej z pierwszych konferencji naukowych poświęconych sieciom neuronowym (w 1995 roku) jeden z amerykańskich badaczy pokazał taki slajd: Uznałem, że to dobry pomysł i spróbowałem kontynuować ten wykres 7

Wielkość obrotów oprogramowaniem dla tworzenia sieci neuronowych (w mld USD) Przykładowe narzędzia do budowy sieci neuronowych 250 200 150 100 50 0 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 Przykładowe ekrany z programów modelujących sieci neuronowe Bywają rozwiązania zaskakująco skromne i ascetyczne...... oraz takie, które operują wręcz barokową grafiką Najpowszechniej używane narzędzie (Matlab Neural Networks Toolbox) łączy te oba podejścia NeuriCam's WinTot32 Zaletą sieci neuronowych jest to, że można do nich wprowadzać dowolne, nie uporządkowane dane, a po nauczeniu sieci na jej wyjściu dostaje się zwykle porządny i użyteczny wynik Obecnie sieci neuronowe stosuje się naprawdę do wszystkiego 8

Powstają liczne doktoraty z różnych dziedzin nauki oparte na zastosowaniu sieci neuronowych POLITECHNIKA ŁÓDZKA WYDZIAŁ MECHANICZNY INSTYTUT MASZYN PRZEPŁYWOWYCH mgr inż. Dorota Ciepielewska-Piotrowska IDENTYFIKACJA PÓL PRZEPŁYWU W MASZYNACH PRZEPŁYWOWYCH ZE SZCZEGÓLNYM UWZGLĘDNIENIEM ZASTOSOWANIA SZTUCZNYCH SIECI NEURONOWYCH PRACA DOKTORSKA Promotor: prof. dr hab. inż. Jan Krysiński Łódź 2007 Oto przykładowa sieć neuronowa Jedną z charakterystycznych cech sieci neuronowych jest wykorzystywanie ich do zadań, które wymagają przeanalizowania bardzo wielu danych wejściowych w tym celu, żeby uzyskać niewiele dobrze przemyślanych wyników. Dane reprezentujące zadanie do wykonania Wiedza zdobyta w czasie uczenia Wynik reprezentujący rozwiązanie zadania Dużo danych, nie wiadomo które ważne ani jak je wykorzystać Jeden wynik Sieci neuronowe są narzędziem którego zakres zastosowań stale się poszerza. Należą do tego zakresu między innymi takie zadania, jak: Tworzenie modeli złożonych systemów Automatyczne metody przetwarzania, analizy i klasyfikacji złożonych sygnałów Predykcja szeregów czasowych i liczne, liczne inne... Nieznajomość reguł rządzących problemem Cechy charakterystyczne zadań, przy rozwiązywaniu których sieci neuronowe mają przewagę nad innymi technikami: Modele statystyczne Systemy ekspertowe Metody dedukcyjne Dokładne algorytmy Pełna znajomość reguł Mała i średnia złożoność Częściowa znajomość reguł Mała i średnia złożoność Częściowy lub całkowity brak znajomości reguł Duża złożoność Sieci neuronowe Metody indukcyjne Stopień złożoności problemu 9

Stopień złożoności oraz sprawność działania różnych tworów neurocybernetycznych Przewidywanie zachowania ludzi 10 15 urządzenia optyczne człowiek Faza uczenia prędkość przetwarzania (CPS) 10 12 10 9 10 6 układy analogowe pijawka pszczoła mucha specjalizowane, sprzętowe realizacje sieci neuronowych implementacja komputerowa sieci neuronowych 10 3 komputer klasy PC i stacje robocze 10 3 10 6 10 9 10 12 10 14 liczba synaps Przewidywanie zachowania ludzi Faza testowania Śledzenie ruchów warg Wyodrębnienie na obrazie obszaru odpowiadającego twarzy oraz wargom na podstawie kryterium koloru Wyznaczeni konturów ust oraz śledzenie ich zmian w trakcie mowy Odczytywanie mowy z ruchu warg 10

Symulowany czworonożny robot sterowany przez sieć neuronową Sieci neuronowe można nauczyć wyrażania różnych ekspresji animowanej twarzy. Niekoniecznie zresztą musi to być ludzka twarz! Łącząc sztuczny mózg zbudowany z sieci neuronowej i animowane ciało można uzyskać sztuczne życie Sieć neuronowa może także stanowić mózg tworu funkcjonującego w realnych świecie. Przykład: pływający węgorz robot sterowany siecią neuronową. 11