Ekspertni sustav je računalni program koji je dizajniran za rješavanje složenih problema i pružanje mogućnosti donošenja odluka poput ljudskog stručnjaka. To izvodi izvlačenjem znanja iz svoje baze znanja korištenjem pravila zaključivanja i zaključivanja u skladu s upitima korisnika.
Ekspertni sustav je dio AI, a prvi ES razvijen je 1970. godine, što je bio prvi uspješan pristup umjetnoj inteligenciji. Rješava najsloženiji problem kao stručnjak izdvajanjem znanja pohranjenog u svojoj bazi znanja. Sustav pomaže u donošenju odluka za složene probleme korištenja i činjenice i heuristike poput ljudskog stručnjaka . Naziva se tako jer sadrži ekspertno znanje određenog područja i može riješiti bilo koji složeni problem tog određenog područja. Ovi sustavi su dizajnirani za određenu domenu, kao što je medicina, znanost, itd.
Performanse ekspertnog sustava temelje se na ekspertovom znanju pohranjenom u njegovoj bazi znanja. Što je više znanja pohranjeno u KB-u, to više taj sustav poboljšava svoje performanse. Jedan od uobičajenih primjera ES-a je prijedlog pravopisnih pogrešaka tijekom upisivanja u Google okvir za pretraživanje.
Ispod je blok dijagram koji predstavlja rad ekspertnog sustava:
Napomena: Važno je zapamtiti da se ekspertni sustav ne koristi da zamijeni ljudske stručnjake; umjesto toga, koristi se za pomoć čovjeku u donošenju složene odluke. Ovi sustavi nemaju ljudske sposobnosti razmišljanja i rada na temelju baze znanja određene domene.
Ispod su neki popularni primjeri ekspertnog sustava:
Karakteristike ekspertnog sustava
Komponente ekspertnog sustava
Ekspertni sustav uglavnom se sastoji od tri komponente:
1. Korisničko sučelje
Uz pomoć korisničkog sučelja, ekspertni sustav komunicira s korisnikom, uzima upite kao ulaz u čitljivom formatu i prosljeđuje ga mehanizmu za zaključivanje. Nakon dobivanja odgovora od mehanizma za zaključivanje, on prikazuje izlaz korisniku. Drugim riječima, to je sučelje koje pomaže nestručnom korisniku da komunicira s ekspertnim sustavom kako bi pronašao rješenje .
2. Mašina za zaključivanje (Pravila mašine)
- Stroj za zaključivanje poznat je kao mozak ekspertnog sustava budući da je glavna procesorska jedinica sustava. Primjenjuje pravila zaključivanja na bazu znanja kako bi izveo zaključak ili izveo nove informacije. Pomaže u pronalaženju rješenja bez pogrešaka za upite koje postavlja korisnik.
- Uz pomoć mehanizma za zaključivanje, sustav izdvaja znanje iz baze znanja.
- Postoje dvije vrste mehanizama zaključivanja:
Mehanizam za zaključivanje koristi sljedeće načine za izvođenje rješenja:
3. Baza znanja
- Baza znanja je vrsta pohrane koja pohranjuje znanje stečeno od različitih stručnjaka određenog područja. Smatra se velikim skladištem znanja. Što je veća baza znanja, to će ekspertni sustav biti precizniji.
- Slično je bazi podataka koja sadrži informacije i pravila određene domene ili predmeta.
- Bazu znanja također možemo promatrati kao zbirke objekata i njihovih atributa. Kao što je Lav objekt i njegovi atributi su da je sisavac, da nije domaća životinja, itd.
Komponente baze znanja
Zastupljenost znanja: Koristi se za formaliziranje znanja pohranjenog u bazi znanja pomoću If-else pravila.
Stjecanje znanja: To je proces izdvajanja, organiziranja i strukturiranja znanja o domeni, određivanja pravila za stjecanje znanja od različitih stručnjaka i pohranjivanje tog znanja u bazu znanja.
Razvoj ekspertnog sustava
Ovdje ćemo objasniti rad ekspertnog sustava na primjeru MYCIN ES. Ispod je nekoliko koraka za izgradnju MYCIN-a:
- Prvo, ES treba hraniti stručnim znanjem. U slučaju MYCIN-a, ljudski stručnjaci specijalizirani za medicinsko područje bakterijskih infekcija pružaju informacije o uzrocima, simptomima i drugim znanjima u tom području.
- KB MYCIN-a je uspješno ažuriran. Kako bi ga testirao, liječnik mu daje novi problem. Problem je identificirati prisutnost bakterije unosom pojedinosti o pacijentu, uključujući simptome, trenutno stanje i povijest bolesti.
- ES će trebati upitnik koji mora ispuniti pacijent kako bi saznao opće informacije o pacijentu, kao što su spol, dob itd.
- Sada je sustav prikupio sve informacije, pa će pronaći rješenje za problem primjenom if-then pravila pomoću mehanizma za zaključivanje i korištenjem činjenica pohranjenih unutar KB-a.
- Na kraju će dati odgovor pacijentu korištenjem korisničkog sučelja.
Sudionici u razvoju ekspertnog sustava
Tri su primarna sudionika u izgradnji ekspertnog sustava:
Zašto Expert System?
Prije korištenja bilo koje tehnologije, moramo imati ideju o tome zašto koristiti tu tehnologiju, a time i za ES. Iako imamo ljudske stručnjake u svakom području, koja je onda potreba za razvojem računalnog sustava. Dakle, ispod su točke koje opisuju potrebu za ES-om:
Mogućnosti ekspertnog sustava
Ispod su neke mogućnosti ekspertnog sustava:
Prednosti ekspertnog sustava
- Ovi sustavi su vrlo ponovljivi.
- Mogu se koristiti za rizična mjesta gdje ljudska prisutnost nije sigurna.
- Mogućnosti pogreške su manje ako KB sadrži točna znanja.
- Učinkovitost ovih sustava ostaje stabilna budući da na nju ne utječu emocije, napetost ili umor.
- Omogućuju vrlo veliku brzinu odgovora na određeni upit.
Ograničenja ekspertnog sustava
- Odgovor ekspertnog sustava može biti pogrešan ako baza znanja sadrži pogrešne informacije.
- Poput ljudskog bića, ne može proizvesti kreativan rezultat za različite scenarije.
- Njegovi troškovi održavanja i razvoja vrlo su visoki.
- Stjecanje znanja za projektiranje vrlo je teško.
- Za svaku domenu zahtijevamo poseban ES, što je jedno od velikih ograničenja.
- Ne može učiti sam od sebe i stoga zahtijeva ručna ažuriranja.
Primjene ekspertnog sustava
Može se široko koristiti za projektiranje i proizvodnju fizičkih uređaja kao što su objektivi fotoaparata i automobili.
Ovi sustavi prvenstveno se koriste za objavljivanje relevantnog znanja korisnicima. Dva popularna ES-a koja se koriste za ovu domenu su savjetnik i porezni savjetnik.
U financijskim industrijama koristi se za otkrivanje bilo koje vrste moguće prijevare, sumnjivih aktivnosti i savjetovanje bankara trebaju li dati zajmove za poslovanje ili ne.
U medicinskoj dijagnostici koristi se ES sustav i to je bilo prvo područje u kojem su ovi sustavi korišteni.
Ekspertni sustavi također se mogu koristiti za planiranje i raspoređivanje pojedinih zadataka za postizanje cilja tog zadatka.