Wykład 12 - Politechnika Poznańska

Transkrypt

Wykład 12 - Politechnika Poznańska
Technologia Informacyjna
Wykład 9
Strona 1 z 30
Sztuczna inteligencja
problemy i trudności
1. Wstęp,
2. Test Turinga,
3. Rozgrywanie gier,
- heurystyki,
- ocena sytuacji,
4. Reprezentacja wiedzy,
5. Rozumienie języka naturalnego.
Myślę więc
jestem
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
1
Technologia Informacyjna
Wykład 9
Strona 2 z 30
Sztuczna Inteligencja
(ARTIFICIAL INTELLIGENCE, AI)
Zespoły badawcze
1. Informatycy
– budowa komputerów i ich oprogramowanie,
– próba obdarzenia komputerów zdolnością inteligentnego zachowania się w bardzo wąskich
dziedzinach,
2. Psycholodzy i neurolodzy
– możliwości poznania i zrozumienia otaczającego nas świata,
– problem samodzielnego uczenia się,
– problem planowania pracy.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
2
Technologia Informacyjna
Wykład 9
Strona 3 z 30
Problem sztucznej inteligencji wiąże się z wprowadzeniem praktycznych reguł na coś, co uchodzi
za zgadywanie poparte wiedzą – reguł heurystycznych.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
3
Technologia Informacyjna
Wykład 9
Strona 4 z 30
Inteligentny komputer
1. Struktury sterujące – określają kierunki poszukiwań
– reguły heurystyczne
– sztuczne sieci neuronowe
– algorytmy genetyczne,
2. Struktury danych – sposoby reprezentowania i
manipulowania wiedzą w różnych jej postaciach
– sztuczne sieci neuronowe
– systemy eksperckie
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
4
Technologia Informacyjna
Wykład 9
Strona 5 z 30
Zbuduj wieżę z klocków
?
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
5
Technologia Informacyjna
Wykład 9
Strona 6 z 30
Cechy inteligentnego robota
1. Rozejrzeć się wokół siebie,
2. Zdecydować, co trzeba zrobić,
3. Sporządzić plan działania,
4. Wykonać go do końca.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
6
Technologia Informacyjna
Wykład 9
Strona 7 z 30
Inteligentna maszyna
1. Zachowanie intelektualne podobne do ludzkiego.
2. Wnioskowała i odpowiadała na pytania podobnie
jak człowiek.
3. Musi istnieć sposób sprawdzenia jej inteligencji.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
7
Technologia Informacyjna
Wykład 9
Strona 8 z 30
Test Turinga – 1950 r.
(Alan Turing 1912-1954)
B: człowiek lub
komputer
C: człowiek lub
komputer
A: osoba
przesłuchująca
Maszyna jest inteligentna, jeśli potrafi przekonać
przeciętnego człowieka, iż w kategoriach jego intelektu nie różni się ona niczym od innego przeciętnego człowieka
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
8
Technologia Informacyjna
Wykład 9
Strona 9 z 30
Pytania w hipotetycznym teście Turinga
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
Czy jesteś komputerem?
Która godzina?
Kiedy zamordowano prezydenta Kennedy'ego?
Ile jest 2276498 razy 7896?
Czy białe mogą dać mata w jednym posunięciu
w takiej to a takiej sytuacji na szachownicy?
Opisz swoich rodziców?
Jakie wrażenie wywiera na tobie następujący
wiersz: ... ?
Co myślisz o Karolu Dikensie?
Jaka jest twoja opinia o wyścigu zbrojeń wobec
faktu, że miliony ludzi na całym globie cierpią
głód?
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
9
Technologia Informacyjna
Wykład 9
Strona 10 z 30
Dialog z programem ELIZA
(Masachusetts Institute of Technology 1966)
A: Wszyscy mężczyźni są tacy sami.
ELIZA: W jakim sensie ?
A: Oni zawsze czegoś od nas chcą.
ELIZA: Czy masz na myśli jakiś konkretny przykład
?
A: Dobrze, mój chłopiec zmusił mnie, bym tu przyszła.
ELIZA: Twój chłopiec zmusił cię byś tu przyszła ?
A: Powiedział, że jestem bardzo przygnębiona.
ELIZA: Przykro mi słyszeć, że jesteś przygnębiona.
A: To prawda. Jestem nieszczęśliwa.
ELIZA: Czy myślałaś przychodząc tu, że pomoże ci
to nie być nieszczęśliwą ?
A: Potrzebuję pomocy, to chyba oczywiste.
ELIZA: Co by dla ciebie znaczyło otrzymać pomoc?
A: Powiedzmy, że nauczyłabym się współżyć z matką.
ELIZA: Powiedz mi coś więcej o swojej rodzinie.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
10
Technologia Informacyjna
Wykład 9
Strona 11 z 30
Dziwne reakcje Elizy
Podziwiam matkę Teresę.
Byłam siostrą zakonną w klasztorze w Birmie.
Opowiedz mnie coś więcej o swojej rodzinie.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
11
Technologia Informacyjna
Wykład 9
Strona 12 z 30
Hipotetyczny dialog z inteligentnym komputerem
A: Co to jest subczyk?
B: Nie mam pojęcia.
A: Subczyk jest latającym, piszącym powieści wielorybem.
Przez wiele pokoleń pieczołowicie hodowano go w laboratorium doprowadzając do tego, iż jego płetwy przekształciły się w członki przypominające skrzydła, które
umożliwiają mu latanie. Stopniowo uczono go także czytania i pisania. Ma ugruntowaną wiedzę o współczesnej
literaturze i umie pisać powieści sensacyjne nadające
się do publikacji.
B: Niesamowite !
A: Czy myślisz, że subczyki istnieją?
B: Nie, w żadnym przypadku. Nie mogą istnieć.
A: Dlaczego?
B: Z wielu powodów. Po pierwsze możliwości naszej inżynierii genetycznej są dalece niewystarczające, gdy
chodzi o przekształcenie płetw w skrzydła, nie mówiąc
już o niemożliwości sprawienia, aby dziesięciotonowy
stwór nie wyposażony w silnik przeciwstawił się sile
ciążenia przez zwykłe trzepotanie tymi częściami ciała.
Po drugie, historia o pisaniu powieści nie zasługuje
nawet na komentarz, gdyż pisanie dobrej powieści wymaga o wiele więcej niż samej tylko technicznej zdolności czytania i pisania. Cały pomysł wydaje się dość absurdalny. Nie masz nic bardziej interesującego, o czym
moglibyśmy porozmawiać?
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
12
Technologia Informacyjna
Wykład 9
Strona 13 z 30
Kierunki poszukiwań
1. Próby wyjaśnienia w jaki sposób ludzie uczą się,
rozumieją i robią plany.
2. Próby obdarzenia komputerów zdolnością inteligentnego zachowania sięw bardzo wąskich dziedzinach.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
13
Technologia Informacyjna
Wykład 9
Strona 14 z 30
Gry
• 1979 rok, program komputerowy pokonał mistrza świata w tryktraka. Mecz składał się z wielu pojedynczych rozgrywek dzięki czemu czynnik losowy wprowadzony przez rzucanie kostką
został zminimalizowany, a o grze decyduje klasa zawodników.
• 1994 rok, program komputerowy Chinook pokonał mistrza świata Mariona Tinsleya w warcabach. Programy do gry w warcaby uczą się na
własnych błędach osiągając coraz lepsze wyniki.
• 1997 rok, komputer szachowy Deep Blue pokonał szachowego mistrza świata Gariego Kasparowa.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
14
Technologia Informacyjna
Wykład 9
Strona 15 z 30
Kółko i krzyżyk
×
1
2
3
4
5
6
7
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
8
{
9
15
Technologia Informacyjna
Wykład 9
Strona 16 z 30
Drzewo gry
Kółko i krzyżyk
1
9
2
8
•
•
•
•
•
•
7
8
9
Całkowita liczba możliwych posunięć:
9 ∗ 8 ∗ 7 ∗ 6 ∗ 5 ∗ 4 ∗ 3 ∗ 2 ∗ 1 = 9!= 362880
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
16
Technologia Informacyjna
Wykład 9
Strona 17 z 30
Drzewo gry
Szachy
1
•••
∼20
•••
2
∼35
•
•
•
80 ÷ 100
Całkowita liczba możliwych posunięć:
35100 = 2.6 ∗ 10154
Wiek Wszechświata – ∼1024 µs,
Promień Wszechświata – ∼1027 m,
Liczba nukleonów w Wszechświecie - ∼1080.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
17
Technologia Informacyjna
Wykład 9
Strona 18 z 30
Przeszukanie heurystyczne
Zbiór praktycznych zasad lub intuicyjnych reguł
wprowadzonych do programu mówiących, którą
część drzewa można zignorować.
Zalety
- pozwalają na ograniczenie wielkości przeszukiwanego drzewa,
- drastycznie skracają czas uzyskania odpowiedzi,
- łatwe w poprawianiu lub wymianie przy lepszym
poznaniu rozwiązywanego problemu,
- pozwalają na tworzenie samouczących się programów.
Wady
- mają słabe punkty, które prowadzić mogą do uzyskania błędnego rozwiązania,
- nie gwarantują sukcesu,
- nie wynikają z żadnych analitycznych rozważań,
- stanowią znaczne uproszczenie rozważanego problemu.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
18
Technologia Informacyjna
Wykład 9
Strona 19 z 30
Metody przeszukiwania
1. Szukanie ślepe,
2. Szukanie systematyczne,
3. Szukanie analityczne,
4. Szukanie heurystyczne,
5. Szukanie leniwe.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
19
Technologia Informacyjna
Wykład 9
Strona 20 z 30
Ocena jakości pozycji w drzewie gry
Białe
3 zwycięstwa b.,
1 zwycięstwo cz.,
6 remisów
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
4 zwycięstwa b.,
3 zwycięstwo cz.,
1 remisów
20
Technologia Informacyjna
Wykład 9
Strona 21 z 30
Elementy składające się na przeszukanie
heurystyczne:
(1) heurystyki zawarte w funkcji oceniającej,
(2) reguły określające jak głęboko od bieżącej pozycji będzie sięgało przeglądanie,
(3) efektywne procedury propagacji, służące do
określenia wartości i faktycznego dokonywania
wyborów.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
21
Technologia Informacyjna
Wykład 9
Strona 22 z 30
Reprezentacja wiedzy – uczenie się
-
magazynowanie wiedzy,
manipulacja wiedzą,
wnioskowanie,
planowanie
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
22
Technologia Informacyjna
Wykład 9
Strona 23 z 30
Przykłady rozumienia języka naturalnego
Umyj głowę Irence.
Umyj głowę i ręce.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
23
Technologia Informacyjna
Wykład 9
Strona 24 z 30
Przykłady rozumienia języka naturalnego
Mama ma nas troje.
Mama ma nastroje.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
24
Technologia Informacyjna
Wykład 9
Strona 25 z 30
Przykłady rozumienia języka naturalnego
Jan usiadł przy stole i ujrzał przed sobą porcję sałatki owocowej na talerzu obok koszyka z chlebem.
Zajęło mu to chwilę, ale w końcu zdołał zjeść i
strawić wszystko.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
25
Technologia Informacyjna
Wykład 9
Strona 26 z 30
Przykłady rozumienia języka naturalnego
Andrzej wyrzuci te śmieci za karę.
Andrzej wyrzuci te śmieci za chałupę.
Andrzej wyrzuci te śmieci za godzinę.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
26
Technologia Informacyjna
Wykład 9
Strona 27 z 30
Przykłady rozumienia języka naturalnego
Dzieci ukradły diamenty, po czym niektóre z nich
sprzedano.
Dzieci ukradły diamenty, po czym niektóre z nich
złapano.
Dzieci ukradły diamenty, po czym niektóre z nich
znaleziono.
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
27
Technologia Informacyjna
Wykład 9
Strona 28 z 30
Dialog z inteligentnym automatem telefonicznym
Maszyna:
Halo, tu dom Jana.
Głos: Halo, chcę rozmawiać z Janem.
Maszyna:
Jana nie ma. Czym mogę służyć?
Głos: To nie jest sprawa, o której mogę rozmawiać z maszyną. Kiedy wróci?
Maszyna:
A kto mówi?
Głos: Olaf Londra.
Maszyna:
Przykro mi, pani Flądro, Ale nie spodziewam się tu Jana w ogarnianej przeze
mnie przyszłości. Dziękuję za telefon, pani
Olu. (Odgłos odkładanej słuchawki.)
Głos: Cholera!
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
28
Technologia Informacyjna
Wykład 9
Strona 29 z 30
Dialog z inteligentnym automatem telefonicznym
Maszyna:
Halo, tu dom Jana.
Głos: Czy jesteś zadowolony ze swoich obecnych
inwestycji? Rozważyłeś korzyści z obligacji
miejskich wolnych od podatków? Jeśli
chcesz usłyszeć coś więcej na ten temat,
podaj proszę po sygnale swoje nazwisko i
adres. (Sygnał)
Maszyna:
Ee... tu dom Jana.
Głos: Dziękuję panu, panie Domiana. Pozwolę
sobie opowiedzieć coś więcej o naszych
nadzwyczajnych możliwościach inwestycyjnych... .
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
29
Technologia Informacyjna
Wykład 9
Strona 30 z 30
Sztuczna inteligencja - osiągnięcia
1. HAL – Odyseja Kosmiczne
2001
2. R2D2 – Wojny Gwiezdne
3. Sieć neuronowa sterująca samochodem na autostradzie
4. Deep Blue
5. Spinacz w Wordzie
6. Piesek Aibo
7. Program Mathematica
Mariusz B. Bogacki
Zakład Inżynierii Procesowej
Politechnika Poznańska
100%
100%
80%
30%
30%
20%
5%
30