Zastosowania sieci neuronowych oraz modeli alternatywnych. PLAN WYKŁADU

Podobne dokumenty
Zastosowania sieci neuronowych oraz modeli alternatywnych. PLAN WYKŁADU

SID Wykład 7 Zbiory rozmyte

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

Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori.

Problemy złożone trudno jest analizować precyzyjnie Wiedza eksperta w złożonych przypadkach daje się opisać tylko w sposób nieprecyzyjny, np.

ZBIORY ROZMYTE I WNIOSKOWANIE PRZYBLIŻONE

SZTUCZNA INTELIGENCJA

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

SZTUCZNA INTELIGENCJA

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

Elementy kognitywistyki III: Modele i architektury poznawcze

Metody indukcji reguł

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

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Oprogramowanie Systemów Obrazowania SIECI NEURONOWE

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

STANDARDOWE FUNKCJE PRZYNALEŻNOŚCI. METODY HEURYSTYCZNE wykład 6. (alternatywa dla s) (zdef. poprzez klasę s) GAUSSOWSKA F.

wiedzy Sieci neuronowe

WYKŁAD 11 Uczenie maszynowe drzewa decyzyjne

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Sztuczne sieci neuronowe

Indukowane Reguły Decyzyjne I. Wykład 3

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

SZTUCZNA INTELIGENCJA

Systemy uczące się Lab 4

Elementy Sztucznej Inteligencji. Sztuczne sieci neuronowe cz. 2

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

Podstawy Sztucznej Inteligencji (PSZT)

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

Sztuczna Inteligencja Tematy projektów Sieci Neuronowe

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.

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

Lekcja 5: Sieć Kohonena i sieć ART

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

Podstawy sztucznej inteligencji

WYKŁAD 10 Rozmyta reprezentacja danych (modelowanie i wnioskowanie rozmyte)

Metody Sztucznej Inteligencji II

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

Sieci Neuronowe - Rok III - kierunek IS w IFAiIS UJ 2008/2009. Sieci Neuronowe. Wykład 11 Algorytmy genetyczne; Systemy rozmyte

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Układy logiki rozmytej. Co to jest?

Uczenie sieci typu MLP

Inteligentne systemy przeciw atakom sieciowym

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

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

Inżynieria Wiedzy i Systemy Ekspertowe. Niepewność wiedzy. dr inż. Michał Bereta Politechnika Krakowska

Analiza danych DRZEWA DECYZYJNE. Drzewa decyzyjne. Entropia. test 1 dopełnienie testu 1

Systemy uczące się wykład 2

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Sieci M. I. Jordana. Sieci rekurencyjne z parametrycznym biasem. Leszek Rybicki. 30 listopada Leszek Rybicki Sieci M. I.

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

METODY INTELIGENCJI OBLICZENIOWEJ wykład 6

Automatyczna predykcja. Materiały/konsultacje. Co to jest uczenie maszynowe? Przykład 6/10/2013. Google Prediction API, maj 2010

Baza danych dla potrzeb zgłębiania DMX

TEORETYCZNE PODSTAWY INFORMATYKI

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

Wyk lad 8: Leniwe metody klasyfikacji

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Podstawy sztucznej inteligencji

Optymalizacja ciągła

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

MODELOWANIE RZECZYWISTOŚCI

KARTA MODUŁU KSZTAŁCENIA

Wstęp do sieci neuronowych, wykład 04. Skierowane sieci neuronowe. Algorytmy konstrukcyjne dla sieci skierowanych

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

Logika rozmyta typu 2

Co to są drzewa decyzji

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

Projekt Sieci neuronowe

Zastosowania sieci neuronowych

METODY INTELIGENCJI OBLICZENIOWEJ wykład 5

SID Wykład 10 Systemy uczace się

Wstęp do sieci neuronowych, wykład 9 Sieci rekurencyjne. Autoasocjator Hopfielda

Uczenie sieci neuronowych i bayesowskich

METODY HEURYSTYCZNE wykład 5

Seminarium magisterskie. Dyskusja nad tematem pracy magisterskiej pisanej pod kierunkiem pani Dr hab. Małgorzaty Doman

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

