Predstavljanje znanja i rezonovanje

С Википедије, слободне енциклопедије

Predstavljanje znanja i rezonovanje (KRR, KR&R, KR²) polje je veštačke inteligencije (VI) posvećeno predstavljanju informacija o svetu u obliku koji kompjuterski sistem može da koristi za rešavanje složenih zadataka kao što je dijagnoziranje zdravstvenog stanja ili vođenje dijaloga na prirodnom jeziku. Reprezentacija znanja uključuje nalaze iz psihologije[1] o tome kako ljudi rešavaju probleme i predstavljaju znanje kako bi se dizajnirali formalizmi koji će olakšati dizajniranje i izgradnju složenih sistema. Predstavljanje znanja i rezonovanje takođe uključuje nalaze iz logike za automatizaciju različitih vrsta rezonovanja.

Primeri formalizama predstavljanja znanja uključuju semantičke mreže, okvire, pravila, logičke programe i ontologije. Primeri automatizovanih mehanizama za rasuđivanje uključuju mašine zaključivanje, dokazivače teorema, generatore modela i klasifikatore.

Pregled[уреди | уреди извор]

Predstavljanje znanja je oblast veštačke inteligencije koja se fokusira na dizajniranje kompjuterskih reprezentacija koje obuhvataju informacije o svetu koje se mogu koristiti za rešavanje složenih problema. Opravdanje za predstavljanje znanja je da konvencionalni proceduralni kod nije najbolji formalizam za rešavanje složenih problema. Predstavljanje znanja čini složeniji softver lakšim za definisanje i održavanje od proceduralnog koda i može se koristiti u ekspertskim sistemima. Na primer, razgovor sa stručnjacima u smislu poslovnih pravila umesto koda smanjuje semantički jaz između korisnika i programera i čini razvoj složenih sistema praktičnijim.

Predstavljanje znanja ide ruku pod ruku sa automatizovanim rasuđivanjem, jer je jedna od glavnih svrha eksplicitnog predstavljanja znanja sposobnost rasuđivanja o tom znanju, omogućavanje izvođenja zaključaka, sticanje novog znanja, itd. Praktično svi jezici za predstavljanje znanja imaju mehanizam za rasuđivanje ili zaključivanje kao deo sistema.[2]

Ključni kompromis u dizajnu formalizama predstavljanja znanja je onaj između ekspresivnosti i upravljivosti.[3] Logika prvog reda, sa svojom visoko ekspresivnom moći i sposobnošću da formalizuje veći deo matematike, je standard za poređenje izražajnosti jezika za predstavljanje znanja.

Logika prvog reda ima dva nedostatka kao samostalni formalizam predstavljanja znanja, a to su jednostavnost upotrebe i efikasnost implementacije. Prvo, zbog svoje velike izražajne moći, logika prvog reda dozvoljava mnogo načina izražavanja istih informacija, a to korisnicima može otežati formalizaciju ili čak razumevanje znanja izraženog na složene, matematički orijentisane načine. Drugo, zbog složenih procedura dokazivanja, korisnicima može biti tegobno da razumeju složene dokaze i objašnjenja, a može biti teško da se proizađe sa efikasnim implementacijama. Kao posledica toga, neograničena logika prvog reda može biti zastrašujuća za mnoge softverske programere.

Jedno od ključnih otkrića istraživanja veštačke inteligencije tokom 1970-ih bilo je da jezici koji nemaju punu izražajnu moć logike prvog reda i dalje mogu da obezbede približnu istu izražajnu, ali mogu biti lakši i za prosečnog programera i za računar da razumeju. Mnogi od ranih formalizama predstavljanja znanja veštačke intelignecije, od baza podataka preko semantičkih mreža do proizvodnih sistema, mogu se posmatrati kao donošenje različitih dizajnerskih odluka o tome kako uravnotežiti izražajnu moć sa prirodnošću izražavanja i efikasnošću.[4] Konkretno, ova ravnoteža je bila pokretačka motivacija za razvoj pravila IF-THEN u ekspertskim sistemima zasnovanim na pravilima.

Sličan balans bio je i motivacija za razvoj logičkog programiranja (LP) i logičkog programskog jezika Prolog. Logički programi imaju sintaksu zasnovanu na pravilima, koja se lako mogu pomešati sa sintaksom IF-THEN pravila proizvodnje. Ali logički programi imaju dobro definisanu logičku semantiku, dok proizvodni sistemi nemaju.

Najraniji oblik logičkog programiranja bio je zasnovan na podskupu Hornove klauzule logike prvog reda. Kasnija proširenja logičkog programiranja uključila su negaciju kao pravilo zaključivanja neuspeha, koje pretvara LP u nemonotonsku logiku za podrazumevano razmišljanje. Dobijena proširena semantika logičkog programiranja je varijacija standardne semantike Hornove klauzule i logike prvog reda, i predstavlja oblik semantike baze podataka,[5] koja uključuje pretpostavku jedinstvenog imena i oblik pretpostavke zatvorenog sveta. Ove pretpostavke je mnogo teže izreći i obrazložiti eksplicitnim korišćenjem standardne semantike logike prvog reda.

