42
Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum Sztuczna Inteligencja i Systemy Ekspertowe Systemy ekspertowe Aleksander Pohl http://apohllo.pl/dydaktyka/ai Wy˙ zsza Szkola Zarz ˛ adzania i Bankowo´ sci 28 kwietnia 2009 Aleksander Pohl WSZiB Systemy ekspertowe

Systemy ekspertowe 1

Embed Size (px)

Citation preview

Page 1: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Sztuczna Inteligencja i Systemy EkspertoweSystemy ekspertowe

Aleksander Pohlhttp://apohllo.pl/dydaktyka/ai

Wyzsza Szkoła Zarzadzania i Bankowosci

28 kwietnia 2009

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 2: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 3: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 4: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Historia

◮ DENDRAL (1965) – E. Feingenbaum◮ Uniwersytet Standforda – chemia organiczna◮ Fortran

◮ MYCIN (1976)◮ Uniwersytet Standforda◮ Diagnostyka chorób krwi

◮ MOLGEN (genetyka molekularna)◮ PROSPECTOR (geologia)

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 5: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Zastosowania (1)

◮ Diagnostyka i rozwiazywanie problemów◮ na podstawie symptomów znajdz przyczyne wystepowania

anomalii◮ diagnostyka medyczna◮ diagnostyka układów elektronicznych

◮ Planowanie◮ okresl zbiór akcji, jakie musza zostac wykonane do

osiagniecia okreslonego celu lub celów◮ zarzadzanie zasobami ludzkimi◮ zarzadzanie odlotami i ruchem pociagów◮ zarzadzanie procesem produkcji

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 6: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Zastosowania (2)

◮ Konfigurowanie złozonych produktów◮ na podstawie zbioru elementów i zaleznosci pomiedzy nimi,

wybierz zestaw, który moze zostac uzyty do wytworzeniawysoce konfigurowalnego, złozonego produktu

◮ składanie komputerów na zamówienie◮ budowanie domów z prefabrykatów◮ projektowanie złozonych układów elektronicznych

◮ Wsparcie dla decyzji finansowych◮ ocena pozyczkobiorców◮ obliczanie wysokosci ubezpieczenia◮ ocena ryzyka inwestycyjnego◮ handel walutami

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 7: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Zastosowania (3)

◮ Publikowanie wiedzy◮ dostarczanie wyselekcjonowanej wiedzy na temat

interesujacy z punktu widzenia uzytkownika◮ podpowiadanie reguł gramatycznych przy pisaniu tekstu◮ doradztwo podatkowe

◮ monitorowanie i kontrola procesów◮ wykrywanie anomalii oraz optymalizacja działania◮ wytop stali◮ rafinacja oleju◮ IBM autonomic computing

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 8: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Gałezie przemysłu (1)

◮ Aeronautyka (wspomaganie pilotazu, zarzadzanie ruchempowietrznym)

◮ Rolnictwo (diagnostyka chorób roslin, planowanieprodukcji)

◮ Bankowosc◮ Biotechnologia◮ Prawo◮ Elektronika

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 9: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Gałezie przemysłu (2)

◮ Geologia◮ Informatyka◮ Przemysł ciezki◮ Matematyka◮ Medycyna◮ Wojskowosc◮ Nauczanie

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 10: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 11: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Deep Space One

◮ Sonda kosmiczna wysłana w celu przetestowania wieluinnowatorskich technologii

◮ Strat: 24 pazdziernika 1998◮ Czas trwania misji: 3 lata◮ NSTAR – silnik jonowy o sile ciagu 92 milinewtonów,

działajacy nieprzerwanie przez 678 dni

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 12: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Deep Space One – charakterystyka

◮ Moduł Remote Agent – system regułowy diagnostykii sterowania

◮ Stworzony w Lispie – przeniesiony na kod binarny◮ Pierwsze zastosowanie sztucznej inteligencji do

