background image

WPROWADZENIE 

DO SZTUCZNEJ INTELIGENCJI

POLITECHNIKA WARSZAWSKA

WYDZIAŁ MECHANICZNY ENERGETYKI I LOTNICTWA

MEL

MEL

NS 586

Dr in

Ŝ

Franciszek

Dul

©  F.A. Dul 2007

background image

10.  REPREZENTACJA WIEDZY       

O  ŚWIECIE

O  ŚWIECIE

©  F.A. Dul 2007

background image

Reprezentacja wiedzy

Poka

Ŝ

emy, w jaki sposób reprezentuje 

si

ę

 najwa

Ŝ

niejsze aspekty 

ś

wiata: 

przestrze

ń

, czas, działania, zdarzenia 

w j

ę

zyku logiki pierwszego rz

ę

du.

Omówimy systemy ekspertowe, które 
wspomagaj

ą

 człowieka w korzystaniu 

z wiedzy i przy podejmowaniu decyzji.

©  F.A. Dul 2007

background image

Jak opisa

ć

 

ś

wiat w j

ę

zyku FOL?

W j

ę

zyku logiki pierwszego rz

ę

du mo

Ŝ

na „z marszu” 

opisa

ć

 prosty układ logiczny lub 

ś

wiat Wumpusa.

Jednak nawet wtedy s

ą

 problemy, gdy

Ŝ

 logika 

„niczego nie wie” o 

ś

wiecie – nawet tego, 

Ŝ

1

0.

Opis 

ś

wiata rzeczywistego jest nieporównanie 

bardziej skomplikowany, gdy

Ŝ

:

-

istnieje niezliczone mnóstwo ró

Ŝ

nych rzeczy,

©

F.A. Dul 2007

-

istnieje niezliczone mnóstwo ró

Ŝ

nych rzeczy,

- mi

ę

dzy rzeczami zachodz

ą

 skomplikowane relacje,

- w 

ś

wiecie wyst

ę

puj

ą

 zdarzenia, 

-

ś

wiat si

ę

 zmienia (ewoluuje).

Aby uj

ąć

 cał

ą

 zło

Ŝ

ono

ść

 

ś

wiata w j

ę

zyku FOL nale

Ŝ

posłu

Ŝ

y

ć

 si

ę

 

ontologi

ą

 wy

Ŝ

sz

ą

, pozwalaj

ą

c

ą

 

kategoryzowa

ć

 i systematyzowa

ć

 obiekty i zdarzenia.

Jest to zagadnienie 

reprezentacji wiedzy

.

background image

Jak opisa

ć

 

ś

wiat w j

ę

zyku FOL?

Zasadnicza trudno

ść

 reprezentacji 

ś

wiata polega 

na tym, 

Ŝ

e jego opis logiczny musi by

ć

 zupełny.

Człowiek rozumuje przyjmuj

ą

c wiele faktów jako 

domy

ś

lnych – model 

ś

wiata otwartego.

Logika nie ma wbudowanego zestawu faktów 
domy

ś

lnych – model 

ś

wiata zamkni

ę

tego.

Pomini

ę

cie pewnych faktów mo

Ŝ

e prowadzi

ć

           

©

F.A. Dul 2007

Pomini

ę

cie pewnych faktów mo

Ŝ

e prowadzi

ć

           

do bł

ę

dnych wniosków.

Trzeba wi

ę

c znale

źć

 reprezentacj

ę

 faktów i reguł 

domy

ś

lnych która jest zupełna a zarazem efektywna.

background image

• In

Ŝ

ynieria ontologiczna

• Kategorie i obiekty
• Działania, sytuacje i zdarzenia
• Zdarzenia mentalne i obiekty mentalne
• Systemy wnioskowania dla kategorii; sieci semantyczne
• Wnioskowanie z informacj

ą

 domy

ś

ln

ą

• Systemy utrzymywania prawdy

Plan rozdziału

©  F.A. Dul 2007

• Systemy utrzymywania prawdy

Systemy ekspertowe

background image

10.1. In

Ŝ

ynieria ontologiczna

Ontologia

(metafizyka„Nauka o wszystkim co istnieje”)     

jest działem filozofii odpowiadaj

ą

cym na pytania dotycz

ą

ce 

struktury rzeczywisto

ś

ci: przedmiotów, czasu, przestrzeni... 

• OE rozwa

Ŝ

a takie poj

ę

cia jak: działania, czas, obiekty 

fizyczne czy wiarygodno

ść

.

• OE mo

Ŝ

na uwa

Ŝ

a

ć

 za uogólnienie In

Ŝ

ynierii Wiedzy (KE)

In

Ŝ

ynieria ontologiczna

(OE) zajmuje si

ę

 problemem ogólnej     

elastycznej reprezentacji 

ś

wiata.

©  F.A. Dul 2007

Ontologia wy

Ŝ

sza

(upper ontology) definiuje ogólne ramy    

dla koncepcji dotycz

ą

cych reprezentacji 

ś

wiata.

Ka

Ŝ

da reprezentacja logiczna 

ś

wiata ma ograniczenia.

Przykład: pomidor jest zwykle czerwony i okr

ą

gły, ale mo

Ŝ

by

ć

 te

Ŝ

 zielony, 

Ŝ

ółty, pomara

ń

czowy;  owoce mog

ą

 

znacznie ró

Ŝ

ni

ć

 si

ę

 kształtami, wielko

ś

ci

ą

, itp.

Problemami reprezentacji s

ą

 wyj

ą

tki i niepewno

ść

 okre

ś

le

ń

.

Ontologia wy

Ŝ

sza definiuje i klasyfikuje w sposób 

hierarchiczny obiekty i zdarzenia wyst

ę

puj

ą

ce w 

ś

wiecie.

background image

10.1.  In

Ŝ

ynieria ontologiczna

Ontologia wy

Ŝ

sza 

ś

wiata (niewielka cz

ęść

)

Zbiory

Liczby

Obiekty 

reprezentowalne

Przedziały

Miejsca

Obiekty 

fizyczne

Procesy

Obiekty abstrakcyjne

Zdarzenia uogólnione

Wszystko

Ludzie

Zwierz

ę

ta

Agenci

Ciecz

Gaz

Ciało 

stałe

Czas

Masa

Kategorie

Sentencje

Miary

Chwile

Rzeczy

Materia

©  F.A. Dul 2007

Ka

Ŝ

da koncepcja poziomu ni

Ŝ

szego jest 

specjalizacj

ą

koncepcji 

poziomu wy

Ŝ

szego.

background image

Cechy i zadania ontologii wy

Ŝ

szej

• Ontologia ogólna powinna da

ć

 si

ę

 zastosowa

ć

 do ka

Ŝ

dej 

dziedziny szczegółowej.

Do dziedziny szczegółowej nale

Ŝ

y doda

ć

 aksjomaty 

słuszne dla tej dziedziny.

• W ka

Ŝ

dej wi

ę

kszej dziedzinie ró

Ŝ

ne obszary wiedzy 

powinny by

ć

 ujednolicone.

Ŝ

ne obszary wiedzy musz

ą

 zazwyczaj by

ć

 ł

ą

czone   

w celu opisu dziedziny szczegółowej.

10.1.  In

Ŝ

ynieria ontologiczna

©  F.A. Dul 2007

w celu opisu dziedziny szczegółowej.
Wymaga to komplementarno

ś

ci (przystawania) opisów 

(np. opisów czasu i przestrzeni).

• Co nale

Ŝ

y wyrazi

ć

 w ramach ontologii wy

Ŝ

szej?

Kategorie, Miary, Obiekty zło

