PSI 2011 12 w 9 SE 1

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

obiekty, ramy,
syst.agentowe

systemy

ekspertowe

klasyfikacja

bayesowska,

teoria

pewności,

logika

rozmyta

systemy

regułowe

systemy

z bazą

wiedzy

sieci

neuronowe

algorytmy

ewolucyjne

symulowane

wyżarzanie

inteligentne

systemy

obliczeniow

e

Klasyfikacja systemów Sztucznej

Inteligencji

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

obiekty, ramy,
syst.agentowe

systemy

ekspertowe

klasyfikacja

bayesowska,

teoria

pewności,

logika

rozmyta

systemy

regułowe

systemy

z bazą

wiedzy

sieci

neuronowe

algorytmy

ewolucyjne

symulowane

wyżarzanie

inteligentne

systemy

obliczeniow

e

Systemy ekspertowe

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

System ekspertowy, def.

System ekspertowy jest programem
komputerowym, zaprojektowanym do
wykonywania złożonych zadań o podłożu
intelektualnym.

System ekspertowy powinien
rozwiązywać zadania tak dobrze jak
człowiek będący ekspertem w
dziedzinie, której to zadanie dotyczy

.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Ekspert (człowiek)

Ekspert – specjalista z danej (zazwyczaj
wąskiej) dziedziny, posiadający dużą wiedzę.

Wiedzę można podzielić na:

wiedza milcząca (tacit knowledge) – wiem jak
postępować w danych okolicznościach ale nie wiem
dlaczego i nie potrafię tego wyjaśnić

asocjacyjna wiedza empiryczna – znam wiele
przykładów i umiem je wykorzystać do wnioskowania

wiedza głęboka – dokładnie wiem dlaczego
(oczywiście w pewnej ontologii)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

Wiedza - termin używany powszechnie, choć
wciąż nie posiada ogólnie uznanej definicji.

Za klasyczną uznaje się definicję
Platona:
Wiedza to prawdziwe, uzasadnione
przekonanie.

Wg Encyklopedii Powszechnej:
Wiedza to ogół wiarygodnych informacji
o rzeczywistości wraz z umiejętnościami
ich wykorzystywania.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

Wiedzę można podzielić na:
•Wiedza (a priori) - niezależna od zmysłów i
dotyczy prawd "absolutnych" lub
uniwersalnych (prawa logiki, prawa
matematyki, itp.).
•Wiedza (a posteriori) - wiedza nabyta poprzez
zmysły i jej prawdziwość może być obalona
poprzez następne obserwacje

.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

Wiedzę można podzielić na:
wiedza milcząca (tacit knowledge) – wiem

jak postępować w danych okolicznościach ale
nie wiem dlaczego i nie potrafię tego wyjaśnić

asocjacyjna wiedza empiryczna – znam

wiele przykładów i umiem je wykorzystać do
wnioskowania

wiedza głęboka – dokładnie wiem dlaczego

(oczywiście w pewnej ontologii)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

Cechą wiedzy jest porządek, którego poszukiwali

filozofowie zajmujący się ontologią (metafizyką),

której zadaniem jest po prostu opisanie

rzeczywistości, a więc tego co istnieje.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

Ontologia w sensie informatycznym to formalna

reprezentacja pewnej dziedziny wiedzy, na którą składa

się zapis zbiorów pojęć (ang. concepts) i relacji między

nimi.
Zapis ten tworzy schemat pojęciowy, który może służyć

jako podstawa do wnioskowania o właściwości

opisywanych ontologią pojęć.

Ontologia oznacza określony sposób formalizacji

wiedzy.

Językami zapisu ontologii m.in. OWL

[Wikipedia]

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

[Raport firmy Computer Technology Research Corp. CTR96]

Komentarz:
Mądrość nie
jest
równoznacz
na wiedzy

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

"Where is the wisdom we have lost in
knowledge?
Where is the knowledge we have lost in
information?”

T.S. Eliot

(1888-1965)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza

W obszarze sztucznej inteligencji wiedzę
traktuje się jako materiał wejściowy albo efekt
działania algorytmów sztucznej inteligencji.
Część metod sztucznej inteligencji zajmuje się
próbami formalizacji ludzkiej wiedzy celem
automatycznego wnioskowania (np. systemy
ekspertowe).
Z drugiej strony, dzięki zastosowaniu metod SI
w dużych zbiorach danych można odnaleźć
wiedzę o ich naturze (np. sieci neuronowe,
ekstrakcja wiedzy z danych, itp.).

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wiedza - reprezentacja

• reprezentacja proceduralna

określenie zbioru procedur, których
działanie reprezentuje wiedzę o
dziedzinie (np. procedura
wyznaczania ekstremum funkcji),

• reprezentacja deklaratywna,

polegająca na określeniu zbioru
specyficznych dla rozpatrywanej
dziedziny faktów i reguł.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

System Ekspertowy

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

System ekspertowy – definicja, c.d.

System ekspertowy – definicja, c.d.

• System ekspertowy

(doradczy, ekspercki):

dowolny program komputerowy, który
wykorzystuje wiedzę i procedury wnioskowania do
rozwiązywania problemów, które są na tyle trudne,
że wymagają znaczącej ekspertyzy specjalistów.

• Wynikiem działania systemu ekspertowego jest

