SZTUCZNA INTELIGENCJA

Podobne dokumenty
O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

SZTUCZNA INTELIGENCJA

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

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

Sztuczna inteligencja - wprowadzenie

SZTUCZNA INTELIGENCJA

Wprowadzenie do teorii systemów ekspertowych

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

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

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

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

Historia sztucznej inteligencji. Przygotował: Konrad Słoniewski

Modele Obliczeń. Wykład 1 - Wprowadzenie. Marcin Szczuka. Instytut Matematyki, Uniwersytet Warszawski

PRZEWODNIK PO PRZEDMIOCIE

Sztuczna Inteligencja i Systemy Doradcze

Języki formalne i automaty Ćwiczenia 1

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

Obliczenia inspirowane Naturą

Matematyczne Podstawy Informatyki

Wstęp do informatyki- wykład 2

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

Elementy kognitywistyki II: Sztuczna inteligencja

Sztuczna inteligencja

SZTUCZNA INTELIGENCJA

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

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

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

T2A_W01 T2A_W01 T2A_W02 3 SI_W03 Posiada szeroką wiedzę w zakresie teorii grafów T2A_W01

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

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

Symbol efektu kształcenia

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

KARTA MODUŁU KSZTAŁCENIA

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

PRZEWODNIK PO PRZEDMIOCIE

Aproksymacja funkcji a regresja symboliczna

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

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

CZYM SĄ OBLICZENIA NAT A URALNE?

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

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

JAO - Wprowadzenie do Gramatyk bezkontekstowych

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

O ALGORYTMACH I MASZYNACH TURINGA

Elementy kognitywistyki III: Modele i architektury poznawcze

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

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

2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego

Wstęp do Sztucznej Inteligencji

Algorytm. Krótka historia algorytmów

O REDUKCJI U-INFORMACJI

Diagnostyka procesów przemysłowych Kod przedmiotu

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

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

AUTOMATYKA INFORMATYKA

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Wykłady dla doktorantów Środowiskowych Studiów Doktoranckich w zakresie informatyki w roku akademickim 2011/2012

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

Elementy Teorii Obliczeń

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

Matematyczne Podstawy Informatyki

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Tomasz Pawlak. Zastosowania Metod Inteligencji Obliczeniowej

JAKIEGO RODZAJU NAUKĄ JEST

Kraków, 14 marca 2013 r.

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

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

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

WYMAGANIA EGZAMINACYJNE Egzamin maturalny z INFORMATYKI

Elementy kognitywistyki III: Modele i architektury poznawcze

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

Matematyczne podstawy informatyki Mathematical Foundations of Computational Sciences. Matematyka Poziom kwalifikacji: II stopnia

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

STUDIA I MONOGRAFIE NR

Algorytmy i schematy blokowe

Wprowadzenie do Sztucznej Inteligencji

Archipelag Sztucznej Inteligencji

Paradygmaty programowania

Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka

Z punktu widzenia kognitywisty: język naturalny

Projekt wykonania zadania informatycznego specyfikacja zadania

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

Programowanie komputerów

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

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

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Programowanie deklaratywne i logika obliczeniowa

ODWZOROWANIE RZECZYWISTOŚCI

II. MODUŁY KSZTAŁCENIA

2

Języki programowania deklaratywnego

Metody Kompilacji Wykład 3

DLA SEKTORA INFORMATYCZNEGO W POLSCE

Imię, nazwisko, nr indeksu

Metody Optymalizacji: Przeszukiwanie z listą tabu

Hierarchia Chomsky ego Maszyna Turinga

Systemy uczące się wykład 1

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Transkrypt:

SZTUCZNA INTELIGENCJA WYKŁAD 2. ZASTOSOWANIA, HISTORIA, SYMBOLICZNA SI Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

ZASTOSOWANIA SI Rozwiązywanie zadań, gry, planowanie i dowodzenie twierdzeń Szachy, warcaby, otello, itp. Planowanie akcji. Zadania ekonomiczne, transportowe, wojskowe. Przetwarzanie języka naturalnego Tłumaczenia. Streszczenia. Interfejs z komputerem (chatboty). Programowanie w języku naturalnym. W różnych zadaniach przetwarzania języka naturalnego występuje takie samo zadanie ogólne: zamiana wypowiedzi słownej na opis w języku formalnym. Język formalny jest to podzbiór zbioru wszystkich słów nad skończonym alfabetem. Język formalny jest kluczowym pojęciem w informatyce, logice matematycznej i językoznawstwie. Aby zdefiniować język formalny, najpierw definiuje się alfabet, wybierając jakiś niepusty zbiór skończony. Elementy tego zbioru nazywane są symbolami. Ciągi symboli, o skończonej długości, nazywane są słowami. Dowolny zbiór takich ciągów nazywany jest językiem formalnym. Systemy ekspertowe Systemy doradcze. Diagnostyka. 2