U ključnom radu iz 1993. na tu temu, Randal Dejvis sa MIT-a je naveo pet različitih uloga za analizu okvira predstavljanja znanja:[6]

  • „Reprezentacija znanja (KR) je suštinski surogat, zamena za samu stvar, koja se koristi da omogući entitetu da odredi posledice razmišljanjem, umesto delovanja“,[6] i.e. „rasuđivanjem o svetu, a ne preduzimanjem akcije u njemu.“[6]
  • „To je skup ontoloških obaveza“,[6] odnosno „odgovor na pitanje: U kom smislu treba da razmišljam o svetu?“[6]
  • „To je fragmentarna teorija inteligentnog rasuđivanja, izražena u vidu tri komponente: (i) fundamentalna koncepcija inteligentnog rasuđivanja; (ii) skup zaključaka koje reprezentacija sankcioniše; i (iii) skup zaključaka koje preporučuje. "[6]
  • „To je medij za pragmski efikasno računanje“,[6] tj., „računarsko okruženje u kojem se razmišljanje ostvaruje. Direktan doprinos ovoj pragmatičnoj efikasnosti daju smernice koje reprezentacija pruža za organizovanje informacija“[6] kako „bi se olakšalo donošenje preporučenih zaključaka.“[6]
  • „To je medij ljudskog izražavanja“,[6] tj. „jezik kojim iskazujemo činjenice o svetu“.[6]

Reprezentacija znanja i rezonovanje su ključna tehnologija koja omogućava semantički veb. Jezici zasnovani na okvirnom modelu sa automatskom klasifikacijom pružaju sloj semantike povrh postojećeg Interneta. Umesto pretraživanja upotrebom tekstualnih nizova kao što je danas uobičajeno, moguće je definisati logičke upite i pronaći stranice koje se mapiraju na te upite.[7][8] Komponenta automatizovanog zaključivanja u ovim sistemima je mašina poznata kao klasifikator. Klasifikatori se fokusiraju na odnose subsumpcije u bazi znanja, a ne na pravila. Klasifikator može izvesti zaključke o novim klasama i dinamički menjati ontologiju kako nove informacije postaju dostupne. Ova mogućnost je idealna za informacioni prostor Interneta koji se stalno menja i razvija.[9]

Semantički veb integriše koncepte iz reprezentacije znanja i zaključivanja sa jezicima za označavanje zasnovanim na XML-u. Okvir opisa resursa (RDF) pruža osnovne mogućnosti za definisanje objekata zasnovanih na znanju na Internetu sa osnovnim karakteristikama kao što su Is-A relacije i svojstva objekata. Veb ontološki jezik (OWL) dodaje dodatnu semantiku i integriše se sa automatskim klasifikacionim rasuđivanjem.[10]

Reference[уреди | уреди извор]

  1. ^ Schank, Roger; Abelson, Robert (1977). Scripts, Plans, Goals, and Understanding: An Inquiry Into Human Knowledge Structures. Lawrence Erlbaum Associates, Inc. 
  2. ^ Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Building Expert Systems. Addison-Wesley. стр. 6–7. ISBN 978-0-201-10686-2. 
  3. ^ Levesque, H.J. and Brachman, R.J., 1987. Expressiveness and tractability in knowledge representation and reasoning 1. Computational intelligence, 3(1), pp.78-93.
  4. ^ Levesque, Hector; Brachman, Ronald (1985). „A Fundamental Tradeoff in Knowledge Representation and Reasoning”. Ур.: Ronald Brachman and Hector J. Levesque. Readings in Knowledge Representation. Morgan Kaufmann. стр. 49. ISBN 978-0-934613-01-9. „The good news in reducing KR service to theorem proving is that we now have a very clear, very specific notion of what the KR system should do; the bad new is that it is also clear that the services can not be provided... deciding whether or not a sentence in FOL is a theorem... is unsolvable. 
  5. ^ Russell, Stuart J.; Norvig, Peter. (2021). Artificial Intelligence: A Modern Approach (4th изд.). Hoboken: Pearson. стр. 282. ISBN 978-0134610993. LCCN 20190474. 
  6. ^ а б в г д ђ е ж з и ј Davis, Randall; Shrobe, Howard; Szolovits, Peter (пролеће 1993). „What Is a Knowledge Representation?”. AI Magazine. 14 (1): 17—33. Архивирано из оригинала 2012-04-06. г. Приступљено 2011-03-23. 
  7. ^ Berners-Lee, Tim; Hendler, James; Lassila, Ora (17. 5. 2001). „The Semantic Web – A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities”. Scientific American. 284 (5): 34—43. doi:10.1038/scientificamerican0501-34. Архивирано из оригинала 24. 4. 2013. г. 
  8. ^ Knublauch, Holger; Oberle, Daniel; Tetlow, Phil; Wallace, Evan (2006-03-09). „A Semantic Web Primer for Object-Oriented Software Developers”. W3C. Архивирано из оригинала 2018-01-06. г. Приступљено 2008-07-30. 
  9. ^ Macgregor, Robert (13. 8. 1999). „Retrospective on Loom”. isi.edu. Information Sciences Institute. Архивирано из оригинала 25. 10. 2013. г. Приступљено 10. 12. 2013. 
  10. ^ Knublauch, Holger; Oberle, Daniel; Tetlow, Phil; Wallace, Evan (2006-03-09). „A Semantic Web Primer for Object-Oriented Software Developers”. W3C. Архивирано из оригинала 2018-01-06. г. Приступљено 2008-07-30. 

Literatura[уреди | уреди извор]

Spoljašnje veze[уреди | уреди извор]