wiedza (niezbędna, by zapewnić odpowiedni
poziom ekspertyzy), wraz z procedurami
wnioskowania i stanowi ona model ekspertyzy,
posiadanej przez najlepszych specjalistów
(ekspertów) w danej dziedzinie.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

System ekspertowy – definicja, c.d.

System ekspertowy – definicja, c.d.

• Systemy ekspertowe to „programy z wiedzą”, które

samodzielnie realizują procedury wnioskowania i ew.
obliczania, objaśniania, uczenia, komunikowania.

• Wiedza zgromadzona w systemie może być

wykorzystywana wielokrotnie przez wielu
użytkowników korzystających z komputera kiedy
potrzebują rady. Komputer zwraca najlepszą, jego
zdaniem radę, i jeśli to konieczne tłumaczy logikę na
podstawie której powstały wnioski wyjściowe.

• Wiedza zapisana jest w osobnych zbiorach:

– może być poszerzana przez program (uczenie)
– jest od niego niezależna

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

System ekspertowy – definicja, c.d.

System ekspertowy – definicja, c.d.

Podstawowa idea systemu ekspertowego polega
na przeniesieniu wiedzy eksperta do programu
komputerowego, wyposażonego w bazę wiedzy,
konkretne reguły wnioskowania oraz język
komunikacji z użytkownikiem lub interfejs
graficzny na taką komunikację pozwalający.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Systemy ekspertowe, c.d.

Baza

Wiedz

y

Wiedza/

Działanie

Wnioskowa

nie

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Cechy systemów ekspertowych

• Jedną z podstawowych cech systemów

ekspertowych jest

oddzielenie

w nich

systemu wnioskowania

od

bazy wiedzy

.

(obniżenie kosztów tworzenia i konserwacji

oprogramowania, wiedzę systemu można

łatwo rozszerzać i modyfikować bez

konieczności zmiany kodu programu).

• Istotną cechą jest

możliwość udzielenia

przez system wyjaśnień

o przyczynach

wyboru strategii wnioskowania,

zastosowania reguł i wyciągania wniosków.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Cechy systemów ekspertowych, c.d.

• Charakterystyczną

cechą

większości

systemów ekspertowych jest to, iż opierają
się

na

technice

symbolicznego

przetwarzania informacji.

• Posługiwanie się symbolami wyróżnia

klasyczne systemy ekspertowe spośród
innych programów.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Cechy systemów ekspertowych, c.d.

•Skuteczność systemów
ekspertowych w dużej mierze zależy
od

zakodowanej w nich wiedzy

o

rozwiązywanym problemie.

•W zależności od charakteru
problemu, wiedzę zapisuje się w
różny sposób.

•Jednym z najczęściej stosowanych
zapisów są

reguły

:

JEŻELI

[przesłanka]

TO

[konkluzja]

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Przykład: tabela decyzyjna

Klient jest wiarygodny

T

T

Klient nie jest

wiarygodny

T

Klient płaci gotówką

T

T

Klient dokonuje

przedpłaty

T

T

Klient płaci

przelewem

T

T

T

Wartość kontraktu jest

duża

T

T

T

Wartość kontraktu jest

mała

T

T

T

Decyzja ostateczna:

sprzedać po cenie

standardowej

X

X

X

Decyzja ostateczna:

przyznać klientowi

upust

X

X

X

Decyzja ostateczna:

odrzucić ofertę

X

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Przykład reguły o kredytowaniu

JEŻELI

Klient płaci gotówką

I

Wartość kontraktu jest duża

TO

przyznać klientowi upust

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wyniki działania systemów ekspertowych

Diagnoza

- jest to ocena stanu

istniejącego na podstawie posiadanych
danych.

Prognoza -

jest to przewidywanie stanu

przyszłego na podstawie istniejących
danych.

Plan -

jest rozumiany jako opis pewnego

stanu, do którego należy dążyć.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Kategorie systemów ekspertowych

Systemy

doradcze

(advisory)

prezentują

rozwiązania dla użytkownika, który jest w stanie

ocenić ich jakość. Użytkownik może odrzucić

rozwiązanie oferowane przez system i zażądać

innego rozwiązania.

Systemy podejmujące decyzje

(dictatorial)

bez

kontroli człowieka są same dla siebie końcowym

autorytetem. Są używane np. do sterowania

różnymi obiektami, gdzie udział człowieka jest

utrudniony lub wręcz niemożliwy.

• Z kolei dla

systemów krytykujących

(criticizing)

jest

przedstawiany

problem

jak

też

jego

rozwiązanie. System dokonuje w tym przypadku

analizy i komentuje uzyskane rozwiązanie.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Systemy szkieletowe i dedykowane

Systemy dedykowane

są tworzone od

podstaw przez inżyniera wiedzy

współpracującego z informatykiem.

Systemy szkieletowe

(shells) są to systemy z

pustą bazą wiedzy. Proces tworzenia

finalnego systemu ekspertowego jest w tym

przypadku krótszy niż w pierwszym

przypadku, gdyż jest wymagane tylko

pozyskanie wiedzy i jej odpowiednia

implementacja w systemie.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zalety systemów ekspertowych

Jawna reprezentacja wiedzy

w postaci zrozumiałej

dla użytkownika końcowego i oddzielenie jej od

procedur sterowania.

 Systemy ekspertowe są narzędziem kodyfikacji

