SZTUCZNA INTELIGENCJA

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

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

Opis efektów kształcenia dla modułu zajęć

DRZEWA REGRESYJNE I LASY LOSOWE JAKO

Systemy uczące się wykład 1

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

SZTUCZNA INTELIGENCJA

Sztuczna inteligencja

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

Analiza danych. TEMATYKA PRZEDMIOTU

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

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

Widzenie komputerowe (computer vision)

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład I dr inż. 2015/2016

Opisy przedmiotów do wyboru

Algorytmy rozpoznawania obrazów. 11. Analiza skupień. dr inż. Urszula Libal. Politechnika Wrocławska

8. Drzewa decyzyjne, bagging, boosting i lasy losowe

Opis efektów kształcenia dla modułu zajęć

Wprowadzenie do teorii systemów ekspertowych

Podstawy Sztucznej Inteligencji (PSZT)

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

9. Praktyczna ocena jakości klasyfikacji

Drzewa decyzyjne i lasy losowe

Wprowadzenie do uczenia maszynowego

SPOTKANIE 2: Wprowadzenie cz. I

Zagadnienia optymalizacji i aproksymacji. Sieci neuronowe.

ALGORYTM RANDOM FOREST

KARTA PRZEDMIOTU. 17. Efekty kształcenia:

ZASTOSOWANIE TECHNIK DATA MINING W BADANIACH NAUKOWYCH

Systemy eksperowe. Agnieszka Nowak Brzezińska Wykład I

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy

Statystyczna Eksploracja Danych

Ewelina Dziura Krzysztof Maryański

7. Maszyny wektorów podpierajacych SVMs

2. Empiryczna wersja klasyfikatora bayesowskiego

SZTUCZNA INTELIGENCJA

4.1. Wprowadzenie Podstawowe definicje Algorytm określania wartości parametrów w regresji logistycznej...74

SZTUCZNA INTELIGENCJA

10. Redukcja wymiaru - metoda PCA

Techniki uczenia maszynowego nazwa przedmiotu SYLABUS

TEORETYCZNE PODSTAWY INFORMATYKI

komputery? Andrzej Skowron, Hung Son Nguyen Instytut Matematyki, Wydział MIM, UW

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

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

WYDZIAŁ MATEMATYKI KARTA PRZEDMIOTU

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

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

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

Systemy eksperckie. Plan wykładu Wprowadzenie do sztucznej inteligencji. Wnioski z prób automatycznego wnioskowania w rachunku predykatów

SPOTKANIE 1: Wprowadzenie do uczenia maszynowego

5. Analiza dyskryminacyjna: FLD, LDA, QDA

Klasteryzacja i klasyfikacja danych spektrometrycznych

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska

Rok akademicki: 2017/2018 Kod: JIS AD-s Punkty ECTS: 5. Kierunek: Informatyka Stosowana Specjalność: Modelowanie i analiza danych

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

PRZEWODNIK PO PRZEDMIOCIE

Podstawy Sztucznej Inteligencji (PSZT)

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

Malware + Machine Learning (ML) - czy to ma sens? Kamil Frankowicz

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

Systemy uczące się wykład 2

PODSTAWY INŻYNIERI WIEDZY

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

WYKŁAD 1. Wprowadzenie w tematykę kursu

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

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

Metodologia badań psychologicznych

Metody zbiorów przybliżonych w uczeniu się podobieństwa z wielowymiarowych zbiorów danych

Definicje. Najprostszy schemat blokowy. Schemat dokładniejszy

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

mgr inż. Magdalena Deckert Poznań, r. Uczenie się klasyfikatorów przy zmieniającej się definicji klas.

Systemy ekspertowe : program PCShell

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

PRZEDMIOTOWY SYSTEM OCENIANIA - MATEMATYKA

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

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

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

Najprostszy schemat blokowy

1. Formy sprawdzania wiedzy i umiejętności ucznia wraz z wagami ocen

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta

Elementy kognitywistyki III: Modele i architektury poznawcze

PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI W GIMNAZJUM

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

Opisy przedmiotów do wyboru

Zastosowania metod odkrywania wiedzy do diagnostyki maszyn i procesów

Analiza i wizualizacja danych Data analysis and visualization

Systemy ekspertowe. Generowanie reguł minimalnych. Część czwarta. Autor Roman Simiński.

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

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Metody drążenia danych D1.3

Efekt kształcenia. Wiedza

