Ekspertni sistem je računalniški program, ki je zasnovan za reševanje kompleksnih problemov in zagotavlja sposobnost odločanja kot človeški strokovnjak. To izvede tako, da pridobi znanje iz svoje baze znanja z uporabo pravil sklepanja in sklepanja v skladu z uporabniškimi poizvedbami.
Ekspertni sistem je del AI, prvi ES pa je bil razvit leta 1970, kar je bil prvi uspešen pristop umetne inteligence. Rešuje najbolj zapleteno vprašanje kot strokovnjak z ekstrakcijo znanja, shranjenega v svoji bazi znanja. Sistem pomaga pri odločanju za uporabo kompleksnih težav dejstva in hevristiko kot človeški strokovnjak . Imenuje se tako, ker vsebuje strokovno znanje določenega področja in lahko reši kateri koli kompleksen problem tega določenega področja. Ti sistemi so zasnovani za določeno domeno, kot je npr medicina, znanost, itd.
Delovanje ekspertnega sistema temelji na ekspertovem znanju, ki je shranjeno v njegovi bazi znanja. Več znanja kot je shranjenega v KB, bolj sistem izboljša svojo zmogljivost. Eden od pogostih primerov ES je predlog za črkovalne napake med vnašanjem v iskalno polje Google.
Spodaj je blokovni diagram, ki predstavlja delovanje ekspertnega sistema:
Opomba: Pomembno si je zapomniti, da se ekspertni sistem ne uporablja za nadomestitev človeških strokovnjakov; namesto tega se uporablja za pomoč človeku pri sprejemanju kompleksne odločitve. Ti sistemi nimajo človeških sposobnosti razmišljanja in delovanja na podlagi baze znanja posamezne domene.
Spodaj je nekaj priljubljenih primerov ekspertnega sistema:
Značilnosti ekspertnega sistema
Komponente ekspertnega sistema
Ekspertni sistem je v glavnem sestavljen iz treh komponent:
1. Uporabniški vmesnik
S pomočjo uporabniškega vmesnika ekspertni sistem komunicira z uporabnikom, sprejema poizvedbe kot vhod v berljivi obliki in jih posreduje mehanizmu sklepanja. Ko dobi odgovor mehanizma za sklepanje, prikaže izhod uporabniku. Z drugimi besedami, je vmesnik, ki nestrokovnemu uporabniku pomaga pri komunikaciji s ekspertnim sistemom pri iskanju rešitve .
2. Motor sklepanja (Pravila mehanizma)
- Mehanizem sklepanja je znan kot možgani ekspertnega sistema, saj je glavna procesna enota sistema. Uporablja pravila sklepanja za bazo znanja, da izpelje sklep ali izpelje nove informacije. Pomaga pri pridobivanju rešitve brez napak za poizvedbe, ki jih postavi uporabnik.
- S pomočjo mehanizma sklepanja sistem ekstrahira znanje iz baze znanja.
- Obstajata dve vrsti mehanizma sklepanja:
Mehanizem sklepanja uporablja spodnje načine za izpeljavo rešitev:
3. Baza znanja
- Baza znanja je vrsta pomnilnika, ki shranjuje znanje, pridobljeno od različnih strokovnjakov določenega področja. Velja za veliko skladišče znanja. Bolj kot je baza znanja, bolj natančen bo ekspertni sistem.
- Podobno je bazi podatkov, ki vsebuje informacije in pravila določene domene ali predmeta.
- Bazo znanja lahko gledamo tudi kot zbirke predmetov in njihovih atributov. Na primer, lev je predmet in njegovi atributi so, da je sesalec, ni domača žival itd.
Komponente baze znanja
Predstavitev znanja: Uporablja se za formalizacijo znanja, shranjenega v bazi znanja, z uporabo pravil If-else.
Pridobitve znanja: Je proces ekstrahiranja, organiziranja in strukturiranja domenskega znanja, ki določa pravila za pridobivanje znanja od različnih strokovnjakov in shranjevanje tega znanja v bazo znanja.
Razvoj ekspertnega sistema
Tukaj bomo razložili delovanje ekspertnega sistema na primeru MYCIN ES. Spodaj je nekaj korakov za izdelavo MYCIN:
- Prvič, ES je treba hraniti s strokovnim znanjem. V primeru MYCIN človeški strokovnjaki, specializirani za medicinsko področje bakterijskih okužb, zagotavljajo informacije o vzrokih, simptomih in drugem znanju na tem področju.
- KB MYCIN je uspešno posodobljen. Da bi ga preizkusil, mu zdravnik ponudi novo težavo. Težava je ugotoviti prisotnost bakterije z vnosom podatkov o bolniku, vključno s simptomi, trenutnim stanjem in anamnezo.
- ES bo potreboval vprašalnik, ki ga mora izpolniti pacient, da bo izvedel splošne podatke o pacientu, kot so spol, starost itd.
- Zdaj je sistem zbral vse informacije, tako da bo našel rešitev za težavo z uporabo pravil če-potem z uporabo mehanizma sklepanja in z uporabo dejstev, shranjenih v KB.
- Na koncu bo s pomočjo uporabniškega vmesnika zagotovil odgovor pacientu.
Sodelujoči pri razvoju ekspertnega sistema
Pri gradnji ekspertnega sistema so trije glavni udeleženci:
Zakaj Expert System?
Preden uporabimo katero koli tehnologijo, moramo imeti idejo o tem, zakaj uporabiti to tehnologijo in posledično enako za ES. Čeprav imamo človeške strokovnjake na vseh področjih, kakšna je potem potreba po razvoju računalniško podprtega sistema. Spodaj so torej točke, ki opisujejo potrebo po ES:
Zmogljivosti ekspertnega sistema
Spodaj je navedenih nekaj zmogljivosti ekspertnega sistema:
Prednosti ekspertnega sistema
- Ti sistemi so visoko ponovljivi.
- Uporabljajo se lahko za tvegana mesta, kjer človeška prisotnost ni varna.
- Možnosti napak so manjše, če KB vsebuje pravilno znanje.
- Delovanje teh sistemov ostaja enakomerno, saj nanj ne vplivajo čustva, napetost ali utrujenost.
- Zagotavljajo zelo visoko hitrost odgovora na določeno poizvedbo.
Omejitve ekspertnega sistema
- Odziv ekspertnega sistema je lahko napačen, če baza znanja vsebuje napačne informacije.
- Tako kot človeško bitje ne more ustvariti ustvarjalnega rezultata za različne scenarije.
- Njegovi stroški vzdrževanja in razvoja so zelo visoki.
- Pridobivanje znanja za oblikovanje je zelo težko.
- Za vsako domeno zahtevamo poseben ES, kar je ena izmed velikih omejitev.
- Ne more se učiti sam od sebe in zato zahteva ročne posodobitve.
Aplikacije ekspertnega sistema
Lahko se široko uporablja za načrtovanje in proizvodnjo fizičnih naprav, kot so objektivi fotoaparatov in avtomobili.
Ti sistemi se uporabljajo predvsem za objavo ustreznega znanja uporabnikom. Dva priljubljena ES, ki se uporabljata za to domeno, sta svetovalec in davčni svetovalec.
V finančni industriji se uporablja za odkrivanje vseh vrst možnih goljufij, sumljivih dejavnosti in svetovanje bankirjem, ali naj dajo posojila za podjetja ali ne.
V medicinski diagnostiki se uporablja sistem ES, ki je bilo prvo področje uporabe teh sistemov.
Ekspertni sistemi se lahko uporabljajo tudi za načrtovanje in razporejanje določenih nalog za doseganje cilja te naloge.