Documente Academic
Documente Profesional
Documente Cultură
ntroducere
Pentru nelegerea diferitelor fenomene din lumea nconjurtoare,
oamenii de tiin se bazeaz pe modelarea matematic. De multe ori,
fenomenele sunt deosebit de complexe i depesc puterea de modelare,
sau construirea unui model matematic este o sarcin imposibil i neatractiv,
n acest caz, cercettorii ncearc s relaxeze modelul, prin utilizarea unor
euristici n scopul raionalii asupra informaiilor care lipsesc din model, c i
asupra fenomenelor pe care acest model le reprezint. Tn alte cazuri, nu se
poate nelege complet un anumit fenomen i putem fi satisfcui cu un model
incomplet. Rezult c o serie de modele matematice nu pot emula n mod
precis fenomenele din jurul nostru, caz n care sunt construite modele
pariale. Pentru rezolvarea acestor situaii, cercet torii utilizeaz tehnici de
inteligen artificial (A), n scopul sintezei de mjfloace de ra ionament pentru
n elegerea fenomenelor complexe sau incomplete. Cercetrile din inteligena
artificial au un deosebit succes la ora actual. Poate cel mai semnificativ
succes a) A a fost dezvoltarea sistemelor expert.
Se pot distinge trei perioade n dezvoltarea sistemelor expert
[SKLC96]:
1960-1969 - n aceast perioad, sistemele expert au fost dezvoltate cu
precdere n domeniul tiinific. Una dintre primele aplicaii ale sistemelor
expert n chimie a fost DENDRAL, proiectat n scopul interpretrii datelor
provenite de la spectrometrele de mas, pentru determinarea structurii
moleculelor. Tot n aceast perioad, a fost proiectat un sistem expert
pentru nelegerea vorbirii, numit HEARSAY, ct i rezolvitorul de probleme
de matematic MACSYMA.
1970-1979 - Sfritul anilor 70 a fost marcat prin dezvoltarea ctorva
sisteme expert din domeniul medicinii, cum ar fi MYCN (proiectat pentru
sprijinul diagnozei meningitelor i a infeciilor din snge), CASNET i
NTERNST. La sfritul acestei perioade, a fost realizat sistemul
PROSPECTOR, n vederea prediciei unor posibile depozite de minerale.
Primul sistem expert dedicat educaiei a fost elaborat n aceast perioada i
se numea SOPHE.
1980-prezent - Aceast perioad se caracterizeaz prin creterea
popularitii i interesului comercial a sistemelor expert proiectate n
perioada anterioar, n acest sens, sistemele expert au fost dezvoltate i
comercializate sub forma unor medii de dezvoltare a sistemelor expert,
numite generatoare de sisteme expert.
Sisteme expert din prima i a doua perioad se caracterizau prin
faptul c, toate componentele software ct i baza de cunotine, erau
codificate de ctre conceptorii de sistem. Dezvoltarea sistemelor expert a
implicat resurse mari de oameni i de calcul, n efortul lor de a
reducecosturile de dezvoltare, cercettorii au propus idea generatoarelor de
sisteme expert, care reprezint un schelet al sistemului expert,cu toate
componentele acestuia cu excepia cunotinelor dintr-un anume domeniu.
De exemplu generatorul de sisteme expert EMZCN este n esen sistemul
expert MYCN fr baza de cunotine. Sistemul EMYCN a fost utilizat cu
succes n dezvoltarea sistemului expert PUFF, care furnizeaz consultaii i
diagnoz n domeniul bolilor pulmonare. El a fost dezvoltat n mod simplu,
prin populares bazei de cunotine vide a sistemului EMYCN, cu rezultatele
expertizei din domeniul bolilor pulmonare i utiliznd diferitele funcii ale
sistemului expert disponibile n EMYCN.
1.1 Sisteme expert
Sistemele expert au fost definite n diferite moduri, dar toate definiiile
au o trstur comun, care sugereaz faptul c sistemele expert sunt
mijloace Artificiale folosite n SCOPUL emulrii modului in care experii dintr-
un anumit domeniu rezolv problemele. Edward Feigenbaum, unul dintre cei
mai cunoscuti cercettori n inteligena artificial, definete un sistem
expert ca fiind "un program inteligent care utilizeaz cunotine i
proceduri de inferen, n rezolvarea problemelor dificile, sau care cer o
expertiz umana, semnificativ pentru soluionarea lor. Cunotinele
necesare dintr-un anumit domeniu, mpreun cu procedurile de inferen
utilizate, pot fi interpretate ca un model de expertiz al celor mai buni
practicieni din domeniu. Cunotinele unui sistem expert constau din fapte si
euristici. Faptele constituie un corp de informatii disponibile in mod public si
general, agreate de toi experii din domeniul. Euristicile au un caracter
particular reprezentnd reguli ale unui bun raionament (reguli
ale, raionamentului plauzibil ,reguli pentru o buna predictie ),ce
caracterizeaz decizia la nivel de expert, realizat ntr-un anumit domeniu.
Nivelul de performana al unui sistem expert este n mod
fundamental o funcie a mrimii i calitii bazei de cunotine pe care
acesta o posed. Aceast definiie evideniaz dou aspecte. Primul se
refer la semnificaia unei probleme suficient de dificile. Dac este dificil
de tradus cuvinte din limba englez, atunci un program care realizeaz acest
lucru este un sistem expert? Sau, dac exist probleme cu operaii aritmetice,
atunci un calculator este considerat un sistem expert? ntuiia noastr ne
spune c nu ntr-un caz, nici n cellalt, nu este vorba de sistem expert,
ntruct un sistem expert emuleaz experii, iar experii nu sunt numai
realizatori de task-uri.A doua ntrebare legata de definiia unui sistem expert
este legat de cine este un expert. Este un expert cineva cu un grad
nalt de cunotine dintr-o anumita specialitate? Ct de multe cunotine
trebuie s aib un om pentru a fi un expert? Cunoatem multe cazuri n care
oameni care nu au nici un fel de educaie formal, pot rezolva probleme cel
puin la fel de bine ca i un expert.
Cunoatem de asemenea multe cazuri n care experi: sunt
mprii in opiniile lor i de aici, asupra modalitilor de rezolvare ct mai
bine a unei problert. (de exemplu n politic, n economie sau n medicin).
Aceste ntrebari sugereaz faptul c este mai avantajos
de caracterizat un sistem expert dect a ncerca sa-l defineti. Totui, un
sistem,expert se bazeaza pe avantajul memoriilor sau capacitatilor de
memorii mari ale calculatoarelor i pe viteza acestora, procesnd o
cantitate mare de informaie ntr-o fraciune de timp, dorit de utilizator.
Sistemele expert incorporeaz raionamentul experilor umani ntr-un
domeniu particular, pe care-l combin cu viteza de procesare a
calculatoarelor i cu memoria mare a acestora.
Prezentm n continuare cele mai importante caracteristici ale unui
sistem expert.
1. Un sistem expert trebuie s fie prietenos cu utilizatorul, ntruct
utilizatorul nu este n mod necesar familiarizat cu operaiile de baz ale unui
sistem expert, sistemul expert trebuie s fie uor de utilizat, iar funcionarea
sa s fie uor de explicat. Pentru realizarea acestei caracteristici, sistemele
expert trebuie s furnizeze utilizatorului pagini de help, utilizarea simpl a
instruciunilor de interfaare cu utilizatorul i s fie condus de meniu, n plus,
utilizatorul trebuie s fie capabil s ntrein bazele de cunotine i de date.
2. Un sistem expert trebuie s fie capabil s nvee din experiena
trecut. Ca i experii umani, abilitatea de nvare nseamn c sistemul
expert este capabil s obin soluii similare, mult mai rapid n prezena unei
aceleiai probleme, n plus, exist trei tipuri de nvare asociate cu un sistem
expert: (a) nvarea din exemple. Sistemul expert genereaz cunotine
referitoare la o anumit problem din domeniu, cnd sunt furnizate exemple i
studii de caz. Procesul su de luare a deciziilor se bazeaz pe extrapolarea
cunotinelor noi generate; (b) nvarea prin analogie. Sistemul expert
evideniaz analogii ntre problema de rezolvat i cunotinele sale curente,
derivate prin rezolvarea altor cazuri similare. Cnd sunt detectate cazuri
similare, sistemul expert extrage soluiile lor i le aplic n rezolvarea unei noi
probleme; (c) nvarea din experien. Sistemul expert accept cunotine
noi de la expertul din domeniu i le ncorporeaz n baza de cunotine
existent. Sistemul expert trebuie s fie capabil s valideze cunotinele noi n
raport cu cele existente, pentru a asigura faptul c baza de cunotine este
complet i nu contradictorie.
3. Abilitatea de explicaie. Similar cu experii umani, sistemul expert trebuie
s fie capabil s explice sistemul su de raionament i s rspund la
ntrebri despre procedurile de inferen. Abilitatea de explicaie este o
trstur foarte important a sistemului expert. Ea reprezint singura
modalitate prin care utilizatorul poate avea ncredere n mecanismul de luare
a deciziei a sistemului expert. Acest proces de justificare a deciziei este
complementar, dac nu superior, procesului su de luare a deciziei, n plus,
abilitatea de explicaie este de asemenea important pentru proiectantul
sistemului expert i pentru inginerul de cunotine. Proiectantul sistemului
expert poate utiliza baza de cunotine pentru validarea sistemului expert, n
timp ce inginerul de cunotine poate verifica dac cunotinele sunt complete
i corect validate.
4. Raionamentul aproximativ. Sistemul expert controleaz aciunile sale
pn la atingerea concluziilor finale, n anumite cazuri, sistemul expert trebuie
s fie capabil n a decide urmtorul pas ce trebuie realizat n procesul de
rezolvare a problemei, pentru a ocoli strile de blocaj. Adesea, datele i
cunotinele despre problema din domeniu sunt imprecise (fuzzy) sau
incomplete, n mod similar cu experii umani, sistemul expert trebuie s fie
funcional n medii incerte, prin utilizarea unui anumit mecanism de gestiune
aincertitudinii.
5. Restricii de timp. Adesea, sistemul expert trebuie s funcioneze sub
anumite restricii de timp. Multe aplicaii din lumea real impun rspuns n
timp real. Aceasta nseamn c sistemul expert trebuie s realizeze sarcinile
sale rapid, n scopul nglobrii lui n aplicaii reale, n anumite cazuri, trebuie
gsit "o bun" soluie a problemei i nu n mod necesar una optim.
Pentru implementarea unora din caracteristicile menionate mai sus,
sistemul expert const n general din nou componente, evideniate n figura
1.1 i prezentate mai jos:
1. Interfaa utilizator. Orice sistem expert trebuie s aib o interfa
uoar i prietenoas cu utilizatorul i s furnizeze pagini de help.
2. Baza de cunotine. Baza de cunotine conine toat expertiza
relevant care este necesar n rezolvarea unor probleme dintr-un domeniu
dat. Baza de cunotine const din reguli euristice ct i fapte sau diverse
teorii, n majoritatea cazurilor, baza de cunotine este permanent i se
modific rar.
3. Baza de date. Baza de date conine informaii specifice domeniului
problemei ct i informaii corespunztoare unor cuvinte rezervate sau cuvinte
cheie, care sunt utilizate de motorul de inferen.
4. otorul de inferen. Acest modul utilizeaz regulile n scopul
inferrii unor concluzii, bazndu-se pe anumite pri relevante din baza de
cunotine. Ca i experii umani, sistemul expert trebuie s fie capabil Se
ajung la aceleai concluzii n mod independent de ordinea n care sunt
activate regulile relevante. Mecanismul de inferen trebuie s fie suficient
de
flexibil pentru a justifica raionamentul realizat.
5. !abla neagr "blac#board$. Aceasta reprezint o structur de date
ce conine datele iniiale furnizate de anumite intrri utilizator sau dispozitive
externe, ct i rezultatele intermediare provenite din procesul de inferen.
6. odulul explicativ. Acest modul explic procesul de inferen si
indic modul n care anumite concluzii particulare sau aciuni au fost obinute
7. odulul de nvare. Programul de nvare este activat dup
fiecare
execuie de ctre motorul de inferen. El analizeaz procesul de inferen i
stabilete regulile, n vederea creterii eficienei procesului inferenial, n
cazul in care acest proces va fi activat din nou. Programul de nvare
este de asemenea responsabil n stabilirea noilor factori de ncredere
din diferite reguli pe msur ce sistemul expert se maturizeaz.
%. &omunicarea cu alte sisteme expert. Similar cu experii
umani sistemul expert trebuie s fie capabil s consulte alte
sisteme experte candntmpin dificulti. Cooperarea sistemelor
expert poate aduga noi dimensiuni procesului de sintez a
deciziilor.
9. odulul de gestiune a incertitudinii. Gestiunea incertitudinii
este o funcie imperativ a unui sistem expert, ntruct datele i
cunotinele furnizate de utilizator sunt fuzzy, incomplete sau vagi.
Totui, relativ la imprecizia datelor i cunotinelor, dorim ca un
sistem expert s poat fi capabil s infereze n aceste condiii i s
rezolve probleme folosind raionamentul aproximativ.?
Figura 1.1 Structura general a unul sistem expert
1.2. Utilitatea sistemelor expert
Este dificil de reprezentat expertiza uman ntr-un sistem de
calcul. Cu tot succesul sistemelor expert proiectate n realizarea unor
sarcini similar cu experii umani, acestea nc reprezint numai o mic
extensie a abilitii de rezolvare a problemelor. Sistemele expert nu au
n mod real o inteligen i sunt adesea utilizate numai pentru a
suplimenta expertul uman ca mijloace de consultare. O ntrebare
natural este "De ce folosim sistemele expert dac exist experi
umani?". Exist anumite motive bine ntemeiate pentru utilizarea
sistemelor expert, n primul rnd, expertiza artificial este
permanent ca orice alt software. Datele i cunotinele sunt
depozitate n memoria calculatorului i rmn neschimbate pn la o
anumit modificare a lor. n contrast cu aceasta, expertiza uman este
perisabil. Dac nu folosim anumite date i cunotine destul de des,
tendina este s le uitm. 'xpertiza artificial produce rezultate
consistente. Calculatoarele nu sunt influenate de presiunea
exterioar i produc rezultate consistente n raport cu
complexitatea problemei. Expertiza uman nu este ntotdeauna
consistent. Experii umani pot obosi, nivelul performanei lor se poate
schimba dac sunt sub o anumit presiune i nu produc cele mai bune
rezultate dac problema este foarte complicat, sau dac trebuie de
rezolvat foarte rapid. 'xpertiza artificial este accesibil. Dureaz
aproape un an dezvoltarea unui sistem expert compatibil cu un expert
uman, dar poate dura mult mai muli ani formarea unui expert uman.
Experii umani sunt relativ puin numeroi, n timp ce experii artificiali
sunt uor de reprodus i pot fi distribuii i accesai de oricine. 'xperii
artificiali conserv cunotinele. Experii umani i schimb job-urile i
implicit cunotinele, n timp ce expertiza uman capturata ntr-un
sistem expert se conserv.
Din toate aceste aspecte se nate ntrebarea, dac sistemele expert
nlocuiesc experii umani? Rspunsul este n mod categoric negativ. Experii
umani pot ntotdeauna s realizeze performanele unor experi artificiali, n
schimb, experii umani sunt mult mai creativi dect experii artificiali i
obiectivul cunotinelor lor este mult mai larg. Un sistem expert artificial este
restricionat la un anumit domeniu specific i orict de complicat ar fi, el nu
poate acoperi dect o submulime limitat a cunotinelor expertului uman. n
plus, expertul uman poate improviza i adapta, dac problema nu este n mod
precis din domeniul su de expertiz. De asemenea, expertul uman poate s
aplice cunotine comune, n timp ce expertul artificial utilizeaz cunotinele
specializate, care sunt foarte specifice i au un scop foarte precis. Sistemele
expert sunt construite pentru a imita procesul de raionament al experilor
umani, pentru a captura i utiliza cunotinele lor i pentru a face aceste
cunotine mult mai accesibile. Sistemele expert sunt programe sofisticate
care utilizeaz resurse de calcul puternice, n scopul asistrii experilor umani
n realizarea sarcinilor lor.
(omeniile n care sunt aplicate sisteme expert includ:
Interpretare - Aceste sisteme expert infereaz descrierea situaiilor,
pornind de la date provenite de la senzori. Dndu-se o mulime de date,
aceste sisteme expert ncearc s sintetizeze o decizie inteligent asupra
semnificaiei datelor. De exemplu, sistemul expert DENDRAL, a realizat un
nalt nivel de performan prin utilizarea analizei masei spectrale i
determinarea structurii moleculelor.
)lanificare - Aceste sisteme expert dezvolt scheme pentru
atingerea anumitor scopuri specifice, politici sau planuri. Sistemul VPS
(Visual nteractive Planning System) este un foarte bun exemplu de sistem
expert folosit n planificare. El utilizeaz reele Petri ca limbaj grafic de
specificare a scopurilor.
)redicie - Aceste sisteme expert ncearc s infereze consecine
dorite din anumite situaii date. Sistemul expert PROSPECTOR predicteaz
depozitele de molibden evaluate la peste 100 milioane dolari dup analiza
datelor geologice.
&onsultare - Aceste sisteme expert furnizeaz informaii de
Consultanta pentru expertii umani. MYCN a fost unul dintre primele
sisteme expert de succes utilizat n diagnoza i recomandri terapeutice
pentru boli infecioase.
(iagnoz - Aceste sisteme expert infereaz concluzii relativ la
disfuncionalitile unui sistem pornind de la o mulime de observaii. JET X
este un sistem expert proiectat pentru diagnoza defeciunilor aferente
motoarelor de avioane militare.
)roiectare - Aceste sisteme expert au drept obiectiv configurarea
obiectelor sub anumite restricii i proiectarea unor aciuni, ca cele aplicate n
planificare. ASDEP este un sistem expert pentru proiectarea proceselor
energetice.
onitorizare - PERF-EXS este un exemplu de sistem expert de
monitorizare deosebit de puternic, proiectat n sprijinul operatorilor umani.
Acest sistem monitorizeaz performanele ntregului proces i ncearc s
detecteze abaterile n valorile ateptate pentru diferite procese, conducnd i
la diagnoza situaiilor de proast funcionare.
Asistare - Aceste sisteme expert dein cunotine de expertiz dintr-
un anumit domeniu, fiind utilizate n procesul de asistare a lurii deciziilor de
ctre nespecialiti. Capacitile de luare a deciziilor a acestor sisteme expert
sunt de obicei peste sau de acelai nivel ca i expertul uman. Sistemul expert
EXPLAN, a fost dezvoltat n asistarea nespecialitilor pentru utilizarea unor
algoritmi de procesare a imaginilor.
nvare - SOPHE i STEAMER sunt exemple de sisteme expert de
nvare.
1.3 Caracteristici generale ale reprezentrii cunotin!elor