Professional Documents
Culture Documents
SEMINARSKI RAD
I.T. U BIZNISU
Mentor: Student:
Prof. Dragan Ćosić Krznaric Jovana 3cv/0118/11
Sadrzaj
4 Tehnike zaključivanja.................................................................................. 8
5 Literatura...................................................................................................... 10
3
2 Osnovne osobine
2 Osnovne osobine
za ES
3. Faza projektovanja: Definišu se
ukupna struktura i organizacija • Krajnjeg korisnika
znanja sistema, metodi obrade
znanja - bira se (npr.) alat kojim se u stanju je da pomogne u
znanje predstavlja i obrađuje specificiranju korisničkog
(način zaključivanja u upravljanja interfejsa
znanjem) tako da bude sto sličniji može da pomogne u sakupljanju
ljudskom ekspertu. znanja
može da pomogne u razvoju
4. Faza testiranja: Ova faza se često sistema
odvija zapravo tokom svih
prethodnih faza, i nakon nje se po Ekspert u odnosu na ne-eksperta
potrebi iterativno vraća na neku od poseduje znanje (to je
prethodnih. njegova ,,apsolutna vrednost”). Svaki od
ovih učesnika poseduje određene
5. Faza dokumentacije: Specifičnost praktične osobine i znanja potrebne da se
u odnosu na konvencionalnu projekat uspešno završi.
dokumentaciju je rečnik znanja -
daje inženjeru uvid u 3Predstavljanje znanja
organizovano predstavljeno znanje (knowledge representation)
i procedure rešavanja sistema.
U ovom poglavlju se pravi pregled
6. Faza održavanja: ES je po pravilu nekoliko najpopularnijih metoda za
sistem koji zivi jer se baza znanja predstavljanje znanja u simboličkom
menja vremenom. obliku. Pre svega znanje se definiše kao
razumevanje predmetne oblasti
2.3 Ljudi uključeni u ES razvoj analogno znanju ljudskog eksperta, a
domen kao deo oblasti znanja koji je od
Projekat ES obavezno uključuje: znača ja za ES je dobro usredsređena
oblast znanja gde se pod tim
• Domenskog eksperta (Domain podrazumeva oblast znanja vezana za
Expert) jednu specifičnu temu a ne više njih (npr.
tema ,,zarazne bolesti krvi”). Tada je
poseduje ekspertsko znanje, ima domen znanja ono čime se ES bavi, i
sposobnosti za efikasno potrebno je nekako njegove elemente
rešavanjeproblema kodirati i smestiti u ES - predstavljanje
može da prenese (objasni) (reprezentovanje) znanja je metod
znanje, komunikacione kodiranja znanja u bazi znanja nekog
sposobnosti ES2
raspoloživost - ima vremena ko
je može da posveti razvoju ES
nije neprijateljski raspoložen
(prema razvoju ES)
• Inženjera znanja
fuzzy pravila
3.1 Tipovi znanja
• pravila - proces zaključivanja u ES je
Različiti tipovi predstavljanja znanja određen je pravilima (po uzoru na modus
prema različitim vrstama problema ponens) sa levom i desnom stranom
naglašava jednu vrstu informacija o (uslov - zaključak), gde desna strana
problemu a drugu ignoriše i ne postoji može osim nove činjenice značiti i
idealan tip predstavljanja znanja koji za izvršenje neke procedure. Meta pravila
sve primene. su posebna pravila kojima se upravlja
Ljudsko znanje se sastoji iz pojedinih domenskim znanjem - o upotrebi pravila.
činjenica kao osnovnih elemenata. U Pravila mogu biti šeme pravila
mnogim formalnim sistemima se pod (promenljiva), grupisana u strukture koje
činjenicom kao oblikom deklarativnog o dgovaraju podsistemima koji
znanja obično podrazumeva iskaz - komuniciraju preko deljenih resursa
rečenica koja je tačna ili nije tačna. (table)
Činjenice mogu biti reprezentovane na • semantičke mreže - graf kao struktura
različite načine- mogu biti zadate i korisna i kao prikaz znanja na način
tabelama ili grafovima, itd. Neki ES blizak ljudima, i kao struktura koja nudi
koriste i prirodni jezik i druge oblike neke korisne osobine pretraživanja i
informacija (multimedijalnog karaktera formalno predstavljanja znanja (npr.
na primer), ali to su obično elementi šetanjem od zadatog čvora se može
interfejsa prema korisniku koji se tražiti odgovor na upit uz osobine
prevode u internu reprezentaciju i nasleđivanja (luk ”jeste”) i tranzitivnosti,
obratno. organizovanje izuzetaka od nasleđenih
Sledi kratak pregled tipova znanja prema osobina)
suštinskom značaju i upotrebi: • okviri (frames) - šema kao proširenje
semantičkih mreža (Barlett,1932) sadrži
Proceduralno Pravila strategie i deklarativno i proceduralno tipično
znanje – kako se agende procedure znanje o nekom objektu ili konceptu.
nešto rešava Struktura podataka kojom se ovo opisuje
Deklarativno Koncepti objekti, je okvir (frame, Minsky, 1975). Objekat
znanje – činjenice, činjenice tj. okvir ima slotove koji predstavljaju
šta se zna osobine sa vrednostima (O-A-V), mogu
Meta-znanje – Znanje o drugim imati pretpostavljene (de-fault)
znanje kako tipovima znanja vrednosti, mogu biti statičke ili
upotrebiti i dinamičke, mogu biti niska, broj,
upravljati znanjem Boolean ili objekat - okvir. Ovo
Heurstičko znanje “pravilo poslednje ukazuje na objektnu strukturu
– “preko palca”, prekopalca” okvira (zapravo klasa) sa osobinom
plitko empirijsko nasleđivanja i instanciranja, a metodima
snanje se opisuje proceduralno znanje. Faceti su
Strukturno znanje Skupovi pravil metodi kojima se daju ili menja ju
– opisuje strukture koncepti i relacije vrednosti, a koriste se i ako finije
znanja, mentalni ograničenje mogućih vrednosti pored
model eksperta tipa, ili utiču na izbor i okidanje pravila
Pet osnovnih tehnika za predstavljanje prema uslovu.
znanja: • logika - iskazna logika i PR1 - u
mnogim sistemima je potrebno maker
• trojke objekat-atribut-vrednost (O-A- imati implicitno zadat model znanja u
V) - atribut može imati jednu ili više obliku formula i teorija PR1, a u nekima
vrednosti, iskaz može imati vrednost i sa se koristi upravo kao reprezentovanje
verovatnoćom (zadatim koeficijentom),
8
4 Tehnike zaključivanja
zaključivanje uz upotrebu
znanja u nekom vidu i kao način heuristika, ,plitkog” ali praktičnog
zaključivanja. znanja o nekim stvarima i najboljim
postupcima zaključivanja o njima (kao
4 Tehnike zaključivanja kod algoritma pretraživanja s izborom
najboljeg, best-first, kao i sa upotrebama
Postavlja se najpre granica između heuristika – korisnih prečica u pretrazi),
procesa ljudskog razmišljanja i modela sto je čest slučaj kod ljudi eksperata.
ljudskog razmišljanja kojeg srećemo u
VI tj. ES: •Nemonotono zaključivanje - često se
razmišlja o problemu tako da mnoge
Definicija Razmišljanje (reasoning) je činjenice u bazi i njihove posledice
proces rada sa znanjem, činjenicama i imaju konstantnu istinitosnu vrednost
strategijama rešavanja problema nakon dodavanja nove činjenice u bazu
(pravilima) radi dolaženja do zaključaka (ili se istinitost dobrog dela baze znanja
o istim. ne menja) i ako to važi za sve činjenice
u bazi znanja onda je to monotono
•Deduktivno zaključivanje - klasičan zaključivanje, inače je nemonotono i
oblik razmišljanja i zaključivanja (npr. postoje činjenice koje se menjaju nakon
modus ponens) u kome se na osnovu dodavanja nove činjenice u bazu.
posto jećeg skupa činjenica (aksioma) Praktično, obično se činjenice ili dodaju
izvode novi zaključci ili međuzaključci. ili oduzimaju iz baze znanja pored
međuzaključaka (RETRACT - povlačenje
•Induktivno zaključivanje - Ljudi često činjenice, CYCLE -pokretanje pretrage
zaključuju uopštavanjem pojedinih ponovo sa novim stanjem), nakon čega
slučajeva (generalizacijom) u sve se promene mogu reflektovati na ostatak
slučajeve određenog tipa. Su ština ili deo baze znanja.
takvog induktivnog razmišljanja je taj
prelazak od pojedinog ka svemu Zaključivanjem se naziva model
(Firebaugh, 1988. - ako važi P ( x ) na ljudskog razmišljanja u ES.
nekom podskupu vrednosti X onda važi (
x ) P ( x )).
4 Tehnike zaključivanja
•Kada i koja pitanja postavljati pravila koje se okida kada ima više
korisniku? primenjivih pravila. Sastoji se iz 3 faze:
• Kako pretraživati bazu podataka ? prepoznavanja (svih premisa pravila u
•Kako izabrati pravilo koje treba radnoj memoriji i skupa primenjivih
primeniti ako ih postoji više u datom pravila), razrešenja (biranje pravila
trenutku ? prema nekoj strategiji), i primene (nakon
•Kako zaključena informacija utiče na čega se zaključak dodaje u radnu
dalju pretragu ? memoriju). Tipične strategije su: prvo
pravilo po redu u memoriji, po zadatom
Dve osnovne vrste zaključivanja bile bi: prioritetu (salience), pravilo najveće
Nizanje unapred (Forward specifičnosti, pravilo koje se odnosi na
Chaining) - od baze znanja stiže se poslednji dodat element radne memorije,
ka cilju (podaci utiču na rezultat, ne okidaj već upotrebljeno pravilo,
karakteristično za sisteme bazirane pravila iz druge linije zaključivanja.
na pravilima), koristi se modus
ponens ili rezolucija kao način Dobre strane Loše strane
zaključivanja - dokle god se ne
zaključi cilj ili ne iscrpu Nizanje Dobar zaNema
primenjiva pravila. unapred probleme predstavu o
vođene važnosti
Nizanje unazad (Backward podacima pitanja
Chaining) - polazeći od cilja stiže (planiranje, (postavlja I
se do činjenica u bazi znanja tako monitoring, nepotrebna
da se utvrdi istinitost cilja (npr. interpretacija)pitanja, sva
nerezolucija, gde premise posta ju zadata)
pod ciljevi) - primenjivo pravilo Nizanje Dobro za Pratiće liniju
(cilj je sa desne strane pravila) čije unazad potvrdu zaključivanja
premise nisu u bazi znanja ili hipoteze iako ne treba
radnoj memoriji postaju usredsređen (postoje
podciljevi, a podcilj jeste primitiva je na problem poboljšanja,
(traži se vrednost od korisnika) (dijagnoza, met-pravila I
ako nema primenjivog pravila. savet, faktori
Agenda je spisak ciljeva koje treba debugging) uverenja)
rešiti kao problem (neki put je
bitno ne držati se strogo
redosleda). Korisno je imati Kombinovanje jednog i drugog se često
pravila kojima se bira cilj koristi pored samog izbora između ova
(nizanjem unapred) i to se može dva načina (smera) nizanja tokom
postići posebnim pravilima (meta- projektovanja ES (npr. Posmatranjem
pravilima) koja utiču na biranje eksperta). To se mo ze postići
cilja. komunikacijom između različitih
podsistema ili posebnim demon
Može biti korisno imati mrežu pravilima (koja nizanjem unapred
zaključivanja (u toku razvoja ili rešavaju specifične slučajeve).
eksploatacije sistema) - strukturu Nemonotono zaključivanje može
zaključivanja prikazanu grafom na podrazumevati i uklanjanje činjenice
osnovu činjenica (čvorovi) i pravila (kao promenu u bazi znanja) kao i svih
(lukovi) koja učestvuju (npr. polazeći od činjenica koje zavise od nje prema
cilja kod nizanja unazad). nekom pravilu.
Literatura
[CLIPS] http://www.ghg.net/clips/CLIPS.html
[JESS] http://herzberg.ca.sandia.gov/jess/
[PROTEGE] http://protege.stanford.edu
[CW] http://staffweb.cms.gre.ac.uk/~c.walshaw/abc/
[NB] http://www.norbeck.nu/abc/abcbnf.htm
[ABC] http://ecf-guest.mit.edu/~jc/music/abc/ABC-FAQ.html
[PLAY] http://www.geocities.com/Nashville/8773/abcplay.htm
http://abc.sourceforge.net/abcMIDI
http://abcplus.sourceforge.net/
[Seymour] http://ifdo.pugmarks.com/~seymour/runabc/top.html
[abcPlus] http://abcplus.sourceforge.net
[sourceforge] http://abc.sourceforge.net/abcMIDI