Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Podobne dokumenty
Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Wprowadzenie do teorii systemów ekspertowych

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

SZTUCZNA INTELIGENCJA

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

WSTĘP I TAKSONOMIA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Sztuczna inteligencja stan wiedzy, perspektywy rozwoju i problemy etyczne. Piotr Bilski Instytut Radioelektroniki i Technik Multimedialnych

KARTA PRZEDMIOTU. 17. Efekty kształcenia:

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

Widzenie komputerowe (computer vision)

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

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

Zastosowanie sieci neuronowych w problemie klasyfikacji wielokategorialnej. Adam Żychowski

SPOTKANIE 2: Wprowadzenie cz. I

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

SZTUCZNA INTELIGENCJA

KARTA MODUŁU KSZTAŁCENIA

Sztuczna inteligencja

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

SPOTKANIE 1: Wprowadzenie do uczenia maszynowego

w ekonomii, finansach i towaroznawstwie

SZTUCZNA INTELIGENCJA

AUTOMATYKA INFORMATYKA

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

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

Uczenie sieci neuronowych i bayesowskich

MATLAB Neural Network Toolbox przegląd

PRZEWODNIK PO PRZEDMIOCIE

SYSTEMY UCZĄCE SIĘ WYKŁAD 1. INFORMACJE WSTĘPNE. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

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

Inteligentne systemy informacyjne

WIEDZA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza

Festiwal Myśli Abstrakcyjnej, Warszawa, Czy SZTUCZNA INTELIGENCJA potrzebuje FILOZOFII?

Systemy agentowe. Uwagi organizacyjne i wprowadzenie. Jędrzej Potoniec

Metody tworzenia efektywnych komitetów klasyfikatorów jednoklasowych Bartosz Krawczyk Katedra Systemów i Sieci Komputerowych Politechnika Wrocławska

Sztuczna Inteligencja i Systemy Doradcze

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

Jazda autonomiczna Delphi zgodna z zasadami sztucznej inteligencji

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

Prof. Stanisław Jankowski

Wrocław University of Technology. Uczenie głębokie. Maciej Zięba

data mining machine learning data science

Sztuczna inteligencja i uczenie maszynowe w robotyce i systemach autonomicznych: AI/ML w robotyce, robotyka w AI/ML

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

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Inteligentne systemy decyzyjne: Uczenie maszynowe sztuczne sieci neuronowe

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

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

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

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

Python : podstawy nauki o danych / Alberto Boschetti, Luca Massaron. Gliwice, cop Spis treści

Wstęp do Sztucznej Inteligencji

Uczenie się maszyn. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

1.7. Eksploracja danych: pogłębianie, przeszukiwanie i wyławianie

Podstawy Sztucznej Inteligencji (PSZT)

Sztuczna inteligencja - wprowadzenie

Sztuczne sieci neuronowe (SNN)

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

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

Technologie cyfrowe semestr letni 2018/2019

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

TEORETYCZNE PODSTAWY INFORMATYKI

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

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

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

KLASYFIKACJA. Słownik języka polskiego

Inteligentne wydobywanie informacji z internetowych serwisów społecznościowych

Nazwa przedmiotu: METODY SZTUCZNEJ INTELIGENCJI W ZAGADNIENIACH EKONOMICZNYCH Artificial intelligence methods in economic issues Kierunek:

IMPLEMENTACJA SIECI NEURONOWYCH MLP Z WALIDACJĄ KRZYŻOWĄ

Ontogeniczne sieci neuronowe. O sieciach zmieniających swoją strukturę

Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjalności Katedra Inżynierii Produkcji Dr Małgorzata Lucińska

2.1.M.06: Modelowanie i wspomaganie komputerowe w inżynierii powierzchni

Temat: Sieci neuronowe oraz technologia CUDA

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski drugi semestr letni (semestr zimowy / letni)

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

I rok. semestr 1 semestr 2 15 tyg. 15 tyg. Razem ECTS. laborat. semin. ECTS. konwer. wykł. I rok. w tym. Razem ECTS. laborat. semin. ECTS. konwer.

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

Kraków, 14 marca 2013 r.

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

Systemy uczące się wykład 1

Sztuczne sieci neuronowe

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

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

Wybrane zagadnienia uczenia maszynowego. Zastosowania Informatyki w Informatyce W2 Krzysztof Krawiec

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

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Wprowadzenie do uczenia maszynowego

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

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

Wrocław University of Technology. Wprowadzenie cz. I. Adam Gonczarek. Rozpoznawanie Obrazów, Lato 2015/2016

