Sunteți pe pagina 1din 10

I.

DEFINIREA, LOCUL, OBIECTIVELE I STRUCTURA SISTEMELOR EXPERT


1.1. Definirea, locul i obiectivele sistemelor expert 1.1.1. Inteligena artificial Sistemele expert fac parte din ramura informaticii denumit inteligen artificial. Prin inteligen artificial, AI, (Artificial Intelligence) se nelege tehnologia informatic care privete simularea pe calculatorul electronic a unor elemente ale inteligenei umane (deducia logic, capacitatea de a nva din experien, obinerea unor concluzii pe baza unor date incomplete, recunoaterea vorbirii etc.). Prin inteligen artificial, cunotinele umane sunt captate i prelucrate simbolic de un sistem de calcul. Inteligena artificial reprezint efortul de dezvoltare a sistemelor bazate pe calculator (att hardware ct i software) care se comport ca i oamenii. Astfel de sisteme sunt capabile s nvee limbaje naturale, s ndeplineasc sarcini fizic coordonate (robotic), folosesc aparatur de percepie care asigur informaii despre comportamentul lor fizic i limbaj (sisteme de percepie vizual i oral) i emuleaz expertiza uman i luarea deciziei (sisteme expert). Astfel de sisteme ar putea, de asemenea, s se manifeste logic, s aib intuiie, s raioneze. Mainile inteligente reprezint sisteme hardware care ndeplinesc sarcinile inteligenei artificiale. Ca urmare, elementele familiei sistemelor de inteligen artificial sunt: mainile inteligente, prelucrarea limbajului natural, sistemele expert, robotica i sistemele de percepie. Sistemele de AI de succes sunt bazate pe expertiza uman, cunoatere i modele de raionamente selectate, dar ele nu se pot manifesta la nivelul inteligenei umane. Sistemele de AI existente nu pot ajunge din urm pe cele cu soluii noi de rezolvare a problemelor. Sistemele existente extind puterea experilor, dar fr a se putea substitui acestora. Pe scurt, sistemelor de AI existente le lipsete sensul comun i generalitatea natural a fiinei umane inteligente. Inteligena uman este mult mai complex i mult mai larg dect inteligena calculatoarelor. Un factor-cheie care face distincia dintre fiinele umane i alte animale este abilitatea fiinelor umane de a dezvolta asocieri i de a folosi metafore i analogii. Folosirea metaforei i analogiei conduce la crearea de ctre oameni a noi reguli, aplicarea vechilor reguli la noile situaii i, de cele mai multe ori, aciunea intuitiv i instictiv n afara regulilor. Dei aplicaiile de AI sunt mult mai limitate dect inteligena uman, acestea prezint mare interes pentru management i afaceri din urmtoarele motive:

conservarea expertizei care ar putea fi pierdut n situaia pensionrilor, demisiilor sau decesului unui expert uman cu cunotine deosebite ntr-un anumit domeniu; stocarea informaiei ntr-o form activ pentru a se crea o baz de cunotine organizaionale pe care angajaii s o poat consulta oricnd (de exemplu, cri sau manuale electronice) astfel nct avnd la dispoziie aceast surs, i alte persoane interesate s poat nva reguli ce nu se gsesc n crile n format pe hrtie; crearea unui mecanism care nu este dependent de limitele organismului uman, cum ar fi oboseala sau stresul. De aceea, aceste sisteme sunt deosebit de utile managerilor n perioade de criz sau atunci cnd joburile sunt periculoase pentru om din punct de vedere fizic, mental sau al mediului n care se desfoar; eliminarea rutinei i joburilor ce produc insatisfacie pentru om; mbuntirea bazei de date organizaionale prin propunerea de soluii la problemele specifice care sunt complexe i masive pentru a fi analizate de fiinele umane ntr-o perioad scurt de timp.

