Podstawy sztucznej inteligencji

Podobne dokumenty
O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

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

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

SZTUCZNA INTELIGENCJA

Rozwiązywanie problemów metodą przeszukiwania

Sztuczna inteligencja

Sztuczna Inteligencja i Systemy Doradcze

Wprowadzenie do teorii systemów ekspertowych

Kognitywistyka: odkrywanie labiryntu umysłu z różnymi nićmi Ariadny w ręku

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Marcel Stankowski Wrocław, 23 czerwca 2009 INFORMATYKA SYSTEMÓW AUTONOMICZNYCH

Alan M. TURING. Matematyk u progu współczesnej informatyki

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

JAKIEGO RODZAJU NAUKĄ JEST

wykład 1 Wprowadzanie do sztucznej inteligencji dr inż. Joanna Kołodziejczyk Zakład Sztucznej Inteligencji ISZiMM

Między umysłem, mózgiem i maszyną. O kognitywistyce

Elementy kognitywistyki II: Sztuczna inteligencja

Sztuczna inteligencja - wprowadzenie

Wstęp do kognitywistyki. Wykład 12: Wprowadzenie do SI. Obliczeniowa teoria umysłu

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Turing i jego maszyny

prawda symbol WIEDZA DANE komunikat fałsz liczba INFORMACJA (nie tyko w informatyce) kod znak wiadomość ENTROPIA forma przekaz

Algorytmy genetyczne

MODELOWANIE RZECZYWISTOŚCI

Wstęp do Sztucznej Inteligencji

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

Tworzenie gier na urządzenia mobilne

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

Obliczenia inspirowane Naturą

Podstawy sztucznej inteligencji

O REDUKCJI U-INFORMACJI

Zadania laboratoryjne i projektowe - wersja β

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

Matematyczne Podstawy Informatyki

Wprowadzenie do Sztucznej Inteligencji

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

Elementy kognitywistyki III: Modele i architektury poznawcze

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

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

M T E O T D O ZI Z E E A LG L O G R O Y R TM

KIERUNEK: KOGNITYWISTYKA

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

LOGIKA Wprowadzenie. Robert Trypuz. Katedra Logiki KUL GG października 2013

Koło matematyczne 2abc

[1] [2] [3] [4] [5] [6] Wiedza

O ISTOTNYCH OGRANICZENIACH METODY

Sztuczna inteligencja i logika. Podsumowanie przedsięwzięcia naukowego Kisielewicz Andrzej WNT 20011

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

PRZEWODNIK PO PRZEDMIOCIE

Heurystyki. Strategie poszukiwań

Wydział Filozofii i Socjologii Uniwersytet Marii Curie-Skłodowskiej w Lublinie

Autorski program nauczania

Czy architektura umysłu to tylko taka sobie bajeczka? Marcin Miłkowski

Percepcja, język, myślenie

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

KOGNITYWISTYKA PROGRAM OBOWIĄZUJĄCY STUDENTÓW Z REKRUTACJI OD ROKU 2012/2013. Rok I Semestr I

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

Elementy Teorii Obliczeń

O ALGORYTMACH I MASZYNACH TURINGA

Elementy kognitywistyki III: Modele i architektury poznawcze

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD XII: Modele i architektury poznawcze

Podstawy Sztucznej Inteligencji (PSZT)

TEORIA GRAFÓW I SIECI

K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet Śląski w Katowicach str. 1 Wydział Informatyki i Nauki o Materiałach

Algorytm. Krótka historia algorytmów

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

KRZYSZTOF WÓJTOWICZ Instytut Filozofii Uniwersytetu Warszawskiego

Heurystyczne metody przeszukiwania

Inteligencja obliczeniowa

Ćwiczenie 1 Planowanie trasy robota mobilnego w siatce kwadratów pól - Algorytm A

Scenariusz lekcji Ozobot w klasie: Spacer losowy po układzie współrzędnych

Ekonometria - ćwiczenia 10

TEORETYCZNE PODSTAWY INFORMATYKI

FILOZOFIA. Studia stacjonarne

Elementy kognitywistyki III: Modele i architektury poznawcze

PRZEDMIOTY REALIZOWANE W RAMACH KIERUNKU INFORMATYKA I STOPNIA STUDIA STACJONARNE