Systemy agentowe. Uwagi organizacyjne. Jędrzej Potoniec

Zalew danych skąd się biorą dane? są generowane przez banki, ubezpieczalnie, sieci handlowe, dane eksperymentalne, Web, tekst, e_handel

Typy systemów informacyjnych

SZTUCZNA INTELIGENCJA

ALGORYTMY SZTUCZNEJ INTELIGENCJI

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

Transkrypt:

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe Piotr Chołda Katedra Telekomunikacji AGH 11 kwietnia 2018 r.

Plan prezentacji 1 O co chodzi? 2 Podstawowe definicje 3 Przegląd metod Ewolucja sieci: AI/ML 2/58

Plan prezentacji 1 O co chodzi? 2 Podstawowe definicje 3 Przegląd metod Ewolucja sieci: AI/ML 3/58

Jakieś skojarzenia ze sztuczną inteligencją lub uczeniem maszynowym? Ewolucja sieci: AI/ML 4/58

Ewolucja sieci: AI/ML 5/58 No a co to jest ta inteligencja?

Inteligencja Orientacja w rzeczywistości. Rozumowanie w celu (trafnego) rozwiązywania problemów. Użycie: pamięci, wiedzy, doświadczenia. Uczenie się. Adaptacja do nowych sytuacji. Ewolucja sieci: AI/ML 6/58

Rodzaje inteligencji Językowa. Matematyczna, czasem nazywana logiczno-matematyczną (ale tu kontrowersje). Przestrzenna. Muzyczna. Cielesno-kinestetyczna. Interpersonalna/emocjonalna. Wewnątrzosobowa/introspektywna Ewolucja sieci: AI/ML 7/58

Plan prezentacji 1 O co chodzi? 2 Podstawowe definicje 3 Przegląd metod Ewolucja sieci: AI/ML 8/58

Podstawowa klasyfikacja AI, Artificial intelligence Symboliczna sztuczna inteligencja. Sztuczna inteligencja obliczeniowa. Możliwe podejścia hybrydowe, chociaż występuje raczej specjalizacja w każdej z tych grup. Ewolucja sieci: AI/ML 9/58

Symboliczna sztuczna inteligencja Raczej kojarzona z inteligencją językową Model reprezentujący inteligentny system jest zadawany wprost. Wiedza jest reprezentowana w sposób symboliczny (np. pojęcia, zdania). Operacje kognitywne mogą zostać opisane z użyciem aparatu formalnego (np. logika zdań, logika predykatów, gramatyki formalne), wykonującego operacje na symbolicznej reprezentacji wiedzy. Często utożsamiana z podejściem typu top-down. Wcześniejsze podejście do sztucznej inteligencji, oczywiście ciągle żywe. Ewolucja sieci: AI/ML 10/58

Sztuczna inteligencja obliczeniowa Raczej kojarzona z inteligencją matematyczną Wiedza jest zasadniczo reprezentowana liczbowo. Przetwarzanie wiedzy polega głównie na prowadzeniu operacji numerycznych. Bardzo często wiedza nie jest reprezentowana wprost (tj. np. brak efektywnego, zrozumiałego lub wiarygodnego modelu opisu sytuacji), stąd zagadnienia BigData kojarzymy raczej z tym rodzajem AI. Często utożsamiana z podejściem typu bottom-up. Bliższe inżynierom nie-informatykom, częściej utożsamiane z uczeniem maszynowym (np. w zastosowaniach tele-). Ewolucja sieci: AI/ML 11/58

Obszary w zakresie sztucznej inteligencji Wnioskowanie oparte na logice. Systemy regułowe, w tym systemy ekspertowe. Wnioskowanie na podstawie wiedzy niedoskonałej. Wnioskowanie oparte na zbiorach rozmytych. Obliczenia ewolucyjne. Rozpoznawanie obrazów (wzorców). Sztuczne sieci neuronowe. Ewolucja sieci: AI/ML 12/58

Uczenie maszynowe ML, Machine learning Uczenie maszynowe to dział informatyki (stosowanej) odnoszący się do możliwości uczenia się (w praktyce: podnoszenia efektywności w rozwiązywaniu pewnego rodzaju zadań) maszyn na podstawie danych, mimo braku zaprogramowania na rozwiązywanie problemów w określony sposób. Uczenie maszynowe jest poddziedziną sztucznej inteligencji, ale np. są sytemy AI, które niekoniecznie się uczą (niektóre systemy ekspertowe). Ewolucja sieci: AI/ML 13/58