Raionamentul artificial imit raionamentul natural, specific creierului fiinei umane. Abordarea cognitiv a inteligenei artificiale (raionamentul artificial este o ncercare de reproducere a raionamentului natural care este o succesiune de stri i procese mentale ce convertesc stimulii privii ca date de intrare n rezultate sau date de ieire) a permis lui E.A. Feigenbaum s defineasc inteligena artificial ca un ansamblu de tehnici i metode prin care se asigur capturarea cunotinelor umane i procesarea simbolic a acestora. S-au obinut, astfel, sisteme de gestiune a bazelor de cunotine, prin cunotin nelegnd informaie cu neles i informaie care acioneaz (acad. Mihai Drgnescu). Se reamintete aici c informaia este o dat care prezint caracter de noutate, iar calculatorul electronic realizeaz prelucrarea automat a datelor. Prin abordarea pragmatic (modul de obinere a raionamentului artificial difer de modul oferit de modelul biologic), inteligena artificial este definit ca ramur a informaticii care asigur executarea cu ajutorul calculatorului a unor sarcini (task-uri) pe care fiina uman le execut, n anumite situaii, mai bine dect calculatorul. n sfrit, prin abordarea conexionist (raionamentul artificial este o ncercare de reproducere a raionamentului natural care este o succesiune de stri i procese neuronale), informatica inteligent este definit ca acea parte a informaticii care realizeaz prelucrarea automat a cunotinelor. Se reamintete c informatica este tiina care asigur prelucrarea automat a datelor. n varianta clasic, prelucrarea este algoritmic (problema de rezolvat este descompus n pai elementari, modul de rezolvare este descris prin dispunerea pailor ntr-o

anumit ordine prin folosirea celor trei structuri fundamentale de control specifice programrii structurate - secvenial, alternativ i repetitiv i obinerea rezultatului prin prelucrarea serial a datelor). n informatica inteligent, sunt prelucrate date sub form de cunotine, adic acele corelaii logice i semantice dintre fapte puse n eviden cu ajutorul regulilor de raionament (infereniere). Prelucrarea cunotinelor este o prelucrare simbolic (prelucrare nealgoritmic ce nu face diferena dintre date i programe) i are caracter declarativ. Dintre domeniile principale de aplicaie ale inteligenei artificiale se enumer: sistemele expert, nvarea automat, demonstrarea automat a teoremelor, robotica, jocurile dintre om i calculator, traducerea automat, recunoaterea formelor, realitatea virtual. Sistemul expert reprezint un sistem de programe pe calculator, fundamentat pe metode i tehnologii ale inteligenei artificiale, care stocheaz cunotinele mai multor experi umani dintr-un domeniu bine definit i pe care apoi le utilizeaz pentru rezolvarea problemelor dificile specifice domeniului. Expertul uman execut aciuni de recunoatere, definire i rezolvare a problemelor specifice domeniului su de expertiz. Aceste probleme sunt, de regul, slab structurate (adic rezolvarea lor nu se poate face pe cale algoritmic), incomplete, complexe, imprecise, inconsistente, incerte, adeseori confuze i care conin aprecieri vagi. Expertul uman convertete aceste probleme din sfera expertizei n sfera cunotinelor comune de specialitate. Astfel, aceste probleme devin complete, simple, clare, consistente, certe, precise. Dicionarul de calculatoare Collin consider sistemul expert, ES (Expert System) ca un soft care aplic cunotinele, sfaturile i regulile definite de un expert uman ntr-un domeniu particular, asupra datelor utilizatorului, pentru a ajuta la rezolvarea unei probleme. Dicionarul de informatic Larousse definete sistemul expert ca un soft ce exploateaz cunotinele explicite relative la un domeniu de expertiz, pentru a asigura un ajutor prin simularea comportamentului uman n faza de analiz i decizie. Din definiiile de mai sus sunt de reinut cuvintele-cheie ale definirii sistemelor expert: acestea reprezint sisteme de programe pe calculator (software); folosesc cunotinele ce aparin unui expert uman (domeniu de expertiz); asigur un ajutor n rezolvarea problemelor. Un sistem expert prezint urmtoarele caracteristici:

relevana mare; specializarea ntr-un domeniu bine definit; natura simbolic a cunotinelor prelucrate; independena cunotinelor de mecanismul de raionament (infereniere);

abordarea declarativ a cunotinelor; posibilitatea de a trata cunotine incomplete i inexacte; capacitatea de a explica raionamentele efectuate; exploatarea dinamic a cunotinelor prin intermediul mecanismului de raionament; folosirea unor metode empirice (bazate numai pe experien) alturi de metode tiinifice n rezolvarea problemelor.

Sistemele expert asigur extinderea prelucrrilor n domenii dificil de algoritmizat, ce sunt dominate de informaii calitative (macroeconomic, juridic, politic, educaional etc.).