Ŝ

one, 

Czas, Przestrze

ń

Zmiany, Zdarzenia, Procesy, 
Obiekty fizyczne, Substancje, Obiekty mentalne, 
Pogl

ą

dy,...

background image

10.2. Kategorie i obiekty

• Kategoria

jest zbiorem (swoich) elementów.

• Reprezentacja wiedzy wymaga podzielenia obiektów       

na kategorie.

– Oddziaływanie (interakcja) ma miejsce na poziomie 

obiektów.

– Wnioskowanie zachodzi na poziomie kategorii.

• Kategorie pozwalaj

ą

 identyfikowa

ć

 obiekty na podstawie 

postrzeganych własno

ś

ci, np.

©  F.A. Dul 2007

postrzeganych własno

ś

ci, np.

Okr

ą

gły

Czerwony 

Mi

ę

kki 

Połyskuj

ą

cy 

Pomidor

• Kategorie mog

ą

 by

ć

 reprezentowane w logice pierwszego 

rz

ę

du na dwa sposoby:

– jako predykaty: 

Pomidor(x)

– poprzez sprowadzanie (reifying) kategorii do zbiorów 

obiektów: 

Pomidory

background image

Organizacja kategorii

• Kategorie zwi

ą

zane s

ą

 

relacj

ą

 dziedziczenia

(por. z j

ę

zykiem C++), np.:

– ka

Ŝ

dy egzemplarz 

Ŝ

ywno

ś

ci jest jadalny; 

– owoc jest podklas

ą

 

Ŝ

ywno

ś

ci; 

– jabłko jest podklas

ą

 owoców; 

– zatem jabłko jest jadalne.

• Definiowanie 

systematyki 

poprzez relacje kategorii

10.2.  Kategorie i obiekty

Ka

Ŝ

da kategoria bardziej 

©  F.A. Dul 2007

Ssaki

Osoby

Kobiety

M

ęŜ

czy

ź

ni

Maria

Jan

Element

Element

Podzbiór

Podzbiór

Podzbiór

Ka

Ŝ

da kategoria bardziej 

szczegółowa dziedziczy 
cechy kategorii ogólniejszej 
z której si

ę

 wywodzi.

Przykład
Kobiety dziedzicz

ą

 cechy 

osób, np. wzrost, wag

ę

podobnie m

ęŜ

czy

ź

ni.

Kobiety i m

ęŜ

czy

ź

ni maj

ą

 

te

Ŝ

 jednak pewne cechy 

odmienne...

background image

10.2.  Kategorie i obiekty

Opis kategorii w logice pierwszego rz

ę

du

• Obiekt jest elementem kategorii

Element( BB

12 

, PiłkaDoKoszykówki )

• Kategoria mo

Ŝ

e by

ć

 podklas

ą

 innej kategorii

Podzbiór( PiłkaDoKoszykówki , Piłki )

• Wszystkie elementy kategorii maj

ą

 pewne własno

ś

ci

x Element(x,PiłkaDoKoszykówki) 

Okr

ą

gły(x)

©  F.A. Dul 2007

• Wszystkie elementy kategorii mog

ą

 by

ć

 rozpoznane        

po pewnych własno

ś

ciach 

x (Pomara

ń

czowy(x) 

Okr

ą

gły(x) 

Ś

rednica(x)=24.5 cm                

Element(x,Piłki) 

Element(x, PiłkaDoKoszykówki))

• Kategoria jako cało

ść

 ma pewne własno

ś

ci 

Element( Psy , GatunkiOswojone )

background image

10.2.  Kategorie i obiekty

Relacje pomi

ę

dzy kategoriami

• Dwie lub wi

ę

cej kategorie s

ą

 

rozł

ą

czne

je

Ŝ

eli nie maja 

wspólnych elementów: 

Rozł

ą

czne(s) 

(

c

1

,c

2

c

1

c

2

c

1

c

2

Przeci

ę

cie(c

1

,c

2

) = { } )

Przykład   

Rozł

ą

czne( { zwierz

ę

ta, warzywa } )

• Zbiór kategorii tworzy

dekompozycj

ę

kompletn

ą

©  F.A. Dul 2007

• Zbiór kategorii tworzy

dekompozycj

ę

kompletn

ą

kategorii je

Ŝ

eli wszystkie elementy zbioru s

ą

 pokryte 

przez kategorie z s

DekompozycjaKompletna(s,c)

(

i  i 

c

2

c

2

s

i

c

2

)

Przykład 

DekompozycjaKompletna( 

{Amerykanie, Kanadyjczycy, Meksykanie}, 

AmerykaniePółnocni ).

background image

10.2.  Kategorie i obiekty

Relacje pomi

ę

dzy kategoriami

• Podział

jest to rozł

ą

czna dekompozycja kompletna:

Podział(s,c) 

Rozł

ą

czny(s) 

DekompozycjaKompletna(s,c)

Przykład

Podział( {M

ęŜ

czy

ź

ni,Kobiety} ,Osoby).

Czy jest podziałem dekompozycja 

