Ekspertski sistemi
Ekspertski sistemi (takođe, ekspertni sistemi) su inteligentni računarski programi kojima se emulira rešavanje problema na način na koji to čine eksperti i predstavljaju jednu od najznačajnijih oblasti istraživanja veštačke inteligencije.[1] Ekspertski sistemi rešavaju realne probleme iz različitih oblasti, koji bi inače zahtevali ljudsku ekspertizu. Cilj je da uvek računarski program daje korektne odgovore, u datoj oblasti, ne lošije od eksperta, ali je to teško dostižno. Zato se postavlja manje ambiciozan cilj, traži se da sistem pruži pomoć u odlučivanju.
Ekspertski sistemi su dizajnirani da rešavaju složene probleme rasuđivanjem kroz korpus znanja, predstavljenog uglavnom kao pravila oblika „ako-onda”, a ne kroz konvencionalni proceduralni kod.[2] Prvi ekspertski sistemi su stvoreni tokom 1970-ih, a zatim su se proširili tokom 1980-ih.[3] Ekspertski sistemi su bili među prvim zaista uspešnim oblicima softvera za veštačku inteligenciju (AI).[4][5][6][7][8] Ekspertni sistem je podeljen na dva podsistema: mehanizam zaključivanja i bazu znanja. Baza znanja predstavlja činjenice i pravila. Mehanizam zaključivanja primenjuje pravila na poznate činjenice da bi zaključio nove činjenice. Mehanizmi zaključivanja takođe mogu uključiti mogućnosti objašnjenja i otklanjanja grešaka.
Istorija
[уреди | уреди извор]Rani razvoj
[уреди | уреди извор]Ubrzo nakon pojave modernih računara u kasnim 1940-im i ranim 1950-im, istraživači su počeli da shvataju ogroman potencijal koji su ove mašine imale za savremeno društvo. Jedan od prvih izazova bio je da se takve mašine učine sposobnim da „razmišljaju“ kao ljudi – posebno, da ove mašine budu sposobne da donose važne odluke na način na koji to ljudi čine. Oblast medicine/zdravstva predstavljala je tegoban izazov za omogućavanje ovim mašinama da donose medicinske dijagnostičke odluke.[9]
Tako su tokom kasnih 1950-ih, odmah nakon što je informaciono doba u potpunosti nastupilo, istraživači počeli da eksperimentišu sa mogućnošću korišćenja kompjuterske tehnologije za oponašanje ljudskog donošenja odluka. Na primer, biomedicinski istraživači su počeli da stvaraju kompjuterski potpomognute sisteme za dijagnostičke primene u medicini i biologiji. Ovi rani dijagnostički sistemi su koristili simptome pacijenata i rezultate laboratorijskih testova kao ulazne podatke za generisanje dijagnostičkog ishoda.[10][11] Ovi sistemi su često opisivani kao rani oblici ekspertskih sistema. Međutim, istraživači su shvatili da postoje značajna ograničenja kada se koriste tradicionalne metode kao što su dijagrami toka,[12][13] statističko podudaranje obrazaca[14] ili teorija verovatnoće.[15][16]
Formalni uvod i kasniji razvoj
[уреди | уреди извор]Ova prethodna situacija je postepeno dovela do razvoja ekspertnih sistema, koji su koristili pristupe zasnovane na znanju. Ti ekspertni sistemi u medicini bili su ekspertni sistem MYCIN,[17] ekspertski sistem Internist-I[18] i kasnije, sredinom 1980-ih, CADUCEUS.[19]
Ekspertski sistemi su formalno uvedeni oko 1965. godine[20] od strane Stenfordskog projekta heurističkog programiranja koji je vodio Edvard Fajgenbaum, koji se ponekad naziva „ocem ekspertskih sistema“; drugi ključni rani saradnici bili su Brus Bjukenen i Rendal Dejvis. Istraživači sa Stanforda pokušali su da identifikuju domene u kojima je stručnost visoko cenjena i složena, kao što je dijagnostika zaraznih bolesti (Micin) i identifikacija nepoznatih organskih molekula (Dendral). Ideja da „inteligentni sistemi crpe svoju moć iz znanja koje poseduju, a ne iz specifičnih formalizama i šema zaključivanja koje koriste“[21] – kako je rekao Fajgenbaum – bila je u to vreme značajan korak napred, pošto su ranija istraživanja bila fokusirana o heurističkim računarskim metodama, što je kulminiralo u pokušajima da se razviju rešavači problema opšte namene (pre svega zajednički rad Alena Njuela i Herberta Sajmona).[22] Ekspertski sistemi su postali neki od prvih zaista uspešnih oblika softvera veštačke inteligencije (AI).[4][5][6][7][8]
Ekspert i ekspertni sistemi
[уреди | уреди извор]Ekspert je stručnjak u nekoj oblasti koji poseduje i efikasno koristi određeno znanje, razumevanje problema i zadataka, veštine i iskustva.
Eksperti poseduju i sposobnost da u konkretnom problemu koji rešavaju prepoznaju tipski zadatak. Poseduju i neke lične osobine poput snalažljivosti, što čini heurističko znanje. Na osnovu ovog znanja mogu da prepoznaju najbrži način dolaska do rešenja, kao i ispravan pristup u rešavanju problema, čak i ako su podaci nekompletni.
Ekspertni sistemi iz pojedinih oblasti se povezuju čineći na taj način bazu znanja šire namene, koja je veliki potencijal za pomoć u odlučivanju.
Pomoć u odlučivanju je neophodna zbog:
- velikog broja informacija, koje treba obraditi i
- zahteva da se odluke donose u realnom vremenu.
Primena
[уреди | уреди извор]Razlog za primenu ekspertskih sistema je težnja da znanje, iz raznih specifičnih oblasti ljudske delatnosti, postane dostupnije kroz primenu računarskih programa. Omogućeno je da u svakom trenutku zaključivanja bude na raspolaganju celokupno znanje iz određene oblasti. Zahvaljujući velikoj brzini računara iz tog znanja za kratko vreme je moguće izvući zaključke.
Razlike između konvencionalnog programa i ekspertnog sistema se sastoje u tome što, ekspertski sistem ima sposobnost zaključivanja i objašnjavanja, može da objasni svoje akcije, opravda svoje zaključke i obezbedi korisniku informacije o znanju koje poseduje.
Čovek ne može potpuno biti zamenjen, naročito u pogledu kreativnosti i korišćenja opšteg znanja. Prednost ekspertskih sistema nad ljudima je što se ljudsko znanje vremenom gubi naročito ako se često ne koristi.
Ekspertski sistemi omogućavaju korisnicima da odgovore na specifična ili hipotetička pitanja koja eventualno rezultuju dobijanjem specifičnih, relevantnih informacija. Na višem nivou mogu planirati budžete nacija, simulirati ratne situacije, anticipirati promene u prirodnom okruženju i slično, kao "asistenti" ljudskim ekspertima.
Komponente ekspertskog sistema
[уреди | уреди извор]Ekspertski sistemi imaju tri komponente:
Postupak prikupljanja znanje počinje tako što inženjer znanja nastoji da od experta dobije heurističko znanje, da ga kodira i unese u eksperski sistem. Korisnik sa ekspertskim sistemom komunicira preko terminala.
Osnovni elementi eskpertskog sistema pored baze znanja, mehanizam zaključivanja, su i radna memorija i interfejs prema korisniku, kao i pomoćni moduli: podsistemi za prikupljanje znanja, posebni interfejsi, sistem za objašnjenja.
Baza znanja je specijalizovana i jedinstvena za konkretni sistem koji sadrži znanje eksperata iz određene ooblasti a koje je uneto putem sistema za prikupljanje znanja i ne menja se tokom vremena. Radna memorija sadrži trenutne podatke o problemu koji se rešava. Oni su prmenljivi i odražavaju trenutno stanje u procesu rešavanja. Mehanizam zaključivanja na osnovu tih promenljivh podataka i fiksnog znanja iz baze znanja rešava problem. Preko interfejsa prema korisniku odvija se komunikacija.
Učesnici u razvoju ekspertnih sistema
[уреди | уреди извор]Učesnici u razvoju ES su:
- ekspert (osoba koja poseduje znanje, veštinu i iskustvo na osnovu kojih rešava probleme iz određenog domena bolje i efikasnije od drugih ljudi)
- inženjer znanja (koji dizajnira, implementira i testira ekspertski sistem, zna koji je softverski alat pogodan za rešavanje problema koji definiše, intervjuiše eksperta, identifikuje koncepte, organizuje i formalizuje znanje koje se predstavlja, identifikuje metode, vrši izbor softverskog okruženja za razvoj, implementira, testira i revidira, instalira i održava ekspertski sistem).
- krajnji korisnik (koji radi sa eksperskim sistemom, unosi ulazne podatke i činjenice zahteva objašnjenja, definiše zahteve vezane za korisnički interfejs).
Softverska okruženja za razvoj ekspertnih sistema
[уреди | уреди извор]Ekspertni sistemi i konvencionalni programi
[уреди | уреди извор]Konvencionalni programi se uglavnom upotrebljavaju za obradu velikih količina podataka numeričkog tipa, koja se vrši prema unapred definisanim algoritmima.
Ekspertski sistemi manipulišu simboličkim podacima i ne rade po unapred zadatim algoritmima. Problemi koje rešavaju su slabo strukturirani i ne podležu matematičkom modeliranju i formalizmu.
Razlike između konvencionalnih programa i eksperskih sistema su u tome što
- eksperski sistemi koriste heuristiku,
- predstavljaju i koriste znanja umesto podataka,
- umesto cikličkih procesa koriste se procesi zaključivanja,
- znanje i metode znanja nisu pomešani već se koristi odvojeni model,
- znanje je organizovano u obliku podataka,
- sadrže bazu znanja
- novo znanje se dodaje bez reprogramiranja.
Istorijat razvoja ekspertnih sistema
- GPS - prvi pokušaj razdvajanja znanja od načina rešavanja problema
- DENDRAL - analiza spektrograma mase; korišćenje heurističkog znanja
- MYCIN -medicinska dijagnostika; korišćenje faktora izvesnosti
- PROSPECTOR - analiza prisustva minerala u zemljištu.
Vidi još
[уреди | уреди извор]- Veštačka inteligencija
- Informacioni sistem
- Fazi logika
- Heuristika
- Neuronske mreže
- Rečnik socijalnog rada
Reference
[уреди | уреди извор]- ^ Jackson, Peter (1998). Introduction To Expert Systems (3 изд.). Addison Wesley. стр. 2. ISBN 978-0-201-87686-4.
- ^ „Conventional programming”. Pcmag.com. Архивирано из оригинала 2012-10-14. г. Приступљено 2013-09-15.
- ^ Leondes, Cornelius T. (2002). Expert systems: the technology of knowledge management and decision making for the 21st century. стр. 1—22. ISBN 978-0-12-443880-4.
- ^ а б Russell, Stuart; Norvig, Peter (1995). Artificial Intelligence: A Modern Approach (PDF). Simon & Schuster. стр. 22—23. ISBN 978-0-13-103805-9. Архивирано из оригинала (PDF) 5. 5. 2014. г. Приступљено 14. 6. 2014.
- ^ а б Luger & Stubblefield 2004, стр. 227–331.
- ^ а б Nilsson 1998, chpt. 17.4.
- ^ а б McCorduck 2004, стр. 327–335, 434–435.
- ^ а б Crevier 1993, стр. 145–62, 197−203.
- ^ Yanase J, Triantaphyllou E (2019). „A Systematic Survey of Computer-Aided Diagnosis in Medicine: Past and Present Developments.”. Expert Systems with Applications. 138: 112821. S2CID 199019309. doi:10.1016/j.eswa.2019.112821.
- ^ Ledley RS, and Lusted LB (1959). „Reasoning foundations of medical diagnosis.”. Science. 130 (3366): 9—21. Bibcode:1959Sci...130....9L. PMID 13668531. doi:10.1126/science.130.3366.9.
- ^ Weiss SM, Kulikowski CA, Amarel S, Safir A (1978). „A model-based method for computer-aided medical decision-making.”. Artificial Intelligence. 11 (1–2): 145—172. doi:10.1016/0004-3702(78)90015-2.
- ^ Schwartz WB (1970). „Medicine and the computer: the promise and problems of change.”. New England Journal of Medicine. 283 (23): 1257—1264. PMID 4920342. doi:10.1056/NEJM197012032832305.
- ^ Bleich HL (1972). „Computer-based consultation: Electrolyte and acid-base disorders.”. The American Journal of Medicine. 53 (3): 285—291. PMID 4559984. doi:10.1016/0002-9343(72)90170-2.
- ^ Rosati RA, McNeer JF, Starmer CF, Mittler BS, Morris JJ, and Wallace AG (1975). „A new information system for medical practice.”. Archives of Internal Medicine. 135 (8): 1017—1024. PMID 1156062. doi:10.1001/archinte.1975.00330080019003.
- ^ Gorry GA, Kassirer JP, Essig A, and Schwartz WB (1973). „Decision analysis as the basis for computer-aided management of acute renal failure.”. The American Journal of Medicine. 55 (4): 473—484. PMID 4582702. doi:10.1016/0002-9343(73)90204-0.
- ^ Szolovits P, Patil RS, and Schwartz WB (1988). „Artificial intelligence in medical diagnosis.”. Annals of Internal Medicine. 108 (1): 80—87. PMID 3276267. doi:10.7326/0003-4819-108-1-80.
- ^ Shortliffe EH, and Buchanan BG (1975). „A model of inexact reasoning in medicine.”. Mathematical Biosciences. 23 (3–4): 351—379. S2CID 118063112. doi:10.1016/0025-5564(75)90047-4.
- ^ Miller RA, Pople Jr HE, and Myers JD (1982). „Internist-I, an experimental computer-based diagnostic consultant for general internal medicine.”. New England Journal of Medicine. 307 (8): 468—476. PMID 7048091. doi:10.1056/NEJM198208193070803.
- ^ Feigenbaum, Edward; McCorduck, Pamela (1984). The fifth generation. Addison-Wesley. стр. 1—275. ISBN 978-0451152640.
- ^ kenyon.edu: AI Timeline, retrieved October 27, 2018
- ^ Edward Feigenbaum, 1977. Paraphrased by Hayes-Roth, et al.
- ^ Hayes-Roth, Frederick; Waterman, Donald; Lenat, Douglas (1983). Building Expert Systems. Addison-Wesley. стр. 6–7. ISBN 978-0-201-10686-2.
Literatura
[уреди | уреди извор]- "Ekspertni sistemi za rad u realnom vremenu", Devedžić Vladan, Institut "Mihajlo Pupin", 1994.
- "Rečnik socijalnog rada" Ivan Vidanović
- Luger, George; Stubblefield, William (2004). Artificial Intelligence: Structures and Strategies for Complex Problem Solving (5th изд.). Benjamin/Cummings. ISBN 978-0-8053-4780-7. Приступљено 17. 12. 2019.
- Nilsson, Nils (1998). Artificial Intelligence: A New Synthesis. Morgan Kaufmann. ISBN 978-1-55860-467-4. Приступљено 18. 11. 2019.
Spoljašnje veze
[уреди | уреди извор]- www.aaai.org
- GOOD OLD AI
- Artificial Intelligence na sajtu Curlie (језик: енглески)
- Expert System tutorial on Code Project