1.1.2. Noiunile de cunoatere i raionament din perspectiva sistemelor expert Sistemele expert fac parte din categoria sistemelor informatice bazate pe cunotine, KBS (Knowledge-Based Systems). Dicionarele englez-romn asigur pentru termenul englezesc knowledge cel puin dou echivalente romneti: cunoatere i cunotine. Cunoaterea, n sensul cel mai general prezentat de DEX, reprezint aciunea de a cunoate i rezultatul ei. Cunoaterea reprezint reflectarea n contiin a realitii existente independent de subiectul cunosctor. Cunoaterea prezint astfel caracter individual. Cunotina, sub aspectele care intereseaz n teoria sistemelor expert, este definit n acelai DEX1 prin: 1. cunoatere; 2. (la plural) totalitatea noiunilor, ideilor, informaiilor pe care le are cineva ntr-un domeniu oarecare. n sfrit, noiunea de raionament este definit n DEX ca o nlnuire logic de judeci, care duce la o concluzie. Cunoaterea, privit ca proces, i raionamentul reprezint dou domenii puternic interconectate: cunoaterea se mbogete prin rezultatele raionamentului, iar raionamentele au la baz cunotine. Altfel exprimat, cunoaterea i raionamentul pot fi considerate ca o consecin logic una alteia.

DEX, Dicionarul explicativ al limbii romne, 1996.

Abordat ca aciune, cunoaterea asigur stabilirea unui transfer de informaie de la obiect la observator. Sub acest aspect, procesul de cunoatere este denumit observaie i asigur informaie relativ la timpul prezent. Informaia obinut pe aceast cale reprezint cunotine care sunt reinute, memorate de ctre subiectul cunosctor i folosite ulterior, singular sau prin asociere cu alte cunotine (cunotina este informaie care prezint utilitate i care acioneaz). Cunotinele posed dou componente: componenta subiectiv (asociat cu subiectul cunosctor) i componenta obiectiv (asociat cu obiectul cunoaterii). Informaia rezultat din observaie devine cunotin dac este tezaurizat n memoria individual i, apoi, n memoria colectiv (cunoatere). Cunoaterea este compus din piese ale cunoaterii (pieces) care reprezint entiti, fiecare cu o semnificaie anume, pe baza creia aceste piese ale cunoaterii sunt capturate (achiziionate) din ansamblul cunoaterii generale i stocate n baze de cunotine. Totalitatea pieselor cunoaterii formeaz un model al domeniului n care sistemul expert are acces cu ajutorul unor proceduri de organizare, clasificare, cutare i recunoatere (sistemul cognitiv). ntr-un raionament, o judecat {premis) este legat de o alt judecat (concluzie) prin operaie logic de derivare (infereniere). Exist mai multe tipuri de raionament: inducia (trecerea de la particular la general), deducia (trecerea de la general la particular) i transpoziia (trecerea de la general la general). Piesele cunoaterii sunt reprezentate n memorie prin simboluri care se obin prin abstractizarea universului real i trecerea n domeniul conceptual. Raionamentul opereaz cu simbolurile pieselor cunoaterii.

1.1.3. Locul i obiectivele sistemelor expert n economie Sistemele expert pot fi utilizate ca sisteme informatice specializate sau pot fi integrate ca subsisteme n sisteme informatice hibride, inclusiv n sisteme informatice de asistare a deciziei (SIAD sau DSS, Decision Support Systems) i n sisteme informatice integrate economice, n conformitate cu concepia holonic asupra sistemelor (dou sau mai multe sisteme autonome se pot integra, pentru a ndeplini obiective bine definite, pe baza unor criterii prestabilite, pentru a forma un nou sistem de referin denumit sistem holonic). Principalele tipuri de sisteme expert utilizate n domeniul economic sunt: sisteme expert destinate previziunii i planificrii (de exemplu, previziunea structurii portofoliului de clieni ai unei societi de asigurri sau planificarea investiiilor); sisteme expert de diagnosticare (de exemplu, diagnosticarea situaiei financiare a unei societi comerciale sau supravegherea

procesului de acordare a creditelor ntr-o banc); sisteme expert de control i monitorizare (de exemplu, gestiunea trezoreriei). Alte tipuri de sisteme expert (folosite n alte domenii dect cel economic) au funcii de depanare i reparare, proiectare, instruire, interpretare, simulare, clasificare. Conform unor statistici, cele mai folosite tipuri de sisteme expert sunt cele de diagnosticare (45%), de planificare i previziune (25%), de control i monitorizare (15%).