Wprowadzenie. Jacek Bartman. Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski

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

Autostopem przez galaiktykę: Intuicyjne omówienie zagadnień. Tom I: Optymalizacja. Nie panikuj!

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW NAUCZANIE MATEMATYKI I INFORMATYKI

BIOCYBERNETYKA PROLOG

Złożoność obliczeniowa zadania, zestaw 2

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

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

Działanie algorytmu oparte jest na minimalizacji funkcji celu jako suma funkcji kosztu ( ) oraz funkcji heurystycznej ( ).

Załącznik 2. Symbol efektu obszarowego. Kierunkowe efekty uczenia się (wiedza, umiejętności, kompetencje) dla całego programu kształcenia

KARTA MODUŁU KSZTAŁCENIA

OSTASZEWSKI Paweł (55566) PAWLICKI Piotr (55567) Algorytmy i Struktury Danych PIŁA

KIERUNKOWE EFEKTY KSZTAŁCENIA

6. TWORZYMY OPOWIEŚĆ DO RZUTÓW KOSTKĄ CZYLI O UKŁADANIU OPOWIADAŃ

Teoretyczne podstawy informatyki

Wykład 1 BIOMATEMATYKA DR WIOLETA DROBIK

Algorytmy genetyczne

Algorytm genetyczny (genetic algorithm)-

Wstęp do logiki. Kto jasno i konsekwentnie myśli, ściśle i z ładem się wyraża,

30 2 Zal. z oc. Język obcy nowożytny 60/ Zal z oc. 8 Psychologia 15/ Zal z oc. 9 Pedagogika 30/ Zal z oc.

Teoria gier matematyki). optymalności decyzji 2 lub więcej Decyzja wpływa na wynik innych graczy strategiami

Transkrypt:

wykład I Czym jest SI? Przeszukiwanie problemy oraz jak je rozwiązywać 13 październik 2011

Plan wykładu Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii 1 Czym jest sztuczna inteligencja? Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii 2

Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Czym jest inteligencja? Psychologia cecha umysłu odpowiadająca za sprawność w zakresie myślenia, rozwiązywania problemów i innych czynności poznawczych Filozofia czynność intelektu, polegająca na aktualnym rozumieniu poznawanej rzeczy; INTELEKT - umysł, rozum; całokształt wiedzy, doświadczenia i zdolności umysłowych człowieka; utożsamiany niekiedy z inteligencją. Biologia obserwowana w warunkach naturalnych lub eksperymentalnych umiejętność niektórych zwierząt szybkiego znalezienia najtrafniejszego postępowania w nowej, nieznanej sytuacji

Definicje Sztucznej Inteligencji Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Stworzono wiele definicji według różnych kryteriów. Dwa wymiary: 1 myślenie/rozumowanie kontra działanie/zachowanie 2 sukces w naśladowaniu ludzkich standardów kontra sukces w osiągnięciu idealnej inteligencji (niezawodnej) nazwijmy ją racjonalnej System, który myśli jak człowiek. System, który zachowuje się jak człowiek. System, który myśli racjonalnie. System, który zachowuje się racjonalnie.

Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Dlaczego studiuje się sztuczną inteligencję? SI próbuje odkryć jak działają jednostki inteligentne. SI próbuje budować inteligentne programy, urządzenia. Czy są nam one potrzebne? SI na pewno ma i będzie miała wpływ na naszą przyszłość. SI jest dziedziną silnie interdyscyplinarną. Czy można zrozumieć jak to jest możliwe, że za pomocą małego i wolnego mózgu można postrzegać, rozumieć, przewidywać i manipulować elementami świata dużo bardziej złożonego? Jak myślimy?

Interdyscyplinarność SI Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Filozofia Matematyka Psychologia Ekonomia Informatyka Sterowanie i cybernetyka Neuroscience Lingwistyka logika, metody dowodzenia rozum jako fizyczny model podstawy uczenia się, język naturalny, rozumowanie formalna reprezentacja i dowodzenie algorytmy, obliczenia, teoria złożoności prawdopodobieństwo behavioryzm, kognitywistyka zjawisko postrzegania i sterowania motorycznego techniki eksperymentalne formalna teoria racjonalnych decyzji, game theory software & hardware budowanie optymalnych systemów sterowania studia nad budową układu nerwowego w szczególności mózgu reprezentacja wiedzy gramatyka