wiedzy eksperckiej

, mają kompetencje większe od

pojedynczego eksperta (wiedza ekspercka jest

dobrem rzadkim i kosztownym).

 Systemy

ekspertowe

mają

zdolność

do

rozwiązywania

problemów specjalistycznych, o

charakterze jakościowym,

w których dużą rolę

odgrywa doświadczenie.

 Systemy

ekspertowe

zwiększają

dostępność

ekspertyzy.

 Przetwarzanie

wiedzy

dotyczy

głównie

przetwarzania symboli,

w mniejszym zaś stopniu

obliczeń numerycznych.

 Możliwość

przyrostowej budowy bazy wiedzy.

 Systemy ekspertowe mają

zdolność wyjaśniania

własnych konkluzji.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Po co System Ekspertowy?

Po co System Ekspertowy?

1. Koszty: w dłuższym okresie czasu są znacznie

tańsze, pomagają w rozwiązywaniu problemów

wymagających najbardziej specjalistycznej

(najdroższej) wiedzy.

2. Brak ekspertów w wielu dziedzinach.
3. ES pracują szybciej, nie męczą się, są bardziej

niezawodne niż ludzie.

4. Konsekwentne, obiektywne, dokładne.
5. Zawsze do dyspozycji (nie stawiają

wygórowanych warunków! nie strajkują!).

6. Analiza dużych ilości danych wymaga

komputera.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Etapy tworzenia SE

Etapy tworzenia SE

Analiza problemu - ocena, czy budowa SE dla

danego problem ma sens.

Specyfikacja systemu - szczegółowe określenie

funkcji i oczekiwań.

Akwizycja wiedzy - zgromadzenie, wydobycie z

ekspertów (i organizacji) wiedzy.

Wybór metody reprezentacji wiedzy i narzędzi do

budowy systemu.

Konstrukcja systemu - utworzenie bazy wiedzy,

reguł wnioskowania, systemu wyjaśniającego

rozumowanie i prowadzenia dialogu z

użytkownikiem.

Weryfikacja i testowanie systemu.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wady systemów ekspertowych

• nieprzewidywalność działania
• możliwość wygenerowania

fałszywych wniosków (indukcyjne
metody uczenia się)

• wyniki lepsze od przypadkowych

choć niekoniecznie optymalne

• długi czas opracowania systemu
• wysoka cena

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Organizacja

sesji

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Architektura

systemu ekspertowego

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Schemat budowy systemu ekspertowego

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy

• Cała wiedza systemu o danej dziedzinie

zapisana jest w zewnętrznej

bazie wiedzy

.

Jest to zwykle plik tekstowy zawierający

zestaw

faktów

i praktycznych przepisów, czyli

reguł

wnioskowania, a także np. treść pytań.

• Wszystko to zapisane jest w języku zbliżonym

do naturalnego, w formie niezależnych

elementów, łatwych do zrozumienia i

rozbudowy. Do bazy wiedzy można włączać

także funkcje i procedury. Można też

odwoływać się w niej do baz danych.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy

Podczas tworzenia bazy wiedzy inżynier
wiedzy musi odpowiedzieć na
następujące pytania:
•Jakie obiekty należy zdefiniować
•Jakie są relacje między obiektami
•Jak należy formułować i przetwarzać
reguły
•Czy baza wiedzy jest kompletna i spójna

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Mechanizm wnioskujący

• Mechanizm wnioskujący to

„serce”

systemu.

Musi

wypracować

decyzje na podstawie

zbioru

luźnych reguł.

• Używa pewnej strategii nazywanej

poszukiwaniem

wstecz

lub

poszukiwania wprzód.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Podsystem pozyskiwania wiedzy

• Podsystem pozyskiwania wiedzy służy

do wprowadzania reguł wnioskowania
do systemu ekspertowego.

• Może on być zredukowany do modułu

wczytywania pliku tekstowego
zawierającego bazę wiedzy, może też
zawierać szereg udogodnień
ułatwiających

uczenie systemu”.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy

Ekspert

dziedziny

Inżynier

wiedzy

Baza

wiedzy

Wiedza
strukturalizowana

Wiedza, koncepcja,
Nowe rozwiązania

Dane, problemy, pytania

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy przez inżyniera

wiedzy

•Technika audio-video – rejestrowanie czynności i

wypowiedzi eksperta,

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy przez inżyniera

wiedzy

•Konstruowanie drzewa hierarchii, np.

IW: - Czy może mi Pan podać przykład jakiejś potrawy?
E: - Np. kotlet schabowy.
IW: - Jakąś inną?
E: - Śledź w śmietanie.
IW: - Jaka jest różnica między nimi?
E: - Śledź w śmietanie to przystawka, a kotlet schabowy to
danie główne.
IW: - Czy są jakieś inne dania główne?
W: - Jest wiele. Filet z ryb, filet z kurczaka, pieczeń
wieprzowa, pierogi, ...
IW: - Czym te dania różnią się między sobą?
E: - Pierogi to dania jarskie, a pieczeń i kotlet to dania
mięsne
IW: - Wróćmy do śledzia. Czy istnieją jakieś inne przystawki?
E: - Surówki, flaki, .....

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy przez inżyniera

wiedzy

Drzewo hierarchii, c.d.

potrawy

przystawki

Dania główne

mięsne jarzyny

flaki