sterowania autonomicznymi misjami pozaziemskimi◮ Redukcja pracy – informował pagerem o awariach

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 13: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Remote Agent – podmoduły

◮ Planner – wysokopoziomowy mechanizm deklaratywny,przygotowywujacy plany (scenariusze) działania w tle

◮ Executive – proceduralny wykonawca planów◮ Mode Identification & Recovery – niskopoziomowy moduł

deklaratywny◮ Recovery „Livingstone” – system ekspertowy

z procedurami awaryjnymi

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 14: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Remote Agent – charakterystyka

◮ Sterowanie celem◮ Uwzglednienie ograniczen◮ Wiedza oparta o model hardware’u◮ Przykład celów:

◮ Dla pobrania obrazu, włacz kamere◮ Kontaktuj sie z Ziemia o okreslonych porach◮ Generuj połozenie z obrazu gwiazd

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 15: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Remote Agent – sukces w sytuacji awaryjnej

◮ 11.11.1999 Nastapiła awaria Stellar Reference Unit –systemu okreslenia połozenia na podstawie obrazu nieba

◮ Znajac połozenie słonca, agent przywrócił komunikacjez Ziemia wprowadzajac DS1 w rotacje

◮ Sondy Rover Spirit i Opportunity korzystaja z tejtechnologii

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 16: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 17: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

System ekspertowy

System ekspertowy – oprogramowanie zdolne do wykonywaniazadan ludzkiego eksperta, dla scisle okreslonego zagadnienia,dzieki mechanizmom wnioskowania i wiedzy wprowadzoneja priori.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 18: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Typowe problemy

◮ Opanowanie duzej ilosci informacji, czasem z koniecznosciniepełnej i niepewnej – zarówno z samej dziedziny, jaki dotyczacej rozpatrywanego problemu

◮ Dziedzina ma charakter ewolucyjny◮ Rozwiazanie ma charakter heurystyczny◮ Przewaga obliczen symbolicznych nad numerycznymi

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 19: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Cel uzycia

◮ Czytelne przedstawienie wiedzy◮ Łatwosc konstrukcji i ewolucji systemu ze wzgledu na

niezaleznosc reguł◮ Mozliwosc przesledzenia wnioskowania

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 20: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Przewagi systemów ekspertowych

◮ Dostepna explicite metoda wnioskowania◮ Mozliwosc stosowania dynamicznego modelu problemu

w procesie badawczym◮ Integracja interdyscyplinarna

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 21: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Budowa systemu ekspertowego

◮ Baza wiedzy - Pamiec długoterminowa◮ fakty◮ reguły

◮ Interfejs◮ Mechanizm wnioskowania (mechanizm inferencji,

interpreter)◮ Powłoka (shell) – user interface

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 22: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Wymagania systemu

◮ Rozumowania wprzód◮ Rozumowanie wstecz◮ Odpowiedz na pytanie „How” – jak znaleziony

rozwiazanie?◮ Odpowiedz na pytanie „Why” – dlaczego potrzebna jest

dana informacja?

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 23: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Reprezentacja wiedzy (1)

◮ najczesciej reprezentowana przez reguły „if...then”◮ modularnosc – drobne, niezalezne elementy◮ przyrostowosc – mozliwa rozbudowa bazy wiedzy◮ modyfikowalnosc – mozliwa modyfikacja istniejacych reguł

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 24: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Reprezentacja wiedzy (2)

◮ Przezroczystosc – mozliwosc przeanalizowania sciezkirozumowania

◮ Odpowiedz na pytanie „How” - przesledzenie sciezkirozumowania

◮ Odpowiedz na pytanie „Why” - wytłumaczenie elementówinterakcji z uzytkownikiem, do czego jest konkretnainformacja potrzebna

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 25: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Rozumowanie wprzód/wstecz

◮ Rozumowanie wprzód◮ Dane -> Cele◮ „data driven”

◮ Rozumowanie wstecz◮ Cele -> Dane◮ „goal driven”

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 26: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 27: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Przykład (1)

