optymalizacja modeli prognostycznych opartych na ... · przykłady zadań . rozpoznawanie obrazów...

15
Sztuczna inteligencja Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

Upload: duongnga

Post on 01-Mar-2019

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Sztuczna inteligencja

Dr hab. inż. Grzegorz Dudek Wydział Elektryczny

Politechnika Częstochowska

Page 2: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Sztuczna inteligencja – dział informatyki obejmujący projektowanie

inteligentnych systemów komputerowych, przejawiających własności,

które wiążemy z inteligencją w zachowaniu ludzkim – zrozumienie

języka, uczenie się, rozwiązywanie zadań.

Sztuczna inteligencja

Page 3: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Zadania sztucznej inteligencji

Przeszukiwanie

Page 4: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Zadania sztucznej inteligencji

Wnioskowanie

Page 5: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Uczenie się

Zadania sztucznej inteligencji

Page 6: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Układanie planu lekcji

Gra w szachy

Dowodzenie twierdzeń

Diagnostyka medyczna i techniczna

Systemy ekspertowe i doradcze

Robotyka

Sterowanie mobilnym robotem

Przykłady zadań

Page 7: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Rozpoznawanie obrazów

Wydobywanie wiedzy z danych doświadczalnych

Przykłady zadań

Page 8: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Symboliczna sztuczna inteligencja

Inteligencja obliczeniowa

Sztuczne sieci neuronowe

Logika rozmyta

Algorytmy ewolucyjne i rojowe

Metody sztucznej inteligencji

Page 9: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Znajdowanie najkrótszej ścieżki

Page 10: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Znajdowanie najkrótszej ścieżki

Page 11: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Algorytm genetyczny: Kodowanie zmiennych w postaci chromosomów

1010100101001001110010

Populacja chromosomów przetwarzana w procesie ewolucji Krzyżowanie chromosomów

Mutacja chromosomów Ocena chromosomów Selekcja najlepszych chromosomów

Znajdowanie najkrótszej ścieżki

0 0 1 1 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 0

1 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 1 0 1 1

0 0 1 1 0 0 1 0 1 1

0 0 1 1 0 1 1 0 1 1

29%

33%

29%

9%

0%

9%

42%

71%

41

74

51

12

Page 12: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Implementacja grafu skierowanego:

Prolog – język sztucznej inteligencji

a b

c

d f

h

i

g

64

4

8

13

8

7

3

2

7

3

5

6

5

Page 13: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Program w Prologu: edge(a,b,6). edge(a,d,3). edge(b,c,4). edge(c,h,4). edge(d,i,2). edge(d,f,3). edge(f,a,7). edge(f,c,5). edge(f,g,5). edge(g,h,8). edge(g,i,8). edge(h,i,13). edge(h,f,6). edge(i,a,7). droga(X,Y,D):-edge(X,Y,D). droga(X,Y,D):- edge(X,Z,D1), droga(Z,Y,D2), D is D1+D2.

Prolog – język sztucznej inteligencji

a b

c

d f

h

i

g

64

4

8

13

8

7

3

2

7

3

5

6

5

Page 14: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

W papierach dziadka znaleziono rachunek: Pierwsza i ostatnia cyfra liczby przedstawiającej niewątpliwie ogólny koszt indyków, są nieczytelne. Jakie cyfry wyblakły i jaka była cena jednego indyka?

Prolog – język sztucznej inteligencji

Page 15: Optymalizacja modeli prognostycznych opartych na ... · Przykłady zadań . Rozpoznawanie obrazów ... Metody sztucznej inteligencji . Znajdowanie najkrótszej ścieżki. Znajdowanie

Wprowadźmy oznaczenia: A – pierwsza cyfra, B – ostatnia cyfra, X – cena jednego indyka. Można to zadanie rozwiązać w Prologu zadając następujące pytanie: ?- [library(clpfd)]. ?- A#>=0, A#=<9,B#>=0,B#=<9, 72*X #=A*10000+6000+700+90+B.

Prolog – język sztucznej inteligencji