ryby

śledź

surówka

mięsne

ryby

jarskie

kotlet

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy przez inżyniera

wiedzy

Dwadzieścia pytań:
Metoda stosowana głównie
przy badaniu mechanizmów
stawiania diagnozy przez
eksperta. Inżynier wiedzy
stawia hipotetyczny problem.
Zadaniem eksperta jest za
pomocą dwudziestu pytań
postawić diagnozę:

Temperatura?

N

T

Katar?

N

T

Ból głowy?

N

T

Kaszel? T

N

Ból stawów? T

Grypa

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Proces pozyskiwania wiedzy przez inżyniera

wiedzy

Automatyczne akwizycja wiedzy:
Przykładem jest system przetwarzający ankiety o ściśle
określonej formie. Zasady, zgodnie z którymi ekspert
podejmuje decyzje mogą być bardzo skomplikowane,
jednak efekt końcowy, to funkcja przyporządkowująca
wypełnionej ankiecie jedno z możliwych rozwiązań.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Podsystem objaśniania

Podsystem objaśniania

służy do

uzasadniania

użytkownikowi

konieczności zadania pytania przez
system ekspertowy. Najczęściej
odbywa się to przez cytowanie
reguł,

które

zawierają

w

przesłance informacje niezbędne
do wypracowania decyzji.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Podsystem objaśniania – przykład „Co to

jest?”

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Podsystem współpracy z użytkownikiem

• Podsystem współpracy z użytkownikiem

to interfejs systemu, jego zadanie
polega

na

przyjmowaniu,

interpretowaniu

i

wykonywaniu

rozkazów

użytkownika

oraz

formułowaniu pytań uzupełniających.
Dąży się do tego, żeby dialog z
użytkownikiem odbywał się w języku jak
najbardziej zbliżonym do naturalnego.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Okno konsultacji z użytkownikiem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja wiedzy

Reprezentacja wiedzy

i wnioskowanie

i wnioskowanie

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wybór reprezentacji wiedzy

• Określona dziedzina zastosowania

projektowanego systemu decyduje o wyborze

odpowiedniej reprezentacji wiedzy.

• Wśród tych metod znajdują się m in.

reguły,

drzewa decyzyjne, formuły logiki predykatów,

rozkłady prawdopodobieństw.

• Wybór najkorzystniejszego formalizmu do

rozwiązania określonego zadania

praktycznego zależy również od

doświadczenia i intuicji projektanta systemu.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Metody zapisu wiedzy

• Rachunek zdań
• Rachunek predykatów
• Zapis stwierdzeń
• Reprezentacja regułowa
• Sieci semantyczne
• Reprezentacja za pomocą ram

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek zdań

• Zdania:

A=klient jest wiarygodny

B=klient płaci przelewem

C=sprzedaż jest dopuszczalna

• Funktory zdaniotwórcze:

¬ negacja, koniunkcja.  alternatywa,

  implikacja,  równoważność

• Formuły

P = A  B  C

• Metody wykorzystania:

– metoda zerojedynkowa
– metoda dedukcji (wnioskowania)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek zdań w budowaniu wiedzy

• Logiczny zapis wiedzy
• Weryfikacja wiedzy
• Upraszczanie wyrażeń logicznych
• Częściowa automatyzacja

formułowania wiedzy

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

("Klient jest wiarygodny"

" Klient płaci przelewem"

"Wartość

kontraktu jest duża„)

"przyznać klientowi upust”

