Sunteți pe pagina 1din 10

Sinteză Inteligență

Artificială și Sistemele
Expert

Program de studii: Tehnologia informației I


Materie: Metodologia și etica cercetării
Profesor: Szilágyi Sándor Miklós

Elev: Pașca Rareș


1. INTELIGENŢA ARTIFICIALĂ

Dr. Marvin Minsky definește Inteligenţa Artificială ca fiind: "Domeniu de


studiu care încearcă să construiască sisteme care dacă ar fi încercate de oameni ar fi
considerate inteligente”. [1]
Inteligenţa Artificială are ca scop înţelegerea sistemelor reale inteligente
(naturale sau sintetice) prin sintetizarea lor. Modelul individului inteligent este omul,
dar se poate considera ca model de inteligenţă și un roi de albine pentru că ele, privite
în ansamblu sunt mai inteligente decât privite separat.
Exemplificativ, se poate face o analogie între maşinile care gândesc, dezvoltate
în ultimele decenii și maşinile de zbor dezvoltate în ultimele secole. Maşinile de zbor,
imită doar o acţiune pe care o fac unele animale, spre deosebire de cercetările din
Inteligenţa Computaţională, care încercă să creeze maşini inteligente şi care nu
mimează umanitatea. Această analiză duce la anumite asemănări între întrebările: ”Pot
calculatoarele întradevăr să gândească?” şi ”Pot avioanale să zboare?”.
Conceptul de maşini inteligente și rădăcinile Inteligenţei Artificiale izvorăsc din
mitologia Greacă. În secolul 5 B.C., Aristotel a inventat logica silogistă[2], acesta fiind
primul sistem înzestrat cu raţionament. În secolul 20, a fost realizată mașina Turing,
instrument care poate verifica inteligența unei mașini, deși descoperirile şi realizările
în acest domeniu au continuat şi sunt într-o continuă dezvoltare. Cercetările,
descoperirile și realizările efectuate până în prezent, au dus la dezvoltarea și conceperea
unor sisteme înzestarte cu capacităţi foarte apropiate de cele umane și anume roboţii.
În prezent, domeniul cunoaşterii şi cercetării, este răspândit şi în domeniu ştiinţelor
sociale incluzând studiile economice, studiile militare cât şi cele de previziune.
Conceptele fundamentale care stau la baza inteligenței Artificiale tradiționale,
la baza căreia se află limbajele de programare Lips și Prolog, sunt: sistemele de reguli,
logica, lingvistica, şi conceptul de raţionament.

1
2. CONCEPTELE FUNDAMENTALE ÎN TEORIA
SISTEMELOR EXPERT

Conceptul de Sistem Expert a fost introdus împreună cu cel de Inteligență


artificială, pentru prima dată. Sistemele Expert constituie un domeniu al Inteligenței
artificiale, aceasta fiind o ramură a informaticii cu scopul de a dezvolta programe și
aplicații „inteligente”. Sistemele Expert au o largă arie de aplicabilitate, ele au cuprins
deja numeroase domenii de activitate, ceea ce este remarcabil. Sistemele Expert sunt
aplicații complexe (programe software) care explorează o serie de cunoștințe date
pentru a raționa și a obține noi concluzii asupra activităților dificil de examinat, folosind
metode și tehnici asemănătoare cu experții umani. Un Sistem Expert poate rezolva cu
succes problemele care nu au o soluție algoritmică.
Un Sistem Expert este capabil să raţioneze, acesta se poate ocupa doar de un
spațiu mic de cunoștințe, numit ”domeniu de cunoştinţe” fiind denumit un ”sfătuitor
computerizat”. Cunoştinţele unui Sistem Expert sunt cunoștințe active, acestea putând
fi folosite și pentru a obține noi informaţii asupa a ceea ce este deja cunoscut despre o
problemă. Datorită faptului că cunoştinţele pe care le deține un sistem expert tind să fie
legate doar de aplicaţii specifice, ele nu sunt aşa de răspândite ca bazele de date, dar
bazele de date pot fi folosite ca cunoştinţă în diverse aplicaţii. Regulile de producție
reprezintă cea mai întâlnită reprezentare de cunoştinţe în cadrul Sistemelor Expert.
O varietate de Sisteme Expert, au fost folosite cu succes încă de la începutul
aniilor 1970, în diverse domenii, precum medicina, chimia și chiar în domeniul
computaţional. Guvernele tărilor industriale au realizat importanța noilor aplicaţii,
acestea fiind privite ca o nouă tehnologie foarte importantă, şi au întâmpinat-o investind
în cercetarea acestui domeniu. O dezvoltare puternică în acest domeniu a avut loc, cu
toate că proiectele încrezătoare care s-au lansat la acea vreme nu s-au realizat în
totalitate.