1.1.4. Scurt istoric Sistemele expert au aprut n anii 70 ai secolului XX, la nceput pentru aplicaii medicale i tehnice. Dintre primele sisteme expert realizate, se amintesc MYCIN - pentru diagnosticarea bolilor datorate infeciilor bacteriene i DENDRAL - destinat spectrografiei de mas, ambele aparinnd Universitii Stanford din SUA; DART - pentru depanarea calculatoarelor electronice, aparinnd firmei IBM. Ulterior, aplicaiile economice ale sistemelor expert au cptat o amploare deosebit, n special n domeniile financiar-contabil, bancar i de marketing (exemple: LOAN PROBE al asociaiei de companii de audit Big Eight - pentru auditarea mprumuturilor de la bnci, SURVEILLANCE EXPERT al bursei din New York, destinat supravegherii tranzaciilor, PLAN POWER al firmei Applied Expert Systems, Inc. planificare financiar individual, BUSINESSPLAN - planificare financiar pentru ntreprinderi mici, ce aparine firmei Sterling Wentworth Corp, ANSPLAN al firmei Ansoft planificarea firmei pe baza cotei de pia i diferenierii produselor, FINANCIAL ADVISOR al firmei Paliadian Software - gestionarea proiectelor de capitalizare intensiv, PPAM al firmei Lysia - planificare de marketing pentru un singur produs).

1.2. Arhitectura unui sistem expert Arhitectura unui sistem expert cuprinde baza de cunotine, baza de fapte, motorul de inferene, modulul de achiziie a cunotinelor, modulul explicativ i interfaa cu utilizatorul. Baza de cunotine i baza de fapte formeaz baza de date a sistemului expert. Baza de cunotine cuprinde date sub form de cunotine (reprezentate prin reguli, reele semantice, reele neuronale, modele hibride etc.) ale unui domeniu specializat. Aceste cunotine sunt expresia entitilor i a relaiilor dintre ele din universul real. Baza de fapte include date despre problema de rezolvat (formularea problemei) i fapte generate de procesul de raionamente efectuat de motorul de inferene asupra bazei de cunotine.

Motorul de inferene (inference engine) reprezint partea de prelucrare a sistemului expert i constituie subsistemul rezolutiv al acestuia. Modulul de achiziie a cunotinelor permite conversia cunotinelor din forma asigurat de inginerul de cunotine n forma intern de stocare pe suport magnetic specific sistemului de calcul (reprezentarea cunotinelor). n plus, modulul de achiziie a cunotinelor reprezint i o interfa de comunicare cu baza de date a sistemului expert (ctre interior) i cu alte sisteme informatice (ctre exteriorul sistemului expert). Modulul explicativ asigur prezentarea n limbaj natural a justificrii raionamentelor executate de motorul de inferene i a ntrebrilor adresate utilizatorului. Interfaa cu utilizatorul permite dialogul utilizatorului cu sistemul expert, pentru introducerea datelor de intrare i afiarea rezultatelor pentru problema de rezolvat. Baza de cunotine, baza de fapte, modulul de achiziie a cunotinelor i modulul explicativ formeaz subsistemul cognitiv al sistemului expert, ca sistem bazat pe cunotine, KBS (Knowledge-Based System). Cunotinele realizeaz descrierea rezolvrii unei clase de probleme. Faptele asigur descrierea aseriunilor (afirmaiilor) de instaniere a unei probleme de rezolvat ce aparine unei anumite clase de probleme. 1.2.1. Baza de cunotine Baza de cunotine cuprinde date sub form de cunotine (reprezentate prin reguli, reele semantice, reele neuronale, modele hibride etc.), denumite i piese ale cunoaterii ntr-un domeniu specializat. Aceste cunotine (piese ale cunoaterii) reprezint expresia entitilor i a relaiilor dintre ele i universul real. Crearea unei baze de cunotine este un proces complex, cu multe iteraii i teste, la care particip experii umani i inginerii de cunotine (cogniticienii) care sunt similari cu analitii de sisteme informatice. Baza de cunotine stocheaz cunoaterea. Nivelul conceptual este specific bazei de cunotine i conine concepte, piese ale cunoaterii prototip (ablon) ce se refer la descrierea obiectelor standard, precum i modul de operare cu aceste elemente.