("Klient jest wiarygodny"

" Klient płaci przelewem"

"Wartość

kontraktu jest mała" )

"sprzedać po cenie standardowej"

("Klient nie jest wiarygodny"

" Klient płaci przelewem"

"Wartość kontraktu jest duża" )

"odrzucić ofertę"

(" Klient płaci gotówką"

"Wartość kontraktu jest duża”)

"przyznać klientowi upust"
(" Klient płaci gotówką"

"Wartość kontraktu jest mała" )

"sprzedać po cenie standardowej"
(" Klient dokonuje przedpłaty "

"Wartość kontraktu jest duża„)

"przyznać klientowi upust"
(" Klient dokonuje przedpłaty "

"Wartość kontraktu jest mała" )

"sprzedać po cenie standardowej"

Rachunek zdań w budowaniu wiedzy

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Metoda zerojedynkowa

A

B

A B

C

A B  C

1

1

1

1

1

1

0

0

1

1

0

1

0

1

1

0

0

0

1

1

1

1

1

0

0

1

0

0

0

1

0

1

0

0

1

0

0

0

0

1

„klient jest wiarygodny”  „klient płaci przelewem”  „sprzedaż jest dopuszczalna”

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zbiory aksjomatów

• Tautologie – zdania, które są

prawdziwe niezależnie od wartości
logicznej występujących w nich
zmiennych zadaniowych (zdania
zawsze prawdziwe), np.:

• Pada śnieg albo nie nie pada.

p∨¬p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zbiory aksjomatów

)

(

)

(

p

q

q

p

Przykład tautologii:

1 1

1

0

0

1

1

1 0

0

0

1

0

1

0 1

1

1

0

1

1

0 0

1

1

1

1

1

p

q

p

q

q

p

p

q

)

(

)

(

p

q

q

p

Jeżeli prawdą jest, że jeżeli klient jest bogaty to
zasługuje na rabaty to prawdą jest także to, że
jeżeli nie zasługuje na rabaty to znaczy, że klient
nie jest bogaty

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zbiory aksjomatów

Przykład tautologii:

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

("Klient nie jest wiarygodny"

" Klient płaci przelewem” )

"odrzucić ofertę"

(("Klient jest wiarygodny"

" Klient płaci gotówką"

Klient

dokonuje przedpłaty”)

 „

Wartość kontraktu jest duża" )

"przyznać klientowi upust„

(("Klient jest wiarygodny"

" Klient płaci gotówką"

Klient

dokonuje przedpłaty”)

 „

Wartość kontraktu jest mała" )

"sprzedać po cenie standardowej"

Upraszczanie wyrażeń

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły Łukasiewicza

Reguła zastępowania definicyjnego

)]

(

)

[(

)

(

|

r

p

r

q

q

p

p

p

p

)

(

|

Reguła podstawienia

Reguła odrywania

)

(

|

q

p

p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Definicje funktorów

DEF1:

q

p

q

p

DEF2:

DEF3:

)

(

q

p

q

p

)

(

)

(

p

q

q

p

q

p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wywodzenie tez - przykład

)

(

|

)

(

|

)

(

|

q

p

p

q

p

p

q

p

p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Poszukiwanie implikacji

)

(

|

)

(

|

)

(

|

)]

(

)

[(

)

(

|

r

p

r

q

q

p

r

p

r

q

q

p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Alfabet teorii

• Stałe: oznaczające obiekty, funkcje i

predykaty

• Zmienne
• Symbole operacji logicznych

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Formuły

• Formuły atomowe – proste predykaty

bez użycia symboli logicznych

• Formuły – obiekty zbudowane z

użyciem symboli logicznych i
kwantyfikatorów



)]

(

)

,

(

[

)]

,

(

(

)

(

[

)

(

y

P

y

x

Q

y

x

f

P

y

P

x

P

y

y

x



background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Formuły

x, y – liczba oktanowa paliwa
P(x) – paliwo o liczbie oktanowej x

nadaje się do silnika

f(x,y) – średnia ważona x i y
Q(x,y) – paliwo o licznie oktanowej y

jest domieszką paliwa o liczbie
oktanowej x

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Klauzule

• Literał – formuła postaci ~a lub a, gdzie a

jest dowolna formułą atomową

• Literały ~a i a nazywamy literałami

komplementarnymi

• Klauzula – alternatywa dowolnej

skończonej liczby literałów (formuła bez
kwantyfikatorów)

• Każdy zbiór poprawnie zbudowanych

formuł można przekształcić w zbiór klauzul

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Klauzule

• Jeżeli paliwo o liczbie oktanowej x nadaje

się do silnika to prawdziwa jest konkluzja,

że paliwo o liczbie oktanowej y nie nadaje

się do silnika lub paliwo o liczbie oktanowej

będącej średnią x i y nadaje się do silnika –

jeżeli jeden ze składników paliwa nadaje się

do silnika to tylko w przypadku dolania

składnika nie nadającego się do tego celu

uzyskamy złą mieszankę

))

,

(

(

)

(

)

(

y

x

f

P

y

P

x

P

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Klauzule Horna

n

m

B

B

B

A

A

A

...

...

2

1

2

1

współpracują(X1,X2) if
część(X1,wałek) and
część(X2,panewka)

B

1

if

A

1

and

A

2

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zasada rezolucji

E

D

B

A

E

D

C

C

B

A

|

__

__________

|

|

rezolwenta

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Dedukowanie

• Podstawiamy X1=w001, X2=w001

)

001

,

001

(

)

,

001

(

|

______

__________

__________

)

,

001

(

|

)

001

,

001

(

)

,

001

(

)

,

001

(

|

w

w

ja

wspolpracu

panewka

w

walek

w

czesc

w

w

ja

wspolpracu

panewka

w

walek

w

czesc

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Dedukowanie

• Podstawiamy X1=w001, X2=p04

)

04

,

001

(

)

,

04

(

|

______

__________

__________

)

,

001

(

|

)

04

,

001

(

)

,

04

(

)

,

001

(

|

p

w

ja

wspolpracu

panewka

p

walek

w

czesc

p

w

ja

wspolpracu

panewka

p

walek

w

czesc

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Dedukowanie

)

04

,

001

(

|

______

__________

__________

)

,

04

(

|

)

04

,

001

(

)

,

04

(

|

p

w

ja

wspolpracu

panewka

p

czesc

p

w

ja

wspolpracu

panewka

p

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy w systemie regułowym

REGUŁY, FAKTY

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Fakty

Podstawowym elementem faktów jest trójka

<

O,A,W>

(

obiekt, atrybut, wartość)

np. miesięczny_obrót_mld (firma_X) = 14.5

firma_X – obiekt;
miesięczny_obrót_mld -
atrybut;

Fakty nie mogą zawierać zmiennych, a

operatorem pomiędzy atrybutem i
wartością jest znak „=„

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły - w postaci ogólnej

JEŻELI [

przesłanka

] TO

[konkluzja].

zbiór prostych zdań
(faktów) połączonych
funktorami AND, OR

(warunek)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły - w postaci ogólnej

JEŻELI [

przesłanka

] TO

[

konkluzja

].

zbiór prostych zdań
(faktów) połączonych
funktorami AND, OR

(warunek)

zbiór prostych
zdań połączonych
funktorami AND,
OR

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

W notacji (odwróconej) języka Prolog i systemu

PC-Shell:

[konkluzja]

if

[warunek_1]

and

[warunek_2]

and

...

and

[warunek_n];

np.

ocena_sprawności_działania = "wysoka sprawność działania"

if

wskaźnik_operacyjności = "WO < 50%",
wskaźnik_rotacji_należności = "niski",
wskaźnik_rotacji_zapasów = "zawyżony";

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

Składnia konkluzji jest taka sama jak

faktów, z tą różnicą, że w konkluzjach

mogą pojawić się zmienne.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Przykładowe reguły w Bazie Wiedzy

• 1: decyzja_kredytowa = "

przyznać kredyt

"

if profil_klienta = "ok",
gwarancje_kredytowe="dostateczne",
sytuacja_finansowa="dobra";

• 2: decyzja_kredytowa = "

skonsultuj z

przełożonym

" if profil_klienta="ok",

gwarancje_kredytowe="niedostateczne",
sytuacja_finansowa="dobra";

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

Przykład:

Jeżeli u pacjenta występują jednocześnie
następujące objawy:

•wysoka temperatura,

•bóle mięśni,

•silny kaszel

To diagnoza:

grypa

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

Dysponując taką wiedzą, możemy
przystąpić do jej formalizacji w postaci
prostej reguły.

Należy ustalić związki <A,W>,
decydując przy okazji o tym co jest
atrybutem, a co wartością oraz jaką
postać (symbol, identyfikator) im nadać.
Np.:

<diagnoza, grypa>
<temperatura, wysoka>
<bóle mięśni, występują>
<kaszel, silny>

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

Sformalizowana postać wiedzy w regułę
systemu PC-Shell:

Diagnoza = „grypa” if

Temperatura = „wysoka” &
Bóle_mięśni = „występują” &
Kaszel = „silny”;

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reguły

Możliwość tzw. przyrostowej rozbudowy
bazy wiedzy typu <A,W>:

Temperatura = „wysoka” if

Temperatura_ciała > 38;

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Przykład

Klient jest wiarygodny

T

T

Klient nie jest

wiarygodny

T

Klient płaci gotówką

T

T

Klient dokonuje

przedpłaty

T

T

Klient płaci

przelewem

T

T

T

Wartość kontraktu jest

duża

T

T

T

Wartość kontraktu jest

mała

T

T

T

Decyzja ostateczna:

sprzedać po cenie

standardowej

X

X

X

Decyzja ostateczna:

przyznać klientowi

upust

X

X

X

Decyzja ostateczna:

odrzucić ofertę

X

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

If

stwierdzenie(1) = "Klient jest wiarygodny"

And

stwierdzenie(2) =

" Klient płaci przelewem"

And

stwierdzenie(2) = "Wartość kontraktu

jest duża"

Then

konkluzja = "przyznać klientowi upust”

If

stwierdzenie(1) = "Klient jest wiarygodny"

And

stwierdzenie(2) =

" Klient płaci przelewem"

And

stwierdzenie(2) = "Wartość kontraktu

jest mała"

Then

konkluzja = "sprzedać po cenie standardowej"

If

stwierdzenie(1) = "Klient nie jest wiarygodny"

And

stwierdzenie(2) = " Klient płaci przelewem"

And

stwierdzenie(2) =

"Wartość kontraktu jest duża"

Then

konkluzja = "odrzucić ofertę"

If

stwierdzenie(2) = " Klient płaci gotówką"

And

stwierdzenie(2) =

"Wartość kontraktu jest duża"

Then

konkluzja = "przyznać klientowi upust"

If

stwierdzenie(2) = " Klient płaci gotówką"

And

stwierdzenie(2) =

"Wartość kontraktu jest mała"

Then

konkluzja = "sprzedać po cenie standardowej"

If

stwierdzenie(2) = " Klient dokonuje przedpłaty"

And

stwierdzenie(2) = "Wartość kontraktu jest duża"

Then

konkluzja = "przyznać klientowi upust"

..............

Przykład

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

Predykat - wzorzec (struktura zdaniowa
-czasownikowa), który opisuje własność
obiektów, relacje między obiektami, lub relacje
między obiektami reprezentowanymi przez
zmienne.
Np.
Cytryna jest żółta,
Kwiatek, który kupiłem Żonie jest żółty.
Okładka tej książki jest żółta.

.... jest żółte

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

Predykat - wzorzec (struktura zdaniowa
-czasownikowa), który opisuje własność
obiektów, relacje między obiektami, lub relacje
między obiektami reprezentowanymi przez
zmienne.
Np.
Cytryna

jest żółta

,

Kwiatek, który kupiłem Żonie

jest żółty

.

Okładka tej książki

jest żółta

.

.... jest żółte

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

• Predykat: wyrażenie W(x), które

staje się prawdziwe lub fałszywe gdy
w miejsce zmiennej x podstawimy
stałą

• Rozszerzenie rachunku zdań o

kwantyfikatory:

– „dla każdego” - 
– „istnieje takie że” - 

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

• Mechanizm wnioskowania oparty o

zasady wnioskowania w logikach
klasycznych (zasada rezolucji)

• Możliwość dedukowania nowych

faktów na podstawie innych znanych
faktów bez stosowania tablic
prawdziwości

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Rachunek predykatów

(przykład)

Fakt1: część(w001,wałek)
Fakt2: część(p04,panewka)
Fakt3: twardość(w001,wysoka)
Reguła1: współpracują(X1,X2) if

część(X1,wałek) and
część(X2,panewka)

Reguła2: twardość (X1,X3) if

współpracują (X1,X2) and
twardość(X2,X3)

wniosek

Fakt: twardość(p04,wysoka)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zapis stwierdzeń

• Stwierdzenia to wzorzec do zapisu

faktów i argument w regułach
wnioskowania

• uporządkowana trójka:

(<OBIEKT>,<ATRYBUT>,<WARTOŚĆ>)

(<klient>,<wiarygodność>,<wysoka>)
(<klient>,<wysoka wiarygodność>,<T>)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zapis stwierdzeń

(niepewność)

• uporządkowana czwórka:

(<OBIEKT>,<ATRYBUT>,<WARTOŚĆ>,<CF>)

CF – (Certain Factor ) stopień pewności

zazwyczaj CF  [-1,1] lub CF  [0,1] lub CF  [0,10]

(<klient>,<wiarygodność>,<wysoka>,<0,8

>)

(<klient>,<wiarygodność>,<niska>,<0,4>)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja regułowa

IF

przesłanka

THEN

konkluzja

IF

przesłanka

THEN

konkluzja1

ELSE

konluzja2

• przesłanka – stwierdzenie (predykat) lub pewna

liczba stwierdzeń (predykatów) połączonych

funktorami logicznymi

• konkluzja – stwierdzenie (predykat)

IF

stwierdzenie1

AND

stwierdzenie2

.......

AND

stwierdzenie

THEN

konkluzja

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja regułowa (reguły ogólne)

IF (<@obiekt>,<atrybut1>,<@wartość>)
AND (<@obiekt>,<atrybut2>,<@wartość>)
THEN (<@obiekt>,<atrybut3>,<@wartość>)
IF (@wał, współpracuje_z, @łożysko)
AND (@łożysko, jest, ślizgowe)
THEN (@wał, wykonany_z, żeliwo)
IF (wałek W02, współpracuje_z, łożysko ŁŚ03)
AND (ŁŚ03, jest, ślizgowe)
THEN (wałek W02, wykonany_z, żeliwo)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja regułowa

(kontekst)

IF brak wsadu do walcowni zimnej
AND brak wsadu do walcowni gorącej
AND priorytet zadania jest zwykły
AND wielkość zamówienia > 70% objętości pieca
THEN uruchomić wytop

= kontekst)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja regułowa

(kontekst)

IF brak wsadu do walcowni zimnej
AND brak wsadu do walcowni gorącej
THEN potrzebny wytop

= kontekst)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Reprezentacja regułowa

(kontekst)

IF brak wsadu do walcowni zimnej
AND brak wsadu do walcowni gorącej
AND priorytet zadania jest zwykły
AND wielkość zamówienia > 70% objętości pieca
THEN uruchomić wytop

= kontekst)

IF brak wsadu do walcowni zimnej

AND brak wsadu do walcowni gorącej

AND priorytet zadania jest zwykły

AND wielkość zamówienia < 70%

objętości pieca

THEN przenieść zamówienie do

kolejki

= kontekst)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Metody wnioskowania

w systemach regułowych

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Metody wnioskowania w systemach

regułowych

• do przodu
• wstecz
• mieszane

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie do przodu

• przebiega od faktów poprzez reguły,

aż do końcowych konkluzji:

Fakty  Reguły  Konkluzje

Podstawę logiczną stanowi reguła

modus

ponens

,

która mówi, że jeśli

spełnione (prawdziwe) są przesłanki,

to prawdziwa jest również konkluzja

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

modus ponens

• Jeżeli z przesłanki

A wynika B i A jest

prawdziwe

, to uznajemy, że

B

również

jest

prawdziwe.

• W notacji używanej w systemie

ekspertowym

można zapisać jako regułę

„B

jeśli A”.



(AB),A

B

B

A

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

modus ponens

Jeśli dziś jest ładna pogoda (A), to idę

na spacer (B)

Dziś jest ładna pogoda (A)

____________________________ idę na
spacer (B)

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie do przodu

• System najpierw stwierdza, jakie fakty

są mu znane.

• Następnie szuka reguł, w których

znajomość tych faktów pozwala określić

wartość wniosków – powiększa tym

samym liczbę znanych już faktów.

• Proces ten powtarza się do momentu

osiągnięcia celu.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie do przodu

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy – stan początkowy

Fakty

F1 – pojazd Pana Z. jest sedanem

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

F1 i R2 są zgodne

Fakty

F1 – pojazd Pana Z. jest sedanem

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy – stan początkowy

Fakty

F1 – pojazd Pana Z. jest sedanem

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

F1 i R2 są zgodne

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd

Pana Z. ma 4 drzwi

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Stan aktualny

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd Pana Z. ma 4 drzwi

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

F1 i R3 są zgodne

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd Pana Z. ma 4 drzwi

F3 – pojazd Pana Z. jest samochodem

Reguły

R1 – IF x jest samochodem THEN x ma

silnik

R2 – IF x jest sedanem THEN x ma 4

drzwi

R3 – IF x jest sedanem THEN x jest

samochodem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Stan aktualny

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd Pana Z. ma 4 drzwi

F3 – pojazd Pana Z. jest samochodem

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest

samochodem

F3 i R1 są zgodne

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd Pana Z. ma 4 drzwi

F3 – pojazd Pana Z. jest samochodem

F4 – pojazd Pana Z. ma silnik

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest

samochodem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Baza wiedzy – stan początkowy

Fakty

F1 – pojazd Pana Z. jest sedanem

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest samochodem

Baza wiedzy – stan końcowy

Fakty

F1 – pojazd Pana Z. jest sedanem

F2 – pojazd Pana Z. ma 4 drzwi

F3 – pojazd Pana Z. jest samochodem

F4 – pojazd Pana Z. ma silnik

Reguły

R1 – IF x jest samochodem THEN x ma silnik

R2 – IF x jest sedanem THEN x ma 4 drzwi

R3 – IF x jest sedanem THEN x jest

samochodem

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie wstecz

• Przebiega

od postawionego problemu

(celu, hipotezy)

poprzez reguły

do

faktów

.

Cel (hipoteza)  Reguły  Fakty

Podstawę logiczną stanowi reguła

modus tollens

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

reguła

modus tollens

Z implikacji, i wyrażenia sprzecznego

z jej następnikiem, wynika

wyrażenie sprzeczne z jej

poprzednikiem



(AB),B

A

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

• Jeżeli Michał jest dzieckiem (A) to

Michał jest niepełnoletni (B)

Michał nie jest niepełnoletni (-B)
______________________________Michał
nie jest dzieckiem (-A)

reguła

modus tollens

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie wstecz

Zadaniem
systemu
jest
potwierdze
nie hipotezy
f.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie wstecz

• Polega na określeniu lub znalezieniu celu konsultacji.

Znając cel mechanizm wnioskujący stara się nadać mu

wartości.

• W pierwszym rzędzie wybiera te reguły, które zawierają we

wnioskach wartości celu.

• Następnie stara się wyznaczyć wartości przesłanek dla

tych reguł. W tym celu ponownie przegląda bazę wiedzy

sprawdzając, w których regułach szukane przesłanki

występują jako wnioski.

• Proces ten jest powtarzany tak długo, aż mechanizm

wnioskujący określi wartości wszystkich przesłanek

potrzebnych do określenia wartości celu.

• Jeżeli mechanizm wnioskujący nie może znaleźć

odpowiedniej wartości ,to zadaje użytkownikowi pytanie

uzupełniające.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Wnioskowanie mieszane

• Polega na połączeniu w różnych

proporcjach obu wcześniej
omówionych metod.

• Część konkluzji jest wyprowadzana

w procesie wnioskowania wstecz, a
pozostałe są rezultatem
wnioskowania do przodu.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Języki sztucznej inteligencji

• Języki sztucznej inteligencji:

PROLOG, LISP

• Języki do tworzenia systemów

ekspertowych i systemy szkieletowe:

CLIPS, EMYCIN, SPHINX

• Języki ogólnego stosowania:

C, C++

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Zalety i wady ES

Zalety i wady ES

Przydatne do rozwiązywania złożonych problemów, w

dziedzinach, w których zgromadzono wiedzę empiryczną

Potrafią odpowiadać na pytania prezentując swoje

konkluzje w intuicyjne zrozumiały sposób, nie potrzeba

programistów by zrozumieć ich działanie.

Zwykle oparte są na jednolitym sposobie reprezentacji

wiedzy, np. regułach lub ramach.

Dzięki temu łatwo jest modyfikować wiedzę.

Wady: 

Trudno jest przewidzieć, jakie będą skutki dodania nowej

wiedzy, rozumowanie zdroworozsądkowe jest trudne.

Trudno jest pozyskiwać wiedzę (uczenie maszynowe i

odkrywanie wiedzy rzadko jest częścią ES).

Traktowanie niepewności nadal jest rzadko spotykane.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Niesymboliczne metody reprezentacji

wiedzy

Metody te odwołują się do
obserwacji i doświadczeń
zebranych na podstawie
otaczającego nas świata żywych
istot:

– sztuczne sieci neuronowe,
– algorytmy genetyczne,
– strategie ewolucyjne.

background image

Podstawy Sztucznej

Inteligencji

Jan Kusiak

Systemy ekspertowe

Metody działania systemów ekspertowych

Heurystyka

- umiejętność odkrywania

nowych prawd przez odpowiednie
stawianie

hipotez;

umiejętność

wyszukiwania

i

gromadzenia

materiałów


Document Outline


Wyszukiwarka

Podobne podstrony:
PSI 2011 12 w 10 SE 2
PSI 2011 12 w 3 SSN 2
PSI 2011 12 w 8 Model i Metamodel
PSI 2011 12 w 7 rekurencyjne 1
PSI 2011 12 w 2 SSN 1
PSI 2011 12 w 1 wstep
PSI 2011 12 w 6 SSN SOM
PSI 2011 12 w 3 bis SSN 2
PSI 2011 12 w 5 SSN 4
PSI 2011 12 w 4 SSN 3
K1 2011 12 zad 2
1 MSL temat 2011 12 zaoczneid 1 Nieznany

więcej podobnych podstron