2
2.1 Sistemele expert vs experți umani

Sistemele Expert sunt deosebite de specialiştii umani din mai multe puncte de
vedere. Sistemele Expert nu pot concluziona în mod intuitiv și nu au capacitatea de a
examina o situaţie din anumite perspective. Ele nu pot recurge la principii primale şi nu
pot concluziona analogii, pentru a raţiona. Sistemele Expert nu pot învăţa din
experienţă, deși, odată cu dezvoltarea tehnologiei, s-ar putea dezvolta sisteme care să
înveţe, și care să aibă capacitate de cunoaştere dinamică. Aceasta ar trebui să aibă o
strânsă colaborare cu Reţelele Neuronale, fapt care ar putea duce la rezulate
excepţionale şi care ar putea fii de un real folos.
Tot mai mult, se urmărește înlocuirea expertului uman cu un expert artificial
motivat pe faptul că expertul uman este mai greu de abordat, de multe ori este foarte
ocupat, nu poate fi în mai multe locuri în același moment și de cele mai multe ori
experții și specialiști necesari nu sunt obișnuiți și dispuși să își confrunte punctele de
vedere. Un beneficiu al Sistemelor de gestiune a proceselor îl reprezintă faptul că
expertiza umană poate fi extinsă astfel încât timpul de reacție să fie redus, iar memoria
și capacitatea de învățare să fie mai mare.
În continuare, se va prezenta o scurtă comparaţie între un Sistem expert şi un
expert uman:
Componenta Sistem Expert Expert uman

Oriunde, mai ales în medii


Localizare spaţială Numai local
improprii omului

Siguranţa informaţiilor Înlocuibil De neînlocuit


Numai în zile
Timpul disponibil Oricând
lucrătoare
Viteza de lucru Rapidă Variabilă

Performanţa Consistenţa permanentă Variabilă

Costul Acceptabil Mare

Tabel 1.1. Comparaţie Sistem Expert și expert uman.


3
Se poate concluziona faptul că utilizarea unui Sistem Expert va îmbunătății
calitatea deciziilor asumate, acest aspect datorându-se faptului că se deschid
posibilitățile raționamentelor datorită exploatării unui număr mai mare de variante
decât cele pe care le poate concepe mintea omului, aspect care se datorează faptului că
sistemele expert au capacitatea de memorare mult mai mare decât expertul uman.
Sistemele Expert permit efectuarea unor raţionamente identice, aspect care indică o
mare capacitate de anticipare.

2.2 Definiţia unui Sistem Expert

Edward Feigenbaum - pionier al tehnologiei sistemelor expert, profesor la


Universitatea Stanford, definește sistemul după următoarea definiţie:
”… un program inteligent care foloseşte cunoaştere şi proceduri de inferenţă pentru a
rezolva probleme suficient de dificile încât să necesite o expertiză semnificativă pentru
găsirea soluţiei.”[3]
Un sistem expert este un program care urmăreşte un grup de cunoştinţe pentru
obţinerea, în acelaşi mod ca şi experţii umani a rezultatelor despre activitaţ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 o soluţie algoritmică clară nu există1.
Unul din fondatorii Inteligenţei Artificiale, H.Simon, spunea despre Sistemele
Expert că sunt o reprezentare a comportamentului uman, care se bazează pe modelul
raţionalitaţii limitate, model care ţine seama de limitele întâlnite de către un decident
veritabil, atât în planul informaţiilor, cât şi în cel al raţionamentului.[4]
În opinia profesorilor J. Giarratano şi Riley, Sistemele expert au o definție
originală: „un Sistem expert este un sistem care emulează abilitatea de a lua decizii a
expertului uman. Termenul «emulează» înseamnă că sistemul este menit să acţioneze
în toate privinţele ca expertul uman. Emularea este ceva mai mult decât simularea, care
cere doar să se acţioneze prin imitarea condiţiilor realizate”.[5]