◮ if kitchen_dry and hall_wetthen leak_in_bathroom.

◮ if hall_wet and bathroom_drythen problem_in_kitchen.

◮ if window_closed or no_rainthen no_water_from_outside.

◮ if problem_in_kitchen andno_water_from_outsidethen leak_in_kitchen.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 28: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Przykład (2)

◮ fact(window_closed).

◮ fact(hall_wet).

◮ fact(bathroom_dry).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 29: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Rozumowanie wstecz

◮ is_true(P) :- fact(P).

◮ is_true(P) :-if Condition then P, is_true(Condition).

◮ is_true(P1 and P2) :-is_true(P1), is_true(P2).

◮ is_true(P1 or P2) :-is_true(P1); is_true(P2).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 30: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Rozumowanie wprzód (1)

forward :-new_derived_fact( P),write(’Derived: ’),write(P), nl,assert(fact(P)),forward ;write(’No more facts’).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 31: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Rozumowanie wprzód (2)

◮ new_derived_fact(Concl) :-if Cond then Concl, not(fact(Concl)),composed_fact(Cond).

◮ composed_fact(Cond) :-fact(Cond).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 32: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Rozumowanie wprzód (3)

◮ composed_fact(Cond1 and Cond2) :-composed_fact(Cond1),composed_fact(Cond2).

◮ composed_fact( Cond1 or Cond2) :-composed_fact(Cond1) ;composed_fact(Cond2).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 33: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 34: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Pytanie „how”

◮ how(P, P) :-fact(P).

◮ how(P, P <= CondProof) :-if Cond then P,how(Cond, CondProof).

◮ how(P1 and P2, Proof1 and Proof2) :-how(P1, Proof1),how(P2, Proof2).

◮ how(P1 or P2, Proof) :-how(P1, Proof);how(P2, Proof).

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 35: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dialog (1)

◮ Question please:◮ peter isa tiger◮ Is it true: peter has hair?◮ yes◮ Is it true: peter eats meat?◮ no◮ Is it true: peter has pointed teeth?◮ yes

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 36: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dialog (2)

◮ Is it true: peter has claws ?◮ why◮ To investigate by rule3, peter isa carnivore

To investigate by rule3, peter isa tigerThis was your question

◮ Is it true: peter has claws ?◮ yes◮ Is it true: peter has black stripes ?◮ yes◮ Is it true: peter has tawny colour ?◮ yes

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 37: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dialog (3)

◮ (peter isa tiger) is true.◮ Would you like to see how ?◮ yes◮ Peter isa tiger

Was derived by rule5 from Peter isa carnivoreAnd

◮ Peter has tawny colourWas toldAnd

◮ Peter has black stripesWas told.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 38: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dialog (4)

◮ Peter isa carnivoreWas derived by rule3 from

◮ Peter isa mammalAnd

◮ Peter has pointed teethWas toldAnd

◮ Peter has clawsWas toldAnd

◮ Peter has forward pointing eyesWas told.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 39: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dialog (5)

◮ Peter isa mammalWas derived by rule1 fromPeter has hairWas told.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 40: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Plan prezentacji

Wprowadzenie

Studium przypadku

Charakterystyka

Implementacja

Shell ekspertowy

Postscriptum

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 41: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Materiały zródłowe

◮ L.Sterling, E.Shapiro - „The Art Of Prolog”◮ Ivan Bratko - „Prolog – Programming For Artificial

Intelligence”◮ http://www.wtec.org/loyola/kb/c1_s2.htm

◮ Slajdy zostały przygotowane za zgodadr. Michała Korzyckiego na podstawie jego wykładu.

Aleksander Pohl WSZiB

Systemy ekspertowe

Page 42: Systemy ekspertowe 1

Wprowadzenie Studium przypadku Charakterystyka Implementacja Shell ekspertowy Postscriptum

Dziekuje!

Aleksander Pohl WSZiB

Systemy ekspertowe