ZASTOSOWANIA SI Rozpoznawanie obrazów rozpoznawanie obrazów graficznych, Rozpoznawanie pisma drukowanego (OCR) i ręcznego, rozpoznawanie dźwięków. Diagnostyka: medyczna i urządzeń. Przykład: odczytywanie numerów rejestracyjnych samochodów z obrazów scen ulicznych. Analiza scen zamiana obrazu graficznego na opis formalny. Wydobywanie wiedzy z danych doświadczalnych. 3

ZASTOSOWANIA SI Robotyka. Mogą tu być wykorzystywane wszystkie powyżej wymienione zastosowania. Przykład: automatyczne prowadzenie pojazdu terenowego, robot kroczący, rozpoznający obrazy i porozumiewający się w języku naturalnym. 4

HISTORIA SI Test Turinga (1950) sędzia (człowiek) prowadzi rozmowę w języku naturalnym z pozostałymi stronami, które są dla niego niewidoczne. Jeśli sędzia nie jest w stanie wiarygodnie określić, czy któraś ze stron jest maszyną czy człowiekiem, wtedy mówi się, że maszyna przeszła test. Zobacz http://www.cleverbot.com/ dialog z maszyną. Zaprojektowanie systemu Logic Theorist (1955, A. Newell,i H. Simon, J. C. Shaw) system ten dowiódł blisko 40 twierdzeń matematycznych. Za narodziny SI przyjmuje sie rok 1956, kiedy to odbyła się słynna konferencja w Dartmouth (Dartmouth Summer Research Project on Artificial Intelligence). System General Problem Solver (1957, H.A. Simon, B. Russell) całkowanie symboliczne, wyznaczanie ścieżki w problemie mostów królewieckich, rozwiązywanie problemu wieży Hanoi. Nowe podejście do konstrukcji systemów inteligentnych zwane symulacją kognitywną (symulowanie w systemie ludzkich procesów umysłowo-poznawczych). 5

HISTORIA SI Propozycja podejścia opartego na logice zamiast modeli symulacji ludzkiego myślenia (1958, J. McCarthy). McCarthy rozwinął język Lisp. W ramach tego podejścia na początku lat siedemdziesiątych pojawił się nurt badań związanych z zastosowaniem logiki pierwszego rzędu w SI. Jego rezultatem było stworzenie Prologu (1973). Nurt ten zaowocował następnie powstaniem modelu programowania logicznego z ograniczeniami. Podejście oparte na wiedzy (połowa lat sześćdziesiątych) związane z projektem systemu DENDRAL (E. Feigenbaum, J. Lederberg), który ustalał strukturę molekularną związków organicznych na podstawie analizy widm spektroskopowych. To podejście jest konkurencyjne do symulacji kognitywnej i podejścia opartego na logice. System rozwiązuje konkretny problem po dostarczeniu wszelkiej możliwej wiedzy ekspertów nt. problemu. Wiedza powinna być sformalizowana w postaci danych, a system powinien być wyposażony w uniwersalny mechanizm wnioskujący oraz moduł weryfikacji poprawności działania. To podejście wykorzystuje się w modelu reprezentacji wiedzy w postaci reguł wnioskowania oraz w regułowych systemach ekspertowych. 6

HISTORIA SI Sformułowanie hipotezy silnego podejścia w SI (1976, A. Newell, H. A. Simon) fizycznego systemu symbolicznego. System ten składa się z elementów zwanych symbolami, z których konstruuje on struktury symboliczne (wyrażenia) oraz zbioru procesów operujących na tych wyrażeniach. Wynikiem działania systemu są nowe wyrażenia. Rozwój modeli lingwistycznych dot. języka naturalnego i umiejętności posługiwania się nim przez system inteligentny: teoria gramatyk generatywnych (1957, N. Chomsky) i lingwistyka matematyczna, teoria zależności pojęciowej (R. Schank); stanowi paradygmat dla strukturalnych modeli reprezentacji wiedzy: sieci semantycznych, ram i skryptów, lingwistyka kognitywna (J. Lakoff). 7

