Un sistem expert este un program de calculator conceput pentru a rezolva probleme complexe și pentru a oferi capacitatea de a lua decizii ca un expert uman. Ea realizează acest lucru prin extragerea cunoștințelor din baza sa de cunoștințe folosind regulile de raționament și inferență în funcție de interogările utilizatorului.
Sistemul expert este o parte a AI, iar primul ES a fost dezvoltat în anul 1970, care a fost prima abordare de succes a inteligenței artificiale. Rezolvă cea mai complexă problemă ca expert prin extragerea cunoștințelor stocate în baza sa de cunoștințe. Sistemul ajută la luarea deciziilor pentru utilizarea problemelor compsex atât faptele cât și euristica ca un expert uman . Se numește astfel deoarece conține cunoștințele de specialitate ale unui anumit domeniu și poate rezolva orice problemă complexă a acelui domeniu anume. Aceste sisteme sunt proiectate pentru un domeniu specific, cum ar fi medicina, stiinta, etc.
Performanța unui sistem expert se bazează pe cunoștințele expertului stocate în baza sa de cunoștințe. Cu cât sunt mai multe cunoștințe stocate în KB, cu atât sistemul își îmbunătățește performanța. Unul dintre exemplele obișnuite de un ES este o sugestie de erori de ortografie în timpul tastării în caseta de căutare Google.
Mai jos este diagrama bloc care reprezintă funcționarea unui sistem expert:
Notă: Este important să ne amintim că un sistem expert nu este folosit pentru a înlocui experții umani; în schimb, este folosit pentru a ajuta omul în luarea unei decizii complexe. Aceste sisteme nu au capacități umane de a gândi și de a lucra pe baza de cunoștințe a domeniului respectiv.
Mai jos sunt câteva exemple populare ale sistemului expert:
Caracteristicile Sistemului Expert
Componentele sistemului expert
Un sistem expert constă în principal din trei componente:
linkedlist în java
1. Interfață cu utilizatorul
Cu ajutorul unei interfețe cu utilizatorul, sistemul expert interacționează cu utilizatorul, preia interogări ca intrare într-un format care poate fi citit și le transmite motorului de inferență. După obținerea răspunsului de la motorul de inferență, acesta afișează rezultatul utilizatorului. Cu alte cuvinte, este o interfață care ajută un utilizator neexpert să comunice cu sistemul expert pentru a găsi o soluție .
2. Motor de inferență (Regulile motorului)
- Motorul de inferență este cunoscut drept creierul sistemului expert, deoarece este principala unitate de procesare a sistemului. Ea aplică reguli de inferență la baza de cunoștințe pentru a trage o concluzie sau a deduce informații noi. Ajută la obținerea unei soluții fără erori pentru întrebările adresate de utilizator.
- Cu ajutorul unui motor de inferență, sistemul extrage cunoștințele din baza de cunoștințe.
- Există două tipuri de motor de inferență:
Motorul de inferență folosește modurile de mai jos pentru a deriva soluțiile:
3. Baza de cunoștințe
- Baza de cunoștințe este un tip de stocare care stochează cunoștințele dobândite de la diferiți experți din domeniul respectiv. Este considerat un mare depozit de cunoștințe. Cu cât baza de cunoștințe este mai mare, cu atât sistemul expert va fi mai precis.
- Este similar cu o bază de date care conține informații și reguli ale unui anumit domeniu sau subiect.
- De asemenea, se poate vedea baza de cunoștințe ca colecții de obiecte și atributele acestora. De exemplu, un Leu este un obiect și atributele sale sunt că este un mamifer, nu este un animal domestic etc.
Componentele bazei de cunoștințe
Reprezentarea cunoștințelor: Este folosit pentru a oficializa cunoștințele stocate în baza de cunoștințe folosind regulile If-else.
Achiziții de cunoștințe: Este procesul de extragere, organizare și structurare a cunoștințelor de domeniu, de specificare a regulilor pentru a dobândi cunoștințele de la diverși experți și de a stoca aceste cunoștințe în baza de cunoștințe.
Dezvoltarea Sistemului Expert
Aici, vom explica funcționarea unui sistem expert luând un exemplu de MYCIN ES. Mai jos sunt câțiva pași pentru a construi un MYCIN:
- În primul rând, ES ar trebui să fie alimentat cu cunoștințe de specialitate. În cazul MYCIN, experții umani specializați în domeniul medical al infecțiilor bacteriene, oferă informații despre cauzele, simptomele și alte cunoștințe în acest domeniu.
- KB-ul MYCIN este actualizat cu succes. Pentru a-l testa, medicul îi oferă o nouă problemă. Problema este de a identifica prezența bacteriilor introducând detaliile unui pacient, inclusiv simptomele, starea actuală și istoricul medical.
- SE va avea nevoie de un chestionar care trebuie completat de către pacient pentru a cunoaște informațiile generale despre pacient, cum ar fi sexul, vârsta etc.
- Acum sistemul a colectat toate informațiile, așa că va găsi soluția problemei prin aplicarea regulilor dacă-atunci folosind motorul de inferență și folosind faptele stocate în KB.
- În cele din urmă, acesta va oferi un răspuns pacientului prin utilizarea interfeței cu utilizatorul.
Participanți la dezvoltarea Sistemului Expert
Există trei participanți principali la construirea Expert System:
De ce Expert System?
Înainte de a folosi orice tehnologie, trebuie să avem o idee despre de ce să folosim acea tehnologie și, prin urmare, același lucru pentru ES. Deși avem experți umani în fiecare domeniu, atunci care este nevoia de a dezvolta un sistem bazat pe computer. Deci, mai jos sunt punctele care descriu nevoia ES:
Capabilitățile sistemului expert
Mai jos sunt câteva capabilități ale unui sistem expert:
Avantajele Sistemului Expert
- Aceste sisteme sunt foarte reproductibile.
- Ele pot fi folosite pentru locurile riscante unde prezența umană nu este sigură.
- Posibilitățile de eroare sunt mai puține dacă KB conține cunoștințe corecte.
- Performanța acestor sisteme rămâne constantă, deoarece nu este afectată de emoții, tensiune sau oboseală.
- Acestea oferă o viteză foarte mare pentru a răspunde la o anumită interogare.
Limitările sistemului expert
- Răspunsul sistemului expert poate fi greșit dacă baza de cunoștințe conține informații greșite.
- La fel ca o ființă umană, nu poate produce o ieșire creativă pentru diferite scenarii.
- Costurile sale de întreținere și dezvoltare sunt foarte mari.
- Dobândirea de cunoștințe pentru proiectare este mult dificilă.
- Pentru fiecare domeniu, avem nevoie de un SE specific, care este una dintre marile limitări.
- Nu poate învăța de la sine și, prin urmare, necesită actualizări manuale.
Aplicații ale Sistemului Expert
Poate fi utilizat pe scară largă pentru proiectarea și fabricarea dispozitivelor fizice, cum ar fi lentilele camerei și automobile.
Aceste sisteme sunt utilizate în principal pentru publicarea cunoștințelor relevante către utilizatori. Cele două ES populare utilizate pentru acest domeniu sunt un consilier și un consilier fiscal.
În industriile financiare, este folosit pentru a detecta orice tip de posibilă fraudă, activitate suspectă și pentru a sfătui bancherii dacă ar trebui să acorde împrumuturi pentru afaceri sau nu.
În diagnosticul medical se folosește sistemul ES și a fost primul domeniu în care au fost utilizate aceste sisteme.
Sistemele expert pot fi, de asemenea, utilizate pentru planificarea și programarea unor sarcini speciale pentru atingerea scopului acelei sarcini.