Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

Podobne dokumenty
Algorytmy genetyczne

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

KARTA MODUŁU KSZTAŁCENIA

Optymalizacja ciągła

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

Wstęp do Sztucznej Inteligencji

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

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Algorytm genetyczny (genetic algorithm)-

KARTA PRZEDMIOTU. 17. Efekty kształcenia:

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

Algorytmy ewolucyjne 1

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

Obliczenia ewolucyjne - plan wykładu

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

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

Wprowadzenie do teorii systemów ekspertowych

Równoważność algorytmów optymalizacji

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Sztuczna inteligencja

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

Ewolucja sieci Sztuczna inteligencja i uczenie maszynowe

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

Optymalizacja optymalizacji

Podstawy Sztucznej Inteligencji (PSZT)

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

Algorytmy metaheurystyczne podsumowanie

Algorytmy ewolucyjne NAZEWNICTWO

Algorytmy wspomagania decyzji Czyli co i jak andrzej.rusiecki.staff.iiar.pwr.wroc.pl s. 230/C-3

Sztuczna inteligencja - wprowadzenie

Kierunek Informatyka stosowana Studia stacjonarne Studia pierwszego stopnia


Metody Rozmyte i Algorytmy Ewolucyjne

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

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

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

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

Algorytmy wspomagania decyzji Czyli co i jak andrzej.rusiecki.staff.iiar.pwr.wroc.pl s.

Harmonogram INFORMATYKA ANALITYCZNA Rok akademicki 2016/17 semestr letni

SZTUCZNA INTELIGENCJA

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

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

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

Deep Learning na przykładzie Deep Belief Networks

LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE

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

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

Dobór parametrów algorytmu ewolucyjnego

Optymalizacja. Wybrane algorytmy

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

Metody sztucznej inteligencji w układach sterowania METODY SZTUCZNEJ INTELIGENCJI W UKŁADACH STEROWANIA

Algorytm indukcji klasyfikatora za pomocą EA z automatycznym przełączaniem ukierunkowań

Algorytmy stochastyczne, wykład 01 Podstawowy algorytm genetyczny

Widzenie komputerowe (computer vision)

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

SZTUCZNA INTELIGENCJA

Systemy uczące się wykład 1

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

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

Inspiracje soft computing. Soft computing. Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych. Elementarny algorytm genetyczny

METODY INTELIGENCJI OBLICZENIOWEJ. ZASTOSOWANIE SIECI NEURONOWYCH W PROGNOZOWANIU

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

PODYPLOMOWE STUDIA ZAAWANSOWANE METODY ANALIZY DANYCH I DATA MINING W BIZNESIE

TEORETYCZNE PODSTAWY INFORMATYKI

SZTUCZNA INTELIGENCJA

Algorytmy ewolucyjne

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

Wykorzystanie metod ewolucyjnych w projektowaniu algorytmów kwantowych

Algorytm memetyczny w grach wielokryterialnych z odroczoną preferencją celów. Adam Żychowski

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

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

V Seminarium Naukowe "Inżynierskie zastosowania technologii informatycznych" - relacja

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

Plan wykładów METODY SZTUCZNEJ INTELIGENCJI W UKŁADACH STEROWANIA

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

Problemy z ograniczeniami

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

Wykład wprowadzający

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

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

Systemy uczące się Lab 4

Prof. Stanisław Jankowski

Algorytmy genetyczne

KARTA PRZEDMIOTU. Systemy agentowe w informatyce D1_7

KARTA PRZEDMIOTU. Dyscyplina:

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

Dariusz Brzeziński Instytut Informatyki, Politechnika Poznańska

Historia sztucznej inteligencji. Przygotował: Konrad Słoniewski

Wstęp do sieci neuronowych laboratorium 01 Organizacja zajęć. Perceptron prosty

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Wykład organizacyjny

Transkrypt:

1 Zastosowania Metod Inteligencji Obliczeniowej Tomasz Pawlak

2 Plan prezentacji Sprawy organizacyjne Wprowadzenie do metod inteligencji obliczeniowej Studium wybranych przypadków zastosowań IO

3 Dane kontaktowe Tomasz.Pawlak@cs.put.poznan.pl www.cs.put.poznan.pl/tpawlak Pokój: 1.6.6 BT Konsultacje: Piątek 9:30 11:00 Lepiej: umawiać się mailowo

4 Plan wykładu Studium wybranych przypadków zastosowań IO Uczenie maszynowe Paradygmaty uczenia maszynowego Wybrane metody uczenia maszynowego Programowanie genetyczne Podstawowe sformułowanie Rozszerzenia