HISTORIA SI Powstanie modeli konekcjonistycznych, w których zjawiska umysłowe modeluje się jako emergentne procesy zachodzące w sieciach złożonych z prostych elementów składowych. Do modeli tych zalicza się sztuczne sieci neuronowe. Model neuronu zaproponowali W.S. McCulloch i W. Pitts w 1943 r. Zaproponowanie sieci asocjacyjnej (1972, T. Kohonen), Powstanie Cognitronu wielowarstwowej sieci neuronowej (1975, K. Fukushima), Zaproponowanie sieci rekurencyjnej (1982, J. Hopfield), Zaproponowanie sieci samoorganozującej się (1982, T. Kohonen), Zaproponowanie metody wstecznej propagacji błędu do uczenia sieci wielowarstwowych (1986, D. Rumelhart, G. Hinton), Zaproponowanie sieci neuronowych opartych na adaptacyjnej teorii rezonansu (1987, S. Grossberg, G. Carpenter). Powstanie modeli inspirowanych biologią algorytmy ewolucyjne (połowa lat sześćdziesiątych), algorytmy rojowe, algorytmy immunologiczne, systemy mrówkowe i in. Systemy wieloagentowe złożone z komunikujących się i współpracujących ze sobą agentów, które realizują wspólne cele. 8

HISTORIA SI Przez cały okres rozwoju SI fundamentalną rolę odgrywają w niej modele skonstruowane na gruncie rozmaitych teorii matematycznych: rozpoznawania obrazów i analizy skupisk, modeli opartych na wnioskowaniu bayesowskim, teorii zbiorów rozmytych i przybliżonych. Rozpoznawanie obrazów jest najstarszym obszarem sztucznej inteligencji (pierwsza metoda została opracowana przez R.A. Fishera w 1936 r.). Modele rozpoznawania obrazów służą do klasyfikacji i grupowania danych oraz zadań regresji. Wprowadzenie modelu wnioskowania opartego na sieciach bayesowskich (1988, J. Pearl) pozwalającego wnioskować w warunkach niepewności. Wprowadzenie teorii zbiorów rozmytych (1965, L. Zadeh) i teorii zbiorów przybliżonych (początek lat osiemdziesiątych, Z. Pawlak) pozwalających uwzględniać informację niejednoznaczną i nieprecyzyjną. Ogólnie metody sztucznej inteligencji zalicza się do jednego z dwóch jej nurtów: symbolicznej SI (mocna SI) oraz inteligencji obliczeniowej (słaba SI). 9

SYMBOLICZNA SI Symboliczna SI opiera się na założeniach: możliwe jest skonstruowanie modelu reprezentującego system inteligentny explicite, wiedza w tych modelach powinna być reprezentowana w sposób symboliczny (np. w postaci grafów lub reguł; modele wiedzy w symbolicznej SI są konstruowane na podstawie modeli logiki, matematyki dyskretnej, teorii języków formalnych itd.), (inteligentne) działania umysłowo-poznawcze można opisać przy użyciu formalnych operacji nad wyrażeniami i strukturami symbolicznymi należącymi do modelu wiedzy. Metody symbolicznej SI można podzielić na dwie grupy. Pierwsza grupa obejmuje ogólne modele reprezentacji wiedzy i inteligentnych działań (np. podejście symulacji kognitywnej, podejście oparte na logice). Druga grupa obejmuje modele oparte na reprezentacji wiedzy, ale w ramach specyficznego aspektu czy też obszaru jej funkcjonowania (np. podejście oparte na reprezentacji wiedzy w postaci reguł wnioskowania, strukturalne modele reprezentacji wiedzy, podejście wykorzystujące gramatyki generatywne do reprezentacji wiedzy). 10

SYMBOLICZNA SI SYMULACJA KOGNITYWNA Podstawową ideą symulacji kognitywnej jest konstrukcja algorytmów heurystycznych (algorytm heurystyczny może dostarczać akceptowalne rozwiązanie problemu, ale nie można przeprowadzić formalnego dowodu poprawności tego algorytmu) w celu symulacji ludzkich procesów umysłowo poznawczych (np. wnioskowania, rozwiązywania problemów, rozpoznawania obiektów, uczenia się) przez próbę odtworzenia sekwencji elementarnych kroków wykonywanych przez człowieka w trakcie tych czynności. Model symulacji kognitywnej składa się z czterech podstawowych elementów: koncepcji przestrzeni stanów, rozwiązywania problemu przez heurystyczne przeszukiwanie (zwykle nie znamy algorytmu rozwiązania problemu), analizy celów i środków (jeśli dysponujemy funkcją oceny/kosztu wygenerowanych stanów, to możemy ją wykorzystać do generacji nowych stanów), metody redukcji problemu (zastąpieniu złożonego problemu przez sekwencję podproblemów). 11

