Documente Academic
Documente Profesional
Documente Cultură
E4
A,
E, A
i
n
&
n
:
n
n
:
:
(i!. ,.'. *eprezentare sc"ematic a neuronului +cCulloc"-.itts
Acest neuron artificial calculeaz o sum ponderat a intrrilor iar dac aceast
sum depete un pra!, la ieire se obine starea & 2n caz contrar ieirea este 84:
= +
!
i ! i! i
t n ? @ t n 4 4 2 2 4 & 2
2,.&4
unde M2x4 este funcia Meaviside:
<
=
8 8
8 &
4 2
) dac
) dac
) @
2,.'4
iar t este timpul considerat variabil discret
Dn acest model P
i:
reprezint intensitatea 2ponderea4 conexiunii sinaptice de la
neuronul : la neuronul i, iar
i
pra!ul neuronului i.
64
$ei este un model extrem de simplificat al neuronului natural, neuronul
+cCullo!" i .itts, ca i alte variante de neuroni artificiali, s-au dovedit elemente de
calcul deosebit de puternice. *eelele puternic interconectate realizate cu aceti
neuroni artificiali prezint o serie de trsturi interesante cum ar fi I&,J:
- :a'a&itatea ,e a 1n(*a. 7le nva din exemple, al!oritmul de rezolvare al
problemei fiind KimprimatL n conexiunile sinaptice. Dnvarea poate fi supervizat,
cnd un LprofesorL furnizeaz rspunsurile corecte i corecteaz rspunsurile actuale,
sau nesuprave!"eat cnd nu se cunosc apriori ieirile reelei . Dnvarea se numete
antrenare.
- :a'a&itatea ,e +enerali)are. *eelele neuronale artificiale, antrenate
corespunztor sunt capabile s rspund corect n situaii diferite de cele cu care au
fost antrenate. Acest lucru se produce deoarece reelele neuronale i KconstruiescL, pe
baza datelor de antrenare, reprezentri interne ale spaiului de intrare .
- :a'a&itatea ,e inte)*: *eelele neuronale artificiale pot lua decizii corecte
folosind informaii complexe , incomplete sau cu z!omot.
$e-a lun!ul timpului au fost dezvoltate o serie de alte modele de neuroni
2.erceptron, Adaline etc.4 i o mulime de tipuri de reele dedicate soluionrii unor
probleme specifice. ; parte din aceste elemente vor fi prezentate n seciunile
urmtoare.
*.'. 1ode%e de neuroni /i de ree%e neuron$%e $rti#ici$%e
$in punct de vedere structural modelul neuronal artificial poate fi ierar"izat la
urmtoarele nivele:
micro-structur: la nivelul neuronului artificial
mezo - structur: reele neuronale ca topolo!ii de interconectare a neuronilor
macro-structur: ar"itecturi compuse din structuri de reele neuronale.
a7 Mo,ele ,e ne!roni 6'er&e'troni7 im'li
#euronul artificial, propus pentru prima oar de +cCulloc" i .itts, a cunoscut i
alte modelri, care pot fi mprite n dou mari cate!orii: modele de perceptron fr
reacie i modele de perceptron cu reacie.
<innd seama de dezvoltarea ulterioar a lucrrii vom prezenta modelul !eneral al
perceptronului fr reacie, preciznd i semnificaia notaiilor utilizate n continuare.
+odelul !eneral de perceptron fr reacie este ilustrat n fi!ura ,.).
x
&
x
'
x
n
;A
32t4
P
&
P
'
P
n
.
.
.
;'eraie
aritmeti&*
(i!. ,.). +odelul !eneral de perceptron fr reacie
65
.rin particularizarea blocului o'eraie aritmeti&* se pot obine modele diferite de
perceptroni simpli. Astfel, n continuarea acestui capitol vom folosi modelul din fi!ura
,.,.
x
&
x
'
x
n
P
'
P
n
.
.
.
P
&
net
f
L
(i!. ,.,. +odel particularizat de neuron artificial
unde:
0ZIx
&
, x
'
, ..., x
n
J
%
este vectorul de intrare
NZIP
&
, P
'
, ..., P
n
J
%
este vectorul ponderilor sinaptice
f Z funcia de activare, 3 Z semnalul de ieire, % semnific transpunerea
$ac se noteaz:
= =
i
/
i i
) ? ) ? net
2,.)4
Atunci ieirea neuronului poate fi scris:
3 Z f 2net4 Z f 2N
%
04 2,.,4
Cteva exemple de funcii de activare sunt I-J:
net s
e &
&
4 net 2 f
+
=
2,.-4
net s
net s
e &
e &
4 net 2 f
+
= 2,./4
4 net s tan"2 4 net 2 f =
2,.04
unde s este un parametru care controleaz panta funciei de activare.
66
"unci$ de $ctiv$re
0
0,2
0,4
0,6
0,8
1
1,2
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10
net
#
<
s
.
n
e
t
=
s=10
s=1 s=0,1
(i!. ,.-. 7xemple de variaii ale funciei de activare ,.-
Dn !eneral funciile de activare sunt monotone, dar se pot folosi i funcii
nemonotone I&/J. Dn cazul n care reeaua este format din mai muli neuroni
interconectai, se va nota cu P
i:
ponderea conexiunii sinaptice de la neuronul : la
neuronul i. Ca urmare, n locul vectorului ponderilor se va folosi o matrice a
ponderilor K:
LEf2K04 2,.54
unde : 0ZIx
&
, x
'
, ..., x
n
J
%
este vectorul intrrilor
LZI3
&
, 3
'
, ..., 3
n
J
%
este vectorul ieirilor
-7 :laifi&area me)oAtr!&t!rilor ne!ronale
7xist o varietate de clasificri ale reelelor neuronale artificiale dar n continuare
vom prezenta clasificarea propus n referina I-J. $up topolo!ia reelei, numrul de
straturi, !radul de conectivitate, tipul de conexiuni, structurile neuronale se pot
clasifica n:
structuri (eedforPard 2total interconectate sau parial interconectate4
structuri (eedforPard-feedbacQ
structuri (eedbacQ 2cu reacie local sau cu reacie !lobal4
*.). Imp%ement-ri> $p%ic$ii> tendine
$e-a lun!ul timpului cele mai numeroase implementri ale reelelor neuronale au
fost realizate prin simularea pe calculatoare secveniale. 7vident c implementarea
unor structuri masiv paralele i cu !ranulaie fin pe astfel de calculatoare nu a permis
exploatarea complet a potenialului pe care l are modelul conexionist. Au aprut i
implementri "ardPare, unele n te"nolo!ie microelectronic tradiional, I&'J, I&-J,
iar altele, ncercnd s rezolve problemele le!ate de spaiul ocupat de interconexiuni,
n te"nolo!ie optic i optoelectronic. (i!ura ,./. ilustreaz tipurile de implementri
ale reelelor neuronale artificiale .
Dn ncercarea de a exploata imensul potenial ipotetic al reelelor neuronale au fost
realizate foarte multe aplicaii, ntr-o varietate de domenii: medicin, art, robotic,
economie, telecomunicaii etc. Dn tabelul ,.'. sunt prezentate, dup I-J exemple ale
67
aplicaiilor reelelor neuronale artificiale.
$ei n cursul istoriei lor, nceput n anii ,8, reelele neuronale artificiale au avut
o dezvoltare neuniform, cu fluxuri i refluxuri, n momentul de fa par a reprezenta
un domeniu de mare interes pentru comunitatea tiinific. Astfel se prevd I-J
urmtoarele evoluii :
+odelele neuronale vor deveni un instrument esenial de prelucrare a
informaiei
+odelele neuronale vor evolua n direcia apariiei unor noi interfee om-
main
+odelele neuronale se vor perfeciona n direcia unor structuri plauzibile
biolo!ic pe de o parte, care vor face posibil, pe de alt parte, o cunoatere
profund a domeniului biolo!ic.
Dnvmintele obinute privind limitele modelelor actuale vor constitui baze de
studiu i cercetare n softPare i neurobiolo!ie.
; meniune aparte trebuie fcut asupra tendinei de implementare a reelelor
neuronale n te"nolo!ie optic sau optoelectronic, printre avanta:ele acestei abordri
putnd fi menionate:
- band de trecere mai mare
- vitez de transmisie mai mare
- fotonii nu interacioneaz unii cu alii aa uor ca electronii
- pot fi prelucrate optic ima!ini n '-$ n paralel
- materialele optice ofer accesibilitate superioar de stocare n raport cu cele
ma!netice.
CoprocesorU
procesor
ataat
mplementri
@oftPare MardPare
7lectronice
;ptice
Mibride 2mai ales
electrooptice4
>a nivel de
circuit
>a nivel de
calculator
Calculator
convenional
@uper
calculator
Calculator
paralel
Circuite
analo!ice
Circuite
di!itale
.rocesor
orientat pe
ma!istral
68
(i! ,./. mplementri ale reelelor neuronale artificiale. @ursa: I'&J, pa!. '-
%abelul ,.' 7xemple de aplicaii ale reelelor neuronale.
$omeniul 7xemple de aplicaii
+edicin
.relucrarea semnalelor medicale 2771, 7C1, etc.4
Clasificarea n domeniul psi"iatric
@isteme de clasificare a durerilor de spate, a afeciunilor
cardiace, etc.
Clasificarea ipetelor su!arilor
$etecia celulelor canceroase
.redicia numrului de !lobule roii din sn!e
ndustrie n !eneral
Controlul de calitate al produselor 2identificarea defectelor4
7c"ipamente de control pentru navi!aie autonom,
planificarea rutei automobilistice cu evitarea obstacolelor
+odelarea neliniaritilor n controlul pM al lic"idelor, n
industria c"imic
.redicia consumului de ap n oraul .aris
.redicia consumului de ener!ie electric n oraul %oQ3o
Analiza de calitate a apei potabile
.redicia smo!ului
7conomie i afaceri
.redicia necesarului de locuri n avion
.redicia ratei dobnzilor
@elecia an!a:ailor
Art
Compozitor neural
.ictor neural
$iverse
#as neural
Ale!erea cti!torilor la cursele "ipice
.redicia rezultatului n diferite :ocuri
@elecia intelor de investi!aie n anc"etele penale
dentificarea i recunoaterea intelor militare
Controlul semnturilor pe cecurile de banc
*ecunoaterea numerelor de la main 2!ara:e, n 1ermania4
$etecia materialelor explozibile n ba!a:ele cltorilor 2n
funciune n aeroporturile Meat"roP, $allas, .a.4
+odelarea creterii recoltelor a!ricole
Controlul dimensiunii i culorii merelor pentru export n
Oaponia
*.*. !ee%e%e neuron$%e $rti#ici$%e /i sisteme%e e4pert
$in seciunile precedente se poate observa c cele dou direcii ma:ore ale A,
6"
@istemele 7xpert 2@74 i *eelele #euronale Artificiale 2*#A4 prezint avanta:e i
dezavanta:e ntr-un mod aproape complementar. @7 realizeaz cu uurin
raionamente de nivel nalt dar nu pot manevra eficient cunotine i date imprecise
sau incerte. .e de alt parte *#A nu sunt instrumente foarte potrivite pentru
raionamente de nivel nalt 2mai ales datorit YopacitiiL lor4, dar sunt extrem de
eficiente n recunoateri i clasificri c"iar cu informaii imprecise sau incomplete.
C"iar punctul de pornire al celor dou paradi!me este diferit. Dn timp ce
inteli!ena artificial simbolic 2i @74 consider c mintea este centrul inteli!enei i
comportamentul inteli!ent apare prin mecanisme complexe de prelucrare a
simbolurilor, paradi!ma conexionist 2*#A 4 admite c inteli!ena se afl n &reier i
simularea acestuia va conduce la comportament inteli!ent. @e mer!e mai departe
fcnd diferena ntre @7 care prelucreaz im-ol!ri i *#A care manipuleaz !-A
im-ol!ri$
; alt distincie esenial ntre @7 i *#A 2n afara obiectului prelucrrii4 o
constituie ac"iziia cunoaterii. .entru @7 ac"iziia cunoaterii poate pune mari
probleme deoarece expertul uman trebuie s formalizeze cunotinele sale n re!uli de
producie. Acest lucru poate fi dificil mai ales n cazul cunoaterii dobndite prin
experien. @e pune deci problema extra!erii experienei dintr-un set de exemple,
pentru a fi folosit de un sistem expert. .e de alt parte, reelele neuronale nva cu
uurin din exemple, putnd manevra date cu z!omot sau incomplete.
Apare astfel natural o abordare de unificare a celor dou domenii, unificare ce va
beneficia de avanta:ele fiecruia dintre ele. @copul Inte+r*rii Ne!roA5im-oli&e este
de a explora i exploata avanta:ele fiecreia din cele dou paradi!me: paralelismul
masiv, capacitatea de !eneralizare i nvarea din exemple a *#A, respectiv
raionamentul de nivel nalt i capacitatea de explicare a @7. ; modalitate de a efectua
aceast inte!rare este ilustrat n fi!ura ,.0 care ilustreaz un sistem de nvare neuro-
simbolic.
7xemple
Cunoatere
simbolic
Dnvare
@istem conexionist
+otor de
inferene
*eea
neuronal
Cunoatere
simbolic
7xplicaii '
&
)
,
-
/
(i!. ,./. @istem de nvare neuro-simbolic: &-inserarea cunoaterii simbolice, '-
nvare inductiv din exemple, )- procesare paralele masiv, ,-adaptare fin, --
extra!erea cunoaterii simbolice, /- reacie. @ursa: I')J
Fom nc"eia aceast seciune amintind cteva realizri concrete raportate n
7#
literatur.
>ucrarea I&6J .rezint un @7 n care ac"iziia cunoaterii este realizat de o reea
neuronal cu autoor!anizare 2Ro"onen4, dup care clasele descoperite de reea sunt
formalizate ca re!uli de producie folosite de un @7.
>ucrarea I&0J descrie utilizarea unei reele neuronale ncorporate ntr-un @7, dar
care nu e folosit pentru ac"iziia cunoaterii ci pentru evaluarea coeficienilor de
certitudine n timpul inferenelor.
Dn sfrit, n referina I&5J se prezint o modalitate de a realiza sisteme multi-
expert 2vezi capitolul /4 cu a:utorul reelelor neuronale
Ca o concluzie, inte!rarea avanta:elor paradi!mei simbolice 2@74 cu cele ele
paradi!mei conexioniste 2*#A4 reprezint o provocare pentru cercettorii din
domeniul A i exist mai multe direcii de aciune: realizarea unor sisteme "ibride n
care @7 i *#A ndeplinesc funcii diferite, uneori complementare, extra!erea
cunoaterii simbolice, a re!ulilor din *#A 2nlturarea opacitii de cutie nea!r4 etc.
71
0ntreb-ri rec$pitu%$tive %$ tem$ +
&. ndicai cinci caracteristici eseniale ale creierului uman.
'. Care sunt principalele caracteristici ale reelelor neuronale artificiale 2*#A4[
). ndicai 2!rafic4 un model de neuron artificial.
,. (acei o comparaie sintetic ntre abordarea al!oritmic i cea neuronal
2conexionist4 de rezolvare a unei probleme.
-. Ce condiii trebuie s ndeplineasc o clas de probleme pentru a putea fi
abordat cu a:utorul reelelor neuronale[
/. $ai ) exemple de aplicaii ale *#A.
Activiti la tema 5
A1$ @criei pe "rtie cinci tipuri de probleme din domeniul economic potrivite spre a fi
rezolvate cu reele neuronale artificiale.
A2$ Cutai pe nternet trei aplicaii ale reelelor neuronale n contabilitate.
A3$ @c"iai o comparaie concis ntre sistemele expert i reelele neuronale artificiale
lund n considerare criterii precum: ac"iziia cunoaterii, posibilitatea de a
nva, lizibilitatea raionamentului etc..
Dup parcurgerea cestui modul ar trebui s fii capabili s:
Dnele!ei paradi!ma conexionist, ca abordare fertil n reprezentarea
cunoaterii,
@esizai avanta:ele i dezavanta:ele abordrii conexioniste,
Cunoatei principalele domenii de aplicaie ale reelelor neuronale artificiale.
72
+. 1OTO!UL DE IN"E!ENE L (I(TE1ELO! E23E!T
76TE 3E !EGULI DE 3!ODUCIE
*e!ulile de producie au fost folosite de lo!icianul 7mil >. .ost n anii f,8 n lo!ica
simbolic. .rincipalul su rezultat teoretic afirm c orice sistem n matematic sau lo!ic
poate fi scris ca un sistem de producie. Contribuii importante n acest domeniu au avut A. A:
+arQov care a introdus n &6-8 'riorit*ile ca o structur de control a sistemului de producie
i C"arles >. (or!3 2&608, al!oritmul *ete4, care a mrit eficiena prin stocarea precedenelor
ntr-o reea testat la fiecare ciclu dac a suferit modificri.
Dn cazul sistemelor expert re!ulile pot reprezenta relaii, recomandri, directive, strate!ii
sau euristici.
+.1. Cic%u% de b$,- $% motoru%ui de in#erene
Dn seciunea '.) a fost prezentat ar"itectura !eneral a sistemelor expert bazate pe
re!uli de producie n care se remarc rolul motorului de inferene. =tiliznd baza de
cunotine, acesta construiete dinamic raionamente ale!nd re!ulile ce urmeaz s fie
declanate i stabilind ordinea de nlnuire a acestora. (uncionarea motorului de inferene
are loc n cicluri, &i&l!l ,e -a)* comportnd patru etape: selecia, filtra:ul, rezolvarea
conflictelor i execuia propriu-zis 2declanarea re!ulilor alese4. (i!ura -.& ilustreaz
aceste faze ale ciclului de baz.
5ele&ia extra!e din baza de re!uli i din baza de fapte elementele care
caracterizeaz subdomeniul de rezolvare a problemei: altfel spus, se constituie o partiie
a bazei de cunotine, care va scurta timpul de cutare pentru etapele urmtoare. Aceast
faz este necesar atunci cnd baza de cunotine este destul de mare, ncercnd s acopere
mai multe domenii ale cunoaterii I&)J.
>iltra.!l 6'attem mat&@in+7 determin re!ulile potenial aplicabile pentru o stare
dat a bazei de fapte. Aceasta se face prin compararea premiselor re!ulilor selecionate
anterior cu faptele ce caracterizeaz problema de rezolvat9 pentru a determina
submulimea regulilor declanabile Dn urma acestei etape pot rezulta una, mai multe, sau
nici o re!ul declanabil. $ac exist nici o re!ul declanabil, rezult o situaie de
eec, pe care @7 trebuie s o explice sau n care utilizatorul trebuie s rspund la o serie
de ntrebri pe care i le pune @7 n scopul completrii formulrii problemei 2fapte
intero!abile4.
/e)ol(area &onfli&telor este necesar atunci cnd din etapa de filtra: au rezultat mai
multe re!uli declanabile i trebuie aleas una pentru a fi executat. 7xist mai multe
criterii de ale!ere care pot fi utilizate n aceast etap: prima regul din list, cea mai
comple) regul 2cel mai mare numr de fapte n premis4 sau cea mai des utilizat $e
calitatea acestei ale!eri depind performanele motorului de inferene, care va !si mai
rapid sau mai lent soluia problemei. Aplicarea unuia sau altuia dintre criterii depinde de
conte)tul n care se !sete baza de cunotine n momentul respectiv.
E0e&!ia re+!lii alese const n adu!area unuia sau mai multor fapte n baza de
fapte. 7ste posibil, de asemenea, ca n aceast etap s se fac apel la proceduri externe
2acces la baze de date sau la procesoare de tabele, vezi fi!. '.)4 sau la ntrebri puse
73
utilizatorului. .entru rezolvarea unei probleme, motorul de inferene execut mai multe
cicluri de baz i se oprete n funcie de modul de raionament utilizat.
Eaza de re!uli Eaza de fapte
*e!uli posibilde
aplicat
(apte
selecionate
*e!uli declanabile
*e!uli reinute
@7>7C<7
(>%*AO
*7B;>FA*7
C;#(>C%7
7A7C=<A
*71=>>;*
(i!. -.&. 7tapele unui ciclu de baz al motorului de inferene. @ursa:I&)J, pa!. &8'
(uncionarea motorului de inferene este caracterizat de modul de raionament i
strate!ia de control, care vor fi detaliate n continuare.
+.'. 1oduri de r$ion$ment pentru moto$re%e de in#erene
+otorul de inferene poate folosi urmtoarele trei moduri de raionament:
/aionament ,e,!&ti( 2nainte-for?ard c*aining4, n care se pleac de la
fapte i se caut un anumit scop sau obiectiv. @e spune c raionamentul
deductiv este diri:at de fapte.
/aionament in,!&ti( 2napoi-bacA?ard c*aining4, n care se pornete de la
un scop care este descompus succesiv n subscopuri pn se a:un!e la
dovedirea lui. Acest tip de raionament este diri:at de scop.
/aionament mi0t$ Dn acest caz se fixeaz un scop, se determin toate faptele
deductibile, se precizeaz faptele intero!abile, apoi se aplic raionamentul
inductiv.
(iecare din modurile de raionament enumerate mai sus are avanta:e i
dezavanta:e, eficiena aplicrii lui depinznd mult de contextul problemei.
74
+.'.1. !$ion$mentu% deductiv
+otorul de inferene pornete de la faptele existente n baza de fapte i caut s
dovedeasc un anumit scop. Al!oritmul raionamentului deductiv este urmtorul I)J:
NCEPUT
etapa de SELECIE
determinarea faptelor selectate
determinarea regulilor selectate
etapa de FILTRA
determinarea regulilor declan!a"ile # aplica"ile
AT$T%&TI'P&C$T mul(imea regulilor declan!a"ile # aplica"ile
nu este )id* sau scopul nu a fost atins
E+ECUT%
Etapa de RE,-L.ARE C-NFLICTE
/AC% criteriul este prima regul* aplica"il* 0n
ordinea numerot*rii
ATUNCI aplic* regula aleas*
modific* regulile declan!a"ile
SF&/AC%
/AC% criteriul este regula cu num*rul cel mai mare
de premise1 iar 0n ca2 de egalitate1 regula
cu num*rul de ordine cel mai mic
ATUNCI aplica regula aleas*
modific* regulile declan!a"ile
SF&/AC%
/AC% "a2a de fapte con(ine scopul propus
ATUNCI situa(ie re2ol)at*
SF&/AC%
/AC% "a2a de fapte nu con(ine scopul propus
ATUNCI situa(ie de e!ec
SF&/AC%
SF&E+ECUT%
SF&AT$T&TI'P C$T
SF$R3IT
Fom ilustra acest mod de raionament pentru urmtoarea problem I&)J:
@e consider setul de 6 re!uli *&g*6 de mai :os, se d baza de fapte format din
faptele E i C i se cere s se demonstreze scopul M.
*&: $ac E i $ i 7 atunci (
*': $ac $ i 1 atunci A
*): $ac C i ( atunci A
*,: $ac E atunci A
*-: $ac $ atunci 7
*/: $ac A i A atunci M
*0: $ac C atunci $
*5: $ac A i C atunci A
*6: $ac A i E atunci $
(i!ura -.' ilustreaz funcionarea motorului de inferene n cazul aplicrii primei
re!uli din list, iar fi!ura -.) cazul n care se aplic re!ula cea mai complex.
75
(i!. -.'. *aionament deductiv cu executarea primei re!uli aplicabile.
@ursa:I&)J, pa!. &8,
2, :
/
7
/
4
2, :, C
/
8
/
7
/
"
2, :, C, A
/
6
2, :, C, A, O
(i!. -.). *aionament deductiv cu executarea cele mai complexe
re!uli aplicabile 2) inferene4. @ursa:I&)J, pa!. &8,
A(anta.e ale raionamentului deductiv:
@e pot !enera toate soluiile posibile9
>a fiecare ciclu al motorului de inferene, baza de fapte se mbo!ete.
9e)a(anta.e:
niial baza de fapte trebuie s conin suficiente fapte9
@e declaneaz toate re!ulile aplicabile, c"iar dac unele nu prezint interes9
$ac numrul de fapte i de re!uli este foarte mare i scopul nu poate fi atins,
se poate a:un!e la o explozie combinaional a numrului de cicluri9
76
Dn timpul inferenelor nu exist interactivitate, nct se poate a:un!e la eec cu
numai o fapt necunoscut care ar putea fi furnizat de utilizator.
Dn le!tur cu ultimul dezavanta:, se poate face o clasificare a faptelor procesate
de un sistem expert n fapte &!no&!te i fapte ne&!no&!te. >a rndul lor faptele
necunoscute pot fi ,e,!&ti-ile prin aplicarea unor re!uli sau pot fi intero+a-ile 2ntr-
un proces de comunicare interactiv ntre sistemul expert i utilizator4.
+.'.'. !$ion$mentu% inductiv
Dn cazul raionamentului inductiv, motorul de inferene pleac de la un scop
2problema de rezolvat, o soluie ipotetic etc.4 care este descompus succesiv n sub-
scopuri i sub-sub-scopuri, pn se a:un!e la primitive dovedite sau intero!abile. @e
pleac de la o re!ul ce are n partea dreapt 2concluzia4 scopul urmrit i premisele
acestei concluzii devin sub-scopuri ce urmeaz a fi dovedite n aceeai manier.
Al!oritmul acestui mod de raionament este urmtorul I)J:
NCEPUT
Etapa de SELECIE
/etermin* faptele selectate
/etermin* regulile selectate
Introduce SC-P
Etapa de FILTRA
/etermin* regulile declan!a"ile#aplica"ile
/AC% mul(imea regulilor declan!a"ile este )id*
ATUNCI
pune 0ntre"*ri utili2atorului
SF&/AC%
AT$TA&TI'P&C$T e4ist* reguli declan!a"ile !i scopul nu a fost
demonstrat
E+ECUT%
Etapa de RE,-L.ARE&C-NFLICTE
/AC% criteriul este prima regul* cu num*rul de ordine
cel mai mic 0n parcurgerea ar"orelui 0n profun2ime
!i apoi de la st5nga la dreapta
ATUNCI
Efectuea2* fa2a de e4ecu(ie e regulii alese
care 0n partea de conclu2ie are scopul
specificat
'emorea2* su"&scopurile determinate
SF&/AC%
SF&E+ECUT%
SF&AT$TA&TI'P&C$T
SF$R3IT
Fom ilustra acest mod de raionament pe aceeai problem enunat n cazul
raionamentului deductiv.
Dntruct re!ula */ are n partea de concluzii scopul urmrit M, se ncepe cu ea iar
premisele ei devin sub-scopuri. =rmeaz deci s se arate c A i A sunt adevrate.
.rocesul continu prin descompunerea fiecrui sub-scop n sub-sub-scopuri, pn se
dovedesc toate faptele necesare 2fi!. -.,4.
77
O
C A
/
6
/
2
/
3 /
4
2
verificat
?
:
>
9
neverificat
inutil deoarece
1 e neverificat
verificat
/
8
inutil deoarece
s-a verificat *
)
/
1
E 2 9
verificat
/
5
/
7
/
"
inutil deoarece
C e verificat
9 :
verificat
/
7
/
"
inutil deoarece
C e verificat
:
verificat
#otaii:
@A=
(i!. -.,. *aionamentul inductiv. @ursa: I&)J, pa!. &85
;-er(aii:
Dn etapa de rezolvare a conflictelor se ale!e re!ula cu numrul de ordine cel
mai mic9
Arborele este parcurs n profunzime i de la stn!a la dreapta9
Dn caz de eec 214 se revine n arbore la urmtoarea re!ul posibil de declanat
2*)4.
A(anta.e:
@paiu de memorie mic, datorit dimensiunii reduse a arborilor de cutare9
%imp de !sire a soluiilor mai scurt, datorit faptului c se face cutare doar
pentru sub-scopurile necesare.
.rincipalul de)a(anta. l constituie pericolul de ciclare.
+.'.). !$ion$mentu% mi4t
@e ncearc un compromis ntre avanta:ele i dezavanta:ele celor dou moduri de
baz, deductiv i inductiv. .rincipiul acestui tip de raionament este urmtorul:
78
C se fixeaz un scop,
C se determin faptele deductibile
C se aplic valori unor fapte intero!abile
C se aplic raionamentul deductiv pentru a se deduce tot ce e posibil amd.
Al!oritmul acestui tip de raionament este urmtorul I)J:
NCEPUT
etapa de SELECIE
determin* faptele selectate
determin* regulile selectate
introduce SC6P
etapa de FILTRA
determin* regulile declan!a"ile
AT$TA&TI'P&C$T scopul nu este sta"ilit1 e4ist* reguli
declan!a"ile !i scopul este deducti"il
E+ECUT%
ra(ionamentul inducti) cu posi"ile 0ntre"*ri
solicitate utili2atorului
ra(ionamentul deducti) determin* faptele
deducti"ile
SF&E+ECUT%
SF&AT$TA&TI'P&C$T
/AC% scopul a fost sta"ilit
ATUNCI )i2uali2are scop
ALTFEL )i2uali2are e!ec
SF&/AC%
SF$R3IT
Fom ilustra acest tip de raionament pentru urmtoarea problem:
@e d setul de re!uli *&g*5:
*&: R $ac ( i M
*': R $ac 7 i A
*): M $ac 7 i E
*,: $ac A i 1 atunci E
*-: $ac E i $ atunci M
*/: $ac 1 i $ atunci 7
*0: $ac A i E atunci $
*5: $ac A i C atunci 1
@e cunosc faptele A i C i se urmrete scopul R. Dnlnuirea celor dou moduri
de raionament este ilustrat n fi!ura -.-.
.rioritatea ntre cele dou moduri de raionament depinde de natura problemei i
de modul de reprezentare a cunotinelor.
@e recomand raionamentul mixt cnd probleme de rezolvat se preteaz la un
raionament deductiv, dar spaiul de cutare este prea mare. Aplicnd mai nti
raionamentul inductiv, se restrn!e spaiul de cutare.
7"
(i!. -.-. *aionamentul mixt. @ursa:I&)J, pa!. &&'.
+.). (tr$te&ii de contro% ?ntr;un sistem e4pert
Caracteristicile care intervin n funcionarea motorului de inferene i determin
strate!ia acestuia sunt:
A$ Monotonia f!n&ion*rii:
(uncionare monoton* - dac nici o cunotin 2re!ul sau fapt4 nu poate fi
tears din baza de cunotine i nici o cunotin adu!at nu introduce
contradicii9
(uncionare nonAmonoton* - dac n timpul procesului de inferen se poate
reanaliza veridicitatea unor fapte.
+onotonia i non-monotonia sunt le!ate de cele dou principii de utilizare a
bazei de cunotine:
.rincipiul lumii nc"ise care presupune c toate faptele neprezente n baza de
fapte sunt false9
.rincipiul lumii desc"ise n care caz toate cunotinele din baza de cunotine
sunt declarate explicit.
2$ /ea&ia la e3e&:
(uncionare &! re(enire. Dn caz de eec se revine la inferena din ciclul
8#
anterior eecului, pentru a explora o alt cale 2bacQtracQin!4. @e folosete de
re!ul la raionamentul inductiv9
(uncionare ire(o&a-il*, cnd motorul se oprete la eec. Acest mod este
caracteristic raionamentului deductiv.
:$ %ar&!r+erea ar-orilor <I45AU 2fi!.-./4:
7xplorare n profunzime9
7xplorare n lr!ime.
%rof!n)ime
Lr+ime
(i!. -./. +oduri de parcur!ere a arborilor CU@A=. @ursa: I&)J, pa!.&&,
+.*. Uni#ic$re$ predic$te%or
@-a vzut n capitolul al doilea c lo!ica propoziiilor i lo!ica predicatelor
constituie modaliti uzuale de reprezentare a cunotinelor. Dn cazul n care se
folosete lo!ica propoziiilor, motorul de inferene caut re!uli declanabile ale cror
premise coincid cu propoziii aflate n baza de fapte 2de la nceput sau ca urmare a
aplicrii altor re!uli4. $ac motorul de inferene funcioneaz pe baza lo!icii
predicatelor selecia re!ulilor declanabile se face astfel:
5e &a!t* toate !-tit!iile a,e&(ate ale (aria-ilelor &! fa'te e0itente 1n
-a)a ,e fa'te, a! &! &on&l!)ii ale altor re+!li$
; substituie este un ansamblu de perec"i `Iv&, t&J, Iv', t'J, g, Ivn, tnJa, unde v
reprezint variabile iar t termeni oarecare 2constante, variabile, expresii4.
@e numete !nifi&are procesul de cutare de forme reduse intermediare care
permite s se identifice forma comun cea mai !eneral.
Al!oritmul de stabilire a celui mai !eneral unificator a dou expresii se bazeaz
pe parcur!erea n paralel a acestora i compararea simbolurilor care apar I&)J. $ac
cele dou simboluri sunt identice se trece la compararea urmtoarelor simboluri. $ac
ns ele sunt diferite, se poate face unificarea lor dac cel puin unul dintre ele este o
variabil iar cel de-al doilea este o variabil sau un termen 2sau nceputul unui
termen4. $ac la un anumit pas simbolurile comparate nu pot fi unificate sau nu se
a:un!e simultan la sfritul ambelor expresii, atunci cele dou expresii nu sunt
unificate.
at, dup I&)J cteva exemple de unificri:
a$ A reflect B
&8& reflect capitalulHsocial
=nificatorul este: `IA, &8&J, IG, capitalulHsocialJa
-$ A reflect G
B reflect N
81
=nificatorul este `IA, BJ, IG, NJa
82
0ntreb-ri rec$pitu%$tive %$ tem$ .
&. Care sunt etapele unui ciclu al motorului de inferene[
'. Care sunt modurile de raionament folosite n motoarele de inferene[
). Cum se realizeaz raionamentul deductiv[
,. Cum se realizeaz raionamentul inductiv[
-. Ce nseamn raionament mixt[
/. $e ce strate!ia de control nainte este preferat n problemele cu o pla: mare de
soluii[
0. Cum se poate face parcur!erea arborilor @U@A=[
5. Ce se nele!e prin unificarea predicatelor[
Activiti la tema 6
A1$ *eprezentai sc"ematic 2!rafic4, fr a consulta cursul, un ciclu al motorului de
inferene.
A2$ @c"iai o comparaie concis ntre cele dou tipuri principale de raionament.
A3$ @c"iai o comparaie concis ntre strate!iile de control folosite n motoarele de
inferen.
Dup parcurgerea cestui modul ar trebui s fii capabili s:
Dnele!ei modul n care un sistem expert poate raiona, pri cicluri
consecutive de inferene,
*ecunoatei strate!iile de control folosite n sistemele expert.
83
1.. CON(IDE!II 3!I@IND CON(T!UI!E (I(TE1ELO! E23E!T
..1. Limb$Ae #o%osite ?n re$%i,$re$ sisteme%or e4pert
ndiferent de forma de reprezentare a cunotinelor, pentru scrierea pro!ramului
reprezentnd sistemul expert, se pot folosi o multitudine de limba:e: EA@C, C,
(;*%*A#, >@., .A@CA>, .*;>;1 etc.
ntre acestea, >@. i .*;>;1 sunt limba:e ale inteli!enei artificiale i n
consecin le vom acorda mai multa atenie.
Lim-a.!l LI5% a aprut la sfritul anilor -8 la +% I&8J i manipuleaz atomi i
liste. (iecare list este or!anizat sub form de arborescen binar. @pre exemplu
operaia )x2'],4 se scrie n >@.: 2x )2]' ,44. .rincipalele probleme existente n
folosirea >@.-ului in de timpul relativ mare de execuie a pro!ramelor.
Lim-a.!l %/;L;? 2vezi capitolul 64 a fost dezvoltat ntre &608-&658 la
=niversitatea din +arsilia i apoi la =niversitatea din 7dinbur!. @e bazeaz pe lo!ica
predicatelor i este prototipul lim-a.elor ,e&larati(e.
@pre deosebire de 'ro+ramarea im'erati(* a! 'ro&e,!ral* n care se descrie
pas cu pas un al!oritm, comandnd printr-un ir de instruciuni calea exact i
invariabil a pro!ramului, 'ro+ramarea ,e&larati(* const n furnizarea dezordonat
a datelor i re!ulilor, pro!ramul Kdescurcndu-seL sin!ur printre ele. %rolo+ folosete
implicaia, c"iar faptele fiind implicaii cu premis vid. Ca urmare re!ulile i faptele
sunt amestecate i urmeaz acelai formalism.
@-au fcut i tentative de a mbina avanta:ele >@.-ului i ale .*;>;1-ului: au
aprut >;1>@. 2&6584, >@>;1 2&65)4 etc.
*eprezentarea cunotinelor ntr-un sistem expert trebuie s satisfac dou cerine
contradictorii I&8J:
codul scris trebuie s fie ct mai accesibil calculatorului i din acest punct de
vedere cel mai bun limba: de pro!ramare ar fi limba:ul de asamblare9
baza de cunotine trebuie s fie ct mai lizibil pentru utilizator. Cel mai bun
limba: din acest punct de vedere este limba:ul natural.
Dn dorina de a satisface aceste cerine s-au cristalizat dou tendine diferite n
construirea sistemelor expert.
prima tendin const n KscriereaL sistemului expert ntr-un limba: de
pro!ramare, fiind preferate >@., .*;>;1, limba:ele orientate obiect9
a doua tendin const n folosirea, pentru realizarea sistemelor expert, a
instrumentelor de dezvoltare i a !eneratoarelor de sisteme expert.
Aceste doua tendine pot s se reuneasc dac limba:ul folosit ofer un mediu de
dezvoltare. Fom detalia, n capitolul 5, !eneratoarele de @7.
..'. Consider$ii pr$ctice privind re$%i,$re$ sisteme%or e4pert
Dn funcie de scopul urmrit, sistemele expert pot fi mprite n trei mari cate!orii
I'J:
5iteme e0'ert ,e &laifi&areAinter'retare. @e folosesc pentru clasificarea
cauzelor posibile ale unei disfuncionaliti 2dia!nostic, prospecii etc.4.
5iteme e0'ert ,e &ontrol 2monitorizare4. Au sarcina de a suprave!"ea
evoluia unui proces.
84
5iteme e0'ert ,e anti&i'are - sunt folosite pentru a realiza pro!noze n
diverse domenii 2meteorolo!ie, producie etc.4.
Apelarea la un sistem expert pentru rezolvarea unei probleme se face dup o
analiz care au n vedere urmtoarele:
dac problema este bine rezolvat prin metodele informatice clasic este inutil
dezvoltarea unui sistem expert9
dac domeniul analizat dispune de un expert uman, se poate iniia conceperea
unui sistem expert9
dac domeniul analizat este caracterizat de o dinamic rapid, atunci este un
candidat potenial pentru dezvoltarea unui sistem expert.
%abelul de mai :os ilustreaz situaiile n care este recomandat dezvoltarea unui
sistem expert:
%abelul /.&. Analiza oportunitii folosirii unui @7. @ursa: I'J, pa!.'),.
%ro-lema
5ol!ia
%re&i* 3i ta-il*
%re&i* ,ar e(ol!ea)*
fre&(ent
>l!&t!ant* 1ntrA!n
,omeni! -ine ta-ilit
:!no&!t* .ro!ramare clasic
@7 uor de actualizat
ca urmare a evoluiei
@7 pentru c se poate
adapta la fiecare
problem
Ne&!no&!t*
@7 pentru !sirea
soluiei, apoi abandonat
n favoarea pro!ramrii
clasice
@7 pentru cutarea
soluiei, apoi adaptat
pentru exploatare
@7 pentru cutarea
soluiei, uor de
exploatat pentru c se
adapteaz la problema
precis
.rocesul de realizare a unui sistem expert poate fi descompus n trei perioade I'J:
=n studiu de fezabilitate, realizat cu a:utorul unei mac"ete de sistem expert9
*ealizarea prototipului. .e acesta se experimenteaz diferite moduri de
reprezentare a cunotinelor i mecanisme de inferene9
*ealizarea modelului comercial 2industrial4
Aceste etape, mpreun cu cele cinci faze aferente transferului de cunotine sunt
ilustrate n fi!. /.&.
0ezvoltarea unui sistem informaional +n general este procesul de proiectare a
sistemului, pornind de la cerinele utilizatorilor, de implementare, testare sa i n final
lansare pe pia pentru a fi folosit efectiv I'8J. .articularitatea sistemelor informatice
bazate pe cunotine 2@EC4 i n particular a sistemelor expert o constituie faptul c
aici este foarte important i dezvoltarea bazei de cunotine. $e asemenea, nu se pune
accentul exclusiv pe dezvoltarea pro!ramului motorului de inferen, ci i a celorlalte
componente, cum ar fi de exemplu interfeele. (iecare subsistem poate necesita
resurse diferite 2alte limba:e de pro!ramare sau c"iar resurse "ardPare4 i te"nici de
dezvoltare distincte. 7tapele proiectrii i implementrii unui @EC sunt sintetizate n
fi!ura /.'.
85
@tudiu
de
fezabi-
litate
dentificare
ndustrializare
.rototip
Conceptualizare
(ormalizare
mplementare
Falidare
(i!. /.&. 7tapele dezvoltrii sistemului expert. @ursa: I'J, pa!. ')/
dentificarea
caracteristicilor
principale ale
problemei
$eterminarea
conceptelor de
reprezentare
adecvate
.roiectarea
ar"itecturii pentru
or!anizarea
cunoaterii
(ormularea
re!ulilor de
utilizare a
cunoaterii
Falidarea
setului de re!uli
implementat
Analiza cerinelor
;r!anizarea conceptelor
*afinare i concretizare
7xecutarea structurii
I,entifi&are :on&e't!ali)are >ormali)are Im'lementare Tetare
*afinare *eproiectare
*eformulare
(i!. /.'. $etaliere a etapelor proiectrii i implementrii @7. @ursa: I'8J.
..). (istem mu%ti;e4pert
@istemele expert reprezint tentative de a realiza, cu sisteme artificiale, munca
unui expert uman. Ca urmare ele rezolv problemele dintr-un anumit domeniu, uneori
destul de n!ust.
Dn practica social i mai ales n domeniul economic i al deciziei mana!eriale
sunt situaii n care trebuie evaluate informaii provenind din sectoare diferite 2:uridic,
86
social, financiar, te"nic etc.4
Atunci cnd se rezolv astfel de probleme complexe, ntr-o ntreprindere, se
mobilizeaz mai muli experi diferii. @e pune problema dac nu se poate realiza un
sistem expert care s nlocuiasc acest ansamblu de experi umani.
=n sistem m!ltiAe0'ert este un sistem care permite mai multor sisteme expert s
coopereze ntre ele. >ucrurile se petrec ca ntr-o ntreprindere cnd se iau n
considerare avizele mai multor experi.
=n sistem multi-expert trebuie s asi!ure cooperarea Kinteli!entL a sistemelor
componente.
.rincipalele probleme 2funcii4 n !estiunea sistemelor multi-expert sunt:
repartiia sarcinii ntre diferitele module-expert9
execuia sarcinilor particulare de ctre diferitele module9
recuperarea sarcinii de la diferite module i sinteza rezultatelor.
.entru a controla comunicarea dintre module exist dou abordri fundamentale:
control centralizat9
control descentralizat.
:ontrol ,e&entrali)at
Cnd sistemul primete o sarcin, fiecare modul este capabil s descompun
sarcina principal n subsarcini i s rezolve ceea ce trebuie s fac. Dn situaia cnd un
modul nu tie ce s fac, el trimite mesa:e ctre alte module, n sperana c unul dintre
ele va putea s ncarce sarcina pe care el nu a putut-o rezolva. Acest tip de control
presupune o unitate de cunotine care permite sc"imbrile ntre noduri 2subnodul de
comunicai, subnodul de ne!ociere etc.4
:ontrol &entrali)at
Dn acest caz exist un modul !'er(i)or nsrcinat cu armonizarea ansamblului.
@upervizorul va distribui sarcini trimind informaia necesar i va recupera sarcinile
modulelor expert.
@upervizorul trebuie s aib cunotine n mulimea de expertiz, pentru a putea
distribui sarcini. +odulele componente i vor pstra, asemenea experilor umani,
independena.
Dn sistemele bazate pe control centralizat exist dou opiuni principale:
mprirea cunotinelor operatorii 2proceduri, re!uli4 n module, dar cu condiia
ca baza de fapte s rmn unitar9
divizarea bazelor de re!uli. (iecare modul de re!uli dispune atunci de propria sa
baz de fapte 2A5IMEC, 9E:I9EC4.
=n sistem interesant, bazat pe prima opiune se numete ar"itectur -la&P-oar,,
utilizat n sistemul expert OEA/5AI.
Dn aceast ar"itectur, comunicarea dintre modulele expert se realizeaz prin
intermediul blacQboard 2tabl de scris4. 2la&P-oar, este o mare baz de fapte la care
au acces toate modulele expert. (iecare modul, trimite, dup fiecare execuie, faptele
deduse. <innd seama de faptele de care dispune, -la&P-oar, stabilete o ordine de
activare a modulelor candidate, indicndu-l pe primul dintre acestea.
87
88
0ntreb-ri rec$pitu%$tive %$ tem$ B
&. Care sunt principalele tipuri de sisteme expert[
'. Cnd se :ustific, n rezolvarea unei probleme, recur!erea la un sistem expert[
). Ce este un sistem multiexpert[
,. Care sunt principalele metode de control ntr-un sistem multiexpert[
Activiti la tema 7
A1$ Dncercai s determinai, n domeniul contabilitii, probleme car necesit apelarea
la un sistem expert.
A2$ Dncercai s determinai, n domeniul contabilitii, probleme car necesit apelarea
la un sistem multiexpert.
Dup parcurgerea cestui modul ar trebui s fii capabili s:
dentificai probleme a cror rezolvare necesit utilizarea unui sistem expert,
Cunoatei noiunile elementare despre sistemele multiexpert.
8"
1B. E2E13LU DE !ELI6!E UNUI (I(TE1 E23E!T
Dn cele ce urmeaz vom prezenta paii necesari implementrii unui sistem expert,
pentru a ilustra consideraiile teoretice din capitolele precedente. 7xemplul este
preluat din referina I&J.
@%=$= $7 CAB: K5E%E::L
5E%E:: - sistem expert prototip pentru evaluarea i clasificare creditelor.
$cop: urmrirea unor plasamente si!ure a fondurilor unei bnci comerciale,
asi!urarea unei !aranii certe, constituirea unor provizioane de risc optime i
informarea mana!ementului despre portofoliul de credite cel mai avanta:os.
(olosind @7.7CC se poate selecta cea mai avanta:oas variant de plasament
capabil s satisfac un optim n politica bncii. @uma conveniilor de credite
alctuiete portofoliul de credite al unei bnci comerciale.
Dn prezent, evaluarea i clasificarea portofoliilor se realizeaz manual, cel puin o
dat pe semestru, pe baza datelor reale din bilanul contabil, balanele de verificare,
celelalte raportri trimestriale i alte documente bancare, dar nu favorizeaz decizii
operative.
Eaza le!al o constituie normele E#*, care prevd criteriile:
evaluarea performanelor financiare ale clientului9
capacitatea clientului de onorare a datoriei la scaden.
7xist cinci clase de credite: standard, n observaie, substandard, ndoielnic,
pierdere. $up evaluarea performanelor financiare ale clientului, creditele se
repartizeaz n urmtoarele cate!orii:
cate!oria A, dac performanele financiare sunt foarte bune i permit plata la
scaden a ratelor i dobnzilor aferente, iar n perspectiv performanele
financiare se menin la un nivel ridicat9
cate!oria E, dac performanele financiare sunt bune sau foarte bune dar nu se
pot menine la acest nivel pe o perioad mai lun!9
cate!oria C, dac performanele financiare sunt satisfctoare dar au o
tendin de nrutire9
cate!oria $, dac performanele financiare sunt sczute i ciclice la intervale
scurte9
cate!oria 7, dac performanele financiare indic pierderi, iar n perspectiv
nu pot fi pltite ratele de rambursat i dobnda.
Dncadrarea n una din aceste cate!orii se face n funcie de urmtoarele criterii de
evaluare a performanelor financiare:
&. Indicatori de performan financiar1
- !rad de ndatorare9
- lic"iditatea imediat9
- solvabilitatea patrimonial9
- rentabilitatea9
- !radul de acoperire a c"eltuielilor din venituri.
'. >actori calitativi:
- mana!ementul ntreprinderii9
"#
- profil de activitateUramur9
- asi!urarea cu materii prime9
- asi!urarea desfacerii9
- perspectiva performanei financiare9
- ali factori.
). /ipul garaniilor materiale pentru operaiunea bancar:
- !aranii materiale din clasa de importan 9
- !aranii materiale din clasa de importan 9
- alte !aranii.
,. $erviciul datoriei:
- E=#, dac ratele i dobnzile se pltesc la scaden sau cu o ntrziere de
maximum 0 zile9
- @>AE, dac ratele i dobnzile se pltesc cu ntrziere de pn la )8 de zile9
- #7C;*7@.=#B?%;*, dac ratele i dobnzile se pltesc cu ntrziere mai
mare de )8 de zile9
.entru fiecare clas de credite banca este obli!at s-i continue provizioane
specifice.
ndicatorii de performan financiar se calculeaz cu relaiile:
1rad de ndatorare
&88 2\4 )
active /otal
datorii /otal
=
>ic"iditate imediat
&88 4 2\ )
scurt termen pe 0atorii
lic*ide Active
=
=nde: Active lic"ide Z Casa ] $isponibil n conturi ] C7C-uri cu limit de
sum ] (acturi nencasate9
$atorii pe termen scurt Z Credite ] ;bli!aii fa de teri
677 )
te /otalcredi c*elt i risc pt oviz #r propriu ,apital
c*elt i risc pt #roviz propriu ,apital
(B) l patrimonia atea $olvabilit
+ +
+
=
677 )
c*elt i risc pt oviz #r propriu ,apital
net rofit #
(B) propriu capitaluui ea ntabilitat %e
+
=
677 )
,av+
C+
(B) 'acv+ =
=nde:
1acv - !radul de acoperire a c"eltuielilor din veniturile ncasate
F - venituri ncasate
Cav - c"eltuieli aferente veniturilor ncasate
.entru fiecare indicator se acord un puncta: n funcie de clasa de ncadrare.
#umrul maxim de puncte acordat clientului este de:
- -8 pentru clienii la care toi indicatorii intr n clasa de performan
financiar9
- ,8 pentru clienii la care toi indicatorii intr n clasa de performan9
"1
- '- pentru clienii la care toi indicatorii intr n clasa 9
- &8 puncte pentru clienii la care toi indicatorii intr n clasa F9
- 8 puncte pentru clienii la care toi indicatorii intr n clasa F.
.entru factorii calitativi este posibil un puncta: maxim de )8 de puncte 2cte -
puncte pentru fiecare factor calitativ observat4. .entru tipul !araniei materiale se
poate acorda maximum '8 de puncte, n cazul !araniilor constituite n favoarea
bncii, astfel:
- '8 puncte maximum pentru !aranii din clasa 9
- &8 puncte maximum pentru !aranii din clasa 9
- '8 puncte pentru alte !aranii.
7valuarea performanei financiare !lobale a unui client se face dup puncta:ul
total obinut, care ncadreaz creditul n una din cate!oriile urmtoare:
%abelul nr. 0.&. %abel decizional pentru stabilirea performanei financiare
%E/>;/MAN=G >INAN:IA/G %UN:TAM
A Z (oarte bun 5&-&88
E Z Eun 0&-58
C Z @atisfctoare /&-08
$ Z @czut -8-/8
7 Z (oarte sczut sub -8
Clasificarea creditului are loc n final n conformitate cu tabelul nr. 0.'.
%abelul nr. 0.'. %abel decizional pentru stabilirea scopurilor
5er(i&i!l
,atoriei
%erformana
finan&iar*
2UN 5LA2 NE:;/E5%UN8GT;/
A @tandard Dn observaie @ub standard
E Dn observaie @ub standard Dndoielnic
C @ub standard Dndoielnic .ierdere
$ Dndoielnic .ierdere .ierdere
7 .ierdere .ierdere .ierdere
@7.7CC este or!anizat ca un sistem care a:ut executivul bncii s evalueze i s
clasifice convenia de credit cu clientul. Dn urma dialo!ului cu utilizatorul, purtat n
timpul sesiunii de consultare, se va su!era o clasificare a creditului, n funcie de care
executivul decide acordarea sau nu a creditului. Dn felul acesta se poate aprecia c
@7.7CC acord sfaturi utilizatorului ntr-o problem esenial - profitabilitatea
creditului pentru banc i pentru clientel. Dn acest scop este esenial ntreinerea
constant a bazei de cunotine. @7.7CC, deocamdat de interes didactic, este un
prototip i se inspir din realitate.
(a de precizrile fcute mai nainte observm factorii care influeneaz
evaluarea unei convenii de credit pe baza criteriilor de profitabilitate:
cele cinci clase de credite posibile9
cele patru criterii de evaluare a performanei financiare9
cele trei valori ale serviciului datoriei9
cele cinci cate!orii de performan financiar, n funcie de puncta:ul acordat
"2
pentru indicatori i tipul !araniilor materiale.
Fom arta cum se reprezint cunoaterea specific lui @7.7CC prin cteva metode.
a4 Metoda regulilor de producie
Dn aceast metod este nevoie de urmtoarele variabile i re!uli conform tabelei nr.
0.).
%abelul nr. 0.). Fariabile i semnificaii
Varia-ile 5emnifi&aie Valori
.erforman financiar .erforman
financiar
A,E,C,$,7
@erviciul datoriei @erviciul datoriei E=#, @>AE,
#7C;*7@.=#B?%;*
Clasa de credite Clasa de credite @%A#$A*$, D# ;E@7*FA<7,
@=E@%A#$A*$, D#$;7>#C,
.7*$7*7.
.entru redactarea re!ulilor trebuie s avem n vedere tabelul de mai :os:
%abelul nr. 0.,. Clase de credite
%erforman* finan&iar* 5er(i&i!l ,atoriei :laa ,e &re,ite
A E=# @%A#$A*$
A @>AE D# ;E@7FA<7
A #7C;*7@.=#B?%;* @=E@%A#$A*$
E E=# D# ;E@7FA<7
E @>AE @=E@%A#$A*$
E #7C;*7@.=#B?%;* D#$;7>#C
C E=# @=E@%A#$A*$
C @>AE D#$;7>#C
C #7C;*7@.=#B?%;* .7*$7*7
$ E=# D#$;7>#C
$ @>AE .7*$7*7
$ #7C;*7@.=#B?%;* #7C;*7@.=#B?%;*
7 E=# E=#
7 @>AE @>AE
7 #7C;*7@.=#B?%;* #7C;*7@.=#B?%;*
*e!ula &:
( .erforman financiar este A
A#$ serviciul datoriei este E=#
%M7# clasa de credite este @%A#$A*$
*e!ula ':
( .erforman financiar este A
A#$ serviciul datoriei este @>AE
%M7# clasa de credite este D# ;E@7*FA<7
*e!ula ):
( .erforman financiar este A
A#$ serviciul datoriei este #7C;*7@.=#B?%;*
"3
%M7# clasa de credite este @=E@%A#$A*$
*e!ula ,:
( .erforman financiar este E
A#$ serviciul datoriei este E=#
%M7# clasa de credite este D# ;E@7FA<7
*e!ula -:
( .erforman financiar este E
A#$ serviciul datoriei este @>AE
%M7# clasa de credite este @=E@%A#$A*$
*e!ula /:
( .erforman financiar este E
A#$ serviciul datoriei este #7C;*7@.=#?%;*
%M7# clasa de credite este D#$;7>#C
*e!ula 0:
( .erforman financiar este C
A#$ serviciul datoriei este E=#
%M7# clasa de credite este @=E@%A#$A*$
*e!ula 5:
( .erforman financiar este C
A#$ serviciul datoriei este @>AE
%M7# clasa de credite este D#$;7>#C
*e!ula 6:
( .erforman financiar este C
A#$ serviciul datoriei este #7C;*7@.=#?%;*
%M7# clasa de credite este .7*$7*7
>sm la dispoziia cititorului de a redacta celelalte re!uli.
Not: *e!ulile i relaiile le exprimm i sub form de arbore astfel:
A
E=# @>AE #7C;*7@.=#B?%;*
@%A#$A*$ D# ;E@7*FA<7 @=E@%A#$A*$
.erforman financiar
@erviciul datoriei
Clasa de credite
(i!.0.&. Arbore de reprezentare a re!ulilor
Falorile performanei financiare i serviciul datoriei determin ncadrarea unui
credit ntr-o clas sau alta. .entru simplificare vom considera numai unele re!uli i
"4
variabile.
b4 Metoda reelelor semantice
C>A@A
@%$ D#;E@
@=E@%$
@7*FC=
E=#
@>AE
.7*(;*+
A
E
@-A
@-A
@-A
(i!. 0.'. *eea semantic pentru situaia studiat
c4 Metoda cadrelor
#ume sc"ema :
.erformana :
@erviciu
l
:
C>A@A $7
C*7$%7
:
#ume cadru :
.erformana :
@erviciu
l
:
@%A#$A*$
#ume cadru :
.erformana :
@erviciu
l
:
#ume cadru :
.erformana :
@erviciu
l
:
D#
;E@7*FA<7
:
A
E=#
@=E@%A#$A*
$
E
@>AE
A
@>AE
"5
(i!. 0.). *eprezentare prin cadre
@c"ema este cadrul !eneric pentru cunoaterea din celelalte cadre instane.
d4 ,alculul predicatelor
@tabilim urmtoarele structuri de cunoatere:
. : performana financiar
@ : serviciul datoriei
C : clasa de credite
Fariabile : . i @
1sete : C
HHHHHHHHHHHHHHHHHHHHHHHHH
@7>7C%7AB? 2., @4 Z C
n care @7>7C%7AB? este o funcie pentru operaia de cutare a clasei de credite
n funcie de variabilele . i @.
.entru re!ulile din para!raful de mai sus includem i factori de certitudine. +ai
nti detaliem valorile variabile serviciul datoriei, conform studiului de caz din
para!raful precedent i vom ine seama de ele n re!ulile urmtoare:
*e!ula &:
( .erforman financiar este A
A#$ serviciul datoriei este E=#28,684
%M7# clasa de credite este @%A#$A*$
*e!ula ':
( .erforman financiar este A
A#$ serviciul datoriei este @>AE28,-84
%M7# clasa de credite este D# ;E@7*FA<7
*e!ula ):
( .erforman financiar este A
A#$ serviciul datoriei este #7C;*7@.=#B?%;*28,,84
%M7# clasa de credite este @=E@%A#$A*$
*e!ula ,:
( ratele i dobnzile se pltesc la scaden
;* ntrzierea este maximum de 0 zile
%M7# serviciul datoriei este E=#28,684
*e!ula -:
( ratele i dobnzile se pltesc cu ntrziere
A#$ ntrzierea este maximum )8 zile
%M7# serviciul datoriei este @>AE28,-84
*e!ula /:
( ratele i dobnzile se pltesc cu ntrziere
A#$ ntrzierea este mai mare de )8 zile
%M7# serviciul datoriei este #7C;*7@.=#B?%;*28,,84
#e oprim la aceste re!uli pe care le exprimm sub forma arborilor de cutare
"6
2arbori @-@A=4 din fi!ura 0.,.
@%A#$A*$
A
E=#
.lat la
scaden
Dntrz.
max. 0 zile
&
,
D# ;E@7*FA<7
A
@>AE
.lat cu
ntrziere
Dntrz.
max. )8 zile
'
-
(i!. 0.,. *eprezentare prin arbori C-@A=
@trile scop 2@%A#$A*$, D# ;E@7*FA<7 ...4 sunt la rdcina arborelui, iar
strile iniiale 2A, plata la scaden ...4 sunt frunzele arborelui, n timp ce E=#,
@>AE, #7C;*7@.=#B?%;* sunt stri intermediare.
$ac dou noduri copil, din acelai printe, au un arc de le!tur, dia!rama se va
interpreta ca o re!ul A#$. $e exemplu, n re!ulile &, ', ), - i / avem:
( copil-6 A#$ copil-D
%M7# nod printe
$ac nici un arc de le!tur nu exist ntre nodurile copil 2succesor4 atunci
dia!rama se va interpreta ca o re!ul ;* i se scrie astfel 2re!ula -4:
( copil-6 ;* copil-D
%M7# nod printe
.e fi!ura 0.,. se pot vizualiza strate!iile de control al raionamentului astfel:
dac ncepem cu strile iniiale din partea de :os a fiecrui arbore i mer!em spre
rdcin efectum un control nainte9 adic, dac tim c plata este la scaden
sau c ntrzierea este mai mic de 0 zile, atunci re!ula , este adevrat9 n
continuare, ;r i re!ula & ne d adevrat, deoarece ambele premise sunt
adevrate, iar scopul 2@%A#$A*$4 a fost atins9
pentru ca starea scop 2@%A#$A*$4 s fie atins, adevrat, att A, ct i E=#
trebuie s fie adevrate. $ar E=# este adevrat dac plata la scaden este
adevrat sau ntrzierea este de maximum 0 zile. Dn aceast dia!ram, cu scopul
la rdcin, control napoi nseamn cutarea de sus n :os-ul arborelui.
Aceste dou concepte, Kcontrol nainteL i Kcontrol napoiL se pot ilustra printr-o
diagram stnga-dreapta ca n fi!ura 0.-.
Dn aceast dia!ram, A#$ este reprezentat ca un triun!"i, iar ;* cu un semicerc.
ntrrile sunt la stn!a, iar ieirile la dreapta. @trile iniiale sunt la stn!a, iar
scopurile sunt n partea cea mai din dreapta. Cutarea de la stn!a 2de la strile
iniiale4 ctre dreapta 2scop4 este un control nainte, iar cutarea de la dreapta 2scop4
ctre stn!a 2strile iniiale4 este un control napoi.
.ot exista situaii cnd n cutare nu se poate traversa ntrea!a dia!ram, scopul
"7
rmnnd neatins. ndiferent de orientarea !rafic a re!ulilor, ntotdeauna starea scop
2%M7#4 se determin din starea iniial 2(4.
(i!. 0.-. lustrare a tipurilor de control
@7.7CC permite introducerea unor date care s fie utilizate de baza de cunotine
dintr-o baz de date sau dintr-o tabel de calcul. 7xist cteva avanta:e ale utilizrii
bazei de date n con:uncie cu un sistem expert. Eaza de date ofer sistemului un mare
volum de date ntr-o perioad de timp redus. Aceasta nseamn c sistemul cu multe
re!uli i va putea executa funcia proprie ntr-un timp redus. +ai mult, utilizatorul
este eliberat de sarcinile dificile i lente ale introducerii datelor, iar acurateea i
si!urana introducerii datelor este asi!urat de ctre baza de date.
(olosirea bazei de date nu elimin definitiv problema incertitudinii 2date lips sau
cunoatere incomplet4 din sistemele expert. C"iar i baza de date poate fi incomplet
cnd lipsesc anumite nre!istrri din cauza unor probleme la actualizare sau din
sc"imburile de date cu sistemul expert.
@7.7CC poate utiliza bazele de date n mai multe moduri: datele despre
performana financiar i factorii calitativi se pot memora ntr-o baz de date. Acest
fapt permite utilizarea unui mare numr de re!uli pentru stabilirea cu exactitate a
puncta:elor pentru performana financiar i cate!oriile de credite.
%abelele de calcul pot fi i ele utilizate efectiv n sistemele expert. $e exemplu,
informaiile contabile dintr-o tabel de calcul se pot utiliza pentru luarea deciziilor
financiare n care sunt necesare multe calcule asupra unor noi date care devin
disponibile. Ca i n cazul bazei de date, tabelele de calcul pot memora n mod eficient
mari cantiti de date, elibernd utilizatorul de introducerea lor. 7le ofer ns o
posibilitate suplimentar i anume N"at-if[, care este de:a implementat n sistemele
expert. Aceast posibilitate permite utilizatorului s constate ce se ntmpl dac
anumite date din tabel sunt sc"imbate. hi tabelele de calcul pot avea date lips sau
date incomplete i din acest motiv sistemele expert trebuie s fie capabile s
soluioneze aceste nea:unsuri. @7.7CC poate utiliza o tabel de calcul al indicatorilor
"8
de performan financiar.
7ste important de observat cum putem ncorpora n re!ulile sistemului @7.7CC
factorii de certitudine. .entru aceasta vom lua n seam factorii de certitudine despre
performana financiar n conformitate cu puncta:ul din tabelul de la para!raful '.&/.
$ac suntem foarte si!uri c performana financiar este (;A*%7 E=#?, atunci
acordm un factor de certitudine de cel puin 5&\, dac suntem foarte si!uri c
performana financiar este E=#? acordm un factor de certitudine de cel puin 0&\
etc. @ubiectivitatea expertului sau co!noticianului, n acest caz, este susinut totui de
un anumit puncta:, obinut n condiiile relatate la para!rafele precedente.
@tabilim apoi pra!ul pentru declanarea re!ulii, de exemplu ,8\. Dn acest caz,
pentru primele dou re!uli vom avea:
*e!ula &:
I> performana financiar este A(7,E7)
A-0 serviciul datoriei este 2:-(7,E7)
/@.- clasa de credite este $/A-0A%0
*e!ula ':
I> performana financiar este A(7,FG)
A-0 serviciul datoriei este $"A2(7,G7)
/@.- clasa de credite este H- &2$.%CA=I.
7ste de preferat ca acest prototip de sistem expert s primeasc ntrebri i
rspunsuri de la tastatur iUmouse, iar n viitor s poat comunica prin voce.
Comunicaia trebuie ncorporat prin intermediul celor patru stiluri de interfee,
discutate anterior 2meniuri, ntrebare-rspuns, icoane i ferestre multiple4 dup cum
urmeaz:
ntrebrile i rspunsurile n limba romn9
meniurile i icoanele pentru selectarea cate!oriilor de credite, atributelor
!araniilor materiale i serviciului datoriei sau performanei financiare9
trei ferestre afiate simultan pe ecran pentru ntrebare-rspuns, sumar de
comenzi i "elp9
s fie prevzut i crearea unei baze de date iUtabele de calcul, ataat
sistemului expert pentru indicatorii de performan, clieni etc.
%oate acestea de mai sus sunt preferine ale proiectantului i urmeaz a fi
consolidate n urma discuiei cu experii i utilizatorii.
""
1C. GENE!TO!E DE (I(TE1E E23E!T
C.1. r5itectur$ &ener$to$re%or de sisteme e4pert <G(E=
Aa cum s-a vzut n capitolele anterioare, un sistem expert este o entitate
2aplicaie4 informatic, dotat cu o baz de cunotine i cu un motor de inferene,
capabil s rezolve probleme complicate i nestructurate dintr-un domeniu dat. Dn
afara celor dou componente eseniale, EC i +, sistemele expert mai au uneori i
alte module auxiliare, numite !tilitare, care s permit ac"iziionarea cunotinelor i
interpretarea rezultatelor.
Dn realitate de cele mai multe ori nu se comercializeaz sisteme expert complete
2prevzute cu baz de cunotine4 i !ata de funcionare, ci produse informatice numite
+eneratoare ,e iteme e0'ert sau intr!mente ,e ela-orare, fr baz de
cunotine, dar capabile s primeasc aceast baz de cunotine i s o exploateze.
Eaza de
cunotine
+otor
inferenial
Dnvare %rasor 7ditor
nterfaa
utilizator
Alte
module
nterfaa
procedeu
(i!. 5.&. Ar"itectura simplificat a unui !enerator de sisteme expert.
@ursa: I&8J, pa!. &'8
(i!ura 5.&. ilustreaz ar"itectura !eneral a unui astfel de instrument de elaborare
sau 1@7, iar tabelul 5.&. prezint succint principalele componente.
@ mai observm c, n realizarea unui @7 cu a:utorul 1@7, exist dou moduri
de lucru:
mo,!l ,e)(oltare - care permite mbo!irea sistemului i validarea
funcionrii sale. Ansamblul instrumentelor utilizate pentru aceasta poart
numele de motor ,e ela-orare9
mo,!l e0'loatare - n care utilizatorul folosete sistemul expert pentru
rezolvarea unor probleme concrete.
Dn cele ce urmeaz vom detalia cele mai importante componente din ar"itectura
!eneratorului de sisteme expert.
1##
%abelul 5.&. .rincipalele componente ale unui 1@7. @ursa: I)J, pa!. &&'
Nr$
&rt$
9en!mirea
&om'onentei
Ti'
&om'onent*
>!n&iile eeniale ale &om'onentei
&. +;%;*=>
#(7*7#<A>
baz
MI este conectat la EC din care i preia
cunotinele pe care le prelucreaz i le re-
stoc"eaz tot la nivelul EC. Anumite 1@7 pot
fi dotate cu mai multe +:
+ diferite pentru re!uli
+ dedicate pentru metare!uli
@7 pot fi destinate expertizrii mai multor
domenii de cunoatere diferite, ceea ce d
natere la sisteme multi-expert 2@+74.
'. EABA $7
C=#;C%#<7
baz
2: conin re!ulile i faptele necesare
dezvoltrii unui @7 prin facilitile 1@7.
). 7$%;*=>
auxiliar
E9IT;/UL asi!ur sc"imbul de cunotine
ntr-o manier i structur apropiat limba:ului
natural
E9IT;/UL permite nele!erea re!ulilor i
faptelor manipulate prin 1@7.
E9IT;/UL are o serie de funcii auxiliare:
facilitarea nele!erii9
verificarea cuvintelor c"eie utilizate de
1@79
verificarea valorilor posibile admise de
variabile 2domeniul variabilelor49
afiarea re!ulilor cu premise i concluzii
similare.
,. %*A@;*=>
auxiliar
T/A5;/UL asi!ur:
urmrirea secvenelor raionamentelor
desfurate de +9
afiarea re!ulilor care au dedus o anumit
concluzie9
activarea ntrebrilor de !enul: $7 C7 i
C=+, pentru a furniza fie faptul fie re!ula
utilizat.
-. D#F?<A*7
auxiliar
BNVG=A/EA permite dou funcii eseniale:
modalitatea concret a ac"iziiei de noi
re!uli9
reperarea euristicilor performante.
/. #%7*(A<A
=%>BA%;* 2=4
auxiliar
IU asi!ur comunicaia i dialo!ul eficient cu
utilizatorul @7, cu meniunea c pot exista mai
multe module de interfa. $e asemenea, =
permite interaciunea fie cu E$ fie c"iar cu un
spreads"eet.
0. C;+.>A%;*
*71=> 2C*4 auxiliar
:/ asi!ur verificarea sintactic a re!ulilor
introduse prin intermediul 7$%;*=>= n
EC.
1#1
Nr$
&rt$
9en!mirea
&om'onentei
Ti'
&om'onent*
>!n&iile eeniale ale &om'onentei
5. $C<;#A*=>
2$C%4
auxiliar
9I:T conine toate informaiile particulare i
specifice cu privire la:
fapte
re!uli
frame-uri
obiecte
6. Confidenialitatea
accesului la EC 2CA4
auxiliar
:A asi!ur activarea EC prin intermediul
unor parole de acces sau invalideaz activarea
EC dac utilizatorul nu furnizeaz o parol
valid.
&8. +;$=>7
@.7CA>BA%7
2+@4
auxiliar
M5 asi!ur o serie de funcii strict particulare,
dintre care cel eseniale sunt:
calcule9
comentarii9
explicaii.
&&. +;%;*=> $7
7>AE;*A*7 2+74
auxiliar
ME coordoneaz aciunea trasorului i a
editorului. $e asemenea, +7 ofer facilitile
impuse de verificarea sintaxei, efectuarea de
corecii i concordana dup corectare cu
utilizatorul.
C.1.1. Editoru%
7ditorul, mpreun cu modulul su de dialo! sunt elemente intermediare ntre
baza de cunotine i persoana care o ncarc sau o ntreine.
7ditorul realizeaz urmtoarele aciuni I&8J:
faciliteaz nele!erea prin afiarea unor cmpuri ce trebuie completate, prin
propunerea valorilor posibile sau a unei valori implicite9
afieaz lista obiectelor selectate9
verific dac o re!ul se nscrie corect ntr-o reea de inferen9
afieaz rezultatele care au aceleai premise sau aceleai concluzii,
permindu-se reperarea incoerenelor9
verific din punct de vedere orto!rafic corectitudinea cuvintelor-c"eie,
obiectelor sau frame-urilor utilizate9
verific utilizarea corect a conectoarelor @, @A= 2forma normal
con:unctiv sau dis:unctiv de exemplu49
solicit, pentru variabile, valori posibile 2domeniul variabilei4.
Ca o concluzie se poate afirma c editorul verific compatibilitatea cunotinelor
introduse cu tr!&t!ra 're,efinit* a &!no3tinelor.
$e asemenea e,itor!l !estioneaz dicionarul faptelor, obiectelor, frame-urilor i
re!ulilor i de asemenea !estioneaz confidenialitatea acceselor la baza de cunotine.
7xist !eneratoare la care editorul realizeaz n final &om'ilarea re!ulilor n scopul
detectrii erorilor de sintax i al accelerrii activitii motorului inferenial.
C.1.'. Tr$soru%
1#2
.rincipala sarcin a trasorului const n urmrirea irului raionamentelor
efectuate de motorul inferenial.
Att n mo,!l ,e)(oltare ct i n mo,!l e0'loatare, utilizatorul poate fi
interesat de modul n care s-a a:uns la o anumit concluzie. Astfel, utilizatorul poate
pune ntrebarea $7 C7 2referitoare la un fapt4 sau ntrebarea C=+ 2referitoare la o
concluzie4 i trasorul rspunde cu re!ula sau re!ulile avute n vedere sau aplicate.
%rasorul are de asemenea rolul de a actualiza baza de fapte, pe msur ce sunt
deduse noi fapte. la nc"eierea unei sesiuni, nlnuirea de re!uli folosite pentru
demonstrarea unui scop, numit trae! este disponibil pentru utilizator.
C.1.). 1otoru% de e%$bor$re
+otorul de elaborare cuprinde proceduri asociate trasorului care pot fi sau nu
izolate ntr-un modul particular. 7ste folosit n mo,!l ,e)(oltare pentru a mbo!i i
valida baza de re!uli. Dn !eneral o baz de re!uli este caracterizat prin urmtoarele
trsturi:
completitudinea 2sistemul nu risc s se opreasc datorit inexistenei unei re!uli
n baza de re!uli4
coerena 2proprietatea unei baze de re!uli de a nu produce fapte contradictorii4
neredundana
C.1.*. 0nv-$re$
Dn cazul sistemelor expert se poate vorbi de dou tipuri de nvare:
ac"iziia de noi re!uli, prin adu!area lor unei baze de:a existente sau prin
ac"iziia re!ulilor plecnd de la exemple9
reperarea euristicilor performante. 7uristici performante pot fi asociate anumitor
stri din baza de fapte dac sistemul a constatat c astfel se poate a:un!e rapid la
rezultat.
%rebuie remarcat c ac"iziia de cunotine se face de obicei prin introducerea
re!ulilor Kcu mnaL i nu prin nvare automat.
C.'. 3re,ent$re sintetic- $ &ener$toru%ui de (E E2(D( 3ro#ession$%
7A@G@ a fost lansat pe pia n &656 de compania american 7A@G@ nc, iar
versiunea 7A@G@ .rofessional funcioneaz n medii !rafice de tipul NindoPs 6- i
mai recente. .rodusul are n compunere dou module eseniale I&J:
!eneratorul propriu-zis 2editorul de re!uli de producie4, pentru crearea i
modificarea unei baze de cunotine9
componenta *=#%+7 care permite utilizarea unei baze de cunotine create
anterior9
.rincipalele caracteristici ale !eneratorului de @7 sunt:
mod de lucru interactiv9
opereaz cu re!uli de tipul ( - %M7# - 7>@79
motorul de inferen poate lucra dup toate cele trei strate!ii de control 2nainte,
napoi, mixt49
1#3
are posibiliti multiple de ac"iziie a cunoaterii9
n re!uli pot fi ncorporate i formule matematice i lo!ice complexe9
pe msura introducerii re!ulilor, acestea sunt verificate i validate.
@c"ema !eneral de principiu a !eneratorului 7A@G@ este ilustrat n fi!ura 5.'.
nteraciunea cu utilizatorul se realizeaz printr-o interfa !rafic ce conine
meniuri i ferestre, aa cum este ilustrat n fi!ura 5.)., n care sunt prezentate toate
meniurile.
(i!. 5.'. @c"ema de principiu a !eneratorului 7A@G@. @ursa: I&J, pa!. '0&
$up lansarea motorului de inferene, controlul su se realizeaz cu interfaa
utilizator, deosebit de prietenoas i cu multiple posibiliti de execuie sau de editare.
+otorul de inferene este dotat cu mai multe module, care se pot conecta la diferite
ec"ipamente de verificare automat a mediului ncon:urtor: senzori, cadre, tablouri de
date, sisteme de pro!ramare liniar, softPare de calcul tabelar 27AC7>, >;%=@ &-'-
)4, softPare pentru !rafic, @1E$ relaionale, tabla nea!r, sintetizator vocal i orice
pro!rame externe 2vezi fi!ura 5.'4. %oate aceste module intr n aciune la momentul
oportun, conform dorinei proiectantului iUsau utilizatorului. >a rndul su,
!eneratorul 7A@G@ poate intra n aciune dac este apelat de ctre un pro!ram extern
sau o aplicaie informatic de tip clasic.
Dn funcie de posibilitile sale, 7A@G@ permite un proces de ac"iziie a
cunoaterii n - pai:
determinarea de ctre co!notician a subiectului bazei de cunotine i
identificarea unui expert n domeniu9
descoperirea cunoaterii de care dispune expertul, pe parcursul mai multor
interviuri9
1#4
cunoaterea captat este formalizat n re!uli de producie, care fac obiectul
bazei de cunotine9
se construiete baza de cunotine, prin una sau mai multe sesiuni de editare a
re!ulilor9
se testeaz baza de cunotine astfel obinut pentru a constata corectitudinea
cunoaterii ac"iziionate.
(i!. 5.). 7cranul i meniurile aplicaiei 7A@G@
*e!ula de producie n 7A@G@ .rofessional are / componente:
( premis
%M7# ^concluzie-&_
7>@7 ^concluzie-'_
#;%7 ^comentariu_
*7(7*7#C7 ^comentariu_
#A+7 ^nume_
=ltimele , componente sunt opionale. .artea ( se creeaz prin combinaii de
calificatori i valori asociate. .artea de %M7# se creeaz prin combinarea unor opiuni
i a unor probabiliti, considerate factori de certitudine. 7A@G@ ofer cinci metode
pentru valorile factorilor de certitudine: G7@U#;, I8, &8J, I-&88, ]&88J, ncr. U $ecr.,
Costum (ormula i (uzz3. >imitele din stn!a fiecrui interval nseamn incertitudine
1#5
absolut, iar cele din dreapta nseamn certitudine absolut. Falorile intermediare
indic factori de certitudine care recomand aciunea.
Dn cadrul unei re!uli, dac toate condiiile unei premise sunt adevrate, atunci i
concluzia este adevrat, fapt care determin luarea re!ulii n atenia motorului de
inferene pentru execuie. 7nunurile din partea ( ca i din celelalte pri sunt fraze n
en!lez, n romn sau c"iar expresii matematice. .rile %M7# i 7>@7 conin soluii
posibile, pe care 7A@G@ le poate selecta. @oluiile sunt prezentate printr-un enun
urmat de probabilitatea redactat de sintaxa :onfi,en&e Z ^n_, unde ^n_ este o
valoare din intervalele scalelor prezentate mai sus. $e exemplu: 5U&8, -U&8 etc., n
cazul scalei 8-&8.
7A@G@ prefer mai nti s infereze cunoaterea din alte re!uli dect s o solicite
de la utilizator. Acest tip de inferen este specific strate!iei de control napoi. $ac
utilizatorul adreseaz ntrebarea NMG[ 2de ce[4, n timpul sesiunii de consultare, se
vor afia, ca explicaie, re!uli utilizate n lanul inferenial. Cnd se doresc mai multe
detalii explicative se poate introduce semnul K[L. $ac o re!ul s-a afiat, exist
posibilitatea ntrebrii de unde cunoate sistemul c enunurile ( sunt adevrate, prin
tastarea numrului liniei corespunztoare unei condiii. @e poate cere o explicaie
referitoare la una dintre expresiile matematice utilizate i se obine valoarea fiecrei
variabile implicate.
Dn momentul n care sistemul expert a:un!e la concluziaUsoluia problemei, el
afieaz o list 2n ordinea descresctoare a probabilitilor ataate4 a soluiilor
posibile. @e pot afia c"iar notie sau valori ale unor variabile evaluate de ctre sistem.
$up afiarea soluiilor, exist posibilitatea sc"imbrii unuia sau tuturor
rspunsurilor utilizatorului pentru a se vedea efectul asupra soluiilor.
Co!noticianul, n procesul de creare a unui sistem expert n 7A@G@, dup
introducerea numelui viitoarei baze de cunotine trebuie s parcur! urmtorii pai:
stabilirea parametrilor de lucru ai sistemului, ce cuprind informaii cu privire la:
subiectul bazei de cunotine 2precizare obli!atorie49 numele autorului 2precizare
obli!atorie4, metoda de lucru cu factorii de certitudine, modalitatea de combinare
a acestor factori de certitudine n cazul I-&88, &88J9 textul de nceput, textul de
sfrit9 numele pro!ramului extern9 activarea afirii re!ulilor pe timpul execuiei
sistemului, modul de parcur!ere a bazei de cunotine, activareaUdezactivarea
testrii consistenei unei noi re!uli introduse9 limita minim de afiare a
rezultatelor9
introducerea scopurilor specifice bazei de cunotine9
introducerea calificatorilor, cu valorile asociate, cunoscui din analiza problemei9
introducerea variabilelor sau formulelor cunoscute din analiza problemei9
introducerea re!ulilor specifice reprezentrii cunoaterii9
execuia, testarea i validarea prototipului de sistem expert.
%oate aceste rspunsuri sunt preluate din meniuri de tip Kbutoane radioL, n
rubrici corespunztoare sau n ferestre special concepute pentru fiecare n parte. $up
completare se revine la mac"eta principal de lucru cu parametrii menionai mai sus.
.arametrii de lucru se pot actualiza prin apelarea opiunii ;ptions .arameters, cu
precizarea c modul de lucru cu factori de certitudine nu mai poate fi modificat dup
prima sa utilizare ntr-o re!ul.
.entru dezvoltarea unui sistem expert 2comercialUprototip4 proiectantul trebuie s
1#6
cunoasc foarte bine o serie de proceduri de operare cum sunt:
S #rocedura de creare a bazei de cunotine, care presupune n ordine operaiile:
introducerea calificatorului9 introducerea valorilor calificatorului9 crearea prii
de (9 crearea prii de %M7#9 crearea prii de 7>@7 2opional49 crearea prii
de #;%7 2opional49 crearea prii de *7(7*7#C7 2opional49 crearea prii
de #A+7 2opional4 i vizualizarea corectitudinii re!ulii astfel creat9
S #rocedura de adugare a variabilelor, care presupune operaiile: introducerea
numelui variabilei9 introducerea textului pentru funcia variabilei9 cum se decide
numele variabilei9 introducerea textului pentru funcia variabilei9 cum se decide
asupra afirii valorii variabilei9
S #rocedura de editareImodificarea unei re!uli, care are paii: se selecteaz re!ula
de editat9 se selecteaz partea corespunztoare din re!ul9 se tasteaz o comand
de editare9 se determin condiia de sc"imbat9 selectm opiunea de sc"imbat9
selectm valoarea de ataat opiunii9 verificm modificarea fcut9
S #rocedura de mutare a unei reguli, care se realizeaz prin operaiile: selecie
nceput de re!ul9 selecie sfrit de re!ul i introducerea numrului re!ulii
naintea creia are loc mutarea9
S #rocedura de tergere a unei reguli se realizeaz prin operaiile: se introduce
numrul re!ulii dup apelarea opiunii $elete *ule9 se selecteaz butonul KGesL
pentru confirmarea ter!erii9
S #rocedura de imprimare a sistemului e)pert presupune operaiile: identificarea
fiierului corespunztor de imprimat9 se decide dac se dorete i lista
referinelor ncruciate9 se stabilete modelul imprimrii 2list continu sau
pa!in A,49 se determin destinaia 2imprimanta sau un fiier pe disc49
S #rocedura de e)ecuie (consultare) a sistemului e)pert creat presupune operaiile:
lansarea n execuie a !eneratorului 7A@G@ .rofessional9 apelarea opiunii
(ileU;pen9 selectarea bazei de cunotine de executat9 selectarea opiunii
;ptionsU*un9 apariia pe ecran a textului de nceput i apsarea butonului
:ontin!e9 ntreinerea dialo!ului cu sistemul9 afiarea textului de sfrit i
apsarea butonului :ontin!e urmat de citirea rezultatelor9
S #rocedura de salvare i ieire din !eneratorul de sisteme expert se prezint astfel9
2dup execuie4 se apeleaz opiunea (ileU@ave sau (ileUClose i se rspunde
afirmativUne!ativ la ntrebrile puse de !enerator cu privire la salvarea bazei de
cunotine sau atribuirea unei parole9
S #rocedura de regsire a unei baze de cunotine presupune aceleai comenzi
utilizate la creare, cu precizarea c se utilizeaz (ileU;pen n loc de (ileU#eP.
S Alte proceduri: procedura de creare ecrane de lucru, procedura de realizare
rapoarte, procedura de testare-validare9 procedura de examinare a arborelui de
cutare 2%ree $ia!ram4 etc.
1#7
0ntreb-ri rec$pitu%$tive %$ tem$ E
&. Ce sunt !eneratoarele de sisteme expert
'. Cnd se :ustific, n rezolvarea unei probleme, folosirea unui !enerator de
sisteme expert[
). Ce faciliti ofer !eneratoarele de sisteme expert[
Activiti la tema
A1$ Dncercai s sc"iai ar"itectura unui !enerator de sisteme expert.
A2$ Dncercai s facei o comparaie sintetic ntre realizarea unui sistem expert prin
pro!ramare direct 2eventual n .*;>;14 i prin utilizarea unui !enerator de
sisteme expert..
Dup parcurgerea cestui modul ar trebui s fii capabili s:
Cutai i s comparai !eneratoare de sisteme expert,
=tilizai un !enerator de sisteme expert pentru a crea un sistem expert simplu.
1#8
TE(TE DE UTOE@LU!E
I
&. *ealizai o comparaie sintetic ntre domeniul *#A i domeniul @7.
'. .rezentai concis ar"itectura !eneratoarelor de @7.
). .rezentai concis strate!iile de control i modurile de raionament folosite n
motoarele de inferene.
,. .rezentai concis entitile limba:ului .rolo!.
-. @e consider urmtoarele enunuri:
.2x4 Z x este un economist
@2x4 Z x este inteli!ent
>2x,34Z x iubete pe 3
@ se scrie n lo!ica predicatelor urmtoarele aseriuni:
%oi economitii sunt inteli!eni.
=nii economiti sunt inteli!eni.
#ici un economist nu este inteli!ent.
7xist economiti.
=nii iubesc pe alii.
II
&. .rezentai concis componentele nteli!enei Artificiale.
'. .rezentai concis ar"itectura sistemelor expert.
). .rezentai concis re!ulile de producie.
,. *ealizai o comparaie sintetic ntre lo!ica propoziiilor i lo!ica predicatelor de
ordinul .
-. @ se construiasc tabelul de adevr asociat urmtoarei formule:
2. i S4 2i . S4
/. @e consider urmtoarele afirmaii:
$ac o main e mai rapid dect un .orsc"e, atunci e o main sport. 7ste de
asemenea o main sport dac este mai rapid dect o alt main sport. $ac A
este mai rapid dect G i G este mai rapid dect B, atunci A este mai rapid dect
B. +ai mult, dac o main este mai rapid dect un .orsc"e i un (errari atunci
este o main de formula &.
A4 (ormulai predicatele necesare pentru a codifica aceste fapte 2spre exemplu
+aiHrapid 2A,G449
E4 Codificai faptele de mai sus ca un sistem de re!uli de producie.
1#"
7I7LIOG!"IE
&. Andone loan, <u!ui Alexandru: $isteme inteligente +n management,
contabilitate, finane, bnci i marAeting, 7d. 7conomic, &666.
'. Crstoiu $orin loni: $isteme e)pert, 7d. A, &66,.
). $avidescu #iculae $umitru: Ar*itectura sistemelor e)pert, 7d. $idactic i
.eda!o!ic, Eucureti, &660.
,. $avidescu #iculae $umitru: :tilizarea sistemelor e)pert +n domeniul
financiar-contabil, 7d. $idactic i .eda!o!ic, &660.
-. $umitra Adriana: #roiectarea reelelor neuronale artificiale, Casa editorial
;deon, Eucureti, &660.
/. $umitrescu $: #rincipiile inteligenei artificiale, 7ditura Albastr, &666.
0. (lorea A. +., $oro"onceanu E., (rncu C.: #rogramare +n #rolog pentru
Inteligen Artificial, =niversitatea K.olite"nicaL Eucureti, &660
5. 1lenn O. ErooQs"ear: Introducere +n informatic, 7ditura %eora, &665.
6. 1oron @abin, Oolde *emus, lean loan: Iniiere +n IA, 7d. *isoprint, Clu:-
#apoca, '888.
&8. 1u3 Eenc"inol, >evine .ierre, .omerol Oean-C"arles: $isteme e)pert +n
+ntreprindere, 7ditura %e"nic, &66).
&&. Mertz Oo"n, Rro!" Anders, .almer 1. *ic"ard: Introduction to t*e t*eor( of neural
computation, Addison-Nesle3 .ublis"in! Compan3, &66&.
&'. Oolde *emus : %eele neuronale, @eria $idactica. =niversitatea K& $ecembrieL
Alba ulia.
&). .tru Eo!dan: $isteme e)pert de gestiune, =niversitatea din Eacu, '888.
&,. %oderean 1avril, Coteiu +ircea, 1iur!iu +ircea : %eele neuronale, 7ditura
+icro-informatica, Clu: #apoca, &66,.
&-. %rifa Fiorel, 1aur 7lena oana : %eele neuronale artificiale Ar*itecturi
fundamentale. 7ditura +ediamira, Clu: #apoca, &66/.
&/. Ganai Miro-(umi, Amani @"un-ic"i : KAuto-Associative memor3 Pit" %Po-@ta!e
$3namics of #onmonotonic #euronsL, I . . ., /ransactions And -eural
-et?orAs, vol. 0, #o ,, Oul3 &66/, pa!. 58)-5'6.
2I2LI;?/A>IE 9E %E INTE/NET
&0. (raneQ (., Eru"a : A Ja( to Incorporate -eural -et?orAs into .)pert $(stems,
"ttp:UUPPP.cas.mcmaster.caUifraneQUproceedin!sUzuric"68.pdf. 2'88,4.
&5. %oussaint +arQ: A neural model for multi-e)pert arc*itectures,
"ttp:UU"omepa!es.inf.ed.ac.uQUmtoussaiUpublicationsUtoussaint-8'-
i:cnn+ulti.pdf. 2'88,4.
&6. =ltsc" A.: Kno?ledge .)traction from $elf-&rganizing -eural -et?orAs,
"ttp:UUPPP.informatiQ.uni-marbur!.deUidatabionicsUpapersU6)R$.pdf. 2'88,4.
'8. "ttp:UUeureQa.cs.tuiasi.roUifleonUcursHia."tm 2'88,4.
'&. "ttp:UUPPP.compapp.dcu.ieUialexU>;1CUbasics."tmljsmall 2'88,4.
''. "ttp:UUPPP.arc".us3d.edu.auUimiQeU.rolo!U%utorialU%ute&."tm 2'88,4.
11#
'). "ttp:UUPPP.sprin!eronline.comUs!PUcdaUpa!eitemsUdocumentUcdaHdoPnloaddocu
mentU8,&8688,8-8-,--0/-,--8,88.pdf 2'88,4.
111