e or she ture. es clastake as of each mputer w data. be a set an innt bad. ion, the appliemploy n trees, andom tworks ANNs wn; we ter. edict a Uczenie maszynowe Klasyfikacja podejść Classification Logic regression Classification trees Support vector machines Random forests Artificial neural networks Ewolucja sieci: AI/ML 14/58 Supervised learning Regression Linear regression Decision trees Bayesian networks Fuzzy classification Artificial neural networks Machine learning Clustering k-means clustering Hierarchical clustering Gaussian mixture models Genetic algorithms Artificial neural networks Unsupervised learning Dimension reduction Principal component analysis Tensor decomposition Multidimensional statistics Random projection Artificial neural networks

Uczenie nadzorowane (z nauczycielem) Supervised Learning Komputerowi podaje się dane wejściowe i oczekiwane dane wyjściowe (np. znaczymy dane). Ma się nauczyć generować jedne z drugich. Dane: sekwencja ucząca (treningowa), sekwencja walidacyjna, sekwencje testowe. Ewolucja sieci: AI/ML 15/58

Ewolucja sieci: AI/ML 16/58 Uczenie nadzorowane

Ewolucja sieci: AI/ML 17/58 Klasyfikacja

Ewolucja sieci: AI/ML 18/58 Regresja Najpopularniejsza: regresja liniowa

Ewolucja sieci: AI/ML 19/58 Regresja nieliniowa

Ewolucja sieci: AI/ML 20/58 Niebezpieczeństwo przeuczenia Przykład regresji: nadmierne dopasowanie danych (overfitting)

Uczenie nienadzorowane (bez nauczyciela) Unsupervised Learning Zadane są dane wejściowe, ale nie są one znaczone. Oczekuje się, że komputer sam wyciągnie wnioski (np. wykryje ukryte wzorce/struktury, pogrupuje dane). Najbardziej popularna metoda analiza skupisk. Trudność: wprowadzenie odpowiedniej miary podobieństwa. Ewolucja sieci: AI/ML 21/58

Ewolucja sieci: AI/ML 22/58 Analiza skupisk Grupowanie, klasteryzacja (clustering)

Redukcja wymiarów Przekleństwo wielowymiarowości (the curse of dimensionality). Niepotrzebnie zbyt dużo danych. Problem zmniejszenia liczby wymiarów opisujących dane, żeby nie utracić zbyt dużo informacji. Efekt: zwiększenie efektywności uczenia się, zmniejszenie niebezpieczeństwa nadmiernego dopasowania. Ewolucja sieci: AI/ML 23/58

SOFTWARE TECHNOLOGY Uczenie maszynowe Narzędzia programistyczne TABLE 1 Some popular machine-learning tools. Tool Python R Spark Matlab TensorFlow License Open source Open source Open source Proprietary Open source Distributed No No Yes No No Visualization Yes Yes No Yes No Neural nets Yes Yes Multilayer perceptron classifier Yes Yes Supported languages Python R Scala, Java, Python, and R Matlab Python and C++ Variety of machinelearning models Suitability as a generalpurpose tool High High Medium High Low High Medium Medium High Low Maturity High Very high Medium Very high Low statistics, Python has extensive libraries for numerical computing (NumPy), Ewolucja sieci: AI/ML 24/58 puter s main memory. If that s not possible, you must use a distributed Julia programming language for technical computing, which aims at

Uczenie częściowo nadzorowane Semi-Supervised Learning Niepełny zestaw danych w sekwencji treningowej: często brakuje oznaczenia danych. Normalna sytuacja, np. praca z danymi historycznymi, których już nie można uzupełnić. Ewolucja sieci: AI/ML 25/58

Uczenie ze wzmocnieniem Reinforcement Learning Sekwencja treningowa zawiera nagrody i kary służące jako sprzężenie zwrotne ze środowiska w zależności od tego, jak zmienia się praca algorytmu. Analogia: gra z przeciwnikiem, jazda samochodem z różnym oporem terenu w zależności od sposobu prowadzenia. Ewolucja sieci: AI/ML 26/58

Podstawowe zastosowania Z naszego punktu widzenia... Klasyfikacja. Regresja. Optymalizacja. Przykłady w zakresie tele-? Ewolucja sieci: AI/ML 27/58

Plan prezentacji 1 O co chodzi? 2 Podstawowe definicje 3 Przegląd metod Ewolucja sieci: AI/ML 28/58

Ewolucja sieci: AI/ML 29/58 Sieci semantyczne

Ewolucja sieci: AI/ML 30/58 Strukturalna reprezentacja wiedzy Automat akceptujący zdania prawdziwe