1
Dorin Ioniță Cârstoiu, Sisteme expert, Editura All, București, 1994, p.6
4
Frenzel definește Sistemul expert ca „un program particular care încorporează
o bază de cunoștințe și un motor de inferențe comportându-se ca un consilier într-un
domeniu particular”.[6]
Definiţiile date Sistemelor expert de către alţi autori, sunt foarte asemănătoare.
Sistemele expert sunt sisteme de programare bazate pe tehnicile Inteligenţei Artificiale,
care achiziționează, înmagazinează și exploatează cunoştinţele experţilor umani dintr-
un domeniu bine definit şi apoi le folosesc, pentru a infera concluzii, soluții,
recomandări, respectiv cauzele unor fenomene și situații pentru rezolvarea problemelor
din acest domeniu; Un sistem computerizat este capabil să ofere sfaturi într-un domeniu
particular de cunoştinţe, în virtutea faptului că conţine cunoştinţe oferite de un expert
uman în acest domeniu.
Definiţia unui program este:
Program = Algoritm + Structuri de date
Definiția Sistemelor Expert, se prezintă astfel:
Sistem Expert = Motor de inferenţă + Baza de cunoştinţe
Deși definiţiile Sistemelor expert sunt diferite, se pot stabili unele caracteristici
comune. Sistem Expert sunt conturate de următoarele noţiunii:
 Ca nivel de realizare informatică, Sistemele Expert se bazează pe
principiul separării cunoaşterii (bazei de cunoştinţe) de programul care
o tratează (motorul de inferenţă) ;
 Sistemele Expert dispun de metode de invocare a cunoaşterii şi
exprimarea expertizei, comportându-se ca un «asistent inteligent» ;
 Sistemele Expert sunt capabile să memoreze cunoaşterea, să stabilească
legături între cunoştinţe şi situaţii pe baza faptelor şi prelucrării
cunoaşterii incerte.
 Sistemele Expert dispun de cunoştinţe şi de capacitatea de a desfăşura
activităţi intelectuale umane;
 Din punct de vedere conceptual Sistemele expert vizează reconstituirea
raţionamentului uman pe baza expertizei obţinute de la experţi ;
 Sistemele Expert sunt organizate pentru achiziţia şi exploatarea
cunoaşterii dintr-un domeniu particular numit domeniul problemei;

5
Sistemele Expert încearcă să reproducă interacțiunea dintre expertul uman și
inginerul de cunoștințe între care se produce un schimb între domeniile de experință ale
fiecăruia. Expertul uman cu foarte puține cunoștințe despre sistemele experte și
inginerul de cunoștințe, un ignorant al domeniului cunoașterii specifice pun de acord,
în urma colaborării punctele lor de vedere.

2.3 Conceptele de bază ale Sistemelor Expert

Conceptele de bază ale unui Sistem Expert sunt: expertiza şi experţii, transferul
expertizei, regulile de inferenţă şi capacitatea de a explica.
Expertiza este cunoaşterea intensivă a domeniului problemei, cunoaștere achiziţionată
prin citire, instruire, și experienţă îndelungată. Tipurile de cunoaștere care se includ în
expertiză sunt:[7]
 Teorii din domeniul problemei;
 Reguli şi proceduri privind domeniul problemei;
 Fapte despre domeniul problemei;
 Strategii globale despre soluţionarea tipurilor de probleme;
 Reguli sau euristici despre ce trebuie făcut într-o situaţie problematică
dată, pentru soluţionarea problemei;
 Metacunoaştere.
Aceste tipuri de cunoaştere ajută experţii să ia hotărâri mai bune și mai rapide
în soluționarea problemelor complexe, decât cei mai puțin experimentați sau cei
neexperimentați. Pentru a deveni expert este nevoie de mai mulți ani de pregătire, un
grad înalt de inteligență și este necesară acumularea unui volum mare de cunoștințe,
aceștia învățând din succesele sau greșelile avute pe parcurs. Cunoașterea poate fi
memorată, organizată și ușor regăsită. Cunoașterea poate fi apeltă din propria
experiență.
Este dificil a defini un expert. Un expert este poate fi o persoană care posedă
cunoștințe temeinice și experiență într-un anumit domeniu, un specialist de mare clasă,
cu mai multe nivele sau grade de expertiză. Pentru ca o persoană să fie considerată

6
expert, căt de multă expertiză și experiență trebuie să posede o persoană calificată într-
un domeniu?
Activitaţile expertului necesare efectuării unei expertize umane includ:
 Formularea problemei;
 Recunoaşterea problemei;
 Rezolvarea acesteia cu rapiditate și exactitate;
 Explicarea soluţiei date;
 Învăţarea din experienţa acumulată;
 Restructurarea cunoaşterii;
 Fragmenatrea regulilor.