Turing i jego eksperyment 1950r Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Alan Turing (1950) Computing machinery and intelligence : Czy maszyna myśli? Czy maszyna może zachowywać się inteligentnie? Test operacyjny na myślenie w sensie Turinga.

Loebner Prize Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Home Page of The Loebner Prize in Artificial Intelligence http://www.loebner.net/prizef/loebner-prize.html 2009 winner Do-Much-More http: //www.worldsbestchatbot.com/competition_transcripts Talk with Hal http://www.ultrahal.com/webhal/webhal.php Two chatbots conversation http://www.youtube.com/watch?v=wnzlbytzsqy

Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii System symboliczny (Newell i Simon 1975) System symboliczny Zawiera zbiór jednostek, które są wzorcem w innej jednostce zwanej wyrażeniem. W każdej chwili system zawiera zbiór wyrażeń. Jest modelem umysłu. Wyrażenie zbudowane jest z pewnej liczby różnych symboli odniesionych względem siebie w pewien fizyczny sposób (np.. leżą obok siebie). Ponadto zdefiniowane są procesy (tworzenie, modyfikacja, reprodukcja, destrukcja), które definiują operacje na wyrażeniach, by tworzyć nowe wyrażenia. Nie bierze się pod uwagę treści tylko formę.

Hipoteza systemu symbolicznego Od inteligencji naturalnej do sztucznej? Przyjrzyjmy się krótko historii Definicja System symboli jest konieczny i wystarczający do wykonania inteligentnego działania Nie istnieje metoda analityczna na udowodnienie lub obalenie hipotezy. Można jedynie stwierdzić, że większość dowodów przemawia za tym, że jest to prawda. Jedyną drogą uzyskania dowodów jest eksperyment. Komputery są doskonałym medium do eksperymentów, od kiedy są programowane i symulują systemy symboliczne. Dowody poparcia dla hipotezy pochodziły z teorii gier, percepcji wizualnej. Hipoteza pozwala wierzyć, że możliwe jest zbudowanie programu komputerowego zdolnego do wykonywania inteligentnych zadań.

Plan wykładu 1 Czym jest sztuczna inteligencja? 2

Przeszukiwanie jest istotnym sposobem na rozwiązywanie dużej grupy problemów, w których z licznej przestrzeni szukamy rozwiązania. Techniki przeszukiwania są jednymi z ważniejszych i szeroko stosowanych w AI. Główna koncepcja: zanim dokona się rozwiązania problemu (łamigłówki) przeszukuje się pewną przestrzeń możliwości. Zanim podejmiemy decyzję, która z możliwości jest rozwiązaniem musimy sprawdzić pewną przestrzeń, by porównać różne możliwości. Przeszukiwanie eksploracja możliwości, a możliwość jest potencjalnym rozwiązaniem

Jakie problemy możemy rozwiązywać? Zanim gracz w szachy zdecyduje się na ruch rozważa różne możliwości przesuwania bierek na szachownicy. Decyduje się na ruch przynoszący największą korzyść. Układając kostkę Rubika gracz próbuje w głowie kilka ruchów zanim wybierze jeden z nich. Rozwiązując krzyżówkę szukamy w pamięci słowa pasującego do definicji o odpowiedniej długości i pasujące do już wstawionych liter. Wybieramy najlepiej pasujące. Błądząc w labiryncie możemy trafić na ślepy zaułek i wówczas musimy się wycofać i szukać innej drogi. Jadąc z Gdańska do Warszawy samochodem rozważamy możliwe trasy i wybieramy jedną z nich.

Formułowanie problemu, czyli jak formalnie przedstawić możliwości Ogólna reprezentacja stanu Jest to formalny i ogólny sposób przedstawiania możliwości (potencjalnych rozwiązań). Wykorzystuje się pewną strukturę danych, np. kilka zmiennych, tablicę dwuwymiarową. Określenie stanu początkowego i końcowego Podstawiając do ogólnej reprezentacji stanu pewne wartości (np. liczbowe) uzyskuje się opis konfiguracji początkowej problemu i końcowej (czyli oczekiwanego rozwiązania). Lista operatorów Każdy problem jest związany z pewnym działaniem. Działanie to opisane w sposób formalny (funkcja działająca na reprezentacji stanu) tworzy listę operatorów.