({Amerykanie, Kanadyjczycy, Meksykanie}, AmerykaniePółnocni 

Nie, bo niektórzy 

AmerykaniePółnocni 

maj

ą

 podwójne obywatelstwo.

©  F.A. Dul 2007

Nie, bo niektórzy 

AmerykaniePółnocni 

maj

ą

 podwójne obywatelstwo.

• Kategorie mog

ą

 by

ć

 zdefiniowane przez podanie 

warunków koniecznych i dostatecznych dla elementów 

x Kawaler(x) 

M

ęŜ

czyzna(x) 

Dorosły(x) 

Nie

Ŝ

onaty(x)

background image

10.2.  Kategorie i obiekty

Struktura fizyczna kategorii

• Obiekt mo

Ŝ

e by

ć

 cz

ęś

ci

ą

 innego obiektu:

Cz

ęść

(Bukareszt,Rumunia)

Cz

ęść

(Rumunia,EuropaWschodnia)

Cz

ęść

(EuropaWschodnia,Europa)

• Predykat Cz

ęść

jest przechodni (a tak

Ŝ

e zwrotny),    

zatem mo

Ŝ

emy wnioskowa

ć

Ŝ

Cz

ęść

(Bukareszt,Europa)

©  F.A. Dul 2007

• Definicja formalna predykatu Cz

ęść

:

x Cz

ęść

(x,x)

x,y,z Cz

ęść

(x,y) 

Cz

ęść

(y,z) 

Cz

ęść

(x,z)

• Struktura fizyczna cz

ę

sto jest okre

ś

lona przez zale

Ŝ

no

ś

ci 

strukturalne pomi

ę

dzy cz

ęś

ciami, np.

Dwunóg(a)

(

l

1

l

2

,b) (Noga(

l

1

Noga(

l

2

Ciało(b

Cz

ęść

(

l

1

,a) 

Cz

ęść

(

l

2

,a) 

Cz

ęść

(b,a) 

Przył

ą

czony(

l

1

,b) 

Przył

ą

czony(

l

2

,b) 

l

1

l

2

(

l

3

) (Noga(

l

3

l

3

l

1

l

3

l

) ) )

background image

10.2.  Kategorie i obiekty

Miary

• Obiekty maj

ą

 wysoko

ść

mas

ę

cen

ę

, ....

Warto

ś

ci przypisane tym cechom to 

miary

• Funkcje liczbowe okre

ś

laj

ą

ce jednostki miar: 

Długo

ść

(L

1

) = Cale(1.5) = Centymetry(3.81).

• Konwersje pomi

ę

dzy jednostkami:

i  Centymetry( 2.54 x i ) = Cale(i).

©  F.A. Dul 2007

• Miary mog

ą

 posłu

Ŝ

y

ć

 do opisu obiektów:

Ś

rednica( PiłaDoKosza

12

) = Cale(9.5).

• Niektóre miary nie maj

ą

 skali: Pi

ę

kno, Trudno

ść

, etc. 

– Najwa

Ŝ

niejsza cecha miar: mog

ą

 by

ć

 uporz

ą

dkowane.

– Nie nale

Ŝ

y przywi

ą

zywa

ć

 zbytniej wagi do konkretnych 

warto

ś

ci. 

Jabłko mo

Ŝ

e mie

ć

 “wy

ś

mienito

ść

” 0.9 lub 1.0.

background image

10.2.  Kategorie i obiekty

Substancje i obiekty

Ś

wiat składa si

ę

 z obiektów prostych i zło

Ŝ

onych.

• Pewne obiekty s

ą

 niepodzielne (np. krzesło), za

ś

 inne     

s

ą

  podzielne (np. masło).

• Obiekty niepodzielne to 

rzeczy

(things)

domy, koty, twierdzenia, ...

za

ś

 niepodzielne to 

materia

(stuff), 

woda, energia, masło, ....

• Reprezentacja materii w j

ę

zyku FOL. 

©  F.A. Dul 2007

• Reprezentacja materii w j

ę

zyku FOL. 

„Ka

Ŝ

da cz

ęść

 masła jest masłem”

Masło 

Cz

ęść

(y,x)  

Masło.

• Niektóre własno

ś

ci s

ą

 wewn

ę

trzne (

intrinsic

) i niepodzielne

g

ę

sto

ść

, kolor, zapach, temperatura topnienia, ...

za

ś

 inne – zewn

ę

trzne (

extrinsic

masa, długo

ść

, kształt, ...

• Materia ma 

tylko

własno

ś

ci wewn

ę

trzne. 

• Rzecz

ą

 jest za

ś

 ka

Ŝ

dy obiekt maj

ą

cy 

chocia

Ŝ

jedn

ą

własno

ść

 zewn

ę

trzn

ą

.

background image

10.2. Reprezentacja wiedzy 

Rodzaje naturalne

• Niektóre kategorie s

ą

 zdefiniowane 

ś

ci

ś

le, np. trójk

ą

ty. 

• Wiele kategorii nie ma jednak precyzyjnych definicji,        

np. krzesło, krzak, ksi

ąŜ

ka, ... 

Pomidory mog

ą

 by

ć

 czerwone, zielone, 

Ŝ

ółte, zazwyczaj s

ą

 okr

ą

głe. 

Kategorie takie stanowi

ą

 

rodzaje naturalne

.

• Rozwi

ą

zanie: kategoria 

Typowe

okre

ś

laj

ą

ca podstawowe 

cechy elementów kategorii naturalnej c,

©  F.A. Dul 2007

cechy elementów kategorii naturalnej c,

Typowe(c) 

c.

Przykład

x,  x 

Typowe(Pomidory) 

Czerwony(x) 

Kulisty(x).

Za pomoc

ą

 kategorii Typowe mo

Ŝ

na opisa

ć

 wa

Ŝ

ne fakty 

dotycz

ą

ce kategorii bez formułowania 

ś

cisłych definicji.

• U

Ŝ

yteczno

ść

 poj

ę

cia 

ś

cisła definicja

jest w

ą

tpliwa.

Stwierdzenie “Papie

Ŝ

 jest kawalerem”, które wynika       

z definicji 

ś

cisłej, jest niezbyt fortunne...

background image

10.3. Działania, zdarzenia i sytuacje

• Wnioskowanie o wyniku 

działania jest podstaw

ą

 

działania agenta z baz

ą

 wiedzy.

• Jak mo

Ŝ

na 

ś

ledzi

ć

 zmiany 

ś

wiata w logice pierwszego 

rz

ę

du?

W logice zda

ń

 nale

Ŝ

y okre

ś

li

ć

  

stan w ka

Ŝ

dej chwili czasu.

©  F.A. Dul 2007

stan w ka

Ŝ

dej chwili czasu.

• Sytuacje

s

ą

 to zdarzenia zmieniaj

ą

ce 

si

ę

 dyskretnie w czasie.

• Sytuacje „przeskakuj

ą

” od zdarzenia 

do zdarzenia – nie ma mo

Ŝ

liwo

ś

ci 

zmiany stanu pomi

ę

dzy zdarzeniami.

• Rachunek sytuacji 

opisuje zmiany 

sytuacji w wyniku kolejnych działa

ń

.

background image

10.3. Działania, zdarzenia i sytuacje

Zasady rachunku sytuacji

• Działania s

ą

 termami logicznymi, np. Skr

ęć

(WPrawo).

• Sytuacje s

ą

 termami logicznymi zło

Ŝ

onymi z:

• sytuacji pocz

ą

tkowej 

S

0

• wszystkich sytuacji wynikaj

ą

cych z działa

ń

 wykonanych          

w sytuacjach s,

Wynik(a,s)

[ lub  Zrób(a,s) ]

• Potoki

(fluent) s

ą

 to funkcje i predykaty które zmieniaj

ą

 

si

ę

 z sytuacji na sytuacj

ę

, np.

¬

Trzymanie(G , S )

©  F.A. Dul 2007

¬

Trzymanie(G

1

, S

0

)

• Istniej

ą

 tak

Ŝ

e predykaty wieczne (eternal), np.

Złoto(G

i

)

• Wynik ci

ą

gu działa

ń

 jest okre

ś

lony (zdeterminowany) 

przez poszczególne działania.

• Zadanie projektowania

wywnioskowa

ć

 wynik danego 

ci

ą

gu działa

ń

.

• Zadanie planowania

znale

źć

 ci

ą

g działa

ń

 który 

zapewnia po

Ŝą

dany wynik.

background image

10.3. Działania, zdarzenia i sytuacje

W rachunku sytuacji ka

Ŝ

da sytuacja (z wyj

ą

tkiem pocz

ą

tkowej) 

jest wynikiem pewnego działania.

©  F.A. Dul 2007

background image

10.3. Działania, zdarzenia i sytuacje

Opis działa

ń

 w rachunku sytuacji

• Najprostszy rachunek sytuacji potrzebuje do opisu zmian 

dwóch aksjomatów:

– Aksjomat mo

Ŝ

liwo

ś

ci

: przeprowadzi

ć

 działanie je

Ŝ

eli  

jest to mo

Ŝ

liwe

WarunkiWst

ę

pne 

Mo

Ŝ

liwe(a,s)

Przy(Agent,x,s) 

Przyległy(x,y) 

Mo

Ŝ

liwe(Id

ź

(x,y),s)

– Aksjomat wyniku

: opisa

ć

 zmiany wywołane działaniem

Mo

Ŝ

liwe(a,s) 

Zmiany w wyniku działania a

©  F.A. Dul 2007

Mo

Ŝ

liwe(a,s) 

Zmiany w wyniku działania a

Mo

Ŝ

liwy(Id

ź

(x,y),s) 

Przy(Agent,y,Wynik(Id

ź

(x,y),s))

• Jak opisa

ć

 to, co w 

ś

wiecie si

ę

 nie zmienia?

– Problem kadru

: reprezentacja wszystkich sytuacji które 

nie zmieniaj

ą

 si

ę

.

– Aksjomat kadru

: co si

ę

 nie zmienia podczas działa

ń

Przy(o,x,s) 

(o 

Agent) 

¬

Trzyma

ć

(o,s) 

Przy(o,x,Wynik(Id

ź

(y,z),s))

background image

10.3. Działania, zdarzenia i sytuacje

Rachunek zdarze

ń

Rachunek sytuacji opisuje zdarzenia dyskretne w czasie.

Rachunek zdarze

ń

 

opisuje stany zmieniaj

ą

ce si

ę

 w czasie 

w sposób ci

ą

gły.

W rachunku zdarze

ń

 istnieje mo

Ŝ

liwo

ść

 zaistnienia pewnego 

zdarzenia w dowolnej chwili.  

Aksjomat rachunku zdarze

ń

 

T(f,t

2

)

e, t ZdarzaSi

ę

(e,t

Inicjalizuje(e,f,t) 

(t < t

2

©  F.A. Dul 2007

T(f,t

2

)

e, t ZdarzaSi

ę

(e,t

Inicjalizuje(e,f,t) 

(t < t

2

¬

Przerwanie(f,t,t

2

)

Przerwanie(f,t,t

2

)

e, t

1

ZdarzaSi

ę

(e,t

1

Ko

ń

czy(e,f,t

1

)

(t < t

1

(t

1

< t

2

Potok jest inicjalizowany w pewnej chwili t, a ko

ń

czy si

ę

     

w chwili t

1

Potok mo

Ŝ

e by

ć

 zako

ń

czony w chwili t

2  

t

przez pewne 

zdarzenie e.

background image

10.3. Działania, zdarzenia i sytuacje

Zdarzenia uogólnione

Zdarzenie uogólnione

jest elementem 

czasoprzestrzeni, zło

Ŝ

onym ze zdarze

ń

 

działa

ń

, miejsca, czasu, potoków oraz 

obiektów. 

Przykład  

Druga wojna 

ś

wiatowa

Podzdarzenia

(subevents) s

ą

 

elementami zdarzenia uogólnionego. 
Element kategorii jest podzdarzeniem zdarzenia               

©  F.A. Dul 2007

Element kategorii jest podzdarzeniem zdarzenia               
lub przedziału i

E(c,i)

⇔ ∃

e e

c

Subevent(e,i)

Przykład 

Subevent( BitwaOAngli

ę

, DrugaWojna

Ś

wiatowa)

Procesy 

s

ą

 to zdarzenia zmieniaj

ą

ce si

ę

 w czasie w sposób 

ci

ą

gły.  

Procesy ró

Ŝ

ni

ą

 si

ę

 tym od zdarze

ń

, czym materia ró

Ŝ

ni si

ę

  

od rzeczy.

background image

10.4. Obiekty i zdarzenia mentalne

• Agent mo

Ŝ

e mie

ć

 pogl

ą

dy i wyci

ą

ga

ć

 wnioski prowadz

ą

ce 

do nowych pogl

ą

dów. 

• Agent powinien te

Ŝ

 przewidywa

ć

, co my

ś

l

ą

 inni agenci.

• Wymaga to modeli stanów my

ś

lowych w czyjej

ś

 głowie 

oraz procesów zmieniaj

ą

cych te stany.

• Obiekty mentalne

to takie stany mentalne w czyjej

ś

 głowie 

(lub w bazie wiedzy), jak: 

wiedza

przekonania

potrzeby

.

• Zdarzenia mentalne

to procesy wnioskowania w których 

uczestnicz

ą

 obiekty mentalne.

©  F.A. Dul 2007

• Zdarzenia mentalne

to procesy wnioskowania w których 

uczestnicz

ą

 obiekty mentalne.

• Wiedza i przekonanie agenta na temat zdania p: 

Wie(a,p), Wierzy(a,p).

• Relacja pomi

ę

dzy wiedz

ą

 a przekonaniem: je

Ŝ

eli jest si

ę

 

przekonanym

o czym

ś

 i je

Ŝ

eli to jest 

prawda

, to si

ę

 to 

wie,

Wierzy(a,p) 

p  

Wie(a,p).

• Przekonanie zapisane za pomoc

ą

 aksjomatu rachunku 

zdarze

ń

:

T( Wierzy(Jan , Superman(Leci) ) , Dzisiaj ).

background image

10.6. Systemy wnioskowania dla kategorii

Kategorie stanowi

ą

 podstawowe cegiełki dla reprezentacji 

zło

Ŝ

onych systemów wiedzy.

Istniej

ą

 dwa rodzaje reprezentacji i wnioskowania dla 

kategorii: 

sieci semantyczne 

logika opisowa

.

Sieci semantyczne:

• umo

Ŝ

liwiaj

ą

 wizualizacj

ę

 bazy wiedzy;

• zawieraj

ą

 efektywne algorytmy wnioskowania o własno

ś

-

ciach elementów na podstawie ich przynale

Ŝ

no

ś

ci            

©  F.A. Dul 2007

ciach elementów na podstawie ich przynale

Ŝ

no

ś

ci            

do kategorii.

Logika opisowa:

• u

Ŝ

ywa j

ę

zyka formalnego do budowania i ł

ą

czenia definicji 

kategorii;

• dostarcza efektywnych algorytmów do wyznaczania relacji 

zawierania pomi

ę

dzy kategoriami. 

background image

10.6. Systemy wnioskowania dla kategorii

Sieci semantyczne

Sieci semantyczne reprezentuj

ą

 

graficznie obiekty, kategorie 
obiektów oraz relacje pomi

ę

dzy 

obiektami.

Ssaki

Osoby

Kobiety

M

ęŜ

czy

ź

ni

Maria

Jan

Element

Element

Siostra

2

Podzbiór

Podzbiór

Podzbiór

Nogi

Ma matk

ę

1

Nogi

Sieci semantyczne stanowi

ą

 

alternatyw

ę

 opisu logicznego.

Sieci semantyczne umo

Ŝ

liwiaj

ą

 

wnioskowanie z dziedziczeniem. 

Dziedziczenie: 

liczba nóg = 2

Jan: 
liczba 
nóg = 1

©  F.A. Dul 2007

Maria

Jan

1

Kategoria Kobiety dziedziczy wszystkie 

własno

ś

ci kategorii Osoby.

Powi

ą

zania odwrotne, np. 

p,s MaSiostr

ę

(p,s) 

Siostra(s,p)

pozwalaj

ą

 znacznie zwi

ę

kszy

ć

 efektywno

ść

 wnioskowania.

Wady sieci semantycznych:

• Poł

ą

czenie mo

Ŝ

e reprezentowa

ć

 tylko relacje binarne.

Mo

Ŝ

na temu zaradzi

ć

 poprzez potraktowanie twierdzenia jako zdarzenia.

• Reprezentacja warto

ś

ci domy

ś

lnych jest narzucona przez 

mechanizm dziedziczenia.

wnioskowanie z dziedziczeniem. 

(Porównaj z programowaniem   
orientowanym obiektowo – np. C++)
.

background image

10.6. Systemy wnioskowania dla kategorii

Logika opisowa

Logika opisowa (description logic) została opracowana 
specjalnie do opisu definicji i własno

ś

ci kategorii.

Logika opisowa powstała jako formalizacja sieci 
semantycznych.
Najwa

Ŝ

niejszymi zadaniami logiki opisowej s

ą

:

• Subsumpcja

: sprawdzanie czy dana kategoria jest 

podzbiorem innej kategorii poprzez porównanie ich 
definicji.

©  F.A. Dul 2007

definicji.

• Klasyfikacja

: sprawdzanie czy dany obiekt nale

Ŝ

y         

do kategorii.

• Zgodno

ść

: czy kryteria przynale

Ŝ

no

ś

ci do kategorii           

s

ą

 logiczne spełnialne (satisfiable).

Najwa

Ŝ

niejszym aspektem logiki opisowej jest poło

Ŝ

enie 

nacisku na mo

Ŝ

liwo

ść

 przeprowadzenia wnioskowania.

Wad

ą

 logiki opisowej jest nieobsługiwanie przez ni

ą

 negacji   

i alternatywy.
Logika opisowa do zapisu zda

ń

 u

Ŝ

ywa j

ę

zyka C

LASSIC.

background image

10.7. Wnioskowanie z informacj

ą

 domy

ś

ln

ą

Reprezentacja informacji domy

ś

lnej wymaga uwagi.

To, co dla człowieka jest domy

ś

lnie oczywiste, nie jest takie 

dla logicznego systemu wnioskuj

ą

cego.

Przykład  Wykłady w semestrze letnim: NS101, NS102, NS106, TE101. 
Ile wykładów b

ę

dzie prowadzonych?

• Odpowied

ź

 bazy wiedzy: 

cztery

przy zało

Ŝ

eniach, 

Ŝ

e:

– informacja jest zupełna (wszystkie nie wyra

Ŝ

one jawnie zdania s

ą

 

fałszywe –

zało

Ŝ

enie 

ś

wiata zamkni

ę

tego

);

– ró

Ŝ

ne obiekty maj

ą

 ró

Ŝ

ne nazwy -

zało

Ŝ

enie nazw unikalnych

.

• Odpowied

ź

 logiki: 

od jednego do niesko

ń

czenie wielu

.

©  F.A. Dul 2007

• Odpowied

ź

 logiki: 

od jednego do niesko

ń

czenie wielu

.

– Logika nie czyni zało

Ŝ

e

ń

 domy

ś

lnych.

Informacji domy

ś

lna wymaga zatem 

dopełnienia

.

Umo

Ŝ

liwiaj

ą

 to 

logiki niemonotoniczne

.

Ograniczenie

(circumscription) umo

Ŝ

liwia zapis faktów 

prawdziwych tylko dla wybranych obiektów.

Logika domy

ś

lna 

(default logic) u

Ŝ

ywa 

reguł domy

ś

lnych  

postaci  

J

1

, ..., J

1

/ C  

do zapisu faktów, np. 

Ptak(x) Leci(x) / Leci(x)

oznacza 

Ŝ

e je

Ŝ

eli Ptak(x) jest prawd

ą

 i je

Ŝ

eli Leci(x) jest zgodne z baz

ą

 

wiedzy, to Leci(x) mo

Ŝ

e by

ć

 przyj

ę

te domyslnie.

background image

10.8. Systemy utrzymywania prawdy

Wiele wnioskowa

ń

 ma charakter przybli

Ŝ

ony – ich wyniki      

nie s

ą

 absolutnie pewne.

Wywnioskowane przez nie fakty mog

ą

 by

ć

 zatem fałszywe      

i powinny by

ć

 wycofane z bazy (

weryfikacja pogl

ą

du

).

Załó

Ŝ

my 

Ŝ

e baza wiedzy KB zawiera zdanie i chcemy 

doda

ć

 do niej zdanie 

¬

P;  

TELL(KB, 

¬

P)  

sprzeczno

ść

.

Aby unikn

ąć

 sprzeczno

ś

ci nale

Ŝ

y wycofa

ć

 bł

ę

dne zdanie        

z bazy wiedzy;

Wycofa

ć

(KB,P)

.

©  F.A. Dul 2007

z bazy wiedzy;

Wycofa

ć

(KB,P)

.

Pojawia si

ę

 jednak problem ze zdaniami wywnioskowanymi 

wcze

ś

niej ze zdania P.

Do rozwi

ą

zywania takich problemów słu

Ŝą

 

systemy 

utrzymywania prawdy

(truth maintenance systems).

Systemami takimi s

ą

 np. JTMS, ATMS.

Systemy utrzymywania prawdy zawieraj

ą

 

mechanizmy 

wyja

ś

niaj

ą

ce

– pozwalaj

ą

ce wyznaczy

ć

 zbiór wszystkich 

zda

ń

 poci

ą

gaj

ą

cych zdanie P.  

background image

10.9. Projekt powszechnej ontologii 

ś

wiata CYC

®

Projekt 

CYC

®

(enCYClopedia) ma na celu stworzenie 

obszernej ontologii oraz bazy danych dla ogólnej i potocznej 
wiedzy o 

ś

wiecie.

Celem jest stworzenie ogólnej bazy wiedzy umo

Ŝ

liwiaj

ą

cej 

wnioskowanie automatyczne na podobie

ń

stwo ludzkiego.

Stan aktualny: baza wiedzy zawiera 

ponad milion

faktów, 

reguł oraz poj

ęć

 potocznych, np. „Every tree is a plant” .

Wiedza zapisana jest w j

ę

zyku 

CycL

opartym na rachunku 

predykatów, podobnym do j

ę

zyka LISP, np.

©  F.A. Dul 2007

Wiedza zapisana jest w j

ę

zyku 

CycL

opartym na rachunku 

predykatów, podobnym do j

ę

zyka LISP, np.

USPresident(GeorgeWBush)

#$isa #$GeorgeWBush #$USPresident

System wnioskowania umo

Ŝ

liwia odpowiadanie na pytania 

zadawane przez u

Ŝ

ytkownika.

W zamierzeniu docelowym CYC ma umo

Ŝ

liwia

ć

 komunikacj

ę

 

z u

Ŝ

ytkownikiem w j

ę

zyku naturalnym oraz ma si

ę

 uczy

ć

Podzbiór 

OpenCYC

jest baz

ą

 uproszczon

ą

, dost

ę

pn

ą

          

na zasadach licencji Open Source.
Ambitne zamierzenia programu CYC s

ą

 jednak krytykowane.

background image

Systemy ekspertowe

Wiedza na temat dziedziny jest bardzo cenna, gdy

Ŝ

 

pozwala okre

ś

li

ć

 racjonalne działania. 

Ogrom zgromadzonej wiedzy oraz subtelne nieraz 
zale

Ŝ

no

ś

ci pomi

ę

dzy jej składnikami czyni

ą

 jednak 

korzystanie z niej procesem bardzo 

Ŝ

mudnym.

Efektywne wykorzystanie wiedzy wymaga wi

ę

narz

ę

dzi wspomagaj

ą

cych, które pozwol

ą

 ogarn

ąć

 

©

F.A. Dul 2007

narz

ę

dzi wspomagaj

ą

cych, które pozwol

ą

 ogarn

ąć

 

cało

ść

 oraz wyci

ą

ga

ć

 skomplikowane wnioski. 

Narz

ę

dziami umo

Ŝ

liwiaj

ą

cymi kompleksowe 

wykorzystywanie wiedzy s

ą

 

systemy ekspertowe

.  

Podstaw

ę

 systemów ekspertowych stanowi

ą

: j

ę

zyk 

logiki oraz ontologia wy

Ŝ

sza 

ś

wiata. 

background image

10.10. Systemy ekspertowe

Systemy ekspertowe (eksperckiez baz

ą

 wiedzy)    

s

ą

 to programy wspomagaj

ą

ce korzystanie z wiedzy               

i ułatwiaj

ą

ce podejmowanie decyzji.

System ekspertowy mo

Ŝ

e by

ć

 uwa

Ŝ

any za 

model ekspertyzy

zło

Ŝ

ony z 

bazy wiedzy

procedury wnioskowania logicznego

.

Cechy systemy ekspertowych:

• s

ą

 w

ą

sko wyspecjalizowane, 

• mog

ą

 wspomaga

ć

 lub nawet zast

ę

powa

ć

 ekspertów          

w danej dziedzinie, 

©  F.A. Dul 2007

w danej dziedzinie, 

• mog

ą

 dostarcza

ć

 rad, zalece

ń

 i diagnoz dotycz

ą

cych 

problemów tej dziedziny.

Systemy ekspertowe s

ą

 tworzone przez in

Ŝ

ynierów wiedzy    

w ramach metod in

Ŝ

ynierii ontologicznej.

Ź

ródła informacji i dane dla systemów ekspertowych:

• wiedza ekspertów danej dziedziny,
• heurystyki (dla domysłów, przypuszcze

ń

, itp. ),  

• modele u

Ŝ

ywane w dziedzinie,

• analiza wcze

ś

niejszych rozwi

ą

za

ń

.

background image

System dedykowany

10.10.  Systemy ekspertowe

Struktura systemu ekspertowego 

Ekspert

In

Ŝ

ynier wiedzy

Baza danych 

zmiennych

Baza wiedzy

Interfejs u

Ŝ

ytkownika

Mechanizm 

wyja

ś

niajacy

Mechanizm 

wnioskowania

Edytor bazy 

wiedzy

©  F.A. Dul 2007

Szkielet systemu ekspertowego

U

Ŝ

ytkownik

background image

10.10.  Systemy ekspertowe

Elementy systemu ekspertowego:

Szkielet systemu 

w skład którego wchodz

ą

Mechanizm wnioskowania (maszyna wnioskuj

ą

ca)

Główny składnik systemu ekspertowego wykonuj

ą

cy cały 

proces rozumowania w trakcie rozwi

ą

zywania problemu 

postawionego przez u

Ŝ

ytkownika;

Interfejs u

Ŝ

ytkownika 

Umo

Ŝ

liwia udzielanie informacji systemowi (TELL

oraz zadawanie pyta

ń

, odbieranie od systemu 

odpowiedzi i wyja

ś

nie

ń

 (ASK);

©  F.A. Dul 2007

odpowiedzi i wyja

ś

nie

ń

 (ASK);

Edytor bazy wiedzy 

Pozwala modyfikowa

ć

 wiedz

ę

 zawart

ą

 w systemie, 

umo

Ŝ

liwiaj

ą

c tym samym jego rozbudow

ę

;

Mechanizm wyja

ś

niaj

ą

cy 

Element interfejsu u

Ŝ

ytkownika, który umo

Ŝ

liwia uzyskanie 

informacji: 

- dlaczego system udzielił takiej, a nie innej odpowiedzi,  
- dlaczego system zadał u

Ŝ

ytkownikowi okre

ś

lone pytanie.

background image

10.10.  Systemy ekspertowe

Baza wiedzy 

Deklaratywna posta

ć

 wiedzy ekspertów z danej 

dziedziny zapisana za pomoc

ą

 wybranego sposobu 

reprezentacji wiedzy

, najcz

ęś

ciej 

reguł

lub 

ram.

Baza danych zmiennych 

Pami

ęć

 robocza przechowuj

ą

c

ą

 pewne fakty 

wprowadzone w trakcie dialogu z u

Ŝ

ytkownikiem; 

Umo

Ŝ

liwia odtworzenie sposobu wnioskowania 

Elementy systemu ekspertowego:

©  F.A. Dul 2007

Umo

Ŝ

liwia odtworzenie sposobu wnioskowania 

systemu i przedstawienie go u

Ŝ

ytkownikowi         

za pomoc

ą

 mechanizmu wyja

ś

niaj

ą

cego.

Pozyskiwaniem wiedzy od 

ekspertów

zajmuj

ą

 si

ę

  

in

Ŝ

ynierowie wiedzy

Pozyskiwanie wiedzy to zwykle długi i 

Ŝ

mudny proces, gdy

Ŝ

 

wiedza stosowana przez ekspertów ma charakter intuicyjny         
i praktyczny, cz

ę

sto trudny do werbalizacji.

background image

10.10.  Systemy ekspertowe

Klasyfikacja systemów ekspertowych:

• Rodzaj bazy wiedzy 

• oparta na regułach (rule-based systems),
• oparta na modelu (model-based systems),
• oparta na wcze

ś

niejszych rozwi

ą

zaniach(case-based systems).

• Charakter przetwarzanej wiedzy:

• pewna (prawda/fałsz),
• niepewna; 

• sposób reprezentacji niepewno

ś

ci:

– logika wielowarto

ś

ciowa,

©  F.A. Dul 2007

– logika wielowarto

ś

ciowa,

– logika rozmyta,
– współczynniki stopnia pewno

ś

ci,

– metody statystyczne.

• Sposób działania: 

• off-line,
• on-line - systemy czasu rzeczywistego.

• Uniwersalno

ść

:

• systemy dedykowane, tworzone dla konkretnego zastosowania, 
• systemy szkieletowe.

background image

10.10.  Systemy ekspertowe

Zadania realizowane przez systemy ekspertowe:

Interpretacja

– formułowanie wniosków lub opisów                

na podstawie „surowych” danych.

Predykcja

– przewidywanie skutków danego stanu.

Diagnoza

– okre

ś

lanie przyczyn złego funkcjonowania       

na podstawie objawów.

Projektowanie

– znajdowanie konfiguracji elementów  

systemu spełniaj

ą

cych warunki projektu. 

©  F.A. Dul 2007

systemu spełniaj

ą

cych warunki projektu. 

Planowanie

– wyznaczanie ci

ą

gu działa

ń

 które pozwol

ą

     

osi

ą

gn

ąć

 cel.

Monitorowanie

– porównywanie rzeczywistego zachowania 

systemu z zało

Ŝ

onym.

Instruowanie

– wykrywanie i poprawianie bł

ę

dów uczniów.

Sterowanie

– sterowanie zło

Ŝ

onymi systemami. 

background image

10.10.  Systemy ekspertowe

Zasady bazy wiedzy opartej na regułach
W  skład regułowej bazy wiedzy wchodz

ą

:

Fakty

(asercje) – uznane za prawdziwe informacje 

dotycz

ą

ce opisywanej dziedziny.

Reguły

– zwi

ą

zki zachodz

ą

ce miedzy faktami w formie

JE

ś

ELI przesłanka TO wniosek

Przesłankami i wnioskami w regułach s

ą

 fakty.

Wnioskowanie polega na realizacji (

„odpaleniu”

) reguły.

©  F.A. Dul 2007

Wnioskowanie polega na realizacji (

„odpaleniu”

) reguły.

Odpalenie reguły nast

ę

puje wtedy, gdy jej przesłanki 

wyst

ę

puj

ą

 w bazie faktów i s

ą

 prawdziwe.

W wyniku odpalenia reguły wynikaj

ą

cy z niej wniosek              

jest dodawany do bazy faktów. 

Wniosek jednej reguły mo

Ŝ

e stanowi

ć

 przesłank

ę

 dla innej      

– jest to 

wniosek po

ś

redni

.

Wniosek, który stanowi odpowied

ź

 na zadane pytanie          

jest 

wnioskiem ko

ń

cowym

.

background image

10.10.  Systemy ekspertowe

Reprezentacja reguł
Reguły mog

ą

 by

ć

 reprezentowane:

- jako zbiór warunków 

JE

ś

ELI przesłanka TO wniosek

,

- w postaci 

drzewa decyzyjnego

.

Drzewo decyzyjne jest to graficzna posta

ć

 reguł.

Drzewo decyzyjne obrazuje powi

ą

zania pomi

ę

dzy faktami.

Przykład Drzewo decyzyjne diagnozy rozruchu samochodu

Czy silnik zapala?

©  F.A. Dul 2007

Czy silnik zapala?

Czy rozrusznik pracuje?

Nie

Tak

Tak

Nie

Czy paliwo dopływa do silnika?

Czy 

ś

wiec

ą

 si

ę

 

ś

wiatła?

Tak

Nie

Tak

Nie

Czy w zbiorniku jest paliwo?

Tak

Nie

Pompa

Rozrusznik

Akumulator

Brak paliwa

Zapłon

background image

10.10.  Systemy ekspertowe

Uwzgl

ę

dnianie niepewno

ś

ci faktów i reguł

Niepewno

ść

 wiedzy mo

Ŝ

e by

ć

 reprezentowana na ró

Ŝ

ne 

sposoby: probabilistycznie, logik

ą

 wielowarto

ś

ciow

ą

 lub 

rozmyt

ą

 oraz stopniem pewno

ś

ci. 

Stopie

ń

 pewno

ś

ci pozwala uwzgl

ę

dni

ć

 wiedz

ę

 heurystyczn

ą

intuicyjn

ą

, przybli

Ŝ

on

ą

K

ą

zdemu faktowi i ka

Ŝ

dej regule przyporz

ą

dkowany jest 

współczynnik pewno

ś

ci

(certainity factor, CF) z przedziału       

[-1,1], przy czym:

-1

oznacza, 

Ŝ

e fakt lub reguła jest 

nieprawdziwa

,

©  F.A. Dul 2007

-1

oznacza, 

Ŝ

e fakt lub reguła jest 

nieprawdziwa

,

0

oznacza, 

Ŝ

e stopie

ń

 prawdziwo

ś

ci faktu lub reguły jest 

nieokre

ś

lony

,

+1

oznacza, 

Ŝ

e fakt lub reguła jest 

prawdziwa

.

Przy wnioskowaniu reguły wybierane s

ą

 w kolejno

ś

ci zale

Ŝ

nej 

od stopnia ich prawdziwo

ś

ci.

Współczynniki pewno

ś

ci faktów s

ą

 okre

ś

lone a priori lub te

Ŝ

 

s

ą

 zdefiniowane przez u

Ŝ

ytkownika.

Współczynniki pewno

ś

ci wniosków s

ą

 wyznaczane na podsta-

wie współczynników pewno

ś

ci przesłanek oraz współczynnika 

pewno

ś

ci reguły, z której wynikaj

ą

.

background image

10.10.  Systemy ekspertowe

Maszyna wnioskuj

ą

ca

Maszyna wnioskuj

ą

ca (kontroler wywodu, inference engine

jest to program prowadz

ą

cy wnioskowanie.

Na podstawie faktów i reguł maszyna wnioskuj

ą

ca generuje 

nowe fakty b

ę

d

ą

ce odpowiedziami na pytania u

Ŝ

ytkownika.

Podstawow

ą

 zasad

ą

 wnioskowania jest reguła 

modus 

ponens

,

A

,  A

———————

©  F.A. Dul 2007

———————

B

Wnioskowanie mo

Ŝ

e by

ć

 prowadzone:

bez hipotezy

- generowanie nowych faktów tak długo,       

a

Ŝ

 zostan

ą

 odpalone wszystkie mo

Ŝ

liwe reguły; 

Pytanie 

„Co wynika z XXX ?”

z hipotez

ą

- weryfikacja (udowodnienie) konkretnej 

hipotezy na podstawie faktów zawartych w bazie wiedzy;
Pytanie 

„Czy jest prawd

ą

Ŝ

e XXX ?”

background image

10.10.  Systemy ekspertowe

Podstawowe algorytmy wnioskowania:

• w przód;

wnioskowania z hipotez

ą

 lub bez.

• wstecz;

tylko wnioskowania z hipotez

ą

.

• mieszane;

rodzaj wnioskowania przeł

ą

czany w zale

Ŝ

no

ś

ci od reguły.

Algorytm wnioskowania

©  F.A. Dul 2007

Algorytm wnioskowania

• Znalezienie kolejnej reguły mo

Ŝ

liwej do odpalenia,

– kolejno

ść

 wyboru reguł zale

Ŝ

y od przyj

ę

tej strategii   

• Odpalenie reguły,
• Dodanie uzyskanych wniosków do bazy wiedzy,
• Koniec gdy:

• znaleziono odpowied

ź

  (wnioskowanie z hipoteza),  

• gdy wszystkie reguły zostały odpalone (bez hipotezy). 

background image

10.10.  Systemy ekspertowe

Przykład wnioskowania

Mo

Ŝ

na odpali

ć

 reguły 

R

1

R

3

Odpalenie reguły 

R

1

;  

Wynik  

BF = P , Q , R , 

S

}

Baza reguł:

R

1

P

∧∧∧∧

S

R

2

S

∧∧∧∧

U

R

3

T

R

4

S

∧∧∧∧

V

Hipoteza: 

V

Czy 

V

BF

?  

NIE

Hipoteza jest wnioskiem 

R

4

Baza faktów

BF = P, Q , R }

Wnioskowanie w przód

Wnioskowanie wstecz

©  F.A. Dul 2007

Wynik  

BF = P , Q , R , 

S

}

Mo

Ŝ

na odpali

ć

 reguły

R

3

i

R

4

Odpalenie reguły

R

3

Wynik  

BF = P , Q , R , 

S

T

}

Mo

Ŝ

na odpali

ć

 reguły

R

2

i

R

4

Odpalenie reguły

R

3

Wynik  

BF = P , Q , R , 

S

T

U

}

Mo

Ŝ

na odpali

ć

 reguł

ę

R

4

Odpalenie reguły

R

4

Wynik  

BF = P , Q , R , 

S

T

U

V

}

4

Nale

Ŝ

y sprawdzi

ć

 jej przesłanki:

Czy 

S

BF 

?  

NIE

Hipoteza robocza: 

Hipoteza robocza jest wnioskiem 

R

1

Nale

Ŝ

y sprawdzi

ć

 jej przesłanki:

Czy 

P

BF  

?  

TAK

Czy 

Q

BF  

?  

TAK

Odpali

ć

 reguł

ę

 

R

1

Hipoteza robocza 

S

została 

udowodniona, 

BF = P , Q , R , 

S

}

Czy 

R

BF  

?   

TAK

Odpali

ć

 reguł

ę

 

R

4

Hipoteza 

V

została udowodniona, 

BF = P , Q , R , 

S

V

}

background image

10.10.  Systemy ekspertowe

Szkielety systemów ekspertowych
Zamiast tworzy

ć

 systemy ekspertowe od podstaw, u

Ŝ

ywa si

ę

 

gotowych szkieletów systemów ekspertowych (expert system 
shell
). 
Szkielet to system ekspertowy bez bazy wiedzy.
Popularnym systemem szkieletowym jest EMYCIN, który 
powstał z pełnego systemu MYCIN.
Najpopularniejsze szkielety systemów ekspertowych:

- CLIPS,

©  F.A. Dul 2007

- CLIPS,
- JESS,
- MANDRAX.

J

ę

zyki systemów ekspertowych

Klasycznym j

ę

zykiem u

Ŝ

ywanym przy tworzeniu systemów 

ekspertowych s

ą

 j

ę

zyki 

Prolog

LISP

.

J

ę

zyki te posiadaj

ą

 wbudowane mechanizmy wnioskowania 

logicznego.
Niektóre j

ę

zyki, np. 

Sphinx

maj

ą

 wbudowane szkieletowe 

systemy ekspertowe.

background image

10.10.  Systemy ekspertowe

Zalety stosowania systemów ekspertowych:

• Naturalna reprezentacja wiedzy, łatwa do zrozumienia 

przez u

Ŝ

ytkownika systemu;

• Łatwo

ść

 modyfikacji i rozbudowy bazy wiedzy;

• Mo

Ŝ

liwo

ść

 przyrostowego tworzenia systemu;

• Porz

ą

dkowanie i kodyfikowanie wiedzy ekspertów;

• Rozwi

ą

zywanie specjalistycznych problemów jako

ś

ciowych 

w których istotne jest do

ś

wiadczenie;

• Zwi

ę

kszenie dost

ę

pno

ś

ci fachowej ekspertyzy – dobra 

©  F.A. Dul 2007

• Zwi

ę

kszenie dost

ę

pno

ś

ci fachowej ekspertyzy – dobra 

rzadkiego i kosztownego.

• Ł

ą

cz

ą

 wiedz

ę

 wielu ekspertów, mog

ą

 wi

ę

c przewy

Ŝ

sza

ć

 

wiedz

ą

 pojedynczego eksperta;

• Stabilno

ść

 i powtarzalno

ść

 ekspertyz;

• Niezale

Ŝ

no

ść

 ekspertyz od czynników zewn

ę

trznych;

background image

10.10.  Systemy ekspertowe

Niektóre zastosowania systemów ekspertowych:

• diagnozowanie chorób,
• poszukiwanie złó

Ŝ

 minerałów,

• identyfikacja struktur molekularnych,
• udzielanie porad prawnych,
• diagnozy problemów eksploatacyjnych (np. 

nieprawidłowego działania urz

ą

dze

ń

),

• dokonywanie wycen i kalkulacji kosztów przez firmy 

ubezpieczeniowe,

©  F.A. Dul 2007

ubezpieczeniowe,

• prognozowanie pogody,
• sterowanie robotami, pojazdami automatycznymi, 

samolotami, statkami kosmicznymi,

• analiza notowa

ń

 giełdowych,

• doradztwo personalne, ...

background image

10.10.  Systemy ekspertowe

Systemy ekspertowe w medycynie

MYCIN

(1972) Stanford University

System diagnozuj

ą

cy zaka

Ŝ

enia krwi i pomagaj

ą

cy dobra

ć

 

wła

ś

ciwy antybiotyk.

• PUFF (1979)

System pomocy przy diagnozie niewydolno

ś

ci płuc.

• INTERNIST / CADUCEUS (1974 / 1984)

Wspomaganie diagnoz wi

ę

kszo

ś

ci chorób wewn

ę

trznych.

• BABY

Monitorowanie intensywnej opieki medycznej noworodków

©  F.A. Dul 2007

• BABY

Monitorowanie intensywnej opieki medycznej noworodków

• QMR (1988)  (Quick Medical Record)

Wspomaga diagnozy ponad 4000 chorób

background image

10.10.  Systemy ekspertowe

DENDRAL

(1964) Stanford University

System wspomagaj

ą

cy wyznaczanie struktury molekularnej 

cz

ą

stek chemicznych na podstawie danych ze spektrometru 

masowego.

• CRYSALIS (1979) 

System wspomagaj

ą

cy identyfikacj

ę

 struktury białek na podstawie 

analizy widmowej i map g

ę

sto

ś

ci elektronowej.

• CASD

System wspomagaj

ą

cy analiz

ę

 reakcji chemicznych.

Systemy ekspertowe w chemii, biologii i rolnictwie

©  F.A. Dul 2007

System wspomagaj

ą

cy analiz

ę

 reakcji chemicznych.

• MOLGEN

Planowanie eksperymentów z DNA w genetyce molekularnej.

• PLANT/ds

Diagnozy chorób soi.

• PLANT/cd

Diagnozy strat w uprawach kukurydzy spowodowanych przez
g

ą

sienic

ę

 zbo

Ŝ

ówk

ę

.

background image

10.10.  Systemy ekspertowe

PROSPECTOR

(1978) Stanford University

System dla geologów; pomaga w znajdywaniu rud metali.

• DESIGN ADVISOR (1989)

Wspomaganie projektowania układów scalonych.

• TOP SECRET (1989)

Klasyfikacja tajnej dokumentacji dotycz

ą

cej broni j

ą

drowej.

• R1/XCON (1978) Carnegie-Mellon University

Wspomaganie projektowania komputerów VAX w firmie DEC.

Systemy ekspertowe w innych dziedzinach

©  F.A. Dul 2007

Wspomaganie projektowania komputerów VAX w firmie DEC.

• MACSYMA (1968)

System algebry symbolicznej.

• GATES (1988)

System wspomagania kontroli ruchu lotniczego na lotnisku JFK.
Pomaga przydziela

ć

 bramki startuj

ą

cym i l

ą

duj

ą

cy samolotom.

• INVEST (1985) Karlsruhe Universitat

System doradztwa inwestycyjnego dla banków.

• LENDING ADVISOR UNDERWRITING ADVISOR

(1987) 

System konsultacyjny dla banków i firm ubezpieczeniowych; 
Doradza przy szacowaniu ryzyka inwestycyjnego.

background image

Systemy ekspertowe

Systemy ekspertowe znajduj

ą

 szerokie zastosowanie 

w wielu obszarach działalno

ś

ci człowieka: chemii, 

medycynie, biologii, bankowo

ś

ci, wojsku, lotnictwie, 

projektowaniu i innych. 

Systemy ekspertowe sprawdzaj

ą

 si

ę

 zwłaszcza        

w takich dziedzinach jak np. medycyna, w których 
brak modeli rekompensowany jest ogromn

ą

 wiedz

ą

 

©

F.A. Dul 2007

brak modeli rekompensowany jest ogromn

ą

 wiedz

ą

 

praktyczn

ą

, opart

ą

 na statystyce i do

ś

wiadczeniu 

gromadzonym przez wielu specjalistów w długim 
okresie czasu.

Zaawansowane systemy ekspertowe cz

ę

sto góruj

ą

 

jako

ś

ci

ą

 formułowanych diagnoz nad ekspertami -

lud

ź

mi.

background image

Podsumowanie

• Reprezentacja wiedzy wymaga ontologii ogólnej obejmuj

ą

cej 

Ŝ

ne obszary wiedzy.

• Ontologia wy

Ŝ

sza opiera si

ę

 na kategoriach oraz rachunku 

zdarze

ń

.

• Działania, zdarzenia i czas mog

ą

 by

ć

 reprezentowane 

zarówno w rachunku sytuacji, jak i bardziej ekspresyjnym 
rachunku zdarze

ń

 lub procesów.

• Stany mentalne agenta mog

ą

 by

ć

 reprezentowane                

©  F.A. Dul 2007

• Stany mentalne agenta mog

ą

 by

ć

 reprezentowane                

za pomoc

ą

 ła

ń

cuchów przekona

ń

.

• Sieci semantyczne oraz logika opisowa słu

Ŝą

 do reprezentacji  

kategorii.

• Zało

Ŝ

enie 

ś

wiata zamkni

ę

tego umo

Ŝ

liwia pomini

ę

cie du

Ŝ

ej 

ilo

ś

ci informacji negatywnych.

• Do efektywnej aktualizacji wiedzy słu

Ŝą

 systemy 

utrzymywania prawdy.

• Systemy ekspertowe wykorzystuj

ą

 szeroko ontologi

ę

 wy

Ŝ

sz

ą

 

do reprezentacji wiedzy ogólnej i szczegółowej.