SYMBOLICZNA SI PODEJŚCIE OPARTE NA LOGICE W podejściu tym przyjmuje się, że inteligentne systemy informatyczne powinny nie tyle być konstruowane jako symulatory heurystycznych reguł ludzkich procesów myślowych, ale raczej przy użyciu sformalizowanych modeli wnioskowania logicznego. Program komputerowy w tym podejściu nie realizuje algorytmu będącego sekwencją rozkazów/instrukcji określających jak wykonać obliczenia, aby uzyskać rozwiązanie problemu (paradygmat imperatywny). Program powinien ograniczyć się jedynie do określenia, jakie pożądane własności powinno mieć rozwiązanie problemu (czyli co jest rozwiązaniem problemu, a nie jak rozwiązać problem). Natomiast, samo rozwiązanie problemu powinno być przeprowadzone przez uniwersalne oprogramowanie podstawowe, które wykorzystuje programowanie logiczne lub programowanie funkcyjne (paradygmat deklaratywny). W programowaniu logicznym specyfikacja pożądanych własności rozwiązania problemu ma charakter zbioru twierdzeń/reguł wyrażonych w języku logiki. Użytkownik formułuje pytanie/hipotezę, a system SI sprawdza drogą wnioskowania logicznego przy użyciu twierdzeń/reguł zapisanych w programie, czy jest to prawda. Przykładem takiego podejścia jest Prolog. Programowanie funkcyjne oparte jest na rachunku lambda, który jest systemem logiki matematycznej służącym do definicji funkcji za pomocą pewnego języka wyrażeń oraz do jej obliczania. W tym podejściu specyfikacja pożądanych własności rozwiązania jest określona w postaci złożonej funkcji reprezentowanej w postaci wyrażeń rachunku lambda. 12

SYMBOLICZNA SI REGUŁOWA REPREZENTACJA WIEDZY Pierwszy system tego typu oparty był na tzw. produkcjach. Podstawowymi komponentami tego modelu są: pamięć reguł oraz pamięć robocza. Pamięć reguł odpowiada pamięci długotrwałej, a pamięć robocza krótkotrwałej. W pamięci długotrwałej wiedza zapisana jest w postaci produkcji/reguł, które mają postać: JEŚLI zachodzi pewien warunek, TO wykonaj pewną akcję. Akcja ma charakter konkluzji albo jest czynnością oddziałującą na środowisko. Pamięć robocza zawiera informację dynamiczną, zmieniającą się w czasie. Jest to informacja odnośnie środowiska, która jest sprawdzana przez część warunkową reguł. Gdy warunek którejś z reguł jest spełniony, to reguła ta jest stosowana, a jej akcja wykonana (konkluzja tej reguły zapisywana jest w pamięci roboczej lub system wykonuje pewną czynność, np. włącza jakieś urządzenie lub zmienia kierunek ruchu robota). System oparty na produkcjach znany jest przede wszystkim w swojej szczególnej wersji modelu ekspertowego systemu regułowego. 13

SYMBOLICZNA SI STRUKTURALNA REPRE EZENTACJA WIEDZY Teoria zależności pojęciowej do reprezentacji informacji semantycznej. Grafy zależności pojęciowej pozwalają na automatyczną analizę semantyczną (znaczeniową). Wierzchołki reprezentują elementarne pojęcia, a krawędzie relacje. Sieci semantyczne 14

SYMBOLICZNA SI STRUKTURALNA REPRE EZENTACJA WIEDZY Ramy rama reprezentuje obiekt, składa się z klatek reprezentujących cechy/właściwości obiektu. Klatki składają się z faset (aspektów) Skrypty opisują wydarzenie za pomocą stereotypowej sekwencji zdarzeń elementarnych (wzorca). Gdy w przekazie brakuje pewnych informacji, jesteśmy w stanie "odtworzyć" te informacje na podstawie wzorca. 15

SYMBOLICZNA SI PODEJŚCIE OPARTE NA LINGWISTYCE MATEMATYCZNEJ Gramatyka generatywna pozwala wyprowadzić dowolne zdanie w danym języku. Zdania generuje się za pomocą reguł przepisujących zwanych produkcjami zbudowanych z symboli terminalnych (wyrażeń budujących zdania) oraz z symboli nieterminalnych reprezentujących ciągi symboli terminalnych. Gramatyka wyprowadza ciągi symboli, rozpoczynając od symbolu startowego i powtarzając zamianę nieterminali na prawe strony produkcji dla nich. Wszystkie ciągi symboli terminalnych, które mogą zostać wyprowadzone z symbolu startowego, tworzą język definiowany przez gramatykę. Przykład. Zdefiniujmy gramatykę do wyrażeń składających się z cyfr, znaków plus i minus, np. 3 1+8, 2+3+4 5. Tego typu wyrażenia można traktować jako listy cyfr pooddzielanych znakami plus lub minus. Produkcje mają postać: lista lista + cyfra lista lista cyfra lista cyfra cyfra 0 1 2 3 4 5 6 7 8 9 Symbolami terminalnymi są: + 0 1 2 3 4 5 6 7 8 9 Symbole nieterminalne to lista i cyfra. " " oznacza "lub". 16