Deep Learning na przykładzie Deep Belief Networks

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Jazda autonomiczna Delphi zgodna z zasadami sztucznej inteligencji

Diagnostyka procesów przemysłowych Kod przedmiotu

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

1 Wprowadzenie do algorytmiki

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

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

PRZEDMIOTOWY SYSTEM OCENIANIA - MATEMATYKA

Sztuczna inteligencja *

Transkrypt:

SZTUCZNA INTELIGENCJA WYKŁAD 3. SYSTEMY UCZĄCE SIĘ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

LITERATURA [Cic] * Cichosz P.: Systemy uczące się. WNT, 2003 (i nowsze) [Kor] * Koronacki J., Ćwik J.: Statystyczne systemy uczące się. WNT, 2005 (i nowsze). [Sko] Skorzybut M., Krzyśko M., Górecki T., Wołyński W.: Systemy uczące się. Rozpoznawanie wzorców analiza skupień i redukcja wymiarowości. WNT 2009 (i nowsze). [Cwi] Ćwik J., Mielniczuk J.: Statystyczne systemy uczące się. Ćwiczenia w oparciu o pakiet R. WNT 2009. [Tib] Hastie T., Tibshirani R., Friedman J.: The Elements of Statistical Learning. Data Mining, Inference, and Prediction. Springer, 2009. (http://statweb.stanford.edu/~tibs/elemstatlearn/) [Mit] Mitchell, T. M.: Machine Learning, McGraw-Hill, 1997. * Literatura podstawowa do przedmiotu 2

DEFINICJE Systemy uczące się (SUS, uczenie maszynowe, machine learning) dziedzina wiedzy łącząca sztuczną inteligencję, statystykę i rozpoznawanie obrazów, która obejmuje budowę i analizę sztucznych systemów zdolnych do uczenia się na podstawie danych. Uczeniem się systemu jest każda autonomiczna zmiana w systemie zachodząca na podstawie doświadczeń, która prowadzi do poprawy jakości jego działania. Zmiana dotyczy "parametrów" systemu, które reprezentują wiedzę lub umiejętności systemu (inaczej jego hipotezę) i decydują o jego działaniu. System uczący się (uczeń) program komputerowy wykorzystujący pewien abstrakcyjny "parametryzowany" algorytm rozwiązujący pewien problem. Uczenie się polega na dobraniu na podstawie doświadczeń (informacji trenującej) odpowiednich "parametrów". 3

SYSTEM UCZĄCY SIĘ Wiedza może być: deklaratywna (opisująca obiekty, sytuacje, związki) proceduralna (umiejętności; opisująca strategie osiągania celów) Przykład reprezentacja wiedzy dot. kolejności liter Podejście deklaratywne: Fakty: A stoi przed B, B stoi przed C, C stoi przed D,... Reguła: Jeżeli (X stoi przed Y) i (Y stoi przed Z) to (X stoi przed Z) Podejście proceduralne: Procedura, która porównuje kolejność liter wykorzystując ich kody ASCII 4

MOTYWACJA Dla naprawdę złożonych zadań trudno jest sformułować wprost ustalone, pełne i poprawne algorytmy ich rozwiązywania. Złożone problemy są trudne do opisu, często nie posiadają wystarczających modeli teoretycznych albo ich uzyskanie jest bardzo kosztowne. Środowisko lub warunki ulegają zmianie po uruchomieniu programu. Program powinien posiadać zdolność adaptacji. Inteligentne systemy powinny być w maksymalnym stopniu autonomiczne, czyli zdolne do działania bez (zbyt dużej) ingerencji człowieka, co nie jest możliwe bez adaptacyjności, zdolności do przystosowywania się do zmieniających się środowisk i wymagań. Często zbiory dostępnych danych są zbyt duże i skomplikowane, aby można było wyszukiwać w nich zależności, klasyfikować obiekty itd. w sposób niezautomatyzowany. 5

KLASYFIKACJA SUS Systemy uczące się klasyfikuje się w zależności od: metody reprezentacji wiedzy, sposobu używania wiedzy, źródła i postaci informacji trenującej oraz mechanizmu nabywania i doskonalenia wiedzy. 6

REPREZENTACJA WIEDZY Reprezentacja symboliczna zorganizowane napisy, którym można przypisać interpretację np. A B C Reprezentacja subsymboliczna np. zbiory liczb lub łańcuchów binarnych, które łącznie reprezentują pewna wiedzę, wyrażoną zwykle w postaci niezrozumiałej dla człowieka np. 001010100100100100001010101... T A=red N Przykłady metod reprezentacji wiedzy: T N T N B>2.0 B<0.0 drzewa decyzyjne Y=b Y=c Y=a T C=true N reguły: IF a>5 AND b=1 THEN C=true Y=a Y=d formuły logiki predykatów: (a b) a b rozkłady prawdopodobieństw f(p i,t ) 8 6 4 pn wt-pt sb nd automaty skończone 2 0 0.7 0.8 0.9 1 1.1 1.2 1.3 p i,t 7

SPOSÓB KLASYFIKACJA UŻYWANIA WIEDZY SUS Sposób używania wiedzy zdeterminowany jest zadaniem stojącym przed systemem. Do najbardziej typowych zadań należą: klasyfikacja, uczenie się pojęć aproksymacja funkcji (regresja) 8

ŹRÓDŁA I POSTAĆ INFORMACJI TRENUJĄCEJ Gdy źródłem informacji trenującej jest "nauczyciel", który podpowiada pożądaną odpowiedź systemu, mówimy o uczeniu nadzorowanym. Zadanie SUS poprawne (pożądane) odpowiedzi na informacje wejściowe (wektory wejściowe). Proces uczenia polega na określeniu algorytmu generowania tych odpowiedzi. Informacja trenująca instruuje ucznia, co do właściwego sposobu odpowiadania. Informacja wejściowa Uczeń Informacja wyjściowa Informacja trenująca Nauczyciel/krytyk 9

ŹRÓDŁA I POSTAĆ INFORMACJI TRENUJĄCEJ Gdy informacja trenująca jest niedostępna, mamy do czynienia z uczeniem bez nadzoru. Wtedy system uczy się właściwych odpowiedzi wyłącznie na podstawie informacji wejściowej. Przykładem uczenia bez nauczyciela jest grupowanie danych. Inne metody uczenia: z wyrocznią (uczeń zadaje pytania) przez eksperymentowanie (np. obserwowanie konsekwencji generowania pewnych wyjść) ze wzmocnieniem (z krytykiem) 10

MECHANIZM NABYWANIA WIEDZY Mechanizm nabywania wiedzy ma najczęściej charakter indukcyjny jednostkowa informacja trenująca jest generalizowana w celu uzyskania ogólnej wiedzy. Indukcja wnioskowanie, polegające na wyprowadzeniu ogólnych wniosków z przesłanek, które są poszczególnymi przypadkami tych wniosków. W naukach empirycznych metoda polegająca na wprowadzeniu uogólnień na podstawie eksperymentów i obserwacji faktów, formułowaniu i weryfikacji hipotez. Strategie uczenia się można podzielić na: bezpośrednie zapisanie wiedzy pozyskiwanie wiedzy na podstawie instrukcji pozyskiwanie wiedzy na podstawie analogii pozyskiwanie wiedzy na podstawie przykładów 11

ZASTOSOWANIA SUS Odkrycia w bazach danych (data mining) Inteligentne sterowanie Robotyka Inżynieria oprogramowania Diagnostyka medyczna i techniczna Klasyfikowanie dokumentów (selekcja stron www, identyfikacja spamu) Prognozowanie (pogody, giełdy, zapotrzebowania,...) Rozpoznawanie obrazów (pisma, mowy, twarzy, genów,...) Detekcja zdarzeń nietypowych Grupowanie obiektów (dokumentów, genów,...) 12

ZASTOSOWANIA SUS Class-Specific Hough Forests for Object Detection Human Pose Estimation using Body Parts Dependent Joint Regressors 13

ZASTOSOWANIA SUS Real-time Facial Feature Detection using Conditional Regression Forests Learning Probabilistic Non-Linear Latent Variable Models for Tracking Complex Activities 14

ZASTOSOWANIA SUS Neural Network for Recognition of Handwritten Digits in C# How I built a neural network controlled self-driving (RC) car! (http://blog.davidsingleton.org/nnrccar/) 15

ZASTOSOWANIA SUS Learning to Prospectively Select Grasps (http://www.cs.ou.edu/~fagg/research/robotics.html) Microarray data - supervised clustering of some of the 142 most significantly changed genes 16

ZASTOSOWANIA SUS Time Series Forecasting 2.4 x 104 2.2 2 2-8 January 2004 Anomaly Detection and Localization in Crowded Scenes z 1.8 1.6 1.4 Real GRNN MLP 1.2 0 20 40 60 80 100 120 140 160 ARIMA Hours ES N-WE RBFNN 17