sistemelor tehnice
Coordonator:
Prof.univ.dr.ing. Dumitru Amarandei
Masterand:
Negura Traian-Mihai
I.
Factorul
Timpul disponibil
Localizare spaial
Expertul uman
Numai n zile lucrtoare
Numai local
Sigurana informaiilor
Performana
Viteza de lucru
Costul
De nenlocuit
Variabil
Variabil
Mare
Sistemul Expert
Oricnd
Oriunde, mai ales n medii
improprii omului
nlocuibil
Consistena permanent
Rapid
Acceptabil
Sistemele Expert, au fost i sunt folosite i n alte domenii dect cel de diagnostic
medicinal. Domeniul ecconomic i financiar-contabil, utilizeaz unele dine cele mai
cunoscute aplicaii expert.
n sistemul de audit i control sunt folosite sistemele: FINEXPRO, FINEXPERT,
GIPA, CREDITEXPERT n cel de planificare CAPEX.
Activitatea bancar, a fost i este un domeniu n care se folosesc frecvent sisteme
expert.
- gestiunea conturilor clienilor: SMERTIOS, ALVIN, MATIAS;
- mprumuturi comerciale: CLASS;
- creditare i analiza crii de credit: FCA, Application Expert, MOZART, CRES,
Credite Expert;
- transfer de bani: A-CLASS-ATRANS, TEXPERT;
Finane, asigurri, planificare impozite i taxe sunt de asemenea ramuri ale
domeniului economic care se bucur de facilitaile oferite de aplicaii ale Inteligenei
Artificiale.
Unele exemple pentru domeniul gestiunii, finanelor i contabilitaii din ediia 1986 sunt:
1. Contabilitate
AUTOMATED TAX pregtire documente de impozitare
AGGREGATE Assistant proiectare situaii financiare din conturi
AYMM (Finance) selectare finanare guverne pentru noi debuee de afaceri
FOLIO determinare obiective de investiii pentru protofoliile clienilor;
TAXADVISOR consiliere i analiz n probleme de impozite pentru
Intreprinderi
TICOM evaluarea controlului intern in auditing
ESTEAM gestiune portofolii pentru investitii profitabile
AUDITOR asistare la evaluarea debitorilor slabi
2. Gestiune
APEX management vnzri
COMEX gestiune afaceri n agricultur
CONCEPT gestiune, modele i planificarea marketing
MARKETER asisten n decizii de marketing
Exemple de Sistemele Expert, sunt folosite cu succes i domenii cum ar fi:
reparaii de echipamente, analizri de investiii, planificri de asigurri, determinarea de
trasee pentru livrare, oferte de contracte, consiliere pentru clieni, controlul produciei i
instruire.
II. CONCEPTE FUNDAMENTALE IN TEORIA SISTEMELOR EXPERT
Definiia Sistemelor Expert
Edward Feigenbaum, professor la Universitatea Stanford, un pionier al tehnologiei
sistemelor expert, d pentru un astfel de sistem urmtoarea definiie:
un program inteligent care folosete cunoatere i proceduri de inferen
pentru a rezolva probleme suficient de dificile nct s necesite o expertiz semnificativ
pentru gsirea soluiei.
Expert
uman
Inginer de
cunotin
e
Modul de achiziie a cunotinelor
Baza de cunotine
Baza de
fapte
Utilizator
Mecanism
de
inferen
Modul de explicare
Interfaa utilizator
Sisteme multi-expert
Sistemele multi-expert sunt o abordare mai recent i mai promitoare care tinde
s depeasc Sistemele Expert. Ele reprezint programe folosite pentru rezolvarea unor
probleme foarte complexe care includ opinii diferite legate de acceasi problem,
cunotine care au fost achiziionate prin diferite expertize. Un Sistem Expert bazat pe un
sistem multiplu are unele avantaje, cum ar fi:
1) posibilitatea de a mparii experiena, cunotina si resursele;
Sistemul de control
- componenta explicativ
Baza de cunotine, care este componenta sistemului responsabil cu depozitarea de
informaii asupra demeniului de expertiz i a problemei de rezolvat, este la rndul ei format
din:
- baza de fapte
- baza de reguli
- agenda
Sistemul de control este responsabil cu desfurarea proceselor de inferen. El
codific una sau mai multe startegii de aplicare a regulilor.
Baza de cunotine
Toate Sistemele Expert, au o component numit baza de cunotine destinat
memorrii cunoaterii dintr-un domeniu particular. Aceast cunoatere este sursa de
inteligen i se folosete de ctre motorul de inferene pentru raionarea concluziilor i
a soluiilor problemei care trebuie rezolvat. Colectarea i organizarea cunoaterii este cea
mai dificil munc n procesul de construire a unui Sistem Expert.
Metode de reprezentare a cunoaterii
nainte de a prezenta metodele folosite de reprezentare a cunoaterii unui Sistem
Expert, s nelegem mai bine seminficaia de cunoatere i disticia dintr-e termenii :
date, informaie i cunoatere.
Datele sunt termeni care se refer la iruri numerice sau alfabetice despre fapte,
situaii rezultate din numrare sau msurare, care singure nu au nici o semnificaie, dar pot
constitui un rspuns la o ntrebare a utilizatorului.
Informaia reprezint o prelucrare a datelor i o utilizare a acestora astfel nct s
prezinte o semnificaie pentru utilizator.
Cunoaterea, este un termen care are mai multe definiii, unii afirmnd c este o
percepie clar i cert a unor fapte, o nelegere a ceva, o nvare, o experien practic, o
recunoatere a ceva; alii afirmnd c este o informaie rafinat care are tendina s fie ct
mai general chiar incomplet sau imprecis. Ea poate s includ fapte i informaii ,
concepte, proceduri, modele i euristici care pot fi utilizate n inferene pentru soluionarea
problemelor.
Datorit variaiei cunoaterii att n coninut ct i n aspectul exterior, apar mai
multe tipuri de cunoatere: cunoaterea specific, cunoaterea general, cunoaterea
exact, cunoaterea imprecis, cunoaterea procedural si cunoaterea declarativ.
Chiar dac calculatoarele nu pot avea studii, experien i/sau nvtur aa cum
au oamenii, ele pot utiliza cunoaterea furnizat de experii umani. Aceast cunoatere
const n fapte, concepte, teorii, metode, euristici, proceduri i relatii. Astfel, cunoaterea,
poate fi considerat informaia care este organizat, analizat asfel nct calculatoarele sa
o poata nelege i folosi n soluionarea problemelor.
Pentru Sistemele Expert, cunoaterea este reprezentat de expertiza de care
dispune expertul uman, sau de cunoaterea disponibil din cari. Cunoaterea expertului
este specific unui domeniu al problemei, asfel nct atat expertul uman, ct i cel
computerizat raioneaz i face inferene n acelai mod atunci cnd are la dispoziie
anumite fapte.
Gndirea despre reprezentarea cunoaterii se concentreaz n jurul a trei teme:
domeniul cunoaterii, limbajul de reprezentare a cunoaterii i mecanismele de inferen.
Domeniul cunoaterii are n vedere ceea ce trebuie reprezentat din domeniul
problemei.
Limbajul de reprezentare a cunaoterii ne arat cum trebuie i cu ce metode sau
modele trebuie reprezentat cunoaterea.
Mecanismele de inferen se refer la prelucrrile cele mai adecvate ale cunoaterii
din domeniu n scopul derivrii unor piese noi de cunoatere, cele mai relevante pentru
soluionarea problemelor.
Cu toate, c se cunosc mai multe metode de reprezentare a cunoaterii, unele
elemente comune, se gsesc:
- admit utilizarea mai multor limbaje de programare existente sau a generatoarelor
de Sisteme Expert, iar rezultatul este memorat;
- prin coninutul lor, rezultatele reprezentrii (fapte, reguli, cadre..) pot fi utilizate
n mecanisme de raionament
n funcie de modelul specific, metodele de reprezentare a cunoaterii se clasific
n: metode declarative i metode procedurale.
Metodele declarative, sunt acelea, care folosesc aseriunile i faptele, iar metodele
procedurale sunt folosite la reprezentarea aciunilor sau procedurilor.
Reelele semantice, cadrele/obiectele structurate i logica predicatelor, este
specific metodei declarative, iar regulile i procedurile celei procedurale. ns, acestea,
nu sunt singurele mai exist scenariile, listele, tabelele de decizie, arborii decizionali,
restriciile, reele neuronale.
Motorul de inferen
Componenta de control a unui Sistem Expert mai este numit i motorul de
inferen pentru c, n cursul execuiei la fel ca ntr-un proces inferenial, sistemul este
capabil s genereze fapte noi din cele cunoscute, aplicnd reguli.
Un mecanism elementar de aprindere a regulilor lucreaz conform urmtorului
algoritm:
- faza de filtrare: acum, se determin mulimea tuturor instanelor de reguli
filtrate (MIRF) corespunztoare regulilor din baza de reguli (BR) care pot
satisface condiiile pe faptele din baza de fapte (BF). n cazul n care nici o
regul nu a putut fi filtrat atunci motorul se oprete, n caz contrat se trece la
urmtorul pas
- faza de selecie: se alege o instan de regul R MIRF. Dac MIRF conine
mai mult de o singur instan, atunci se selecteaz regul urmnd strategia de
conflict
- faza de execuie: se execut partea de aciuni a regulii R, cu rezultatul asupra
bazei de fapte. Se revine apoi la faza de filtrare. La unele Sisteme Expert, mai
apare o subfaz a fazei de filtrare numit faza de restricie, aici se aleg o serie de
reguli care a prioro merit s particile la acest ciclu inferenial.
Motoarele de inferen implementeaz o proprietate numit refractibililatea, care
se manifest n faza de filtare: o regul nu este filtrat mai mult de o singur dat pe
un set anume de fapte. Fr aceast proprietate, sistemele expert ar fi antrenate n bucle
triviale ce ar aprea ori de cte ori aciunile prii drepte ale unei reguli nu ar produce
modificri n baz.
Faza de selecie, se mai poate numi, i strategia de control a unui Sistem Expert,
deoarece, ea este legtura de trecere de la o stare la alta n procesul de raionament, pentru
rezolvarea problemelor. Ea determin cum o cutare s fie direcionat n scopul atingerii
strii finale. Cele mai folosite strategii de control, sunt cele nainte (forward-chaining) i
napoi (backward-chaining).
Strategia de control nainte este bazat pe fapte, deoarece, se pornete de la un
set de fapte iniiale i se caut nainte pn se ajunge la scop. Regulile, sunt folosite
spre nainte, ele genernd fapte noi, i tot asa pan cnd se ajunge la starea scop, sau
pn cnd nu mai sunt reguli care pot fi utilizate.
Strategia de control napoi, se mai numete i strategia bazat pe scop. n acest
caz, ne depalasm napoi, de la scop nspre faptele iniiale cunoscute. Prima dat, se caut
in baza de fapte dac scopul se gasete acolo n cazul n care nu se gsete, se caut dac
nu se afl printre concluziile unei reguli. Dac se gsete, ea se numete stare de scop,
apoi se verific daca premizele acestei noi stri, se afl n baza de fapte. Dac nu exist,
atunci acestea devin noi scopuri i se continu procesul pn se gsete o premiz care nu
este suportat de nici o regul. Aceast metod este similar cu demonstrarea ipotezelor de
ctre experii umani.
Strategia de control mix combin cele dou strategii pentru ca n timpul cutrii
prin baza de cunotine s nlture inconveninetele acestora, reinnd numai cele care ar
putea fi folosite cu succes.
Metaregulile se refer la reguli care conin starea procesului deductive i modific
dinamic ordinea prioritii regulilor de declanare.
Modul de explicaie
Unele dintre cunotinele coninute ntr-un Sistem Expert au un caracter euristic. Din acest
motiv soluia furnizat de sistem nu este n mod necesar optim. Este chiar posibil ca aceast
soluie s nu fie nici mcar corect. Rezult de aici necesitatea ca Sistemul Expert s i
explice modul n care a ajuns la o anumit concluzie. De acest lucru se ocup modulul de
explicaii, care permite trasarea drumului urmat n raionament de ctre sistemul rezolutiv i
emiterea justificrilor pentru soluiile obinute, evideniindu-se n acest mod cauza greelilor
sau motivul eecului. El ajut expertul s verifice consistena bazei de cunotine.
IV. METODE DE REALIZARE A SISTEMELOR EXPERT
Dezvoltarea limbajelor de programare, tendina lor de a utiliza diverse forme de
expresie uman, au fcut mai uoar munca de realizare a unui Sistem Expert. Necesitatea
de reprezentare a unui bagaj foarte mare de cunotine, capacitatea de deducie rapid i
eficienta a soluiilor problemelor sunt unele din problemele care trebuie luate n
considerare.
Realizarea unui Sistem Expert presupune achiziia cunotinelor, care se face cu un
generator de Sisteme Expert sau achiziia cunotinelor i reprezentarea lor prin
implementarea motorului de inferen, n final urmnd faza de validare.
Etapele realizrii Sistemelor Expert
Calitatea i utilitatea unui Sistem Expert depind n mod esenial de cunotinele pe
care le ncorporeaz i utilizeaz. Efortul principal n realizarea unui Sistem Expert este
orientat spre cunotine. Aceasta ncepe cu identificarea structurii generale
corespunztoare domeniului de expertiz i continund cu colectarea, reprezentarea,
validarea i utilizarea acestora.
Primul lucru necesar n realizarea unui Sistem Expert este culegerea cunotinelor
relevante de la un expert uman. Aceste cunotine sunt de obicei de natur euristic, iar
culegerea lor ntr-un mod care poate fi utilizat de calculator este n general o misiune
dificil. Un inginer de cunotine are ca scop culegerea cunotinelor de la un expert uman
i construirea bazei de cunotine a sistemului. Munca depus de inginer, este foarte
anevoias, deoarece achiziionarea de cunotine de la expertul uman este dificil,
exprimarea cu exactitate a cunotinelor i regulilor nu este tocmai la ndemna oricui.
Este necesar conceperea unui prototip iniial bazat pe informaiile obinute de la expert,
urmnd apoi rafinarea iterativ folosind reaciile expertului i a potenialilor utilizatori ai
sistemului.
Un mod de realizare a sistemului, uor de verificat i modificat va fi un atuu
puternic n toat munca care trebuie depus. De asemenea, sistemul, trebuie s fie capabil
s-i explice raionamentul i s rspund la ntrebri despre procesul de soluionare al
problemei. Capaciatatea de adugare i tergere a unor blocuri de cunotine trebuie s fie
luat n considerare.
Reprezentarea cunotinelor prin reguli, este una din cele mai folosite metode, de
obicei ele nu au concluzii precise ci doar un anumit grad de certitudine cum c concluzia
este adevrat dac condiia este adevrat.
Etapele care trebuie parcurse n procesul de creare a unui Sistem Expert sunt:
analiza preliminar
modelarea conceptual
colectarea cunotinelor
reprezentarea cunoaterii
validarea sistemului
introducerea n exploatare i mentinerea n funciune
Dou din cele mai cunoscute metode de realizare a sistemelor expert sunt cea
propus de societatea de informatic COGNITECH, si de societatea KADS.
Prima metod, folosesc o metod de realizare prin prototipaj, care cuprinde trei
etape:
acestea fiind unele dintre funciile principale ale editorului. Toate sistemele evoluate
posed un astfel de editor, care servete la achiziia cunotinelor.
Alturi de acest editor, exist i alte utilitare, precum trasorul, motorul de elaborare,
modul de nvare i eventual alte module specializate n explicaii, comentarii i calcule.
Acestea din urm nu sunt prezente n toate sistemele expert.
Fiecare dintre aceste module trebuie s poat comunica cu utilizatorul, deci exist
interfee care permit dialogul cu acestea. O arhitectur simpl a unui generator de sisteme
expert este prezentat schematic n de mai jos:
Baza de cunotine
Editor
Motorul de inferene
Trasor
Interfaa utilizator
nvare
Alte
module
Interfaa
procede
u
V.CONCLUZII
Oricum le-am numi, sistemele cognitive sau sistemele inteligente, Sistemele
Expert constituie o subramur a tehnologiei Inteligenei Artificiale i s-au remarcat deja n
numeroase aplicaii. Sistemele Expert, generatoarele de Sisteme Expert i chiar
generatoarele de sisteme neuronale sunt deja disponibile pe pia i contribuie din plin la
modelarea ntreprinderii viitorului.
nc din 1985 P.Harmon i D.King ntrevedeau n materie de Sisteme Expert dou
perioade:
-