SISTEME EXPERT
10
1.1. Sisteme expert.
Chimie:
CRYSTALIS (deduce structura 3D a unei proteine dintr-o
hart de
densitate electronic),
DENDRAL (deduce structura topologic a compuilor
organici),
CLONER
tiinla calculatoarelor:
PTRANS (ajut la organizarea i distributia sistemelor
DEC),
BDS (ajut la localizarea modulelor defecte ntr-o retea mare
de comutare de semnale),
DART (diagnosticarea defectelor ntr-un sistem hardware),
11
XCON (configurarea calculatoarelor VAX
Electronic:
ACE (diagnosticarea defectelor n retelele teleforuce),
EURISKO (proiectarea dispozitivelor electronice 3D),
REDESIGN (proiectarea circuitelor digitale pentru a
corespunde
noilor specificalii), etc.
DELTA (identificarea i corectarea erorilor de functionare la
locomotive),
SACON (gsirea strategiilor de analiz pentru probleme de
analiz
structural)
Geologie: PROSPECTOR (evaluarea potentialului
mineralogic),
LITHO (analiza petrolului),
HsRO (utilizarea unui program de simulare a existentei apei
n dierite condipi)
Medicin: AI/REHUM (diagnosticarea bolilor legate de
reumatism),
CADUCEOS (diagnosticarea bolilor interne),
BLUE BOX (diagnosticarea i tratarea depresiilor clinice),
ATTENDING (nvtarea metodelor de anesteziere)
Armata:
ASTA (identificarea tipurilor de sisteme radar),
HASP / SIAP (detectarea datelor provenite de la senzori
sonori),
I&W (predictia momentului i locului aparitiei potentiale a
unuiconflict militar),
KNOBS (planificarea misiunilor de lupt).
12
1.2. Arhitecturi de sisteme expert. Componentele unui sistem expert
13
comanda elementelor de executie.
14
Initierea sistemului esential
Baza Modul
de de
fapte veri-
ficare Utilizarea
Expertul expli- cunostinte-
care lor
Baza
de
Furnizarea cunostintelor
cunos-
tinte Preluc-
rarea
cunos-
tintelor
Reglare feed-back
15
Infrastructura logico-organizajional a sistemelor expert are urmtoarele
elemente fundamentale (fig.1.2):
editorul,
baza de cunotinte,
motorul de inferent,
trasorul,
modulul de nvtare,
module auxiliare i
interfala utilizator.
16
Dictionar de
fapte ,reguli,
obiecte si
frame-uri
PROTECTIA SI
EDITOR COMPILATOR REGULI CONFIDENTIALITATEA
Accesul la baza de date
Baza de reguli
TRASOR
Baza de cunostinte
Motorul de inferenta
17
1.3.1. Metode de reprezentare a cunoaterii.
Reprezentarea cunoaterii are ca scop descrierea universului n care
sistemul efectueaztra~ionamente sub form de entitti corespunztoare
indivizilor i sub form de simboluri pentru relatiile dintre acestea.
Deoarece cunoaterea se modific n timp, o reprezentare declarativ a
strii initiale nu este posibil i se pune problema nregistrii enumerative
a succesiunilor de stare(fig.1.3).
Stocare
19
1.3.2. Reprezentarea cunoaterii n limbajul calculului cu predicate
de ordinul nti
n acest mod de reprezentare, piesele de cunoatere sunt descrise
prin expresii ale cror componente sunt formule ale limbajului. Metoda
de reprezentare are ca avantaj introducerea pieselor de cunoatere direct
n sistemul rezolutiv dac acesta este conceput pe baza unor mecanisme
definite n calculul cu predicate de ordinul nti. Baza reprezentrii este
dat de caracteristica de functie propozitional a predicatului. O pies de
cunoatere exprimentat n limbaj natural este descompus n propozitii
elementare adecvate numite asertiuni. Asertiunile specific fapte,
proprietti, relatii legate de piesa de cunoatere. O propozitie elementar
este generat de un predicat cu un numr finit de locuri n care se
specific variabile formale sau obiecte n multimea suport.
Modul de reprezentare a cunoaterii n limbajul calculului cu
predicate de ordinul nti este constituit din dou etape:
Reprezentarea propozitional este reprezentarea in care piesele de
cunoatere sunt descompuse n asertiuni legate prin conectivele logice
specifice calculului propoziponal.
Reprezentarea predicativ n care fiecare asertiune este descompus
n componentele sale, predicate sau obiecte.
Inferentele n calculul propozilional rezult din structura
formulrii. 0 propozitie atomic este cea mai scurt propozitie cu nteles.
Calculul cu predicate este o extensie a calculului propozitional i const
n faptul c extinde forma propozitional.
20
numeroase. Metodele procedurale au ca principal avantaj uurinta
aplicrii regulilor existente, specifice domeniului de competent
aplicativ.. Cunoaterea astfel reprezentat duce la performante de timp
bune, dar are ca dezavantaj flexibilitatea sczut n utilizarea pieselor de
cunoatere.
21
se elimin mai nti regulile ce duc la aceleai rezultate, dup care
n conjunctie cu mecanismul de asertare a priorittii pentru
problema respectiv se selecteaz regula ce va fi efectiv aplicat.
Executia prtii actiune a regulii cu cea mai mare prioritate, n
situatia n care sunt aplicabile productii.
n urma aplicrii regulilor anterioare, se reia ciclul ncepnd cu
faza de corespondenl, atta timp ct ciclul produce acliuni materializate
prin modificarea contextului.
Problemele crora trebuie s li se acorde o atentie deosebit n
cadrul regulilor de productie sunt:
analiza conditiei,
rezolvarea contlictelor i
transmiterea actiunii.
22
1.3.5. Reprezentarea cunoaterii prin retele semantice
CONCEPT X
Instantiere
(extensiune) Conceptualizare
(intensiune)
INSTANTA W
23
Descrierea cunoaterii n retelele semantice este realizat prin
obiecte formale intensionale denumite i concepte i prin obiecte
extensionale denumite instanje. Relatia dintre obiecte i instante poart
denumirea de instantiere iar relatia ntre instante i concepte este
denumit i conceptuatizare i are un caracter intensional.
24
1.4. Sisteme rezolutive
25
1.5. Strategii de control in mecanismele inferentiale
26
Obiectivul problemei = Context de stare final
Regula 1
Context de stare precedent 1
Regula 2
Context de stare precedent 2
Regula 3
.
.
.
Regula n
Context de stare precedent n = Contextul de stare initial
27
1.6 Sisteme expert n condiii de timp real
SIMULATORUL
PROCESUL REAL
DE PROCES
SE pentru SE pentru
conducerea procesului conducerea procesului
28
real, ceea ce se urmrete fiind aici cunoaterea mai bun a procesului n
sine.
Pentru realizarea unui SE care s lucreze n condiii de timp real, ne
preocup deci s gsim rspuns la urmtoarele ntrebri:
-Ce caracteristici ar trebui s aib un sistem expert capabil a ine
cont de evenimente externe?
-Cum construim un simulator care s reproduc ct mai fidel
evenimente externe?
- Cum procedm atunci cnd una din componentele sistemului este
timpul. Cum simulm ceasul?
Exemplul urmtor descrie un context ce ofer ntreaga gam de trsturi
enunate.
29
Simularea punerii pieselor pe o banda
30
(deffactsevenimente
(ceas0)
(piesa0)
(piesa1)
(piesa2)
(piesa3)
)
(deffactsparametri
(timpservire3)
)
(deffactsdate
(sirpiese)
(robot)
(trsc0)
)
(defruleincpunerepiesa
?vanz<(robotliber)
(sirdepiese?prima$?rest)
(timppunere?ts)
(ceas?t)
?tr<(trsc?)
=>
(retract?robot?tr)
(assert(robotocupat?prima)
31
(trsc?ts))
(printoutt"incepeluareapiesei
"?prima"la
momentul"?tcrlf)
)
Regula ce marcheaz nceperea punerii piesei: dac daca robotul este liber i
pe transportor se gsete cel puin o piesa atunci robotul devine ocupat cu
luarea primei pise aflat la rnd.
S notm c dintre cele 5 condiii ale prii stngi a regului, doar primele
dou snt restrictive (ele testnd respectiv robotul liber i existena cel puin a
unei nume n sir). Celelalte trei condiii au ca scop preluarea unor valori din
faptele respective: timpul de luare alocat unei piese i ceasul pentru a putea
fi modificat. Faptul (trsc ...) este iniializat la valoarea cuantei de timp
alocate piesei.
(defruleterminluarepiesa
?robot<(robotocupat?nume)
?co<(sir?nume$?rest)
?tr<(trsc0)
(ceas?t)
=>
(retract?robot?co)
(assert(robotliber)
(sirpiese$?rest))
(printoutt"terminluareapisei"?nume"lamomentul"?tcrlf)
)
Regula de terminare a luarii unei piese: dac robotul este ocupat cu luarea
piesei aflat n faa sirului i timpul de luare a acesteia a expirat, atunci
robotul devine liber i piesaiese din sir.
(defruletactceas
(declare(salience100))
?ce<(ceas?t)
?tr<(trsc?v)
=>
(retract?ce?tr)
(bind?t(+?t1))
(assert(ceas?t)
(trsc=(?v1)))
(printoutt"minutul:"?tcrlf)
)
Aceasta este regula care simuleaz ceasul: faptele care pstreaz timpul i
numrul de minute rmase pentru luareapiesei aflate n fa snt actualizate
primul incrementat, al doilea decrementat. S observm c prioritatea acestei
reguli este cea mai mic dintre toate regulile simulrii. Cum condiiile ei de
aplicare snt satisfcute la orice pas al simulrii (existena faptelor ceas i
32
trsc), doar declaraia de salience cu prioritate minim face ca regula s se
activeze numai n cazul n care nici o alt regul nu mai poate fi aplicat.
(defruleoprire
(declare(salience100))
(sirdepiese)
(not(robot$?))
?ce<(ceas?)
=>
(retract?ce)
)
Oprirea simulrii se face cnd sirul este vid i nici un fapt piesa nu a mai
rmas n baz. Maniera de oprire aleas aici a fost prin retragerea unui fapt
care este folosit n absolut toate regulile: cel coninnd ceasul.
CLIPS>(load"sirpiese.clp")
TRUE
CLIPS>(reset)
CLIPS>(run)
vinepiesaolamomentul0
incepeluareapiesei0lamomentul0
minutul:1
vinepiesa1lamomentul1
minutul:2
minutul:3
terminluareapiesei0lamomentul3
incepeluareapiesi1lamomentul3
minutul:4
vinepiesa2lamomentul4
minutul:5
minutul:6
terminluareapiesei1lamomentul6
incepeluareapiesei2lamomentul6
minutul:7
minutul:8
minutul:9
terminluareapiesei2lamomentul9
minutul:10
minutul:11
vinepiesa3lamomentul11
incepeluareapiesei3lamomentul11
minutul:12
minutul:13
minutul:14
terminluareapiesei3lamomentul14
CLIPS>
33
1.7 Realizarea Sistemelor EXPERT
34
Realizarea sistemelor expert impune desfurarea urmtoarelor tipuri
de activiti:
Definire Proiectare
specificatii
III
II Codificare
(programare)
I
Validare
Implementare
Integrare module
35
Paradigma realizrii evolutive a sistemelor s-a impus n domeniul sistemelor
inteligente ntruct, pe de o parte reprezint o metod mai ieftin, iar pe de
alt parte, de multe ori este singura abordare care permite tratarea cerinelor
nestructurate ale utilizatorilor finali, precum i depirea dificultilor legate
de achiziionarea cunotinelor.
S-a constatat c n cazul sistemelor software complexe este, n
principiu mai ieftin , n termenii unor consumuri mai mici de resurse s se
nceap cu o soluie aproximativ, care s fie apoi treptat mbuntit dect
s se urmreasc obinerea, nc de la nceput a soluiei perfecte.
Realizarea evolutiv a sistemelor asigur posibilitatea lucrului cu
cerinte prost definite. Atunci cnd domeniul este prost structurat i extrem de
dinamic, utilizatorii ntmpin frecvent dificulti n definirea cerinelor fa
de sistemul ce trebuie realizat. Abordarea evolutiv, n iteraii succesive
asigur un grad ridicat de interactivitate ntre utilizatorii i realizatorii
sistemului, fiind posibil astfel formularea cerinelor ntr-un mod gradat.
Utilizatorii nva s-i formuleze cerinele, i mbuntesc posibilitile de
comunicare cu echipa de realizare a sistemului. Prin realizarea unor versiuni
succesive ale sistemului, modalitatea de satisfacere a cerinelor de ctre
sistem se poate valida naintea finalizrii activitii de realizare a acestuia,
ceea ce face posibil ameliorarea funcionalitii lui, precum i creterea
gradului de acceptare a sistemului de ctre utilizatori, concomitent cu
reducerea costurilor de realizare.
Realizarea evolutiv a sistemelor software a determinat definirea
modelului n spiral al ciclului de via al sistemelor expert.
n ceea ce privete achiziionarea cunotinelor, prin realizarea
evolutiv a sistemelor este posibil o dezvoltare incremental a bazei de
cunotine, proces favorizat i de caracterul declarativ al majoritii
schemelor de reprezentare a cunotinelor. Versiunile succesive ale
sistemului sunt considerate drept cel mai important instrument de
achiziionare a cunotinelor de care dispun analitii. S-a constatat c ritmul
de achiziionare a cunotinelor se accelereaz dup construirea primei
versiuni a sistemului. O variant operaional, chiar imperfect a sistemului
produce o mbuntire a mediului de lucru n procesul achiziionrii
cunotinelor, mediu care devine mai structurat i stimuleaz astfel procesele
de exprimare, formalizare a cunotinelor.
Metodologia ORSA
36
ORSA (Operational Research and Systems Analysis) reprezint o
metodologie care pornete de la obiectivele generale ale unitii n care
urmeaz s funcioneze sistemul, ncercnd s realizeze transformarea
acestora n cerine pentru realizarea sistemului. Activitile principale de
realizare a unui sistem inteligent, aa cum sunt ele susinute de ctre
metodologia ORSA sunt prezentate n figura 2.
Principalele etape de realizare a unui sistem inteligent, conform
metodologiei ORSA sunt:
Problema Aciune
Lumea
reala 1 7
Sistem
Definire
rdcin Creare model ideal
sistem conceptual
37
4
3
Fig. 1.8. - Schema general de lucru n cadrul metodologiei
ORSA
Metodologia RUDE
38
Metodologia RUDE (Run-Understand-Debug-Edit) este elaborat de
D.Partridge, pe baza analizei comparative a sistemelor inteligente i a celor
convenionale. Conform lui Partridge, sistemele inteligente nu pot fi
realizate pe baza modelului problemei complet formulate, ca n cazul
ingineriei software convenionale. Schematic, metodologia RUDE este
prezentat n figura 1.9.
Versiunea N
R Execuie
EXPERT
Versiunea N
U nelegere
Versiunea N
ANALIST
D Depanare
Versiunea N
E Editare
Versiunea N+1
N N+1
Metodologia POLITE
39
Metodologia POLITE (Produce Objective-Logical/Physical Design
Implement-Test-Edit) a fost definit pe baza metodologiei RUDE. Figura 4.
prezint principalele etape din cadrul POLITE. De remarcat faptul c atunci
cnd este cazul, fiecare etap este prezentat att din punctul de vedere al
realizrii de componente software convenionale (stnga), ct i din punct de
vedere al realizrii de sisteme inteligente (dreapta). Acest lucru permite
utilizarea metodologiei n ambele domenii de realizare software.
40
FEZABILITATE
R
COSTURI/ BENEFICII U
D
E
ANALIZA
R ACHIZITIONARE
DATE U
D
SARCINI
E
PROIECTARE
PROGRAME BAZA DE R
U
CUNOSTINTE D EXECUTIE
FISIERE INFERENTE E E
TESTARE
R
U
ACCEPTARE VALOARE D
E
INTRETINERE
R
GENERALIZARE ACTUALIZARE BAZA U
CUNOSTINTE D
DEZVOLTARE
E
EXTINDEREA ARIEI
41
sisteme expert, dup cum reiese i din figura 5, n care este prezentat
distribuia utilizrii instrumentelor software n realizarea sistemelor expert la
sfritul anilor '80. Literele a-e din cadrul figurii semnific grupa de
instrumente, din enumerarea realizat anterior.
Selectarea unui anumit instrument software se realizeaz n cadrul
proiectelor de sisteme expert n funcie de numeroi factori, precum:
- disponibilitatea instrumentelor;
- abilitatea n utilizare anumitor instrumente;
- dimensiunea sistemului expert care trebuie realizat;
- tipul de sistem expert care urmeaz a fi realizat (de clasificare, de
configurare etc.);
- destinaia sistemului expert (asistent inteligent, expert etc.);
- modul de utilizare preconizat pentru sistemul expert (individual,
interconectat, integrat);
- tipul utilizatorilor sistemului expert i deci, intefeei utilizator care
trebuie asigurat (grafic, animaie, etc.);
- metoda de reprezentare a cunotinelor pe care trebuie s le suporte
sistemul expert;
- metodele de raionament pe care trebuie s le asigure sistemul
expert;
- performanele pe care trebuie s le prezinte sistemul n exploatare
(de
exemplu, funcionare n timp real);
-nivelul resurselor disponibile pentru realizarea sistemului expert sau
posibil de mobilizat, etc.
56%
23%
11% 10%
<1%
a b c d e
42
1.7.3 Generatoare de sisteme expert
Generatoarele de sisteme expert constituie clasa de instrumente
software cu cea mai larg utilizare. Acestea reprezint sisteme software care
ofer realizatorilor de sisteme expert:
un cadru (un schelet) de sistem expert (de tipul unui sistem expert
generalizabil), n sensul c sunt puse la dispoziia realizatorilor, n form
generalizat toate componentele unui sistem expert, mai puin baza de
cunotine;
faciliti de realizare a sistemelor expert pe msur, personalizate,
pe baz componentelor preprogramate. Aceste faciliti se refer la:
43
timpul consultrii aplicaiei ct i la terminarea consultrii. Generatorul
GURU mai dispune i de o serie de componente ce permit funcii de
prelucrare convenionale, respectiv:
- stocarea, gestionarea i prelucrarea eficient a datelor prin tabele de
calcul (spreadsheet) baze de date;
- generarea de grafice;
- comunicarea la distan prin modem;
- interpretare limbaj natural;
- execuia unor comenzi ale sistemului de operare fr a prsi mediul.
GURU reprezint deci un generator de sisteme expert ce reunete
avantajele instrumentelor software clasice (spreadsheet, baze de date, editor,
interpretor, etc.) oferind numeroase faciliti pentru dezvoltarea unor sisteme
expert eficiente cu un efort acceptabil i ntr-un timp relativ scurt.
Generatorul GOLDWORKS
Este un mediu de realizare a sistemelor expert care integreaz tehnici
de realizare a sistemelor ce depesc pe cele ale mediilor convenionale de
dezvoltare se sisteme.
Productorul generatorului este Gold Hill, Inc. Platforma hardware
este constituit din staii PC, cu minim 8 MB RAM. Toolkit-urile grafice
reclam i o serie de faciliti grafice, pentru a putea utiliza diferitele tipuri
de obiecte grafice. Platforma software este reprezentat de sistemul de
operare WINDOWS . Platforma limbaj de programare este GCLISP, cu
puterea limbajului COMMON LISP.
44
realizarea versiunilor de prototip ale sistemului;
punerea n funciune a sistemului;
exploatarea i ntreinerea sistemului.
Se vor analiza pe rnd aceste etape, cu referire la coninutul i la
modul de desfurare a diferitelor activiti.
Studiul de fezabilitate
45
- timpul afectat realizrii sistemelor;
- volumul i complexitatea cunotinelor;
- disponibilitatea expertizei;
- caracteristicile de interfa impuse.
criterii de ordin economic:
- disponibilitatea resurselor;
- costurile estimate;
- efectele scontate.
criterii de ordin cultural, privind nivelul de receptivitate i de acceptare
a
noii tehnologii.
Toate aceste criterii sunt utilizate cu ajutorul unei tehnici de scoring, care
realizeaz combinarea lor n raport de importana acordat fiecrui criteriu n
parte, ntr-un calificativ unic.
46
cunotine, care pot fi fapte, ipoteze sau reguli. Nu exist reete fixe pentru
identificarea cunotinelor, acest proces fiind incremental, existnd reveniri
frecvente i schimburi de informaii. Analistul posed cunotine referitoare
la metode, tehnici, instrumente folosite n construirea de sisteme inteligente,
iar expertul uman posed cunotine n domeniu, din experiena sa, din
pregtirea sa i de aceea este strict necesar ca cei doi s lucreze mpreun.
47
Organizarea procesului
de initiere a proiectului
Studiul preliminar
de fezabilitate
Evaluarea de ansamblu a oportunitatii
si a posibilitatilor de realizare a
sistemului expert
este oportuna Nu
si posibila realizarea
sistemelor
Raport de fezabilitate
cu propunerea opririi
Da proiectului
Studiul propriu-zis
de fezabilitate Investigarea si analiza
domeniului
domeniului
Nu solutia
este fezabila
Da
Raport de fezabilitate
Raport de fezabilitate
cu propunerea de
cu propunerea opririi
continuare a
proiectului
proiectului
inaintarea raportului
de fezabilitate
48
Fig.1.12 Studiu de fezabilitate a sistemelor EXPERT
Revederea proiectului
preliminar
Rafinarea
proiectului
Evaluarea
proiectului
Nu
OK
Da
Realizarea
documentatiei
de proiect
Documentatia
de proiect
49
Fig. 1.13. Proiectarea unui sistem expert
50
Pregatirea prototiparii
Realizarea prototipului
initial
Evaluarea prototipului
initial
Evaluarea versiunii
de prototip
Nu
OK
Da
Realizarea documentatiei
aferente prototipului
final
Documentatia
de prototip
51
structurii stabilite n etapa de proiectare general.
-codificarea (programarea) mecanismelor de raionament (realizarea
motorului
de inferen sau completri la acesta).
-codificarea (programarea) celorlalte componente ale sistemului sau detalieri
ale
acestora.
Coninutul fiecrei etape este stabilit n funcie de strategia de
prototipizare utilizat.
Trecerea de la o etap la alta, practic de la o versiune de prototip la
alta, este condiionat, dirijat de ctre activitatea de evaluare a realizrilor
obinute n cadrul unei anumite etape ( evaluarea versiunilor de prototip ).
n cele ce urmeaz se vor prezenta principalele strategii de
prototipare, precum i problemele pe care le ridic activitatea de evaluare a
versiunilor de prototip.
Strategii de prototipizare
n activitatea de realizare a versiunilor de prototip se pot utiliza
urmtoarele strategii de prototipizare:
-Construirea unor versiuni de prototip care s acopere ntregul sistem.
Aceast
strategie se poate aplica n cazul unor sisteme expert de dimensiuni mici,
pentru care evaluarea, dezvoltarea i rafinarea ulterioar se pot realiza
relative
uor. Trecerea la versiunile succesive de prototip se realizeaz prin
determinarea inconsistenelor, erorilor i omisiunilor care vor fi rezolvate
n
fazele (etapele) urmtoare. Schimbrile sunt efectuate pe rnd, fiind
necesar o
ierarhizare dup prioriti. Fiecare nou versiune de prototip elimin i
adaug
totodat noi cerine de schimbare a prototipului. n funcie de mrimea i
complexitatea sistemului, un prototip acceptabil (care s poat fi
considerat
drept prototip final al sistemului) poate fi obinut dup 4-7 versiuni
intermediare.
-Construirea unui schelet general al sistemului i realizarea n cadrul
versiunii
iniiale de prototip numai a ctorva dintre componentele sistemului.
52
Transformarea versiunii iniiale de prototip n versiuni ulterioare
(intermediare
i finale) se realizeaz prin completarea treptat a prototipului cu restul
componentelor. Noile componente sunt testate n contextul ntregului
sistem,
dup integrarea lor cu restul componentelor. Aceast strategie de
prototipizare
se uitlizeaz n cazul sistemelor de dimensiuni mari. Scheletul general al
sistemului reprezint structura complet a sistemului, dar far prezena
detaliilor. De exemplu, n cazul reprezentrii cunotinelor prin reguli,
scheletul ar putea cuprinde programele de control pentru selectarea
diferitelor
seturi de reguli, setul de variabile utilizate n cadrul regulilor, principalele
categorii de reguli (fr detalierea acestora).Componentele ulterioare se
pot
realiza serial sau n paralel. Dup obinerea prototipului final sunt necesare
cteva iteraii suplimentare pentru testarea sistemului n ansamblu.
-Construirea de componente de prototip separate, testarea independent a
acestora i integrarea lor ntr-un prototip final. Aceast strategie se
utilizeaz
n special n cazul n care sistemul are la baz surse relativ independente de
cunotine expert, ce acoper domenii tiinifice distincte, separate.
Prototipizarea presupune n acest caz realizarea, testarea i rafinarea
fiecrei
componente n mod separat, ntr-o activitate desfurat n paralel.
Dificultatea
major ntimpinat la utilizarea acestei strategii const n realizarea
integrrii
finale a componentelor. Aceast strategie se preteaz n cazul sistemelor de
dimensiuni mari.
53
pentru tratarea tuturor valorilor posibile pentru toi parametrii de
intrare.
testarea consistenei i robusteii . Se verific modul n care
sunt integrate diferitele componente ale versiunii de prototip, dac
acestea comunic n mod corespunztor unele cu altele. Totodat,
n legatur cu robusteea prototipului se stabilete msura n care
prototipul este apt s continue s produc ieiri corecte n condiiile
degradrii intrrilor. Cu ct prototipul i menine performanele
mai mult timp, cu att este mai robust.
verificarea independenei fa de ordine a cunotinelor
neprocedurale. De obicei, exist tendina de introducere a
informaiilor de control procedural n cadrul cunotinelor, care n
mod normal ar trebui s fie declarative.
54
1.7.6 Punerea n funciune a sistemului expert
Activitile din cadrul acestei etape sunt prezentate n figura 1.15.
55
Analiza bazei de cunostinte
a prototipului final
Realizarea translatarii
prototipului final in mediul
de exploatare
OK
OK
Rafinarea
sistemului
OK
Rafinarea
sistemului
Realizarea documentatiei de
sistem si pregatirea conditiilor
pentru trecerea sistemului in
exploatare curenta si
intretinere
56
Este etapa n care sistemele sunt tratate ntr-o manier tot mai
dependent de utilizarea lor efectiv. Etapa trebuie s asigure condiiile ca
sistemele s poat rezolva problemele reale ale utilizatorilor, ca utilizatorii
s poat interaciona direct cu sistemul i s fie posibil atingerea
performanelor propuse. Analiza se realizeaz pe un hardware i un software
real, pe cele pe care va funciona sistemul, pe baza unor probleme reale din
cadrul domeniului, cu un personal selectat dintre cei ce au proiectat i cei ce
vor utiliza sistemul inteligent. Observaiile care se desprind n aceast etap,
formulate de beneficiari sau deduse de proiectant, conduc la o evaluare a
sistemului i, implicit la decizia de a se relua etapele anterioare pentru
corectarea erorilor sau de a se da n exploatare sistemul. Dac prototipul s-a
dezvoltat pe staii specializate de inteligen artificial sau pe
microcalculatoare mai puternice dect cele pe care vor lucra utilizatorii,
sistemul se mut pe calculatoarele pe care se va realiza exploatarea.
Versiunea obinut prin translatare se testeaz extensiv, pentru a se
verifica completitudinea i corectitudinea bazei de cunotine i a
raionamentului aferent, realizarea cerinelor beneficiarului, funcionarea n
ansamblu a interfeelor, realizarea scopurilor proiectului. Odat cu punerea
n funciune a sistemului expert se realizeaz:
-documentaiile aferente care se refer la modul de utilizare
(instruciuni, specificaii, cerine etc.), realizarea tehnic (componente de
sistem, caracteristici tehnice, faciliti, limite);
-instruirea personalului asupra modului de utilizare i ntreinere a
sistemului, consultan tehnic pentru exploatare;
57