Documente Academic
Documente Profesional
Documente Cultură
Sisteme expert
Sistemele expert sunt produse ale inteligenei artificiale, ramur a
tiinei promovat recent n universiti i laboratoare de cercetare, ce
urmrete dezvoltarea de programe inteligente. Astfel de tehnici au nceput s
fie promovate cu succes i n industrie. Se apreciaz c n viitor tratarea
problemelor inginereti cu metode specifice inteligenei artificiale va crete
considerabil.
33
2
3
34
Inginer de
cunotine
Baza de
cunotine
Mecanism
de
inferen
Baza de
fapte
Interfaa utilizator
Expert
uman
Modul de
explicare
Utilizator
Inginer de
cunotine
Baza de
cunotine
Mecanism
de
inferen
Baza de
fapte
Interfaa utilizator
Expert
uman
Utilizator
Modul de
explicare
LINIE COMUNICAIE
Controler
39
- paranteze i virgula.
Sintaxa acestui limbaj este definit prin aplicarea urmtoarelor reguli:
1. Constantele i variabilele sunt argumente;
2. Un termen este o variabil sau o constant;
3. Dac o variabil este egal cu o constant atunci se spune c
variabila este instaniat;
4. Fiecrui simbol al predicatului i se asociaz ponderea n, n fiind un
numr ntreg pozitiv sau nul;
5. Dac P este un predicat de pondere n i dac t1, t2, tn sunt n
argumente, atunci P(t1, t2, tn) este o formul;
6. Dac F i G sunt formule, atunci (F)(G), (F)(G), (F), (F)(G), ((
x)F) i (( x)F) sunt formule, unde s-au utilizat simbolurile , , , (i,
sau, non respectiv implic).
Pentru descrierea calculului cu predicate sunt necesare noi definiii i
notaii. Astfel, notaia CALCULATOR(y) indic faptul c y este un calculator,
iar notaia FUNCIONEAZ(x) indic proprietatea lui x de a fi n funciune.
Ambele CALCULATOR(y) i FUNCIONEAZ(x) sunt numite predicate cu
aritatea 1, ntruct fiecare indic un singur argument. n general, predicatele
sunt relaii cu aritate n, indicnd prin aceasta faptul c ele conin n
argumente.
Atunci cnd toate argumentele sau variabilele predicatului sunt
instaniate, expresia rezultant este o propoziie a calculului propoziional.
Propoziia poate fi adevrat sau fals. n situaia n care n=0 se spune c
predicatul nsui este o propoziie.
n structura calculului cu predicate sunt inclui i cuantificatori. Se
scrie: x(FUNCIONEAZ(x)) pentru a indica faptul c orice calculator x
este n funciune. Gramatical, predicatul instaniat CALCULATOR (IBM
PC) reprezint declaraia: IBM PC este un calculator care este fie adevrat
fie fals. Terminologic, setul obiectelor ce sunt valabile n propoziie poart
denumirea de universul discursului.
Folosind simbolurile , , regula de mai sus se poate scrie:
x[CALCULATOR(x) FUNCIONEAZ(x)]
CALCULATOR (IBM PC)
deci,
FUNCIONEAZ (IBM PC),
i poate fi citit:
Pentru orice x care este calculator, x este n funciune.
n general expresia: x[A(x) S(x)],
indic faptul c setul tuturor elementelor marcate prin A(x) adevrate, fac ca
S(x) s devin adevrat. n concluzie, pentru orice caz particular x pentru care
T(A(x))=1 sigur T(S(x))=1. Presupunnd c setul u reprezint universul
41
43
1 n
pi
n i =1
1 n
( pi pr )2 , unde pr este media aritmetic calculat
s =
n 1 i =1
2
mai sus.
O surs important de informaii, n ceea ce privete rezolvarea
conflictelor de prioritate, este constituit de baza de reguli. n acest sens se
are n vedere posibilitatea ca, la scrierea regulii de producie s se cunoasc
informaii privind modul de determinare a succesorului imediat.
O metod des ntlnit este cea care folosete reguli de prestabilire a
produciilor succesoare avnd forma:
(CONFLICT P
(CONDIIE (P))
ACIUNE (SUCCESOR (P1, P2,,Pr)))
unde P este o producie al crui succesor se caut, iar (P1, P2,,Pr) este irul
ordonat, dup prestaie, al candidatelor la producia succesoare.
O metod eficient pentru determinarea succesorului este cea prin care
se specific obiectivul ce trebuie s-l rezolve regula urmtoare, eliminnd n
acest fel neajunsurile privind chemarea explicit a succesorului. Interpretorul
sistemului de producie trebuie s-i memoreze strile, determinate prin
funcionarea sa, pentru dirijarea procesului interpretor ct i pentru aciunea
n caz de eroare.
Rezolvarea conflictelor de prioritate se poate baza i pe faptul c
structura regulilor de producie, selectate, este purttoarea de informaie util
pentru acest scop. O regul PP este un caz particular al unei reguli PG dac:
- PP i PG sunt identice;
- toate clauzele condiionale ale regulii generale PG se regsesc printre
clauzele condiionale ale regulii PP;
- pentru fiecare clauz condiional din PG, ce specific piese de
cunoatere n context, exist n PP o clauz care conine un subset de piese de
cunoatere, printre care i aceea specificat n clauza din PG.
n acest caz, se prefer PP pentru a satisface n ntregime restriciile
specificate de regula PG.
44
LessThan(p,v)
GreaterThan(p,v)
Known(p)
NotKnown(p)
p<v
p>v
punknown
p=unknown
punknown
p=unknown
Add(p,v)
Semnificaie atribut
univaloare
pv
Del(p,v)
Aciune
48
perechi-atribut-valoare
Atribute(cadru)
Return Inherit(Cadru_parinte(cadru),
perechi-atribut-valoare)
end
Algoritmul din paragraful precedent nu ine seama de tratarea
excepiilor, aa nct este posibil ca n lista de perechi atribut-valoare, numele
unui atribut s apar de mai multe ori, de fiecare dat cu o alt valoare
ataat. Evitarea unui asemenea conflict se poate face prin alegerea ca
pereche prioritar a acelei perechi care apare pe nivelul cel mai jos al
ierarhiei, pentru c acolo valoarea atributului a fost redefinit.
51
Cadru: R1
forma: condiie
faeta: rezultat test citire-scriere eronat, bitul 2 blocat n 1
faeta: se manifest la circuitul M1
faeta: circuitul M2 funcioneaz corect
forma: aciune
faeta: defect
valoare: M1
faeta: reparaie
valoare: nlocuire
Structura implicit ierarhizat face posibil organizarea sub form de
arbori de clasificare. Structura arborescent deriv din cadre prototip ale
claselor i subclaselor.
54