1.2.2. Baza de fapte Baza de fapte include date (piese ale cunoaterii) despre problema de rezolvat (formularea problemei) i fapte generate de procesul de raionamente efectuat de motorul de inferene asupra bazei de cunotine. Ca urmare, nivelul faptual specific bazei de fapte conine, alturi de piesele cunoaterii, enunul problemei de rezolvat i, eventual, rezultatele intermediare ale procesului de infereniere ce sunt disponibile numai pe durata acestui proces (cunoatere temporar). 1.2.3. Motorul de inferene Motorul de inferene reprezint partea de prelucrare a sistemului expert i constituie subsistemul rezolutiv al acestuia. El are rolul de a alege strategia de control cea mai potrivit tipului problemei de rezolvat, de a realiza planul de rezolvare a problemei, de a derula aciunile de rezolvare a acesteia, de a verifica consistena pailor de rezolvare a problemei n raport cu obiectivele stabilite, de a comuta de pe o strategie de control pe o alta i de a sumariza informaiile de control ce se refer la mecanismele de realizare a raionamentelor de ctre motorul de inferene. De exemplu, n cazul sistemelor expert cu reguli de producie, motorul de inferene preia propoziii de la intrare (prin interfaa cu utilizatorul), caut fapte (din baza de fapte) i reguli (din baza de cunotine) prin construirea de raionamente (inferene) i, n final, trage o concluzie n virtutea creia acioneaz sistemul expert. Derularea raionamentelor de ctre motorul de inferene se face prin interaciune continu cu subsistemul cognitiv de la care cere i primete piese ale cunoaterii (piese de cunoatere conceptual sau factual). De asemenea, prin intermediul interfeei cu utilizatorul, motorul de inferene ofer explicaii referitoare la raionamentele de baz executate i la concluziile obinute ce reprezint soluia problemei de rezolvat. 1.2.4. Modulul de achiziie a cunotinelor Modulul de achiziie a cunotinelor permite conversia cunotinelor (piese ale cunoaterii) din forma asigurat de inginerul de cunotine n forma intern de stocare pe suport magnetic specific sistemului de calcul (reprezentarea cunotinelor). n plus, modulul de achiziie a cunotinelor reprezint i o interfa de comunicare cu baza de date a sistemului expert (ctre interior) i cu alte sisteme informatice (ctre exteriorul sistemului expert).

Modulul de achiziie a cunotinelor realizeaz acest proces de achiziie, pe de-o parte prin intermediul expertului uman (introducerea de piese ale cunoaterii explicite), iar pe de alt parte, prin autoinstruire (introducerea de piese ale cunoaterii implicite) ce se realizeaz pe baza experienei anterioare i prin mecanismele de infereniere (raionament). Atunci cnd se introduce o nou pies a cunoaterii, modulul execut verificri pentru a menine consistena bazei de cunotine. Atunci cnd se constat nerespectarea restriciilor ce au fost impuse pentru piesele cunoaterii, modulul semnalizeaz utilizatorului toate aceste necon- cordane folosind pentru aceasta modulul explicativ, respectiv interfaa cu utilizatorul. Deoarece bazele de cunotine de dimensiuni mari ce se realizeaz prin procedeul manual prezint costuri ridicate i fiindc practica acestor baze de cunotine a generat necesitatea introducerii unor modificri ale schemei iniiale, modulul de achiziie a cunotinelor a suferit numeroase perfecionri pentru a deservi convenabil cele dou laturi ale procesului de achiziie a cunotinelor ce au fost prezentate mai sus. Astfel, au fost realizate dou componente distincte ale modulului de achiziie a cunotinelor: componenta pentru achiziionarea de cunoatere explicit i componenta de autoinstruire. Autoinstruirea bazei de cunotine se obine prin generalizarea din exemple. 1.2.5. Modulul explicativ Modulul explicativ asigur prezentarea n limbaj natural a justificrii raionamentelor executate de motorul de inferene i a ntrebrilor adresate utilizatorului. Cu ajutorul modulului explicativ, expertul uman poate verifica consistena bazei de cunotine, adic determinarea eventualelor suprapuneri (redundane) i contradicii (de exemplu, conflicte de prioritate i efecte secundare induse) ntre piesele cunoaterii deja existente n baza de cunotine i piesele cunoaterii noi ce urmeaz a fi introduse n baz. 1.2.6. Interfaa cu utilizatorul Interfaa cu utilizatorul permite dialogul utilizatorului cu sistemul expert, pentru introducerea datelor de intrare i afiarea rezultatelor pentru problema de rezolvat. De asemenea, prin intermediul interfeei cu utilizatorul ce asigur legtura direct a acestuia cu subsistemul cognitiv, baza de cunotine poate fi consultat i dezvoltat n mod direct.

1.3. Tehnologii asociate sistemelor expert Practica proiectrii i realizrii sistemelor expert n economie demonstreaz c arareori aceste sisteme sunt curate (neamestecate cu alte tipuri de tehnologii sau sisteme informatice), adic s existe n mod singular, n conformitate cu principiile i arhitecturile ES devenite deja clasice. Ca urmare, au aprut i se dezvolt ntr-un ritm alert sistemele inteligente hibride care reprezint o combinare a sistemelor expert cu sistemele fuzzy, sistemele conexioniste, sistemele cu calcul evolutiv (algoritmi genetici), sistemele multiagent, sistemele multimedia etc. n realizarea sistemelor expert i a sistemelor inteligente hibride se utilizeaz i alte tehnologii moderne, cum sunt raionamentul bazat pe cazuri i raionamentul bazat pe modele.