Misjonarze i kanibale http://www.plastelina.net/games/ Stan mógłby być reprezentowany jako: (CanLeft, MissLeft, BoatPos, CanRight, MissRight) np. (2, 2, RIGHT, 1, 1) Dopuszczalne ruchy to takie, które pozwalają na przewożenie dwóch lub jednej osoby w łódce, tak by kanibale nie byli liczniejsi niż misjonarze na żadnym z brzegów Przy takich założeniach: 1 Stan początkowy: (3, 3, LEFT, 0, 0) 2 Stan końcowy: (0, 0, RIGHT, 3, 3) 3 Możliwe ruchy: z (3, 3, LEFT, 0, 0) do (2, 2, RIGHT, 1, 1) z (2, 2, RIGHT, 1, 1) do (2, 3, LEFT, 1, 0)

Misjonarze i kanibale Sprawa trudniejsza - operatory! Załóżmy iż bieżący stan, to: (cleft, mleft, boatpos, cright, mright) Definiujemy operator MOVE 1m1c-lr: Jeden misjonarz i jeden kanibal płyną z lewej na prawą. Warunki początkowe: 1 boatpos = LEFT 2 cleft >= 1 AND mleft >= 1 3 (mleft-1 >= cleft-1) OR mleft = 0 4 (mright+1 >= cright+1) OR mright = 0 Nowy stan to zatem: (cleft-1, mleft-1, RIGHT, cright+1, mright+1)

Misjonarze i kanibale Na rysunku widać cykle poprzez powroty do już odwiedzonych węzłów. Taka struktura to graf.

w przeszukiwaniu przestrzeni stanów Graf jest dobrą reprezentacją odzwierciedlającą relacje pomiędzy stanami. Każdy węzeł grafu reprezentuje stan. Każdy łuk w grafie reprezentuje zastosowanie operatora. Stan musi zawierać pełną niezbędną informację, na podstawie której będzie można powiedzieć co zrobić dalej i nie zawiera informacji nieistotnych. Reprezentacja stanu jest krytyczna dla zadania. Dobra reprezentacja może skrócić obliczenia. Oczekuje się jednego z dwu rozwiązań: albo ścieżka od stanu początkowego do końcowego, albo po prostu osiągnięcie pewnego stanu, który uznano za końcowy.

Stan versus węzeł

Przelewanie wody w wiadrach Stan mógłby być reprezentowany jako: (x,y) np. (3, 5) Dopuszczalne ruchy to takie, które napełniają wiadra wodą lub ją przelewają między nimi lub ją wylewają Przy takich założeniach: 1 Stan początkowy: ( 0, 0) 2 Stan końcowy: (1, 0) 3 Możliwe ruchy: from (0, 0) to (3, 0) from (0,0) to (0,5)

Przelewanie wody w wiadrach Lista operatorów dla tego problemu obejmuje czynności: Napełnij wodą wiadro o pojemności 3 do pełna ze źródła wody. Napełnij wodą wiadro o pojemności 5 do pełna ze źródła wody. Wylej wodę z wiadra 3. Wylej wodę z wiadra 5. Przelej wodę z wiadra 3 do 5 dopóki się nie jedno nie zapełni lub opróżni. Przelej wodę z wiadra 5 do 3 dopóki się nie jedno nie zapełni lub opróżni.

Puzzle Stan musi być przystosowany, by można było śledzić przemieszczanie elementów na planszy: ((x1,y1,z1),(x2,y2,z2),(x3,y3,z3)) Dopuszczalne ruchy to takie, które przesuwają pusty element oznaczone przez 0 po planszy. Przy takich założeniach: 1 Stan początkowy: np. ((2,8,3),(1,6,4),(7,0,5)) 2 Stan końcowy: ( (1,2,3) (8,0,4), (7,6,5) ) 3 Możliwe ruchy: przemieszczanie pustego: prawo, lewo, góra, dół.