SAS wybrane elementy. DATA MINING Część III. Seweryn Kowalski 2006

WAI Wykłady 3 i 4. Sieci neuronowe. Uczenie i zastosowania. Wstęp do logiki rozmytej.

Metody klasyfikacji danych - część 1 p.1/24

Sztuczne sieci neuronowe (SNN)

1. Logika, funkcje logiczne, preceptron.

METODY HEURYSTYCZNE wykład 5

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

Sylabus modułu kształcenia na studiach wyższych. Nazwa Wydziału. Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia

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

KOMPUTERY W STEROWANIU. Ćwiczenie 6 Projektowanie układu regulacji rozmytej

PODSTAWY INŻYNIERI WIEDZY

Inteligencja obliczeniowa

Zastosowania sieci neuronowych

Uczenie sieci radialnych (RBF)

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

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

I EKSPLORACJA DANYCH

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

Jeśli przeszkoda jest blisko to przyhamuj

Transkrypt:

Zastosowania sieci neuronowych oraz modeli alternatywnych http://zajecia.jakubw.pl/nai PLAN WYKŁADU Przykładowe zastosowania sieci Sieci neuronowe a drzewa decyzyjne Sieci neuronowe + zbiory rozmyte

KOMPRESJA OBRAZU Obraz dzielony jest na kwadraty (np. 8x8) Sieć neuronowa o 6 wyjściach zamienia dane wejściowe na 6 liczb Liczby są kwantowane i przekazywane drugiej sieci, odtwarzającej dane oryginalne Kryterium nauki: minimalizacja błędu rekonstrukcji ROZPOZNAWANIE WZORCÓW Wzorce: obrazy, nagrania, dane personalne, sposoby prowadzenia pojazdu, etc. Reprezentacja: Wektor cech (wejść do sieci neuronowej) Klasyfikacja wzorców: Klasyfikacja do jednej z istniejących klas Formowanie klas wzorców Asocjacyjne odtwarzanie wzorców Odtwarzanie wzorców podobnych Uzupełnianie wzorców Odzyskiwanie (czyszczenie) wzorców 2

PAMIĘCI ASOCJACYJNE (SIEĆ HOPFIELDA) x x 2 x 3 x 4 Wzorzec: układ stanów (wyjść) neuronów x i ( lub -). Uczenie sieci: dla danego wzorca ustawiamy wagi między neuronami na w ij = x i x j dla wielu wzorców uśredniamy wagi policzone j.w. dla każdego wzorca. Wykorzystanie sieci: wynik działania sieci to stan stacjonarny (taki, w którym nie następuje już zmiana stanu neuronów). Startując z dowolnego wzorca, sieć zatrzymuje się w jednym z wzorców wyuczonych (lub jego negatywie ). Reguła zmiany stanu: gdy wij x j xi : = j DRZEWA DECYZYJNE Sieci neuronowe nie są jedynym narzędziem reprezentacji zależności Dobór narzędzia zależy od wymogów danego zastosowania Do innych narzędzi należą na przykład metody symboliczne, oparte na regułach bądź drzewach decyzyjnych q p XOR q 3

DRZEWA DECYZYJNE Outlook Temp. Humid. Wind Sport? Sunny Hot High Weak No 2 Sunny Hot High Strong No 3 Overcast Hot High Weak Yes 4 Rain Mild High Weak Yes 5 Rain Cold Normal Weak Yes 6 Rain Cold Normal Strong No 7 Overcast Cold Normal Strong Yes 8 Sunny Mild High Weak No 9 Sunny Cold Normal Weak Yes Rain Mild Normal Weak Yes Sunny Mild Normal Strong Yes 2 Overcast Mild High Strong Yes 3 Overcast Hot Normal Weak Yes 4 Rain Mild High Strong No Outlook Sunny Rain Overcast Humidity Wind High Normal Strong Weak Sport=No Sport=Yes DRZEWA DECYZYJNE Sun (%) Temp. ( C) Humid. (%) Wind (km/h) Run (km/h) 3 9 6 2 9 22 85 5 8 3 5 25 95 2 2 4 5 8 3 5 4 7 5 6 3 7 55 4 7 Sun >=65 <35 [35,65) 7 4 8 65 6 5 8 7 4 9 2 Humidity Wind 9 8 7 3 4 2 3 6 4 >=8 <8 >=4 <4 8 6 7 4 2 6 7 8 5 3 3 5 26 55 3 6 4 2 2 95 6 9 Run < 2 Run >= 2 4