Ewolucja sieci: AI/ML 31/58 Strukturalna reprezentacja wiedzy Składowe i reprezentacja strukturalna przebiegów EKG

Ewolucja sieci: AI/ML 32/58 Obliczenia ewolucyjne

Obliczenia ewolucyjne Algorytmy genetyczne. Strategie ewolucyjne. Programowanie ewolucyjne. Programowanie genetyczne. Ewolucja sieci: AI/ML 33/58

Ewolucja sieci: AI/ML 34/58 Algorytmy genetyczne

Ewolucja sieci: AI/ML 35/58 Algorytmy genetyczne

Ewolucja sieci: AI/ML 36/58 Algorytmy genetyczne

Ewolucja sieci: AI/ML 37/58 Algorytmy genetyczne Krzyżowanie

Ewolucja sieci: AI/ML 38/58 Strategie ewolucyjne

Przykłady http://rednuht.org/ genetic_cars_2 Ewolucja sieci: AI/ML 39/58

Ewolucja sieci: AI/ML 40/58 Programowanie ewolucyjne

Rozpoznawanie wzorców Pozyskiwanie danych. Wstępne przetwarzanie danych. Ekstrakcja cech. Klasyfikacja. Ewolucja sieci: AI/ML 41/58

Ewolucja sieci: AI/ML 42/58 Analiza skupisk Decyzna nt. przynależności nowego obiektu

Ewolucja sieci: AI/ML 43/58 Separacja klas Także metoda wektorów wspierających Support Vector Machine

Ewolucja sieci: AI/ML 44/58 Separacja klas Użycie drzew decyzyjnych

Przykłady https:// visual-recognition-demo. ng.bluemix.net Ewolucja sieci: AI/ML 45/58

Sztuczne sieci neuronowe Liczba neuronów w ludzkim mózgu: 10 11. Liczba połączeń między neuronami w ludzkim mózgu: 10 14. Ewolucja sieci: AI/ML 46/58

Perceptron Pierwszy model sztucznego neuronu, McCulloch i Pitts (1943) Ewolucja sieci: AI/ML 47/58 ϕ = m w i u i = w T u i=1

Funkcje aktywacji F Liniowa. Progowa. Sigmoidalna. Tangensoidalna. Ewolucja sieci: AI/ML 48/58

Sieci neuronowe wielowarstwowe Warstwy: wejściowa, ukryta/ukryte, wyjściowe. Potencjalnie różne funkcje aktywacji. Wybór typów neuronów, warstw, funkcji aktywacji, połączeń między nimi. Głębokie sieci neuronowe... Ewolucja sieci: AI/ML 49/58

Ewolucja sieci: AI/ML 50/58 Sieci neuronowe wielowarstwowe Dopasowanie do trudności problemu

Ewolucja sieci: AI/ML 51/58 Sztuczne sieci neuronowe Różne topologie: sieci rekurencyjne

Sztuczne sieci neuronowe Moc aproksymacyjna Cybenko, 1989 Nawet sieci nierekurencyjne (feed-forward) z jedną warstwą ukrytą i skończoną liczbą neuronów mogą efektywnie aproksymować ciągłe funkcje określone na zwartych podzbiorach R n. Wymagane są tylko słabe założenia dotyczące funkcji aktywacji (dowód dla funkcji sigmoidalnej). Nie jest powiedziane, jak ma wyglądać uczenie takich funkcji. Ewolucja sieci: AI/ML 52/58

Przykłady Digits recognition example: http://scs.ryerson.ca/~aharley/vis/conv/flat.html Tensorflow: https://playground.tensorflow.org Ewolucja sieci: AI/ML 53/58

Użycie logiki rozmytej Fuzzy logic Klasyczna logika: Białe jest białe, a czarne jest czarne. Logika rozmyta coś może być szare: Szare jest w 30% białe, a w 70% czarne. Odpowiednie funkcje przynależności do zbiorów i sposoby rozumowania. Ewolucja sieci: AI/ML 54/58

Podsumowanie Uczenie maszynowe sztuczna inteligencja. Sieci neuronowe, różne metody rozpoznawania wzorców, optymalizacja z użyciem obliczeń ewolucyjnych. Mnóstwo narzędzi łatwość użycia (pułapka), kłopot z doborem odpowiedniego. Głębokie zrozumienie działania aparat matematyczny. Ewolucja sieci: AI/ML 55/58

Ewolucja sieci: AI/ML 56/58 Czy są pytania?

Ewolucja sieci: AI/ML 57/58 Dziękuję Państwu za uwagę!