Aceste activități ne arată capacitatea experţilor pentru a transforma datele
problemei într-o soluţie rapidă. Această soluție este posibilă deoarece expertul are
capacitatea de a învăţa din experienţa unor lucruri, are capacitatea de a fragmenta
regulile cunoscute, are capacitatea de determinare a relevanţei cunoaşterii şi limitarea
cunoașterii în domeniu. Activităţile trebuie desfaşurate eficace, adică cu rezultate de
calitate și eficient, adică repede şi cu costuri reduse. Pentru ca un expert uman să poată
fi imitat este necesar ca sistemul expert construit să cuprindă toate caracteristicile
prezentate.
Pentru a hotărî construirea unui sistem expert, există două motive: asistearea
unui expert în activitatea desfășurată și înlocuirea expertului.
Motivele principale pentru a înlocui expertul uman sunt:
 Posibilitatea efectuării expertizei, oricând;
 Automatizarea sarcinilor care necesită experți;
 Costuri mai reduse deoarece cheltuielile cu expertul sunt foarte mari;
 Deoarece unele expertize sunt cerute în medii de lucru periculoase
pentru sănătatea omului.
Programele specializate sunt tot mai de întâlnite în marile companii și nu numai
aici pentru asistarea experţilor umani. Sistemele expert capabile să asiste experții în
munca lor au la bază următoarele motive principale:
 Ajută expertul, cu scopul îmbunătățirii productivității, în executarea
sarcinilor de rutină;
7
 Ajută expertul, în scopul unui bun control al complexității, în executarea
sarcinilor dificile;
 Pentru a pune la dispoziția expertului la momentul oportun, informaţiile
dificil de colectat.
Obiectivul unui Sistem Expert îl constituie transferul expertizei. Expertu uman
transferă către calculator, iar calculatorul transferă către utilizatorii experţi sau
nonexperţi. Acest proces implică patru activitaţi:[8]
 achiziţia cunoaşterii de la experţi pentru stocarea tuturor elementelor
specifice unui domeniu aplicativ;
 reprezentarea cunoaşterii în calculator, cunoștințele și informațiile sunt
preluate de la experții umani și reprezentate de specialiști în calculator;
 pe baza cunoașterii stocate are loc inferenţierea;
 transferul cunoaşterii către utilizatorii.
O trăsătură unică, dar majoră a Sistemului Expert este inferenţierea (procesul
de inferenţiere) adică, abilitatea de a raţiona. Inferențierea se face pe baza expertizei
memorate în baza de cunoştinţe şi a programului care are acces la o bază de date sau la
un fişier. Motorul de inferență, posesor de proceduri și cunoaștere procedurală în
legătură cu soluționarea problemei execută inferențele.
Majoritatea Sistemelor Expert se bazează pe reguli de forma IF..THEN::ELSE
memorate în baza de cunoştinţe. În anumite aplicații, reprezentarea prin cadre, a devenit
un complement al reprezentării prin reguli.
O trăsătură majoră a Sistemelor Expert o reprezintă capacitatea explicativă în
legătură cu recomandările făcute pentru alternativele decizionale sau cu explicarea
sfatului pe care îl dau.

8
BIBLIOGRAFIE

1) ”The Society of Mind” - Marvin Minsky, Simon & Schuster, 1986


2) ”Dicționar de logică” - Gh. Enescu, Editura Științifică și Enciclopedică, 1985
3) ”Computers and Thought” - Edward Feigenbaum, Julian Feldman, Mike
Sharples, AAAI Press, 1963
4) ”Human Problem Solving” - Allen Newell, Herbert Simon, Prentice Hall,
1972
5) ”Expert Systems: Principles and Programming” - Joseph C. Giarratano, Gary
Riley, PWS Publishing Co, 1994
6) ”Crash course in artificial intelligence and expert systems” - Louis E Frenzel,
H.W. Sams, 1987
7) ”Sisteme Expert” – Dorin Ioniţă Cârstoiu, București, 1994
8) ”Sisteme Expert cu Prolog” - Constantin Sambotin, Bucureşti 1997
9) ”Programarea Bazată pe Reguli” - Dan Cristea, Bucureşti 2002
10) ”Computaţional Intelligence a logical approach” - David Poole, Alan
Mackworth, Randz Goebel
11) ”Sisteme inteligente în management, contabilitate, finanţe bănci şi marketing”
–Ioan Andone, Alexandru Ţugui
12) “Sisteme Multi-expert medicale” – Dr. Mircea-Novac Ștefãnescu, 2010

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