Sunteți pe pagina 1din 16

SISTEME EXPERT

CURS 5
SISTEME EXPERT – GENERALITĂŢI

- Sistemele expert bazate pe cunoştiinţe sau pe scurt


sistemele expert utilizează cunoştiinţele omeneşti
pentru a rezolva probleme care necesită în mod normal
inteligenţa omenească.

- Aceste sisteme expert reprezintă cunoştiinţe de expert


ca date sau reguli într-un calculator.

- Aceste reguli şi date pot fi apelate atunci când este


necesară rezolvarea unei probleme.
SISTEME EXPERT – GENERALITĂŢI
 Cărţile şi manualele conţin o cantitate impresionantă
de informaţii dar este necesar un om care să le citească şi
să le interpreteze pentru ca aceste cunoştiinţe să poată fi
utilizate.
 Programele de calculator convenţionale realizează
sarcini utilizând logică de decizie convenţională --
conţinând puţine cunoştiinţe în afara algoritmului de
bază pentru rezolvarea unei probleme specifice şi
condiţiile de graniţă necesare.
 Cunoştiinţele programului sunt adesea parte integrată
a codului programului şi deci dacă cunoştiinţele se
schimbă atunci se va schimba şi programul şi va trebui
să fie rescris.
SISTEME EXPERT – GENERALITĂŢI
 Sistemele bazate pe cunoştiinţe colectează fragmente mici de
cunoştiinţe omeneşti esenţiale (know-how) într-o bază de
cunoştiinţe, cunoştiinţe care au fost utilizate pentru
raţionamente în cazul rezolvării unor probleme utilizând
informaţia cea mai adecvată.

 O problemă diferită care se încadrează în domeniul bazei de


cunoştiinţe poate fi rezolvată utilizând acelaşi program fără
reprogramare.

 Abilitatea acestor sisteme de a simula raţionamentele prin


intermediul reacţiilor inverse (feedback) şi de a permite un
anumit grad de siguranţă şi incertitudine furnizează o
facilitate suplimentară pe care nu o întâlnim în cazul programării
convenţionale.
SISTEME EXPERT – GENERALITĂŢI

 Multesisteme expert sunt dezvoltate prin intermediul


unor unelte software specializate numite “shells”.

 Aceste “shells” sunt echipate cu un mecanism de


interfaţă (înlănţuire înapoi – backward chaining,
înlănţuire înainte - forward chaining sau amândouă) şi
solicită ca introducerea cunoştiinţelor sa fie în
concordanţă cu un anumit format.
SISTEME EXPERT – GENERALITĂŢI

 De asemenea “shells” au un anumit număr de facilităţi cum ar


fi unelte pentru scrierea hipertextului, pentru construirea
interfeţelor prietenoase, pentru manipularea listelor, şirurilor şi
obiectelor şi interfaţarea cu programe şi baze de date externe.

Aceste “shells” sunt calificate ca limbaje cu toate că au un


domeniu de aplicare mult mai îngust decât cele mai multe
limbaje de programare.

http://cobweb.ecn.purdue.edu/RVL/Projects/Fuzzy/ - FuzzyShell
STRUCTURA GENERALĂ A UNUI SISTEM
EXPERT

 O ramură a inteligenţei artificiale este reprezentată şi de


către sistemele expert.
 Un sistem expert este un program care urmăreşte
cunoştinţele si raţionează pentru obţinerea rezultatelor într-
o activitate dificilă întreprinsă de regulă de experţii umani.
 Dacă un expert uman are cunoştinţe într-un domeniu specific,
un sistem expert utilizează cunoştinţele ce sunt stocate într-o
bază de cunoştinţe, bază formată din cunoştinţele asociate
domeniului respectiv.
 Experţii umani raţionează şi ajung la concluzii pe baza
cunoştinţelor pe care le posedă, sistemele expert raţionează
utilizând cunoştinţele stocate în baza de cunoştinţe.
STRUCTURA GENERALĂ A UNUI SISTEM
EXPERT

 Din punct de vedere funcţional, un sistem expert poate fi definit


astfel: un sistem expert este un program care urmăreşte un
grup de cunoştinţe pentru a obţine în acelaşi mod ca şi experţii
umani a rezultatelor despere activităţi dificil de examinat.

 Principala caracteristică a sistemelor expert este derivată din


baza de cunoştinţe împreună cu un algoritm de căutare
specific metodei de raţionare.

Un sistem expert tratează cu succes probleme pentru care nu există


o soluţie algoritmică clară.
STRUCTURA GENERALĂ A UNUI SISTEM
EXPERT
FUNCŢIONAREA UNUI SISTEM EXPERT

 Un sistem expert presupune existenţa unor reguli de forma:


 Dacă situaţie Atunci acţiune.

 Un loc aparte îl ocupă regulile deductive (sau inferenţe) care sunt


de tipul:
 Dacă premisa este adevărată atunci concluzia este adevărată.
FUNCŢIONAREA UNUI SISTEM EXPERT

 Reprezentarea cunoştiinţelor.

 Cunoştiinţele care sunt reprezentate în baza de fapte sunt


cunoştiinţe afirmative.

 Cunoştiinţele conţinute în reguli se numesc cunostiinţe


operatorii. Ele indică modul cum sunt folosite faptele. Din
acestea se obţin raţionamente sau moduri de acţiune.

 Mulţimea de reguli şi de fapte formează baza de cunoştiinţe.

 Cunoştiinţele sistemului de control se numesc strategii de


control.
FUNCŢIONAREA UNUI SISTEM EXPERT

 Motorul inferential

 La un sistem expert este necesar să fie dată o stare a


bazei de fapte în care să poată fi recunoscute regulile
aplicabile. Acestă operaţie se numeşte filtrare.

 Preselecţia regulilor înaintea filtrării se numeşte


restrictionare.

 După ce s-a facut preselecţia şi filtrarea trebuie aleasă


o strategie de control (operatie de selectare).
FUNCŢIONAREA UNUI SISTEM EXPERT

 Strategii de control la sistemele expert

 Fie o mulţime de reguli conţinute în baza de cunoştiinţe sau o


submulţime din aceste reguli.
 Filtrarea constă în a găsi printre aceste reguli pe acelea a căror
precondiţie este satisfăcută.
 Trebuie deci, comparată precondiţia cu informaţiile care există în
baza de fapte.
 De regulă se aplică o regulă deductivă de tipul celei arătate mai
sus.
 În cazul în care asupra acestei operaţii nu se aplică restricţii
atunci activitatea decurge conform schemei logice prezentate în
continuare.
FUNCŢIONAREA UNUI SISTEM EXPERT
FUNCŢIONAREA UNUI SISTEM EXPERT

 La nivelul filtrării propriu zise se poate ameliora procesul prin


introducerea uneia sau mai multor restricţii.

 În acest caz între informaţiile conţinute în baza de fapte şi


precondiţiile existente se aplică anumite restricţii care vor selecta
numai acele fapte sau reguli care respectă restricţia respectivă
obţinându-se mulţimea faptelor şi a regulilor ca in figura de mai
jos.
FUNCŢIONAREA UNUI SISTEM EXPERT

S-ar putea să vă placă și