5 Bibliografia: uczenie maszynowe Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data, Cambridge University Press, 2012

6 Bibliografia: programowanie genetyczne Riccardo Poli, William B. Langdon, Nicholas F. McPhee, A Field Guide to Genetic Programming, lulu.com, 2008 http://www.gp-field-guide.org.uk/

7 Bibliografia Wikipedia! Ale raczej angielska

8 Zakres laboratorium Klasyfikatory drzewiaste Klasyfikatory regułowe Regresja symboliczna

9 Zasady zaliczenia Wykład Test Obecność nieobowiązkowa Laboratorium Realizacja trzech projektów ćwiczeniowych

10 Pytania?

11 Co to jest inteligencja obliczeniowa?

11 Co to jest inteligencja obliczeniowa? Inteligencja Obliczeniowa (ang. Computational Intelligence, CI) Zbiór inspirowanych biologicznie metod uczenia się Budowa modeli procesów rzeczywistych Wspólna cecha Uczenie z niedokładnych, niepewnych lub częściowych danych Stosowane tam, gdzie klasyczne metody (ręcznego) modelowania nie sprawdzają się

12 Inteligencja sztuczna vs obliczeniowa

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing)

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Logika binarna Prawda i fałsz

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Logika binarna Prawda i fałsz Wiedza kodowana ręcznie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Logika binarna Prawda i fałsz Wiedza kodowana ręcznie Metody klasyczne

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Logika binarna Prawda i fałsz Wiedza kodowana ręcznie Metody klasyczne Siłowe przeszukiwanie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Logika binarna Prawda i fałsz Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Wiedza kodowana ręcznie Metody klasyczne Siłowe przeszukiwanie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika binarna Logika rozmyta Prawda i fałsz Prawdopodobieństwa Współczynniki pewności itp. Wiedza kodowana ręcznie Metody klasyczne Siłowe przeszukiwanie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika binarna Logika rozmyta Prawda i fałsz Prawdopodobieństwa Współczynniki pewności itp. Wiedza kodowana ręcznie Odkrywanie wiedzy z danych Metody klasyczne Siłowe przeszukiwanie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika binarna Logika rozmyta Prawda i fałsz Prawdopodobieństwa Współczynniki pewności itp. Wiedza kodowana ręcznie Odkrywanie wiedzy z danych Metody klasyczne Symulacja procesów naturalnych Siłowe przeszukiwanie

12 Inteligencja sztuczna vs obliczeniowa Inteligencja sztuczna Obliczenia twarde (ang. hard computing) Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika binarna Logika rozmyta Prawda i fałsz Prawdopodobieństwa Współczynniki pewności itp. Wiedza kodowana ręcznie Odkrywanie wiedzy z danych Metody klasyczne Symulacja procesów naturalnych Siłowe przeszukiwanie Symulacja inteligencji ludzkiej

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Uczenie maszynowe Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Uczenie maszynowe Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Uczenie maszynowe Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej Uczenie maszynowe Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Metody bazujące na statystyce

Inteligencja obliczeniowa vs uczenie maszynowe 13 Inteligencja obliczeniowa Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Symulacja procesów naturalnych Symulacja inteligencji ludzkiej Uczenie maszynowe Obliczenia miękkie (ang. soft computing) Logika rozmyta Prawdopodobieństwa Współczynniki pewności itp. Odkrywanie wiedzy z danych Metody bazujące na statystyce Maksymalizacja sztucznych współczynników jakości

14 Filary inteligencji obliczeniowej Logika rozmyta Sztuczne sieci neuronowe Obliczenia ewolucyjne Teoria uczenia Metody probabilistyczne

15 Logika rozmyta (ang. fuzzy logic)

15 Logika rozmyta (ang. fuzzy logic) Nic nie jest czarne albo białe, istnieją odcienie szarości

15 Logika rozmyta (ang. fuzzy logic) Nic nie jest czarne albo białe, istnieją odcienie szarości Typy danych bazujące na liczbach rzeczywistych Zmienne losowe Prawdopodobieństwa Współczynniki pewności

15 Logika rozmyta (ang. fuzzy logic) Nic nie jest czarne albo białe, istnieją odcienie szarości Typy danych bazujące na liczbach rzeczywistych Zmienne losowe Prawdopodobieństwa Współczynniki pewności Metody pomiaru Niepewności Szumu w danych

15 Logika rozmyta (ang. fuzzy logic) Nic nie jest czarne albo białe, istnieją odcienie szarości Typy danych bazujące na liczbach rzeczywistych Zmienne losowe Prawdopodobieństwa Współczynniki pewności Metody pomiaru Niepewności Szumu w danych Wnioskowanie przybliżone