DRZEWA A SIECI NEURONOWE Sun (%) Temp. ( C) Humid. (%) Wind (km/h) Run (km/h) 3 9 6 2 9 22 85 5 8 3 5 25 95 2 2 4 5 8 3.3. -2 -.2.4 -.2.4 5 4 7 5 6 3 7 55 4 7 7 4 8 65 6 5 8 7 4 9 2 9 8 7 3 4 2 3 6 4 8 6 7 4 2 6 7 8 5 3 3 5 26 55 3 6 4 2 2 95 6 9 Można szukać sieci, która w warstwie wejściowej pobiera wartości zmiennych Sun, Temp, Humid, Wind, zaś na wyjściu stara się przyjmować stosowne wartości zmiennej Run DRZEWA A SIECI NEURONOWE Drzewa decyzyjne: Reprezentują zależności logiczne Zdania wiązane tymi zależnościami mogą dotyczyć zarówno zmiennych symbolicznych jak i numerycznych Sieci neuronowe: Reprezentują zależności numeryczne Nawet w przypadku opisu powiązań symbolicznych, trzeba je przedstawić w formie funkcji rzeczywistych 5

DRZEWA A SIECI NEURONOWE Drzewa decyzyjne: Mają przejrzystą strukturę Nie nadają się jednak do dokładnej reprezentacji zależności funkcyjnych Sieci neuronowe: Doskonałe dla wyrażania zależności funkcyjnych pomiędzy rzeczywistymi zmiennymi wejściowymi i wyjściowymi Struktura bardzo ciężka do interpretacji DRZEWA A SIECI NEURONOWE Drzewa decyzyjne: Doskonałe do uwzględniania wiedzy eksperckiej......chyba, że wiedza ta wyrażana jest w postaci, np., równań różniczkowych Sieci neuronowe: Nieprzystosowane do uwzględniania w naturalny sposób wiedzy eksperckiej......chyba, że przekłada się ona na wagi powiązań oraz funkcje aktywacji 6

ZDANIEM Marvina Minsky ego Some researchers hope that systems modeled on neural nets will quickly overtake more traditional systems based on symbol manipulation. Others believe that symbol manipulation remains the only viable approach. Artificial Intelligence must employ many approaches. The time has come to build systems out of diverse components, some connectionist and some symbolic, each with its own diverse justification. PRZYKŁADOWE POLE DO POPISU Analiza dźwięku, obrazu, bądź danych multimedialnych, nie może opierać się ani wyłącznie na sieciach neuronowych, ani na, np., drzewach Konieczne jest połączenie metod numerycznych, naśladujących działanie ludzkich zmysłów, z metodami symbolicznymi, naśladującymi ludzkie rozumowanie 7

ZBIORY ROZMYTE () Metoda reprezentacji wiedzy wyrażonej w języku naturalnym: Temperatura wynosi 29 o C informacja liczbowa naturalna dla systemów komputerowych Jest dość ciepło informacja opisowa naturalna dla człowieka Zamiast dwóch wartości logicznych (prawda i fałsz), dopuszcza się istnienie nieskończenie wielu wartości (odpowiadających liczbom rzeczywistym od do ) 8 o C dość ciepło temperatura 29 o C ZBIORY ROZMYTE (2) m : X [,] funkcja przynależności (funkcja charakterystyczna) zbioru rozmytego A X m(x) A Funkcja przynależności mówi nam, w jakim stopniu bylibyśmy skłonni uznać daną wartość za należącą do zbioru, np. w jakim stopniu powietrze o temperaturze 2 o C może być uznane za dość ciepłe 8

