Professional Documents
Culture Documents
veštačke inteligencije
Milan M.Milosavljević
Glavne paradigme VI
Dve glavne konkurentske paradigme VI su
• simbolički i
• konekcionistički pristup.
• Simbolički ili još tzv. GOFAI (Good Old Fashioned
Artificial Intelligence) zasnovan je na pretpostavci da
osnovu naše inteligencije predstavlja naša
sposobnost transformacije problema u simboličku
formu ( apstraktno govoreći u nizove simbola nekog
formalnog jezika) i manipulisanje tim simbolima.
Hipoteza sistema fizičkih simbola
• Ovaj stav potiče iz čuvene hipoteze Allen Nevell-a i Herbert
Sajmon-a, nazvane hipoteza sistema fizičkih simbola, u kojoj
se tvrdi da formalni sistem koji manipuliše simbolima ima
potrebnu i dovoljnu snagu za kreiranje opšte inteligentne
akcije.
• Vratimo se jedan korak unazad i osvetlimo na jedan opštiji
način nužnost pojave simboličkog pristupa u VI. Ako govorimo
o inteligentnom ponašanju neke jedinke, onda je to
neodvojivo od njene situiranosti u nekom okruženju – svetu.
Odvojenost ova dva entiteta nužno nameću potrebu za
dvosmernom komunikacijom
Situiranost inteligentnog entiteta u
okruženju
a
b d
c e
a a
b b
c c
d d
e e
a
b d
c e
Relacija iznad
a a
b b
c c
d d
e e
a
b d
c e
• Unarna relacija odgovara pojmu atributa. Dakle
objekti domena imaju atribute – svojstva.
• Formalno, konceptualizacija se definiše kao trojka
koja se sastoji od objekata, skupa funkcija i relacija.
• Za primer blokovskog sveta, jedna koceptualizacija je
data sa
[{a,b,s,d,e}, {d},{na,iznad}].
• Kada je jedna konceptualizacija bolja od druge?
• Svaka konceptualizacija je podložna promeni i
menjajući je mi se odlučujemo za onu koja će
najbolje poslužiti našim namerama i potrebama.
Račun predikata I reda
• O potrebi predstavljanja znanja u sistemima VI
• Račun predikata I reda
• Sintaksa
• Semantika
• Pravila zaključivanja, teoreme i dokazi
• Unifikacija
• Rezolucija
• Primena rezolucije
• O logičkim osnovama indukcije
Račun predikata I reda
• Znanja se izražavaju posebnim tipom rečenica koje imaju neki
smisao i koje se pod odredjenim uslovima nazivaju sudovima i
predikatima.
• Sud ili iskaz je afirmativna (izjavna) rečenica koja ima smisao i
koja je ili istinita ili neistinita.
• Predikat je afirmativna rečenica koja ima smisla, koja sadrži
jedan ili više promenljivih parametara i koja postaje sud kada
parametri iz rečenice dobiju konkretne vrednosti.
• Broj parametara koji se pojavljuju u predikatu naziva se dužina
(arnost) predikata
• Primer: Q(x,y), R(x 1,x 2,x 3,...,x n).
Sintaksa računa predikata
• Komponente:
• Postoje dva tipa simbola:
• promenljive i konstante
• konstante se dele na funkcijske, relacijske i objektne, koje
se koriste za označavanje funkcija, relacija i objekata iz
datog domena.
• Predikat dužine n na skupu D je svaka n-arna relacija skupa
D.
• Termi:
1. Svaka promenljiva i konstanta se naziva term.
2. Ako su t1,t2, ..., tn termi i p funkcijska konstanta, tada je i
niz simbola p (t1,t2, ..., tn) term.
3. Termi se dobijaju samo na osnovu konačno mnogo puta
primenjenih pravila 1 i 2 ove definicije.
• formule
• Ako su t1,t2, ..., tn termi i r relacijska konstanta, onda je niz
simbola r(t1,t2, ..., tn ) elementarna formula (atom).
• Pod logičkim formulama podrazumevaćemo formule koje se
formiraju kombinacijom elementarnih formula sa nekim od
logičkih simbola ,,, , ,
• Definicija logičkih formula
1. Svaka elementarna formula je logička formula.
2. Ako su s i r logičke formule, onda je i svaki od nizova simbola
s, s r, s r, s r, s r
logička formula i naziva se redom negacija, konjukcija,
disjunkcija, implikacija i ekvivalencija.
3. Logičke formule se dobijaju samo pomoću konačno mnogo
primena pravila 1. i 2. ove definicije.
I(.)- Istinosna vrednost ({1,0}, {T,F})
I(f * g) = I(f)*I(g)
I(~f) = ~ I(f)
Kvantifikovanje
• Kvantifikovane formule (rečenice), omogućavaju da se govori o
svim objektima iz domena razmatranja ili da se ustanove
osobine individualnih objekata bez njihovog eksplicitnog
navodjenja.
• Univerzalno kvantifikovanje- , x f ( x )
• Rečenica kvantifikovana na ovaj način je istinita bez obzira
kojim objektima iz domena je instancirana (konkretizovana)
promenljiva x.
~ ( x ) f ( x ) ( x ) ~ f ( x )
(x ) f ( x ) (y ) f ( y )
Logičke ekvivalencije
Semantika računa predikata
• Neformalno, semantika (značenje) je posebno preslikavanje
izmedju elemenata konceptualizacije i simbola prirodnog
jezika. Ona definiše tačnost svake rečenice u odnosu na svaki
mogući svet. Npr. „x+y=4“ je tačna (istinita) u svetu u kome je
x=2 i y=2, a netačna (neistinita) u svetu u kome je x=1, y=1.
• Istinitost neke rečenice zavisi od njene interpretacije, koja je
odredjena ako je navedeno značenje njenih konstanti,
funkcijskih i relacijskih simbola u odnosu na domen
razmatranja, odnosno interpretaciju.
• Interpretacija rečenice p, označava se sa I(p).
• Ako je neka pravilno definisana formula (pdf), tačna pri barem
jednoj interpretaciji I i za neku vrednost promenljivih U, naziva
se ispunljiva ili zadovoljiva.
• Ta interpretacija se naziva model pdf. (preciznija formulacija
mogućeg sveta).
• Činjenica da je rečenica f zadovoljiva za I i U se zapisuje
sa
| I f [U ]
i kaže se da je pdf f tačna u odnosu na interpretaciju I i
vrednost promenljivih U.
• Pdf koja je netačna pri svim interpretacijama je
neispunljiva (kontradiktorna, nezadovoljiva).
• Pdf je valjana ako je istinita za sve moguće
interpretacije i vrednosti promenljivih.
• Primer
P ( A) ~ P ( A)
• Zadovoljivost logičkih rečenica zavisi od logičkog operatora i
zadovoljivosti komponentnih rešenica.
• Navedene definicije zadovoljivosti, modela i nezadovoljivosti mogu
se proširiti i na skup rečenica. U slučaju da je skup rečenica
nezadovoljiv ravnopravno se koristi i termin nekonzistentan.
• Rezimirajmo osnovne ideje reprezentacije znanja u računarima:
• 1.korak: konceptualizacija domena razmatranja
• 2.korak: definišu se simboli za konstante, kao i funkacijske i
relacijske konstante
• 3.korak: “oživljavanje” definisanih konstanti preslikavanjem u
elemente, funkcije i relacije uvedene konceptualizacije
• 4.korak: formalizacija deklarativnog znanja pisanjem rečenica
koristeći definisane konstante i sintaksu jezika predikata.
Zaključivanje
• Zaključivanje je proces izvodjenja zaključaka na osnovu premisa.
• Sposobnost da se izvedu zaključci je esencijalni deo inteligencije.
• Zaključivanje je proces koji se izvodi u više koraka.
• Svaki korak u zaključivanju je karakterisan nekim pravilom
zaključivanja.
• Pravilo zaključivanja se sastoji od
skupa rečenica koji se naziva uslovi
drugog skupa rečenica koji se naziva zaključci
Modus ponenes (MP)
f g
f
g
• Modus tolens (MT)
f g
~f
~g
• Pravilo i eliminacije (AE)
f g
f
g
• Pravilo i formiranja (AI)
f
g
f g
• Univerzalno instanciranje (UI)
Term t slobodan za promenljivu x u f. x f
Omogućava zaključivanje od opšteg ka posebnom.
fx/t
Primer iz (x ) P( x, f ( x ), B ) sledi P( A, f ( A), B )
• Pravilo egzistencijalnog instanciranja (EI)
Omogućava eliminaciju egzistencijalnog kvantifikatora.
Term s je nova funkcijska konstanta, a y1,y2,...,yk slobodne
promenljive u rečenici f.
x f
f x / s( y , y
1 2 ,..., yk )
Primer
5. Konj(Soko)
6. Zec (Ralf )
7,AE
8. Hrt (Greg )
G | f | I G[U ] implicira | I f [U ]
• Procedura (pravilo) zaključivanja je valjana – logična (sound)
ako i samo ako je svaka rečenica izvedena ovom procedurom iz
KB ujedno i njena semantička posledica.
• Procedura zaključivanja je kompletna (potpuna) ako i samo ako
se svaka rečenica koja je semantička posledica KB može dobiti
primenom ove procedure zaključivanja.
• Teorija je skup rečenica zatvoren u odnosu na semantičke
posledice.
• Teorija T je kompletna (potpuna) ako i samo ako svaka
rečenica ili njena negacija pripada T.
Primeri:
• {P} |= P
• {P, P Q} |= Q
• P Q |= P
• Značaj logičkog impliciranja u VI leži u tome što na osnovu
ovog principa, na osnovu nekog skupa tačnih stavova,
možemo generisati neke druge tačne stavove od interesa, koji
nisu direktno dostupni u skupu polaznih stavova.
Baza znanja (nowledge base) KB
M(KB) - skup svih modela za KB
M(a) - skup svih modela za a
M (KB) M ( )
x
x x
x
x
M(KB)
x x x
x x x
x x x
x
x
x x
x x x x
x x x x
x x x
x x x
α logički sledi iz KB x
x
x
x
x x
x
M ( ) x x
x x
x
x x x
Dokazivost
G | f G | f