15 Logika rozmyta (ang. fuzzy logic) Nic nie jest czarne albo białe, istnieją odcienie szarości Typy danych bazujące na liczbach rzeczywistych Zmienne losowe Prawdopodobieństwa Współczynniki pewności Metody pomiaru Niepewności Szumu w danych Wnioskowanie przybliżone Odporność na błędy Np.: niewielkie różnice w danych

16 Sztuczne sieci neuronowe (ang. artificial neural networks) Źródło: Laurentaylorj - Praca własna, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=26311114

16 Sztuczne sieci neuronowe (ang. artificial neural networks) Neuron Wiele wejść Jedno wyjście Funkcja przejścia/aktywacji Symulacja działania neuronu naturalnego Źródło: Laurentaylorj - Praca własna, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=26311114

16 Sztuczne sieci neuronowe (ang. artificial neural networks) Neuron Wiele wejść Jedno wyjście Funkcja przejścia/aktywacji Symulacja działania neuronu naturalnego Sieć neuronowa Graf powiązań między neuronami Wyjścia neuronów powiązane z wejściami innych neuronów Niepowiązane wejścia i wyjścia służą za wejście/wyjście sieci Symulacja działania mózgu Źródło: Laurentaylorj - Praca własna, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=26311114

17 Zastosowania sieci neuronowych Analiza danych, klasyfikacja i regresja Pamięć asocjacyjna (skojarzeniowa) Detekcja wzorców i klastrowanie Systemy autonomicznej kontroli

18 Obliczenia ewolucyjne

18 Obliczenia ewolucyjne Symulacja ewolucji naturalnej

18 Obliczenia ewolucyjne Symulacja ewolucji naturalnej Populacja osobników (rozwiązań)

18 Obliczenia ewolucyjne Symulacja ewolucji naturalnej Populacja osobników (rozwiązań) Selekcja naturalna

18 Obliczenia ewolucyjne Symulacja ewolucji naturalnej Populacja osobników (rozwiązań) Selekcja naturalna Przetrwanie najlepiej dopasowanych

18 Obliczenia ewolucyjne Symulacja ewolucji naturalnej Populacja osobników (rozwiązań) Selekcja naturalna Przetrwanie najlepiej dopasowanych Operacje genetyczne Krzyżowanie rozwiązań Tworzenie rozwiązań łączących cechy innych osobników Mutacja rozwiązań Drobna zmiana cech rozwiązania

19 Zastosowania obliczeń ewolucyjnych Symulacja procesów populacyjnych Optymalizacja heurystyczna Bez gwarancji znalezienie optimum Optymalizacja wielokryterialna Poszukiwanie rozwiązania minimalizującego wiele kryteriów Zazwyczaj takie rozwiązanie nie istnieje Występuje przetarg między kryteriami Poszukiwanie rozwiązania niezdominowanego Nie gorszego od pozostałych na wszystkich kryteriach

20 Front Pareto Dwa minimalizowane kryteria A i B są niezdominowane Nie istnieje rozwiązanie nie gorsze na każdym kryterium A i B są nieporównywalne C jest ściśle gorsze od A i B Źródło: Nojhan - Praca własna, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=770240

21 Teoria uczenia (ang. learning theory) Zapożyczenie z psychologii i kognitywistyki Ogół metod symulujących ludzkie uczenie Zapamiętywanie Powtarzanie Detekcja i utrwalanie częstych wzorców Uwzględnianie kontekstu (stanu środowiska) Uwzględnianie wcześniejszych doświadczeń

22 Metody probabilistyczne Narzędzia zapożyczone ze statystyki Analiza losowości Analiza częstości występowania Analiza powiązań między zmiennymi Np.: korelacji Służą realizacji zadań logiki rozmytej

23 Przykłady zastosowań CI

24 Detekcja zawartości obrazu Alex Krizhevsky, Ilya Sutskever, Geoffrey E. Hinton, ImageNet Classification with Deep Convolutional Neural Networks

25 Autonomiczny robot Atlas Boston Dynamics

27 Boty gier wykorzystujące informacje wizualne Michał Kempka, Grzegorz Runc, Jakub Toczek, Marek Wydmuch, Wojciech Jaśkowski, VizDoom, Instytut Informatyki Politechnika Poznańska

28 Pojazd autonomiczny Stanley zwycięzca DARPA Grand Challenge 2005, dystans: 212,4km, czas: 6:54h.

29 Pytania?