ZBIORY ROZMYTE (3) mróz chłodno umiarkowanie ciepło gorąco o C 8 o C 4 o C 8 o C 24 o C temperatura 29 o C Pojęcia ciepło czy gorąco są określone w sposób nieostry: trudno jednoznacznie określić ich granice, ich zakresy mogą się częściowo pokrywać FUNKCJE PRZYNALEŻNOŚCI Funkcje mogą mieć kształt trapezu... m(x) m(x)...trójkąta......ale też inny (np. sigmoidalny)... m(x) m(x)= X...a zbiór X nie musi być zbiorem liczb rzeczywistych m(x)=,5 9

PRZYNALEŻNOŚĆ A AKTYWACJA Funkcja charakterystyczna odpowiadająca pojęciu liczby dodatniej,2,8,6,4,2-5 - -5 5 5 -,2,2,8,6,4,2-5 - -5 5 5 Funkcja przynależności dla zbioru rozmytego odpowiadającego pojęciu liczby dodatniej REGUŁY ROZMYTE () Reguły, których przesłanki lub wnioski wyrażone są w języku zbiorów rozmytych Jeżeli x jest małe i y jest średnie, to uruchom alarm Jeżeli x jest małe i y jest małe, to ustaw z na duże Jeżeli x jest duże, to ustaw z na małe Reguły pochodzące od ekspertów zwykle wyrażone są w języku nieprecyzyjnym Zbiory rozmyte pozwalają nam przełożyć ten język na konkretne wartości liczbowe Kwestie techniczne: jak realizować operacje logiczne (np. koniunkcja, implikacja) na wartościach rozmytych?

REGUŁY ROZMYTE (2) Sun (%) Temp. ( C) Humid. (%) Wind (km/h) Run (km/h) 3 9 6 2 9 22 85 5 8 3 5 25 95 2 2 4 5 8 3 5 4 7 5 6 3 7 55 4 7 7 4 8 65 6 5 8 7 4 9 2 9 8 7 3 4 2 3 6 4 8 6 7 4 2 6 7 8 5 3 3 5 26 55 3 6 Zbiory rozmyte pozwalają konstruować reguły typu jeśli temperatura jest wysoka i wilgotność jest niska, to sąsiad biega w języku naturalnym, przekładalne jednak na zależności numeryczne 4 2 2 95 6 9 REGUŁY ROZMYTE (3) Metoda powiązania cech modeli symbolicznych, takich jak np. drzewa decyzyjne, oraz modeli numerycznych, takich jak np. sieci neuronowe W zastosowaniach, wymagany jest proces uczenia kształtów zbiorów rozmytych dla poszczególnych zmiennych występujących w regułach

STEROWANIE () sieć neuronowa zamiast reguł rozmytych Reguły sterowania wyrażone w języku zbliżonym do naturalnego (tzn. w języku zbiorów przybliżonych) można przetłumaczyć na strukturę sieci neuronowej. Uczenie wag takiej sieci odpowiada uczeniu parametrów (kształtów) zbiorów rozmytych. Ciąg wartości uczących { (x,y ), (x 2,y 2 ),...} Układ fizyczny Reguły rozmyte Model zbioru reguł (sieć neuronowa), uczona na danych treningowych STEROWANIE (2) sieć neuronowa jako symulator procesu fizycznego Układ fizyczny Dobieranie parametrów sterownika rozmytego za pomocą neuronowego symulatora jest szybsze, tańsze i bezpieczniejsze, niż podczas pracy na rzeczywistych urządzeniach Dane wejściowe Adaptacyjny dobór kształtu zbiorów rozmytych Sterownik rozmyty Sterowanie Wyniki symulacji Model układu (sieć neuronowa) 2

FUZZY-NEURO RICE COOKER Fuzzy Logic Controls The Cooking Process Self Adjusting For Rice & Water Conditions Cooks Brown Rice In Addition To White, Sweet (Glutinous, Mochigome) Mixed Variety, Porridge Porridge Setting Can Also Be Used As A Slow Cooker Automatically Cooks and Switches to Keep Warm Will Finish Cooking When You Want It To With Its 24 Hour Preset Timer Fast Cook of White Rice 3 Minutes Faster Than Regular Cycle Additional Reheat Function For Piping Hot Rice Sale Price: $9. 3