Sunteți pe pagina 1din 50

CUPRINS

LABORATOR 1 - ARHITECTURA CLASIC A UNUI SISTEM EXPERT.....................2 LABORATOR 2 - CALCULUL PROPOZIIONAL............................................................4 LABORATOR 3 - EXSYS PROFESSIONAL PREZENTARE GENERAL...................9 LABORATOR 4 - NOIUNI INTRODUCTIVE................................................................12 LABORATOR 5 - CONSTRUIREA UNEI BAZE DE CUNOTINE............................14 LABORATOR 6 - LANSAREA N EXECUIE A BAZEI DE CUNOTINE ...............22 LABORATOR 7 - ACTUALIZAREA UNEI BAZE DE CUNOTINE...........................21 LABORATOR 8 - TESTAREA I VALIDAREA BAZEI DE CUNOTINE...............26 LABORATOR 9 - REALIZAREA INTERFEELOR DE DIALOG ................................29 lABORATOR 10 - REALIZAREA RAPOARTELOR........................................................34 LABORATOR 11 - 13 - REALIZAREA PROIECTULUI..................................................36 LABORATOR 14 - PREZENTAREA PROIECTULUI......................................................36

EXSYS PROFESSIONAL

LABORATOR 1 - ARHITECTURA CLASIC A UNUI SISTEM EXPERT

Din punctul de vedere al TI (formulat nainte de anii 1990), un SE este un program care permite separarea cunotinelor declarative, exprimate n termenii calculului propoziional, fa de cunotinele procedurale implicite coninute n algoritmul (motorul inferenial) folosit n prelucrarea acestor cunotine. De fapt, acesta este principiul esenial al programrii bazate pe formalismele calculului propoziional. Principiul decurge din unele experimente, efectuate pe la nceputul anilor 1970, n condiiile oferite de tehnica de calcul n momentul respectiv, i care propun reproducerea raionamentului uman sub forma unui algoritm de nlnuire a unor reguli logice, definite n termenii calculului propoziional (reguli de productie).

Fig. 1.1. Schema logic a unui Sistem Expert generalizat

1. Achiziionarea cunotinelor definete mecanismele de captare a cunotinelor unui expert uman (blocul denumit EXPERT) asupra unui domeniu de activitate strict delimitat. Fcnd ipoteza ca procedura notat aici Modul de achiziionare a cunotinelor este o procedur automat (nu, n sens strict, un program), atunci blocul COGNITICIAN este fie un operator uman (sursa datelor de intrare) fie un agent artificial care, aici, mediaz captarea cunotinelor expertului. n accepia tradiional cogniticianul este un operator uman care deine competena de investigare i formalizare a cunotinelor expertului. Cu alte cuvinte expertul nu poate (n lipsa abilitilor necesare, probabil) s alimenteze direct baza de cunotine, fiind necesar prezena unui translator

EXSYS PROFESSIONAL

(cogniticianul) ntre om i main. Considerm c acest impas cultural este principalul motiv al unei rspndiri extrem de reduse a aplicaiilor de tip SE n mediul actual de afaceri. Mai mult dect att, dac admitem ca organizarea bazei de cunotine, care ar trebui s permit reproducerea ct mai exact a cunotinelor expertului uman, nu este compatibil cu limbajul (natural) n care sunt exprimate cunotinele expertului, atunci fie trebuie s admitem ca exist (i poate fi pus n aplicare prin mijloacele TI de care dispunem) un mecanism de formalizare a cunotinelor suficient pentru codificarea acestora n conveniile reprezentrii, fie trebuie s cutam o soluie pentru integrarea expertului n sistem. n ambele situaii, se pune problema integrrii SE ntr-un mediu inteligent. Revenind la schema de mai sus, s observm c scopul procesului de achiziionare a cunotinelor este acela de a permite construirea unei baze de cunotine (BC). ntr-o accepie comun asupra SE, achiziionarea cunotinelor este un proces static, asemntor unui proces de culegere a datelor pentru popularea iniial a unei baze de date. 2. Reprezentarea cunotinelor definete mecanismele i procesele de formalizare a cunotinelor (n termenii unei logici formale), n vederea implementrii acestora ca structuri de date (baze de cunotine) ntr-un sistem fizic de prelucrare automat a datelor. Daca ramnem la ideea ca un SE este, n esen, un program, atunci BC este o intrare ntr-un algoritm de prelucrare a datelor numit, n termenii teoriei SE, motor de inferente. n termeni generali, prin inferen se ntelege o form logic a procesului de trecere de la unele propoziii numite premize la o propoziie numit concluzie sau, dup cum indic o variant de interpretare propus de aceeai surs, un termen sinonim pentru raionament. Prin urmare, un motor de inferene este o procedur automat de raionament i, n acelai timp, o procedur automat de prelucrare a bazei de cunotine (cu alte cuvinte, a unei reprezentri formale a cunotinelor). Cunotinele procedurale, implementate n forme algoritmice prin motorul de inferene, sunt, n mod formal, compatibile cu datele (cunotinele declarative) pe care le prelucreaz. Putem afirma c, pe lng faptul c separ cunotinele declarative (baza de cunotine) de cunotinele procedurale (motorul de inferene), o alt caracteristic, i poate mult mai important, a unui SE, const n implementarea unor algoritmi de calcul (raionament) bazat pe cunotine uniform organizate i uniform reprezentate n termeni formali 3. Prelucrarea cunotinelor n esen, este o procedur de aplicare a unui raionament artificial asupra unei baze de cunotine. ntr-adevr, dac restrngem problema raionamentului numai la rezolvarea unor probleme de gestiune a ntreprinderii, s observm c sunt necesare dou categorii de cunotine: cele privind ntreprinderea, ca sistem cu scopuri i mijloace proprii, i cele privind mediul de afaceri, ca mecanism de reglare a sistemului ntreprindere. Natura cunotinelor impune i dezvoltarea unor mecanisme de raionament adecvate. 4. Utilizarea cunotinelor este un proces care, nc, nu poate fi definit n mod clar din perspectiva arhitecturii SE. Desigur, ca i n cazul oricrei alte spee de aplicaie a TI, produsul finit, aplicaia, rspunde unor cerine ale utilizatorului. Indiferent de orice discurs metodologic, numai utilizatorul SE valideaz acest produs. De asemenea, indiferent de performana soluiei de proiectare sau de programare, SE ramne, n ultima instan, un produs informatic a crui valoare de ntrebuinare este dat de utilitatea lui. Din perspectiva ntreprinderii, orice aplicaie de TI rspunde unor cerine de utilizare a informaiei n cadrul ntreprinderii i, prin urmare, nu este nimic mai mult dect o parte a sistemului

EXSYS PROFESSIONAL

LABORATOR 2 - CALCULUL PROPOZIIONAL Calculul propoziional este acea parte a logicii care se ocup cu analiza propoziiilor din punct de vedere al compunerii lor corecte cu ajutorul operaiilor logice i al studiului valorilor de adevr pentru enunurile compuse n acest fel. Se poate vorbi despre un limbaj al calculului propoziional, care este un limbaj formal, oferind o prima posibilitate de a formaliza limbajul natural (completarea facndu-se prin limbajul calculului cu predicate). Orice limbaj presupune existena unui alfabet, care precizeaz simbolurile folosite, a unei sintaxe stabilind cum pot fi combinate n limbajul respectiv simbolurile admise i a unei semantici, stabilind semnificatia combinatiilor admise de sintaxa. 1. Sintaxa calculului propoziional Numim alfabetul calculului propoziional mulimea Sp = Sp = V L {( , )}, unde V este o mulime infinit numrabil de simboluri, care se numesc variabile propoziionale. Acestea vor fi notate cu p, q, r, eventual cu indici p1, p2, . . ., iar L = {7, , }este mulimea operatiilor logice. , , Numim cuvnt peste un alfabet S o succesiune finit de elemente din S. Mulimea tuturor cuvintelor peste alfabetul S se noteaz cu S*. Ne vor interesa cuvintele peste alfabetul calculului propoziional, mulimea acestora notndu-se cu Sp*. Elementele mulimii Sp* le vom nota cu A, B, C etc. Un cuvnt A Sp* se numete formula n calculul propoziional (notm mulimea formulelor n calculul propoziional cu Fp) dac i numai dac ndeplinete una din conditiile: 1) A V (A este o variabila propoziional); 2) A = (7 B) unde B Fp; 3) A = (B # C) unde B, C Fp, iar # L \ {7}. Se poate observa c definiia de mai sus este una de tip recursiv, deoarece entitatea definit este descris chiar pe baza entitaii de acelai tip (n cazurile 2 i 3). Totodat, ea poate fi privit i ca fiind de tip inductiv, n care 1 asigur pasul iniial, iar 2 i 3 asigur pasul inductiv. Rezult c este formul n calculul propoziional o variabil propoziional, negaia unei formule scris ntre paranteze, sau compunerea a dou formule prin una din operaiile logice binare (conjuncie, disjuncie, implicaie sau echivalen), compunere cuprins ntre paranteze. Folosirea strict a definiiei formulei n calculul propoziional presupune manevrarea unui numr mare de paranteze. Pentru simplitate, A Fp poate fi reprezentat printr-un cuvnt mai simplu A, obinut din A prin renunarea, omiterea unor paranteze, cu condiia ca din cuvntul redus A s se poat reconstitui n mod unic formula A, pe baza urmtoarelor 3 reguli de reconstituire: 1) restabilirea parantezelor se face n ordine pentru: 7, , ; , , 2) daca A Fp atunci cuvntul 77 . . . 7A reprezinta formula (7 (7 (. . . (7A)). . .) ); 3) daca A1, A2, . . . An Fp i # { , } atunci cuvntul A1 # A2 #. . . #An , , reprezinta formula (. . . ((A1 # A2) #. . . #An). Regula 1) de mai sus fixeaz prioritatea operaiilor n calculul propoziional prioritar este negaia, urmat de conjuncie, disjuncie, implicaie i echivalena, iar regulile 2) i 3) arat c reconstituirea se

EXSYS PROFESSIONAL

face de la stnga la dreapta. Practic, se caut de la stnga la dreapta cea mai prioritara operaie logic n jurul creia se poate reconstitui o formul, se reconstituie, s.a.m.d. 2. Semantica pentru calculul propoziional Se numete evaluare a formulelor n calculul propoziional extensia unic a oricrei funcii v : V {adevrat, fals} la Fp, extensie pe care o vom nota tot cu v, v : Fp {adevrat, fals} (este vorba despre prelungirea obisnuita din teoria functiilor, a functiei v, definit pe mulimea variabilelor propoziionale, la mulimea formulelor n calculul propoziional). n logic, prin propoziie nelegem un enun care poate fi ori adevrat ori fals. Oricrei propoziii i se asociaz o valoare de adevr: este sau adevrat i atunci spunem c are valoarea de adevr 1 sau este fals i atunci spunem c are valoarea de adevr 0. Nici o propoziie nu este n acelai timp i adevrat i fals. Propoziiile interogative sau exclamative ale limbii nu sunt propoziii n logic. De asemenea, definiiile nu sunt propoziii. De exemplu, enunul "un numr intreg divizibil cu 2 se numete numr par" nu este o propoziie. ns enunul orice numr par este divizibil cu 2 este propoziie i are valoarea de adevr 1. Operatori logici Cu ajutorul operatorilor logici, din una sau dou propoziii date se pot forma noi propoziii a cror valoare de adevr depinde numai de valoarea de adevr a propoziiilor date. Vom indica aceasta valoare de adevr cu ajutorul unor tabele: n partea stng a tabelului apar toate valorile de adevr posibile ale propoziiilor date iar n partea dreapt, valoarea de adevr a propoziiei nou formate. Operatorii logici sunt: negaia, disjuncia, conjuncia, implicaia, echivalena. Negaia Negaia unei propoziii a este propoziia "non a" sau "nu este adevrat c a" care se noteaz a. Propoziia a este adevrat daca i numai daca propoziia a este fals. Valoarea de adevr a propoziiei a n este indicat n tabelul alturat (tabela de adevr a negaiei): Exemplu: Propoziia b = "nu este adevrat c 9 este numr par" care coincide cu "9 nu este numr par" este negaia propoziiei a 1 0 b 0 1 non a 0 1 a = "9 este numr par" Propoziia a este fals i propoziia b = a este adevrat. Disjuncia propoziiilor a 1 1 0 0 b 1 0 1 0 a b 1 1 1 0 Disjuncia propoziiilor a i b este propoziia "a sau b" care se noteaz a b. Propoziia a b este fals dac i numai dac ambele propoziii a i b sunt false. Tabela de adevr a disjunciei este prezentat n tabelul alturat.

EXSYS PROFESSIONAL

Exemplu: Propoziia: "7 este numr prim sau 6 este numr impar" este adevrat. Fiind disjuncia a dou propoziii dintre care una este adevrat. Conjuncia propoziiilor a 1 1 0 0 b 1 0 1 0 ab 1 0 0 0 Conjuncia propoziiilor a i b este propoziia "a i b" care se noteaz a b. Propoziia a b este adevrat dac i numai dac ambele propoziii a i b sunt adevrate. Tabela de adevr a conjunciei este prezentat n tabelul alturat.

Exemplu: Propoziia: "7 este numr prim i 6 este numr impar" este o propoziie fals fiind conjuncia a propoziiilor: "7 este numr prim" i "6 este numr impar, prima fiind adevrat iar a dou fals. Implicaia propoziiilor a 1 1 0 0 b 1 0 1 0 a b 1 0 1 1 Implicaia propoziiilor a i b este propoziia "a implic b" care se mai poate citi "dac a atunci b" sau "din a rezulta b" i se noteaz a b. Propoziia a b se mai numete i implicaia de sursa a i capt b, Ea este o propoziie fals, dac i numai dac sursa este o propoziie adevrat, iar captul o propoziie fals. Tabela de adevr a implicaiei este prezentat n tabelul alturat.

Exemplu: Propoziia: "daca 5 este numr prim, atunci 6 + 2 = 4" este o propoziie fals fiind o implicaie a crei surs este o propoziie adevrat, n timp ce captul este o propoziie fals. Echivalena propoziiilor a 1 1 0 0 b 1 0 1 0 a b 1 0 0 1 Echivalena propoziiilor a i b este propoziia "a echivalent cu b" care se mai poate citi "a daca i numai dac b" i se noteaz a b. Propoziia a b este o propoziie adevrat dac i numai dac propoziiile a i b au aceeai valoare de adevr. Tabela de adevr a echivalenei este prezentat n tabelul alturat.

Exemplu: Propoziia: "4 > 5 daca i numai daca 1 + 1 = 3" este o propoziie adevrat, fiind echivalena a dou propoziii ambele false. Dac propoziia a b este adevrat, scriem a b i spunem c propoziiile a i b sunt echivalente logic. 3. Legile calculului propoziional Calculul propoziional studiaz din punct de vedere logic expresiile obinute din literele p, q, r, etc, cu ajutorul operatorilor logici: , , , , dup anumite reguli. Literele p, q, r, ..., se numesc variabile propoziionale sau formule elementare iar expresiile obinute din ele cu ajutorul operatorilor logici se numesc formule, regulile de formare a formulelor fiind urmtoarele:

variabilele propoziionale p, q, r, ..., sunt formule;

EXSYS PROFESSIONAL

dac A i B sunt formule, atunci

, . ,

sunt formule.

Exemplu: Expresiile de mai jos sunt formule ale calculului propoziional

p, ( p). ((r s) ( p)), (r (s ( p)), ((p ( q) (p q))

Deoarece abundena parantezelor n unele formule devine greoaie, perechea de paranteze exterioare nu se mai scrie, iar ordinea n care se aplic operatorii logici este urmtoarea: Astfel, expresiile date ca exemple mai sus se scriu astfel: p, p. r s p, r (s p), p q (p q) , , . , ,

Dac ntr-o formul n scrierea creia intr variabilele propoziionale p, q, r, etc nlocuim aceste variabile cu diverse propoziii, obinem o nou propoziie a crei valoare de adevr depinde numai de valoarea de adevr atribuit variabilelor propoziionale componente. O formul a calculului propoziional se numete lege, tautologie sau formul identic adevrat dac orice valoare de adevr ar avea variabilele propoziionale care intr n compunerea sa, valoarea de adevr a propoziiei obinute este 1. Pentru a demonstra c o anumit formul a calculului propoziional este o tautologie, atribuim variabilelor propoziionale care intr n compunerea ei valori de adevr n toate modurile posibile i calculm de fiecare dat, pe baza tabelelor de adevr ale operatorilor logici, valoarea de adevr a formulei; dac de fiecare dat valoarea de adevr obinut este 1, nseamn c formula respectiv este o tautologie. Exemple: Legea terului exclus a 1 0 a 0 1 a 1 1 a

Legea negrii implicaiei: a 1 1 0 0 a 1 1 1 1 b 1 0 1 0 a b 1 0 1 1 b 0 1 0 1 (a b) 0 1 0 0 a 0 1 0 0 b (a b) a b 1 1 1 1

Legea silogismului: b 1 1 0 0 c 1 0 1 0 a b b c (a b) ( b c) 1 1 1 1 0 0 0 1 0 0 1 0 a c 1 0 1 0 (a b) ( c) ( a c) 1 1 1 1

EXSYS PROFESSIONAL

0 0 0 0

1 1 0 0

1 0 1 0

1 1 1 1

1 0 1 1

1 0 1 1

1 1 1 1

1 1 1 1

n virtutea acestor tautologii putem scrie: (p q) p q (p q) ( q r) (p r) Alte exemple de tautologii, ale cror demonstraii se pot realiza n mod analog, sunt: p q p q p p q p p q q p p q qp p (q r) ( p p (q r) ( p p (q r) ( p p (q r) ( p (legea de reflexivitate); (legile de idempoten); (legile de comutativitate); q) r q) r q) ( p r) q) ( p r) (legile de asociativitate); (legile de distributivitate); (legea dublei negaii);

p p (p q) ( q p) (p q) ( q p) (p q) ( p q) (p q) ( p q) ( q p) p (p q) q (p q) ( p r) ( p r) (p q) p (p q) p q q

legile lui De Morgan

Legile calculului propoziional i n special cele date mai sus ca exemple sunt importante deoarece pe baza lor se fac raionamentele logice i deci demonstraiile n matematic.

EXSYS PROFESSIONAL

LABORATOR 3 - EXSYS PROFESSIONAL PREZENTARE GENERAL

EXSYS este produsul unei companii americane i a fost lansat pe pia nc din anul 1989. Cea mai recent versiune a sa poart numele EXSYS Professional i funcioneaz n medii grafice controlate cu WINDOWS 95, NT, Presentation Manager i X-Windows. EXSYS este destinat cu deosebire celor ce doresc s-i creeze aplicaii proprii foarte rapid. Are n structura sa dou componente mari: - generatorul propriu-zis sau editorul de reguli de producie, pentru crearea i/ modificarea unei baze de cunotine; - componenta RUNTIME sau "de consultare", care permite utilizarea bazei de cunotine create anterior. Se poate spune despre EXSYS c este un generator convivial, elaborat pentru calculatoare compatibile IBM PC/PS, care opereaz cu reguli de tipul IF-THEN-ELSE. Editorul su de reguli lucreaz i cu reguli deja editate pe care le poate modifica sau terge. n toate cazurile, EXSYS este capabil de verificarea i validarea regulilor pe msura introducerii lor n baza de cunotine.
EXSYS Professional Editor File Edit Rule Options KB Files Questions Help
New Open Close Save Save As Revert to Saved Print Print Setup Exit Run Cancel Run Parameters Validation Examination Tree Diagram Screen Preview ExDisign Notebook Help Undo Cut Copy Paste Delete Add Rule Edit Rule Delete Rule Move Rule Use Rule Names Qualifier List Variable List Choice List Condition Cut Condition Copy Condition Paste Contents About

Configure Command Report Screen Help Other

Known Data Why? Display Rule Display Choices Explain Question Undo Prev. Answer Save Input Recover Input Trace Window

Fig 3.1. Structura meniurilor i submeniurilor dup deschiderea unei baze de cunotine

EXSYS PROFESSIONAL

Strns legat de procesul de achiziie a cunoaterii, prototipizarea rapid cu acest generator presupune paii: - procurarea pachetului software EXSYS Professional; - identificarea domeniului problemei i a expertului n domeniu; - editarea regulilor de producie, pe hrtie, n urma captrii cunoaterii de la expert; - editarea regulilor cu ajutorul componentei EDITXS; - crearea prototipului demonstrativ pentru sistemul expert, care execut cele mai importante funcii ale problemei sau ofer o soluie preliminar acceptabil; - executarea, testarea i evaluarea bazei de cunotine; - obinerea opiniei expertului n domeniu cu privire la corectitudinea captrii expertizei; eventual expertul s comunice modificrile necesare pentru mbuntirea regulilor; - reeditarea bazei de cunotine pentru includerea tuturor propunerilor de mbuntire obinute de la expert i/ utilizatori, pn cnd sistemul expert execut tot ceea ce se dorete. Orice modificri se vor retesta pentru a se confirma acurateea regulilor; - elaborarea documentaiei sistemului expert astfel creat; - instalarea sistemului la utilizator i instruirea personalului, urmate de ntreinerea necesar. Regula de producie n EXSYS Professional are 6 componente: IF <premis> THEN <concluzie-1> ELSE <concluzie-2> NOTE <comentariu> REFERENCE <comentariu>
NAME <nume>

Ultimele 4 componente sunt opionale. Partea de IF se creaz prin combinaii de calificatori i valori asociate. Partea de THEN se creaz prin combinarea unor opiuni i a unor probabiliti, considerate factori de certitudine. EXSYS ofer ase metode pentru valorile factorilor de certitudine: Yes/No, [0,10], [-100, +100], Incr / Decr, Costum Formula i Fuzzy. Limitele din stnga fiecrui interval nseamn incertitudine absolut, iar cele din dreapta nseamn certitudine absolut. Valorile intermediare indic factori de certitudine care recomand aciunea. n cadrul unei reguli, dac toate condiiile unei premise sunt adevrate, atunci i concluzia este adevrat, fapt care determin luarea regulii n atenia motorului de inferene pentru execuie. Enunurile din partea de IF ca i din celelalte pri sunt fraze n englez, n romn sau chiar expresii matematice. Prile THEN i ELSE conin soluii posibile, pe care EXSYS le poate selecta. Soluiile sunt prezentate printr-un enun urmat de probabilitatea redactat cu sintaxa Confidence=<n>, unde <n> este o valoare din intervalele scalelor prezentate mai sus. De exemplu: 8/10, 5/10 etc., n cazul scalei 0-10. EXSYS prefer mai nti s infereze cunoaterea din alte reguli dect s o solicite de la utilizator. Acest tip de inferen este specific strategiei de control napoi. Dac utilizatorul adreseaz ntrebarea WHY? (de ce?), n timpul sesiunii de consultare, se vor afia, ca explicaie, regulile utilizate n lanul inferenial. Cnd se doresc mai multe detalii explicative se poate introduce semnul "?". Dac o regul s-a afiat, exist posibilitatea ntrebrii de unde cunoate sistemul c enunurile IF sunt adevrate, prin

10

EXSYS PROFESSIONAL

tastarea numrului liniei corespunztoare unei condiii. Se poate cere o explicaie referitoare la una dintre expresiile matematice utilizate i se obine valoarea fiecrei variabile implicate. n momentul n care sistemul expert ajunge la concluzia/soluia problemei, el afieaz o list (n ordinea descresctoare a probabilitilor ataate) a soluiilor posibile. Pentru dezvoltarea unui sistem expert (comercial/prototip) proiectantul trebuie s cunoasc foarte bine o serie de proceduri de operare cum sunt: 1. procedura de creare a bazei de cunotine, care presupune n ordine operaiile: introducerea calificatorului; introducerea valorilor calificatorului; crearea prii de IF; crearea prii de THEN; crearea prii de ELSE (opional); crearea prii de NOTE (opional); crearea prii de REFERENCE (opional); crearea prii de NAME (opional) i vizualizarea corectitudinii regulei astfel creat; 2. procedura de adugare a variabilelor, care presupune operaiile: introducerea numelui variabilei; introducerea textului pentru funcia variabilei; cum se decide sau nu afiarea variabilei la sfritul sesiunii de consultare i cum se decide asupra afirii valorii variabilei; 3. procedura de editare/modificare a unei reguli, care are paii: se selecteaz regula de editat; se selecteaz partea corespunztoare din regul; se tasteaz o comand de editare; se determin condiia de schimbat; selectm opiunea de schimbat; selectm valoarea de ataat opiunii; verificm modificarea fcut; 4. procedura de mutare a unei reguli, care se realizeaz prin operaiile: selecie nceput de regul; selecie sfrit de regul i introducerea numrului regulei naintea creia are loc mutarea; 5. procedura de tergere a unei reguli se realizeaz prin operaiile: se introduce numrul regulei dup apelarea opiunii Delete Rule; se selecteaz butonul "Yes" pentru confirmarea tergerii; 6. procedura de imprimare a sistemului expert presupune operaiile: identificarea fiierului corespunztor de imprimat; se decide dac se dorete i lista referinelor ncruciate; se stabilete modelul imprimrii (list continu sau pagin A4); se determin destinaia ( imprimanta sau un fiier pe disc); 7. procedura de execuie(consultare) a sistemului expert creat presupune operaiile: lansarea n execuie a generatorului EXSYS Professional; apelarea opiunii File/Open; selectarea bazei de cunotine de executat; selectarea opiunii Options/Run; 8. procedura de salvare i ieire din genertorul de sisteme expert se prezint astfel: (dup execuie) se apeleaz opiunea File/Save sau File/Close i se rspunde afirmativ/negativ la ntrebrile puse de generator cu privire la salvarea bazei de cunotine sau atribuirea unei parole; 9. procedura de regsire a unei baze de cunotine presupune aceleai comenzi utilizate la creare, cu precizarea c se utilizeaz File/Open n loc de File/New. 10. Alte proceduri: procedura de creare ecrane de lucru, procedura de realizare rapoarte, procedura de testare-validare; procedura de examinare a arborelui de cutare (Tree Diagram), etc.

11

EXSYS PROFESSIONAL

LABORATOR 4 - NOIUNI INTRODUCTIVE

nainte de a dezvolta un sistem expert cu ajutorul generatorului EXSYS Professional se recomand o scurt informare aupra noiunilor mai importante. Astfel, considerm util cunoaterea urmtoarelor aspecte: Sistemele expert generate cu EXSYS Professional conin fapte individuale ncorporate n piese de cunoatere pentru luarea deciziilor. Aceste piese sunt folosite n reprezentarea cunoaterii cu ajutorul metodei regulilor de producie.

Regulile sunt de forma IF-THEN-ELSE, ns cea mai folosit form utilizat este IF-THEN.

Sistemele expert se folosesc pentru a ajunge la o concluzie, o soluie sau la o recomandare. EXSYS Professional utilizeaz pentru aceste concluzii/recomandri noiunea de CHOICES (alternative - scopuri). n exemplele de mai sus Micoreaz cheltuielile de publicitate i Mrete cheltuielile de publicitate reprezint CHOICES pentru sistemul expert i se regsesc n partea de THEN/ELSE.
La execuia regulilor n vederea obinerii concluziilor /recomandrilor sunt necesare rspunsuri, ce vor fi preluate de la utilizatori prin interfee specializate sau prin interfee cu alte programe externe. Aceste cunotine ale sistemului sunt stocate i ulterior evaluate prin intermediul regulilor. Dac premisa din partea de IF a unei reguli este adevrat se vor activa piesele de cunoatere aferente prii THEN, n caz contrar se va activa partea de ELSE cu piesele de cunotere aferente. n cazul n care partea de ELSE lipsete se va trece la urmtoare regul din arborele decizional. EXSYS utilizeaz dou tipuri de fapte (piese de cunoatere): calificatori (QUALIFIERS) i variabile (VARIABLES). Calificatorii sunt acele piese de cunoatere care permit utilizatorului selectarea uneia sau mai multor valori dntr-o list predefinit de ctre echipa format din experi i cognotician. Ca regul general, atunci cnd se creeaz un calificator se va avea n vedere prezentarea piesei de cunoatere sub forma unui text care s se termine cu un verb. Spre exemplu, dac vom dezvolta un sistem expert pentru un plasament financiar va trebui s se dein informaii cu privire la nivelul inflaiei. Astfel, va trebui s crem un calificator de forma: Situaia financiar este: 1. Foarte Buna 2. Bun

12

EXSYS PROFESSIONAL

3. Rea. Textul Situaia financiar este: formeaz corpul calificatorului, iar tipul de inflaie 1, 2 sau 3 reprezint valorile acestuia. Trebuie s precizm c tehnica utilizrii calificatorilor este foarte des utilizat n realizarea sistemelor expert, deoarece permite preluarea rspunsurilor de la utilizator, foarte rapid i ntr-un mod unitar, determinnd o bun flexibilitate n dezvoltarea sistemelor expert. Variabilele permit utilizatorului introducerea unor valori numerice sau de tip ir sau pot fi preluate, prin interfee specializate, din produse-programe/aplicaii externe sau chiar elemente de Hypertext. Pentru orice variabil nou creat trebuie s se aib n vedere faptul c aceasta trebuie definit n prealabil. Este foarte important de cunoscut acest lucru deoarece textul care realizeaz descrierea este preluat i prezentat utilizatorului n completarea mesajului standard "Please input a value for the variable". O variabil poate fi utilizat n oricare dintre prile unei reguli de producie. Numele unei variabile se scrie ntre paranteze drepte, iar mesajul ataat expliciteaz acest nume. Exemple de calificatori. n cele prezentate de noi n leciile urmtoare exist un calificator care face referire la ciclul de via a unui produs. Corpul calificatorului este Ciclul de via este, iar valorile sale ar putea fi: 1. lansare 2. cretere 3. maturitate 4. declin. Acest calificator se prezint astfel: Ciclul de via este 1. lansare 2. cretere 3. maturitate 4. declin 5. nu tiu Cu aceeai form se poate prezenta i calificatorul aferent prototipului de sistem expert creat pentru domeniul inflaiei. Exemple de variabile. Variabilele IPC, SC, V i C, nsoite de descrierile lor pentru aceleai domenii se prezint astfel: [IPC] Indicele preurilor de consum [SC] Denumirea societii [V] Venituri [C] Cheltuieli

13

EXSYS PROFESSIONAL

LABORATOR 5 - CONSTRUIREA UNEI BAZE DE CUNOTINE

Ne propunem s abordm n aceast lecie principalele aspecte cu privire la modul de instalare i lansare n execuie, crearea unei baze de cunotine i utilizarea acesteia. Instalarea i lansarea n execuie a generatorului EXSYS Instalarea generatorului de sisteme expert EXSYS Professional se realizeaz n mod obinuit prin execuia fiierului setup.exe din kitul de instalare aferent i prezentarea de rspunsuri corespunztoare ntrebrilor puse. De obicei instalarea se finalizeaz prin crearea unui set de icoane corespunztoare modulelor puse la dispoziie de pachetul EXSYS. Operaia de instalare se recomand s fie realizat de ctre adminstratorul reelei de calculatoare. Pentru aceste lecii am folosit varianta educaional pus la dispoziie pe Internet de firma productoare EXSYS, Inc. prin adresa http://www.exsys.com.

Fig. 5.1 - Ecran de prezentare a generatorului EXSYS Professional

Lansarea n execuie a generatorului EXSYS Professional se realizeaz numai dup instalarea pachetului de programe aferent acestuia. Dup instalare se poate proceda la crearea unei icoane pe ecranul de lucru Windows. Aceste elemente sunt deja parcurse de ctre administratorul de reea. Ca

14

EXSYS PROFESSIONAL

utilizatori nu ne rmne dect s poziionm mouse-ul pe aceast icoan i s dm de dou ori clic. Ecranul de prezentare a EXSYS ului este ilustrat n figura de mai sus.

Crearea unei baze de cunotine


Ne propunem s crem un prototip de sistem expert pentru a evalua rentabilitatea unei societi, atunci cnd o unitate bancar dorete s cunoasc n ce stadiu se afl societatea pentru a-i acorda credite sau n cazul n care un ter dorete s cunoasc situaia n care se afl o firm n vederea desfurrii cu aceasta a relaiilor economice. Selectarea metodei va ine cont de urmtoarele particulariti:mrimea societii, procesul de producie, clasificarea cheltuielilor n variabile i fixe, directe i indirecte, tipul de producie, domeniul de rentabilitate, interesul conducerii fa de anumite aspecte. Prototipul se va numi RENTAB avnd n vedere subiectul bazei de cunotine. Din acest moment se poate proceda la crearea unei noi baze de cunotine ori la consultarea sau actualizarea celei deja existente. n varianta n care vom crea o baz de cunotine pentru un prototip de sistem expert de evaluare a viitoarelor fonduri necesare promovrii imaginii pe pia a unui produs vom apela opiunea File din meniul orizontal, urmat de opiunea New din meniul vertical aferent.

Fig. 5.2. Crearea unei baze de cunotine RENTAB. Declararea numelui.

n fereastra precedent se va introduce numele bazei de cunotine RETAB. Dac RENTAB ar fi existat, cu ajutorul opiunii Open din meniul vertical aferent opiunii File se putea deschide baza de cunotine cu numele RENTAB.RUL. n situaia n care baza de cunotine se creeaz pentru prima dat, se va activa o fereastr prin care se d posibilitatea stabilirii parametrilor de lucru. Aceast fereastr poate fi numit panou de control. Pentru RENTAB panoul de control se prezint n figura nr. 5.3.

15

EXSYS PROFESSIONAL

Fig. 5.3. - Panoul de control pentru stabilirea parametrilor

Informaiile minimale pe care trebuie s le avem n vedere la generarea unei baze de cunotine le regsim n urmtoarele etape obligatorii de parcurs pentru a putea trece de aceast machet: subiectul bazei de cunotine i autorul acesteia. Tot n acest panou de control vom putea preciza: metoda de lucru cu factorul de certitudine pentru scopuri, modalitatea de parcurgere a bazei de cunotine, activarea/dezactivarea afirii regulilor pe parcursul execuiei, activarea/dezactivarea testrii noilor reguli cu privire la maniera n care completeaz baza de cunotine, textul de afiat la nceputul consultrii bazei de cunotine i cel de sfrit, precum i limita minim de la care se afiez factorii de certitudine afereni scopurilor. Dup precizarea elementelor obligatorii, subiectul bazei de cunotine i autorul, i eventual a celorlalte elemente precizate mai sus, generatorul de sisteme expert EXSYS PRO va trece la preluarea scopurilor. Mesajul pe care l primim n acest caz i macheta prin care se preia un scop nou se prezint n figura 5.4.

Fig. 5.4. - Declararea scopurilor

Introducerea unui scop se face prin preluarea direct de la tastatur. n cazul nostru vom avea: ntreprinderea se afl n "zona beneficiilor" ntreprinderea se afl n "punctul mort" ntreprinderea se afl n "zona pierderilor" Rezultatul brut al firmei este profit, etc. n fereastra New Choice se scrie de la tastatur primul scop "ntreprinderea se afl n zona beneficiilor", dup care se activeaz butonul OK. n mod similar se procedeaz i cu celelalte scopuri.

16

EXSYS PROFESSIONAL

Not: n caz c nu se dorete salvarea scopului curent, nainte de a tasta OK, se terge cu tasta Delete sau se d clic pe scop i se activeaz butonul Cancel. Dup introducerea scopurilor se poate trece la construirea primei reguli. Din experiena noastr i respectnd principiile general valabile proiectrii de produse informatice recomandm ca pe baza analizei problemei de soluionat s se procedeze la introducerea tuturor pieselor de cunoatere (scopuri, calificatori i variabile) specifice generatorului EXSYS Professional. Din analiza sumar a domeniului i a problemei de rezolvat avem urmtoarele piese de cunoatere: Scopuri:

ntreprinderea se afl n "zona beneficiilor ntreprinderea se afl n "punctul mort ntreprinderea se afl n "zona pierderilor" Nu ai ales pentru analiza profitului pe baza cifrei de afaceri ntreprinderea nregistreaz performane din exploatare ntreprinderea are profit din exploatare ntreprinderea nu nregistreaz performane din exploatare Nu ai ales pentru analiza rentabilitii pe baza rezultatului din exploatare Fluxurile financiare i riscurile ataate sunt optimale ntreprinderea nu nregistreaz fluxuri financiare Nu ai ales pentru analiza rentabilitaii pe baza rezultatului financiar Rezultatul curent al firmei este profit Rezultatul curent al firmei este pierdere ATENIE! RISC DE FALIMENT Firma are o situaie rentabil Nu ai optat pentru analiza rentabilitii pe baza rezultatului curent Rezultatul brut al firmei este profit.

Calificatori: Dorii analiza profitului pe baza cifrei de afaceri? Dorii analiza rentabilitii pe baza rezultatului din exploatare? Dorii analiza rentabilitii pe baza rezultatului financiar? Dorii analiza rentabilitii firmei pe baza rezultatului curent? Dorii analiza rentabilitii pe baza rezultatului brut? Dorii analiza rentabilitii pe baza rezultatului net? Dorii analiza rentabilitii pe baza ratelor de rentabilitate? Dorii analiza rentabilitii pe baza ratei rentabilitii economice? Dorii analiza pe baza ratei rentabilitii financiare? Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? Dorii analiza pe baza ratei profitului?

17

EXSYS PROFESSIONAL

Dorii analiza profitabilitii? Doriii analiza pe baza marjei brute? Dorii analiza pe baza ratei rentabilitii comerciale pure?

Vom parcurge n cele ce urmeaz etapele necesare declarrii listei de calificatori, dup care vom nva s construim reguli. Din meniul principal selectm opiunea Rule. n meniul vertical asociat opiuni avem posibilitatea s lucrm cu oricare pies de cunoatere prin intermediul opiunilor Qualifier List, Variable List i Choices List. Noi vom avea de adugat un calificator, deci opiunea apelat va fi Qualifier List. Fereastra de lucru cu calificatori se prezint n figura nr. 5.5. stg. Pentru a un nou calificator activm butonul New Qual. Ecranul de lucru va deveni cel din figura 5.5. dr

Fig. 5.5. - Ecrane pentru introducerea unui calificator

Corpul calificatorului va fi introdus n rubrica corespunztoare lui Qualifier, iar valorile, pe rnd, n rubrica corespunztoare lui Value. Prin activarea butonului Add valoarea curent se adaug listei de valori aa cum se prezint n figura 5.5. Pe baza tabelei decizionale prezentate mai sus vom proceda la construirea regulilor. Astfel, din meniul ataat opiunii Rule vom apela opiunea Add Rule. Ecranul de lucru se prezint n figura 5.6.

18

EXSYS PROFESSIONAL

Fig. 5.6. - Ecranul de lucru pentru construirea unei reguli

Aa cum am precizat mai sus, o regul este format din partea de premis (IF) i partea de concluzii (THEN/ELSE). Acestea din urm se pot prezenta numai cu THEN. n categoria premiselor putem avea piese de cunoatere sub forma calificatorilor, variabilelor i chiar scopuri. Aceleai componente se regsesc i n categoria concluziilor, cu precizarea c scopurile sunt urmate de o atribuire a unei valori pentru factorul de certitudine dup una din variantele precizate n panoul de control al parametrilor. Ecranul de lucru din figura 5.6. ofer posibilitatea selectrii n categoria premiselor sau concluziilor a unui calificator - Qualifier, a unei variabile - Var./Math sau a unui scop - Choice. n partea de jos a ferestrei se ofer posibilitatea acceptrii unei reguli dup scrierea sa (OK), schimbrii/tergerii de valori pentru o pies de cunoatere inclus n regul (Change/Delete), renunrii (Cancel), schimbrii conectorilor logici dintre piesele de cunoatere specificate drept premise/concluzii (And/Or), precum i vizualizarea n vederea editrii unei reguli (Prev sau Next)

5.7. - Ecrane de selecie calificator, scop i parte regul

n cazul nostru vom apela la opiunea Qualifier pentru a prelua n cadrul premisei valoarea DA" pentru "Dorii analiza profitului pe baza cifrei de afaceri?". n urma activrii acestui buton (vezi figura 5.7. stg. sus) se va afia lista calificatorilor dup macheta prezentat n figura 5.5. dr. Ne poziionm cu mouse-ul pe primul calificator, caz n care n partea de jos a machetei se vor afia valorile aferente. Din aceast list selectm valoarea "DA". Dac avem mai muli calificatori n aceast regula se procedeaz n mod similar cu precizarea c se poate selecta din lista de valori un numr mai mare de valori dup logica Windows (Shift4). Pentru a trece la ramura lui THEN, din fereastra de scriere a regulii se selecteaz butonul radio THEN Part. Pentru a defini concluzia apelm la opiunea Choice aa cum se vede n figura 5.7. stg. jos.
19

EXSYS PROFESSIONAL

Noua fereastr obinut se prezint n figura nr. 5.7. dr. jos. Ne poziionm pe primul scop ntreprinderea se afl n "zona beneficiilor" i selectm din irul de valori de pe scala 0-10 valoarea 10. Dup selectarea valorii se revine la partea lui THEN. Dac dorim putem ataa notie, referiri bibliografice sau un nume pentru regula construit. n cazul n care se justific apariia lui ELSE , atunci se va activa butonul radio ELSE Part i se va proceda n mod similar. Forma final a regulii 1 se prezint n figura 5.8.

Fig. 5.8. - Forma final a unei reguli de producie

Adugarea unor variabile este operaia prin care anumite piese de cunoatere se evalueaz pe baza unor valori numerice/nenumerice sau sunt folosite pentru a descrie anumite aspecte necesare utilizatorului de sisteme inteligente n etapa prelurii cunoaterii sau afirii rezultatelor finale. Ne propunem s introducem o variabila nenumeric Nume societate i trei variabile numerice: Cifra de afaceri (CA), Cheltuieli totale (CH_TOT) i Venitul din exploatare (VEN_EXP). nainte de a prezenta modul de adugare a variabilelor, trebuie s cunoatem c lucrul cu variabile presupune respectarea urmtoarelor norme:

1. numele variabilei se scrie ntre paranteze drepte i nu trebuie s depeasc 18 caractere


formate din litere, cifre i spaii, fr s se foloseasc alte caractere speciale;

2. fiecrei varibile i se poate ataa un text care va fi afiat la momentul prelurii


informaiei de la utilizator; 3. tipul variabilelor este fie numeric, fie nenumeric (ir de caractere);

4. variabilele numerice se utilizeaz la construirea expresiilor matematice cu ajutorul


operatorilor cunoscui: *, /, +,-,% i ^. Alturi de operatorii matematici pot fi folosii i operatorii logici: OR sau ||, AND sau && i NOT sau !. Parantezele pot fi folosite pentru schimbarea prioritii de evaluare a operaiilor.

5. variabilele pot fi afiate la sfritul execuiei, dac se opteaz pentru acest lucru. Se afieaz,
astfel, descrierea variabilei nsoit de valoarea cu care ea este ncrcat. 6. se iniializeaz doar datele de ieire i n nici un caz datele de intrare.

20

EXSYS PROFESSIONAL

Introducerea unor variabile presupune apelarea opiunii Rule, activarea meniului vertical asociat i apelarea opiunii Variables List. n figura 4.8 apar formulele de calcul: [CA]>0; [CA]< [CH_TOT] [CA]+[VEN_EXP]>[CH_TOT];

[CA]>1000000. Ele se introduc prin activarea butonului Var. / Math i apoi n introducerea formulei n fereastra Add Formula, dup cum se observ i n figura 5.9. Variabilele sunt selectate prin apsarea butonului Display Variables.

Fig. 5.9. - Forma final a unei reguli de producie

n fereastra din figura 5.10. stg. selectm butonul New Variable, moment n care se activeaz o fereastr n care introducem elementele caracteristice pentru noua variabil. Fereastra de lucru o prezentm n figura 5.10. dr. n fereastra din figura 5.10. dr., Nume este denumirea variabilei n care dorim s prelum numele agentului economic pentru care utilizm prototipul. Din acest motiv se selecteaz butonul radio String.

Fig. 5.10. - Declararea variabilei Nume

21

EXSYS PROFESSIONAL

LABORATOR 6 - LANSAREA N EXECUIE A BAZEI DE CUNOTINE

Lansarea n execuie se realizeaz cu ajutorul opiunii Options din meniul principal, care activeaz un meniu vertical cu opiunea Run.

Fig. 6.1. - Selectarea opiunii Run

Odat apelat aceast opiune se va activa un ecran cu primul calificator n care va trebui sa precizm cazul n care suntem, sau chiar mai multe cazuri. Se poate folosi i mouse-ul, caz n care selectm direct valoarea corespunztoare, ca n figura de mai jos.

22

EXSYS PROFESSIONAL

Fig. 6.2. - Selectarea valorii pentru calificatorul Dorii analiza profitului pe baza cifrei de afaceri

Rezultatul obinut, dup toate rspunsurile date este unul din choise-urile introduse nc de la nceput.

Fig. 6.3 - Rezultate la execuie

Dup terminarea acestor etape, se activeaz fereastra de dialog pentru reluarea execuiei. Rspunsul negativ la ntrebarea Run again? va duce la revenirea n ecranul cu subiectul bazei de cunotine i autor.

Fig. 6.4 - Fereastr pentru reluarea controlului

n cazul prsirii bazei de cunotine RENTAB se apeleaz la meniul File, din care se alege opiunea Close (pentru a nchide RENTAB) sau Exit (pentru a iei din EditDemo).
Fig. 6.5. Apelarea opiunii EXIT sau CLOSE din meniul principal

Sistemul va cere confirmarea prsirii sesiunii de lucru Exsys Pro i confirmarea salvrii bazei de cunotine nou introduse, aa cum rezult i din figurile 6.6.

23

EXSYS PROFESSIONAL

Fig. 6.6.1 Ferestr pentru salvarea bazei de cunotine RENTAB

n momentul n care se alege varianta de salvare a fiierului n lucru sistemul cere confirmarea salvarii fiierului cu parol sau fr parol. La varianta cu parol trebuie s se aib n vedere faptul c ea nu este vizibil la tastare, nici cnd este declarat nici cnd este introdus pentru a avea acces la fiier.

Fig. 6.6.2 - Ferestr pentru salvarea cu parol a bazei de cunotine RENTAB

Fig. 6.6.3 - Ferestr pentru prsirea bazei de cunotine RENTAB

Baza de cunotine aferent prototipului nostru de sistem expert RENTAB se prezint n cele ce urmeaz. Subject: Stabilirea rentabilitii unei societati comerciale Author: Cristina Enache Derivation: ALL RULES USED Probability System: 0 - 10 QUALIFIERS: 1 Dorii analiza profitului pe baza cifrei de afaceri? DA NU 2 Dorii analiza rentabilitii pe baza rezultatului din exploatare? DA NU

24

EXSYS PROFESSIONAL

3 Dorii analiza rentabilitii pe baza rezultatului financiar? DA NU 4 Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA NU 5 Dorii analiza rentabilitii pe baza rezultatului brut? DA NU 6 Dorii analiza rentabilitii pe baza rezultatului net? DA NU 7 Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA NU 8 Dorii analiza rentabilitii pe baza ratei rentabilitii economice? DA

NU 9 Dorii analiza pe baza ratei rentabilitii financiare? DA NU 10 Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA NU 11 Dorii analiza pe baza ratei profitului? DA NU 12 Dorii analiza profitabilitatii? DA NU 13 Dorii analiza pe baza marjei brute? DA NU 14 Dorii analiza pe baza ratei rentabilitii comerciale pure? DA NU

CHOICES: 1 ntreprinderea se afl n "zona beneficiilor" 2 ntreprinderea se afl n "punctul mort" 3 ntreprinderea se afl n "zona pierderilor" 4 Nu ai ales pentru analiza profitului pe baza cifrei de afaceri 5 ntreprinderea nregistreaz performane din exploatare 6 ntreprinderea are profit din exploatare 0 7 ntreprinderea nu nregistreaz performane din exploatare 8 Nu ai ales pentru analiza rentabilitii pe baza rezultatului din exploatare 9 Fluxurile financiare i riscurile atasate sunt optimale 10 ntreprinderea nu nregistreaz fluxuri financiare 11 Nu ai ales pentru analiza rentabilitii pe baza rezultatului financiar 12 Rezultatul curent al firmei este profit 13 Rezultatul curent al firmei este pierdere 14 ATENTIE! RISC DE FALIMENT 15 Firma are o situaie rentabila 16 Nu ai optat pentru analiza rentabilitii pe baza rezultatului curent 17 Rezultatul brut al firmei este profit 18 Firma se afl ntr-o situaie dificila 19 rezultatul brut al firmei este pierdere 20 Nu ai optat pentru analiza rentabilitii pe baza rezultatului brut 21 ntreprinderea are profit de repartizat 22 ntreprinderea nu are profit de repartizat 23 Nu ai ales pentru analiza rentabilitii pe baza rezultatului net 24 Mijloacele materiale i financiare au fost bine plasate 25 Mijloacele materiale i financiare au fost neadecvat plasate

25

EXSYS PROFESSIONAL

26 Nu ai optat pentru analiza rentabilitii pe baza ratelor 27 Rata financiar reflect un nivel optim de rentabilitate 28 Rata financiar reflect o situaie de stabilitate 29 Rata financiar reflect un nivel scazut de rentabilitate 30 Nu ai optat pentru analiza rentabilitii pe baza ratei financiare 31 Nivelul ratei profitului este foarte bun 32 Rata profitului stagneaza 33 Nivel scazut al ratei profitului 34 Nu ai optat pentru analiza ratei profitului 35 Profitabiliatatea intreprinderii este foarte buna 36 Profitabilitatea intreprinderii este deosebit de precara 37 Nu ai ales pentru analiza profitabilitatii 38 Rata marjei brute are un nivel bun 39 Rata marjei brute este oscilant 40 Nu ai optat pentru analiza ratei marjei brute 41 Rata rentabilitii comerciale pure are o valoare buna 42 Rata rentabilitii comerciale pure are o valoare stabila 43 Rata rentabilitii comerciale pure are o valoare scazuta 44 Nu ai optat pentru analiza pe baza ratei rentabilitii pure FORMULE: 1 [CA]>[CT] 2 [CA]=[CT] 3 [CA]<[CT] 4 [VEN_EXP]>[CH_EXP] 5 [VEN_EXP]=[CH_EXP] 6 [VEN_EXP]<[CH_EXP] 7 [VEN_FIN]>[CH_FIN] 8 [VEN_FIN]>=[CH_FIN] 9 [VEN_CRT]>[CH_CRT] 10 [VEN_EXP]>[CH_EXP] 11 [VEN_FIN]>[CH_FIN] 12 [VEN_CRT]<=[CH_CRT] 13 [VEN_EXP]<=[CH_EXP] 14 [VEN_FIN]<=[CH_FIN] 15 [VEN_EXP]>[CH_EXP] 16 [VEN_FIN]<=[CH_FIN] 17 [VEN_CRT]>[CH_CRT] 18 [VEN_EXP]<=[CH_EXP] 19 [VEN_FIN]>[CH_FIN] 20 [VEN_EXP]<[CH_EXP] 21 [VEN_FIN]<[CH_FIN] 22 [VEN_CRT]<[CH_CRT] 23 [VEN_CRT]<[CH_CRT] 24 [VEN_CRT]>[CH_CRT] 25 [VEN_EXP]>[CH_EXP] 26 [VEN_FIN]>[CH_FIN] 27 [VEN_TOT]>[CH_TOT] 28 [VEN_TOT]=[CH_TOT] 29 [VEN_TOT]<[CH_TOT] 30 [RBRUT]-[IMP_PROFIT]>0 31 [RBRUT]-[IMP_PROFIT]<0 32 [REZ_EX]/[ACT_TOT]>25 33 [REZ_EX]/[ACT_TOT]>25 34 [REZ_EX]/[ACT_TOT]>25 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 [REZ_EX]/[ACT_TOT]<25 [REZ_EX]/[CAP_PROPRII]>10 [REZ_EX]/[CAP_PROPRII]<30 [REZ_EX]/[CAP_PROPRII]>0 [REZ_EX]/[CAP_PROPRII]<10 [REZ_EX]/[CAP_PROPRII]<0 [BENEF]/[CT]>10 [BENEF]/[CT]>5 [BENEF]/[CT]<10 [BENEF]/[CT]>1 [BENEF]/[CT]<5 [BENEF]/[CA]>3 [BENEF]/[CA]<3 [EBE]/[CA]>1.65 [EBE]/[CA]<1.65 [MC]/[VZ_MF]>1.5 [MC]/[VZ_MF]>1 [MC]/[VZ_MF]<1.5 [MC]/[VZ_MF]<1 [CA]>0 [CA]<0 [CA]>0 [CA]>[CT] [CA]<[CT] [CA]+[VEN_EXP]>[CT] [CA]=[CT] [CA]>0 [CA]<1000000 [CA]>0 [BENEF]/[CA]*100<3 [REZ_EX]/[ACT_TOT]*100<25 [MC]/[VZ_MF]*100<5 [MC]/[VZ_MF]*100>5 [MC]/[VZ_MF]*100>1

26

EXSYS PROFESSIONAL

69 70 71 72 73 74 75 76 77

[MC]/[VZ_MF]*100<6 [MC]/[VZ_MF]*100>6 [MC]/[VZ_MF]*100<1 [BENEF]/[CT]*100>1 [BENEF]/[CT]*100<4.90 [BENEF]/[CT]*100>5 [BENEF]/[CT]*100<10 [CA]<[CH_TOT] [CA]+[VEN_EXP]>[CH_TOT]

78 79 80 81 82 83 84 85 86

[CA]=[CH_TOT] [CA]=[CH_TOT] [CA]+[VEN_EXP]>[CH_TOT] [CA]>100000 [CA]>1000000 [BENEF]/[CA]*100>3 [VEN_FIN]>[CH_FIN] [REZ_FIN]>0 [VEN_FIN]<[CH_FIN]

VARIABILE: 1 VEN_EXP -Venituri din exploatare - Numeric variable 2 CH_EXP - Cheltuieli de exploatare - Numeric variable 3 CA - Cifra de afaceri - Numeric variable 4 CT - Costuri totale de productie - Numeric variable 5 CH_FIN - Cheltuieli financiare - Numeric variable 6 VEN_FIN - Venituri financiare - Numeric variable 7 CH_CRT - Cheltuieli curente - Numeric variable 8 VEN_CRT - Venituri curente - Numeric variable 9 VEN_TOT - Venituri totale - Numeric variable 10 CH_TOT - Cheltuieli totale - Numeric variable 11 RBRUT - Rezultatul brut - Numeric variable 12 IMP_PROFIT - Impozitul pe profit - Numeric variable 13 REZ_EX - Rezultatul exerciiului - Numeric variable 14 ACT_TOT - Activ total - Numeric variable 15 CAP_PROPRII - Capitaluri proprii - Numeric variable 16 BENEF Beneficiul - Numeric variable 17 EBE - Excedent brut de exploatare - Numeric variable 18 MC - Marja comerciala - Numeric variable 19 VZ_MF - Vanzari de marfa - Numeric variable 20 NUME_SOC - Denumire societate - String variable 21 REZ_EXP - REZULTAT DIN EXPLOATARE - Numeric variable 22 REZ_FIN - REZULTAT FINANCIAR - Numeric variable RULES: ---------------------------------------RULE NUMBER: 1 IF: Dorii analiza profitului pe baza cifrei de afaceri? DA and [CA]>0 and [CA]<[CH_TOT] and [CA]+[VEN_EXP]>[CH_TOT] and [CA]>1000000 THEN: ntreprinderea se afl n "zona beneficiilor" - Confidence=10/10 ---------------------------------------RULE NUMBER: 2 IF: Dorii analiza profitului pe baza cifrei de afaceri? DA and [CA]=[CH_TOT] THEN: ntreprinderea se afl n "punctul mort" - Confidence=10/10 ---------------------------------------RULE NUMBER: 3 IF:

27

EXSYS PROFESSIONAL

Dorii analiza profitului pe baza cifrei de afaceri? DA and [CA]=[CH_TOT] and [CA]>0 and [CA]<1000000 THEN: ntreprinderea se afl n "zona pierderilor" - Confidence=10/10 ---------------------------------------RULE NUMBER: 4 IF: Dorii analiza profitului pe baza cifrei de afaceri? NU THEN: Nu ai ales pentru analiza profitului pe baza cifrei de afaceri Confidence=10/10 ---------------------------------------RULE NUMBER: 5 IF: Dorii analiza rentabilitii pe baza rezultatului din exploatare? DA and [VEN_EXP]>[CH_EXP] THEN: ntreprinderea nregistreaz performane din exploatare Confidence=10/10 ---------------------------------------RULE NUMBER: 6 IF: Dorii analiza rentabilitii pe baza rezultatului din exploatare? DA and [VEN_EXP]=[CH_EXP] THEN: ntreprinderea are profit din exploatare 0 - Confidence=10/10 ---------------------------------------RULE NUMBER: 7 IF: Dorii analiza rentabilitii pe baza rezultatului din exploatare? DA and [VEN_EXP]<[CH_EXP] THEN: ntreprinderea nu nregistreaz performane din exploatare Confidence=10/10 ---------------------------------------RULE NUMBER: 8 IF: Dorii analiza rentabilitii pe baza rezultatului din exploatare? NU THEN: Nu ai ales pentru analiza rentabilitii pe baza rezultatului din exploatare - Confidence=10/10 ---------------------------------------RULE NUMBER: 9 IF: Dorii analiza rentabilitii pe baza rezultatului financiar? DA and [VEN_FIN]>[CH_FIN] and [REZ_FIN]>0 THEN: Fluxurile financiare i riscurile atasate sunt optimale Confidence=10/10 ---------------------------------------RULE NUMBER: 10 IF:

28

EXSYS PROFESSIONAL

Dorii analiza rentabilitii pe baza rezultatului financiar? DA and [VEN_FIN]<[CH_FIN] THEN: ntreprinderea nu nregistreaz fluxuri financiare - Confidence=10/10 ---------------------------------------RULE NUMBER: 11 IF: Dorii analiza rentabilitii pe baza rezultatului financiar? NU THEN: Nu ai ales pentru analiza rentabilitii pe baza rezultatului financiar - Confidence=10/10 ---------------------------------------RULE NUMBER: 12 IF: Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA and [VEN_CRT]>[CH_CRT] THEN: Rezultatul curent al firmei este profit - Confidence=10/10 ---------------------------------------RULE NUMBER: 13 IF: Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA and [VEN_CRT]<[CH_CRT] THEN: Rezultatul curent al firmei este pierdere - Confidence=10/10 ---------------------------------------RULE NUMBER: 14 IF: Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA and [VEN_EXP]<[CH_EXP] and [VEN_FIN]<[CH_FIN] and [VEN_CRT]<[CH_CRT] THEN: ATENTIE! RISC DE FALIMENT - Confidence=10/10 ---------------------------------------RULE NUMBER: 15 IF: Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA and [VEN_CRT]>[CH_CRT] and [VEN_EXP]>[CH_EXP] and [VEN_FIN]>[CH_FIN] THEN: Firma are o situaie rentabila - Confidence=10/10 ---------------------------------------RULE NUMBER: 16 IF: Dorii analiza rentabilitii firmei pe baza rezultatului curent? NU THEN: Nu ai optat pentru analiza rentabilitii pe baza rezultatului curent - Confidence=10/10 ---------------------------------------RULE NUMBER: 17 IF: Dorii analiza rentabilitii pe baza rezultatului brut? DA

29

EXSYS PROFESSIONAL

and [VEN_TOT]>[CH_TOT] THEN: Rezultatul brut al firmei este profit - Confidence=10/10 ---------------------------------------RULE NUMBER: 18 IF: Dorii analiza rentabilitii pe baza rezultatului brut? DA and [VEN_TOT]=[CH_TOT] THEN: Firma se afl ntr-o situaie dificila - Confidence=10/10 ---------------------------------------RULE NUMBER: 19 IF: Dorii analiza rentabilitii pe baza rezultatului brut? DA and [VEN_TOT]<[CH_TOT] THEN: rezultatul brut al firmei este pierdere - Confidence=10/10 ---------------------------------------RULE NUMBER: 20 IF: Dorii analiza rentabilitii pe baza rezultatului brut? NU THEN: Nu ai optat pentru analiza rentabilitii pe baza rezultatului brut Confidence=10/10 ---------------------------------------RULE NUMBER: 21 IF: Dorii analiza rentabilitii pe baza rezultatului net? DA and [RBRUT]-[IMP_PROFIT]>0 THEN: ntreprinderea are profit de repartizat - Confidence=10/10 ---------------------------------------RULE NUMBER: 22 IF: Dorii analiza rentabilitii pe baza rezultatului net? DA and [RBRUT]-[IMP_PROFIT]<0 THEN: ntreprinderea nu are profit de repartizat - Confidence=10/10 ---------------------------------------RULE NUMBER: 23 IF: Dorii analiza rentabilitii pe baza rezultatului net? NU THEN: Nu ai ales pentru analiza rentabilitii pe baza rezultatului net Confidence=10/10 ---------------------------------------RULE NUMBER: 24 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii economice? DA and [REZ_EX]/[ACT_TOT]>25 THEN: Mijloacele materiale i financiare au fost bine plasate -

30

EXSYS PROFESSIONAL

Confidence=10/10 ---------------------------------------RULE NUMBER: 25 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii economice? DA and [REZ_EX]/[ACT_TOT]*100<25 THEN: Mijloacele materiale i financiare au fost neadecvat plasate Confidence=10/10 ---------------------------------------RULE NUMBER: 26 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU THEN: Nu ai optat pentru analiza rentabilitii pe baza ratelor Confidence=10/10 ---------------------------------------RULE NUMBER: 27 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza pe baza ratei rentabilitii financiare? DA and [REZ_EX]/[CAP_PROPRII]>10 and [REZ_EX]/[CAP_PROPRII]<30 THEN: Rata financiar reflect un nivel optim de rentabilitate Confidence=10/10 ---------------------------------------RULE NUMBER: 28 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza pe baza ratei rentabilitii financiare? DA and [REZ_EX]/[CAP_PROPRII]>0 and [REZ_EX]/[CAP_PROPRII]<10 THEN: Rata financiar reflect o situaie de stabilitate - Confidence=10/10 ---------------------------------------RULE NUMBER: 29 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza pe baza ratei rentabilitii financiare? DA and [REZ_EX]/[CAP_PROPRII]<0 THEN: Rata financiar reflect un nivel scazut de rentabilitate Confidence=10/10 ---------------------------------------RULE NUMBER: 30 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU and Dorii analiza pe baza ratei rentabilitii financiare? NU THEN: Nu ai optat pentru analiza rentabilitii pe baza ratei financiare Confidence=10/10 ----------------------------------------

31

EXSYS PROFESSIONAL

RULE NUMBER: 31 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei profitului? DA and [BENEF]/[CT]>10 THEN: Nivelul ratei profitului este foarte bun - Confidence=10/10 ---------------------------------------RULE NUMBER: 32 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei profitului? DA and [BENEF]/[CT]*100>5 and [BENEF]/[CT]*100<10 THEN: Rata profitului stagneaza - Confidence=10/10 ---------------------------------------RULE NUMBER: 33 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei profitului? DA and [BENEF]/[CT]*100>1 and [BENEF]/[CT]*100<4.90 THEN: Nivel scazut al ratei profitului - Confidence=10/10 ---------------------------------------RULE NUMBER: 34 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? NU and Dorii analiza pe baza ratei profitului? NU THEN: Nu ai optat pentru analiza ratei profitului - Confidence=10/10 ---------------------------------------RULE NUMBER: 35 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza profitabilitatii? DA and [BENEF]/[CA]*100>3 THEN: Profitabiliatatea intreprinderii este foarte buna - Confidence=10/10 ---------------------------------------RULE NUMBER: 36 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale?

32

EXSYS PROFESSIONAL

DA and Dorii analiza profitabilitatii? DA and [BENEF]/[CA]*100<3 THEN: Profitabilitatea intreprinderii este deosebit de precara Confidence=10/10 ---------------------------------------RULE NUMBER: 37 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? NU and Dorii analiza profitabilitatii? NU THEN: Nu ai ales pentru analiza profitabilitatii - Confidence=10/10 ---------------------------------------RULE NUMBER: 38 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza marjei brute? DA and [EBE]/[CA]>1.65 THEN: Rata marjei brute are un nivel bun - Confidence=10/10 ---------------------------------------RULE NUMBER: 39 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza marjei brute? DA and [EBE]/[CA]<1.65 THEN: Rata marjei brute este oscilant - Confidence=10/10 ---------------------------------------RULE NUMBER: 40 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? NU and Dorii analiza pe baza marjei brute? NU THEN: Nu ai optat pentru analiza ratei marjei brute - Confidence=10/10 ---------------------------------------RULE NUMBER: 41 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei rentabilitii comerciale pure? DA and [MC]/[VZ_MF]*100>6 THEN: Rata rentabilitii comerciale pure are o valoare buna Confidence=10/10

33

EXSYS PROFESSIONAL

---------------------------------------RULE NUMBER: 42 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei rentabilitii comerciale pure? DA and [MC]/[VZ_MF]*100>1 and [MC]/[VZ_MF]*100<6 THEN: Rata rentabilitii comerciale pure are o valoare stabila Confidence=10/10 ---------------------------------------RULE NUMBER: 43 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? DA and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? DA and Dorii analiza pe baza ratei rentabilitii comerciale pure? DA and [MC]/[VZ_MF]*100<1 THEN: Rata rentabilitii comerciale pure are o valoare scazuta Confidence=10/10 ---------------------------------------RULE NUMBER: 44 IF: Dorii analiza rentabilitii pe baza ratelor de rentabilitate? NU and Dorii analiza rentabilitii pe baza ratei rentabilitii comerciale? NU and Dorii analiza pe baza ratei rentabilitii comerciale pure? NU THEN: Nu ai optat pentru analiza pe baza ratei rentabilitii pure Confidence=10/10

34

LABORATOR 7 - ACTUALIZAREA UNEI BAZE DE CUNOTINE

Operaia de actualizare a unei baze de cunotine const, aa cum se tie deja, n adugarea, modificarea i tergerea pieselor de cunoatere. naintea abordrii acestui subiect este important de precizat faptul c o baz de cunotine trebuie s fie deschis pentru a avea acces la ea. Am creat n un prototip de sistem expert (RENTAB) pentru a evalua rentabilitatea unei societi, atunci cnd o unitate bancar dorete s cunoasc n ce stadiu se afl societatea pentru a-i acorda credite sau n cazul n care un ter dorete s cunoasc situaia n care se afl o firm n vederea desfurrii cu aceasta a relaiilor economice. Deschiderea bazei de cunotine a sistemului RENTAB se realizeaz prin apelarea opiunii File din meniul principal i a opiunii Open din meniul vertical aferent acesteia. Rezultatul acestei operaiuni se finalizeaz prin apariia unei ferestre din care se poate selecta numele bazei de cunotine de accesat.

Fig. 7.1. Accesarea bazei de cunotine RENTAB

Dup accesarea acestei baze de cunotine se efectua operaii de consultare (execuie) i actualizare specifice problemei din domeniul abordat. 1. Adugarea noilor piese de cunoatere

EXSYS Professional

Completarea bazei de cunotine cu piese de cunoatere noi se refer la efectuarea urmtoarelor operaii: adugarea de reguli n baza de reguli; adugarea de calificatori; adugarea de noi variabile; adugarea de scopuri.

1.1. Adugarea unui calificator este o operaie descris deja i pus n eviden prin figurile nr. 5.5 1.2. Adugarea unor variabile este operaia prin care anumite piese de cunotere se evalueaz pe baza unor valori numerice/nenumerice sau sunt folosite pentru a descrie anumite aspecte necesare utilizatorului de sisteme inteligente n etapa prelurii cunoaterii sau afirii rezultatelor finale. Ne propunem s introducem o variabila nenumeric Nume societate. nainte de a prezenta modul de adugare a variabilelor, trebuie s cunoatem c lucrul cu variabile presupune respectarea urmtoarelor norme: 1. numele variabilei se scrie ntre paranteze drepte i nu trebuie s depeasc 18 caractere formate din litere, cifre i spaii, fr s se foloseasc alte caractere speciale; 2. fiecrei varibile i se poate ataa un text care va fi afiat la momentul prelurii informaiei de la utilizator; 3. tipul variabilelor este fie numeric, fie nenumeric (ir de caractere);

4. variabilele numerice se utilizeaz la construirea expresiilor matematice cu ajutorul operatorilor


cunoscui: *, /, +,-,% i ^. Alturi de operatorii matematici pot fi folosii i operatorii logici: OR sau ||, AND sau && i NOT sau !. Parantezele pot fi folosite pentru schimbarea prioritii de evaluare a operaiilor. 5. variabilele pot fi afiate la sfritul execuiei, dac se opteaz pentru acest lucru. Se afieaz astfel, descrierea variabilei nsoit de valoarea cu care ea este ncrcat. 6. se iniializeaz doar datele de ieire i n nici un caz datele de intrare. Introducerea unor variabile presupune apelarea opiunii Rule, activarea meniului vertical asociat i apelarea opiunii Variables List.

Fig. 7.2. Machet de declarare a unei variabile

22

EXSYS Professional

In fereastra din figura 7.2. selectm butonul New Variable, moment n care se activeaz o fereastr n care introducem elementele caracteristice pentru noua variabil. Fereastra de lucru o prezentm n figura 7.3.

Fig. 7.3. Declararea variabilei Nume

n fereastra din figura 7.3., Nume este denumirea variabilei n care dorim s prelum numele agentului economic pentru care utilizm prototipul. n rubrica corespunztoare lui Prompt se cere introducerea descrierii sumare a variabilei Nume. Vom introduce "Date valabile pentru SC: ". Variabila este de tip ir de caractere, deci vom selecta butonul radio String, iar pentru c dorim s fie afiat la sfrit vom activa opiunea Display at end. 2. Modificarea unor piese de cunoatere Modificarea unor piese de cunoatere existente constituie o operaiune frecvent, mai ales atunci cnd se dorete dezvoltarea i cuprinderea unor noi fapte/date n prototipul de sistem expert. Rezultatul modificrii unei piese de cunoatere este transmis n toat baza de cunotine, la toate piesele de cunoatere ce fac referire la piesa care a suferit modificri. 2.1. Editarea unei reguli presupune selectarea opiunii Rule din meniul principal i a opiunii Edit Rule din meniul ataat acesteia, moment n care va fi activat o fereastr din care va trebui s selectm numrul sau numele regulii de editat.

Fig. 7.4. Macheta de selectare a unei reguli

23

EXSYS Professional

Dup selectarea numrului sau numelui unei reguli se activeaz fereastra de editare regul, care este identic cu cea de adugare. n funcie de partea regulii care n c a z u l n c a r e d o ri m s a d u c e m o m o d i f i c a r e c o r p u lu i c a l i f i c a t o r u l u ip on e n m n sp a iu l a lo ca t a ce s tu ia i d u p reg u lile ed it rii , ziio te x telo r se fa c m o d ific rile care le d orim . D ac se d o rete o m od ifica re d e nu m e p en tru v alo rile pe ca lifica to ru lu i np o z iio n m p e resp ec tiv a v alo a re i ac tiv m b uE dn u lD u p e fe ctu a re a m o d ific rii e to it. p e n tru a trim ite v a lo a rea n lista d e v alo ri, f r o n o u a d u g are , se ac tiv e azReplace. u l b u to n Trebuie precizat faptul c n cazul modificrii unui calificator, prin adugarea unei valori, nu va fi afectat baza de reguli dect ulterior dac valoarea respectiv va fi folosit ntr-o regul de producie. 2.2. Modificarea parametrilor de lucru este o operaiune care poate fi fcut numai pentru anumite elemente din panoul de control, cum sunt: subiect, autori, text de nceput/sfrit, lansarea de produseprogram externe, modalitatea de afiare a regulilor, testarea noilor reguli din punct de vedere al consistenei i modalitatea de parcurgere a bazei de cunotine. Nu se poate interveni pentru metoda de atribuire a factorilor de certitudine i metodele lor de calcul.

Fig. 7.5. Selectarea opiunii Parameters

Pentru parametrii cum sunt afiarea noilor reguli, testarea consistenei i modalitatea de parcurgere a bazei de cunotine, unde se activeaz un buton radio, se poate interveni prin activarea butonului corespunztor. Pentru autor i subiectul bazei de cunotine modificrile se fac prin poziionare direct pe text i se efectueaz modificarea dorit, n timp ce, pentru textul de nceput/sfrit i programul extern apelat, se activeaz butonul corespunztor care va duce la o fereastr cu valorile existente n care se pot face modificri. (a se vedea figura 7.5.)

24

EXSYS Professional

2.3. Modificrile aduse scopurilor pot fi numai de natur formal cu privire la denumire. Pentru aceasta, ca i n cazul calificatorilor i variabilelor, se procedeaz la apelarea listei lor prin Rule/Choices List, dup care se activeaz butonul Edit cu ajutorul cruia se declaneaz o fereastr n care se pot face modificri asupra scopului selectat. 2.4. Modificarea varibilelor se realizez din fereastra n care se prezint lista variabilelor (Rule/Variable List), unde dup selectarea variabilei de modificat (prin poziionare cu mouse-ul) se activeaz butonul Edit Options, care face trecerea la fereastra comun adugrii/editrii unei variabile. 3. tergerea unor piese de cunoatere tergerea unor piese de cunoatere constituie una dintre operaiile cu grad mare de risc, n cazul n care se terg piese folosite n reguli de producie sau formule de calcul. Se pot terge valori ale calificatorilor, reguli de producie i scopuri neutilizate la reprezentarea cunoaterii. 3.1. tergerea valorilor calificatorilor se poate realiza astfel: din lista de calificatori Rule/Qualifier List se selecteaz calificatorul dorit, dup care se apeleaz butonul Edit pentru a avea acces la valorile sale. Prin poziionare cu mouse-ul pe valoarea dorit i activarea opiunii Delete se poate terge. Dac valoarea respectiv este folosit n reguli, atunci se va primi un mesaj de avertizare cu dou posibiliti de rspuns. 3.2. tergerea unei reguli se poate realiza cu ajutorul opiunii Rule/Delete Rule se selecteaz regula dorit, dup care se apeleaz butonul OK. Dup selectarea regulii dorite va fi activat o fereastr din care se poate alege rspunsul la ntrebarea Delete rule:

Fig. 7.7. Confirmare tergere

n cazul scopurilor, acestea pot fi terse din baza de cunotine numai dac nu sunt utilizate la reprezentarea cunoaterii. Dup obinerea listei cu scopuri(Rule/Choices List) se selecteaz cel dorit a fi ters, dup care se activeaz butonul Delete, moment n care se poate primi un mesaj de imposibilitate a efecturii tergerii dac acel scop este utilizat deja.

25

EXSYS Professional

Fig. 7.8. Mesaj la tergerea scopului

Nu se pot terge: variabilele declarate, calificatorii (n ntregime) i scopurile care au fcut obiectul reprezentrii cunoaterii

LABORATOR 8 - TESTAREA I VALIDAREA BAZEI DE CUNOTINE

Dup finalizarea operaiunii de reprezentare a cunoaterii i ncrcare a bazei de cunotine se impune, cu strictee, etapa de verificare a modului n care s-a reuit sau nu ca sistemul s fie total i complet. Toate acestea se refer la faptul c nu trebuie s existe un caz neacoperit n planul reprezentrii cunoaterii specifice domeniului abordat i nici s se produc abateri de la specificaiile sistemului. Operaia de validare este necesar n toate cazurile n care se aduc modificri bazei de cunotine iniiale. Apelm, n acest sens, opiunea Options, iar din meniul vertical selectm opiuneaValidation.

Fig. 8.1. Selectarea opiunii Validation

Dup selecia opiunii Validation este necesar precizarea tipul validrii prin selectarea unuia dintre butoanele Random sau System. Validarea de tip sistematic presupune testarea tuturor combinaiilor posibile pentru intrri innd cont de restriciile existente. Validarea de tip random (ntmpltoare) presupune selectarea cazurilor pentru care se face testarea. Vom proceda la testarea
26

EXSYS Professional

sistematic activnd butonul System. Rezultatul acestei selecii este ecranul din figura nr. 8.2. Din acest ecran selectm calificatorii ce se vor testa, valorile ce vor fi testate i calificatorii care vor fi n deducii. Avem acum n figura 8.2. toi calificatorii existeni. Poziionarea pe unul din ei atrage dup sine afiarea, n fereastra rmas liber, valorilor sale. Cnd fereastra calificatorilor de validat este afiat pentru prima dat, acetia apar nsoii de litera D. Acest lucru arat c acel calificator se deduce din alt pies de cunoatere sau se oine de la utilizator prin formularea unei cereri.

Fig. 8.2. Selectarea calificatorilor pentru validare

Putem selecta din aceast list unul, mai muli sau toi calificatorii. Noi vom proceda la selecia tuturor calificatorilor i valorilor aferente prin activarea butonului Set ALL Qual. To ALL Values. n urma selectrii tuturor acestor valori, D ul aferent calificatorului corespondent se va transforma n A. Acest lucru semnific faptul c toate valorile sale vor fi testate. Prin activarea butonului OK se face trecerea la o nou fereastr. Not: Dac se va selecta pentru testare doar anumite valori, atunci D ul se transform n

L, iar butonul Limited Test (Testare limitat) se activeaz.


Rspunsul afirmativ la mesajul Run Validation Tests Now va avea ca efect realizarea validrii arborelui decizional. Acest demers poate fi stopat n orice moment prin activarea butonului Stop Validation Tests. Dup terminarea testrii se va activa o fereastr din care trebuie selectat modul de examinare a rezultatelor. Sunt dou variante de afiare branched i linear, fr diferene de fond, ci numai de prezentare. n primul caz avem prezentat o diagram de tip arbore (tree diagram), n timp ce varianta linear prezint toate informaiile pe o singur linie.

27

EXSYS Professional

Fig. 8.3. Prezentarea rezultatelor la validare sub forma arborescent

Orice eroare constatat trebuie s conduc la reevaluarea regulilor i corectarea erorilor, prin adugarea unor noi reguli sau prin completri care pot fi fcute la regulile deja existente. Pentru a nu fi necesar reluarea operaiilor parcurse la validare se poate activa opiunea Examine Tree Diagram, care permite afiarea ultimelor rezultate ale validrii.

Fig. 8.4. Examinarea rezultatelor obinute la validare

28

EXSYS Professional

LABORATOR 9 - REALIZAREA INTERFEELOR DE DIALOG

Dezvoltarea prototipurilor de sisteme expert presupune utilizarea interfeelor standard de dialog cu utilizatorii sau ameliorarea acestora cu ajutorul a dou elemente de baz: machetele de ecran i rapoartele de prezentare a rezultatelor. n cazul n care nu se apeleaz la aceste tehnici de ameliorare a dialogului cu utilizatorul, generatorul de sisteme expert folosete ferestre de lucru pentru selectarea valorilor unui calificator (una sau mai multe) i pentru preluarea valorilor aferente unor variabile de intrare, precum i fereastra simpl de afiare a rezultatelor. Am vzut pe parcursul leciilor precedente asemenea ferestre. Ne propunem, n cele ce urmeaz, s prezentm modalitatea practic de realizare a unor asemenea machete de ecran personalizate i a raportului de afiare a rezultatelor. Realizarea machetelor de ecran Piesele de cunoatere pot fi cuplate cu machete de ecran care ofer posibilitatea utilizrii unor obiecte predefinite uor de personalizat (nume, mrimi, numr de opiuni, culori etc.). Toate acestea au ca scop nlesnirea dialogului cu utilizatorii. Principalele etape de realizare a unui asemenea machete de ecran sunt: a. lansarea utilitarului de proiectare a machetei (Exdesign); b. atribuirea unui nume pentru fereastra n construcie; c. construirea propriu-zis; Pentru lucrul cu utilitarul Exdesign exist dou posibiliti care constau n: (1) apelarea intern a opiunii Exdesign din meniul vertical ataat lui Options,(2) apelarea extern a utilitarului din Start/Programs/Exsys Pro 16/ExDesign.

Fig. 9.1. Fereastr pentru creare machet

n cazul apelrii opiunii Options urmat de ExDesign se va activa o fereastr din care se poate selecta un ecran deja realizat (dac exist) sau se activeaz opiunea ADD NEW SCREEN (vezi figura 9.2.). Dup apelarea opiunii ADD se activeaz fereastra din figura nr. 9.2. Rspunsul necesar a fi dat n rubrica liber este ~ (tilda) urmat de tipul piesei de cunoatere, de exemplu Q1 pentru calificatorul nr. 1.

29

EXSYS Professional

Fig. 9.2. Declararea numelui pentru macheta ecran

Dup specificarea coordonatelor piesei de cunoatere (calificatorul ~Q1), din meniul de lucru pentru ExDesign (File Edit Windows Object Align aCtion Help) selectm opiunea Object, care ne ofer posibilitatea definirii de obiecte cum sunt: push button, radio button, check box, slide bar, edit box, line, arrow, oval, rectangle, rounded rect, text, mousebox, PCX, list, meters, pi graph (vezi figura 9.3.). Fiecare asemenea obiect ofer posibilitatea declarrii unor proprieti specifice tipului de obiect selectat de utilizatori. Spre exemplu, dac dorim ca n fereastra noastr s apar un text prin care s fim informai cum trebuie s acionm, atunci vom apela opiunea text. n cazul nostru textul este Dorii analiza profitului pe baza cifrei de afaceri?.

Fig. 9.3. Obiecte posibil de creat cu generatorul de ecrane

Opiunea text ne permite s introducem textul dorit, iar rezultatul const n apariia unui obiect cu un mesaj Double click here to change text, care, dup activare, ofer posibilitatea introducerii textului dorit (vezi fig. nr. 9.4.).

30

EXSYS Professional

Fig. 9.4. Obiect de tip text

Fereastra de introducere a textului permite stabilirea urmtoarelor atribute: mrimea caracterului, textul propriu-zis, ergere obiect, stabilirea culorii obiectului

Fig. 9.5. Introducerea textului propriu-zis

Stabilirea culorii se face prin apelarea butonului Color, care va activa o fereastr din care se va selecta culoarea dorit att pentru liter, ct i pentru fond. Prezentm n figura 9.6. aceste opiuni puse la dispoziie de aceast fereastr.

Fig. 9.6. Fereatr de stabilire a culorii

31

EXSYS Professional

n fereastra pe care o construim nserm, sub textul scris, un obiect de tip edit box (pentru introducerea unei valori pentru variabila venituri financiare VEN_FIN), un obiect de tip text prin intermediul cruia s fie identificat fereastra de introducere a veniturilor financiare i dou obiecte de tip push buttons (pentru OK i CANCEL).

Text Edit Box Push Button Push Button

Fig. 9.7. Fereastra aferent introducerii veniturilor financiare

Pentru obiectul edit box este nevoie s se precize variabila care s o sa preia valoarea introdus.

Fig. 9.8. Fereastra pentru obiectul edit box

n cazul n care avem un calificator cu dou variabile (Dorii analiza profitului pe baza cifrei de afaceri? cu valorile DA i NU) va fi necesar s declarm ce etichet va fi afiat pe respectivul obiect, piesa de cunoatere corespunztoare din baza de cunotine (de exemplu Q 1 1, pentru calificatorul nr. 1 cu valoarea nr. 1), poziia de afiare pe ecran (stnga sus, stnga jos, dreapta sus i dreapta jos) i dac dup selectare se va parsi macheta (Return immediately). n cazul nostru, obiectele de tip check box nu vor avea activat aceast opiune, iar la obiectele de tip push buttons aceasta va fi activat. Pentru obiectele de tip check box prezentm n figura 9.9. modul de declarare a valorii DA corespunztoare calificatorului Q1.

32

EXSYS Professional

Fig. 9.9. Fereastra pentru obiectul push button asociat valorii DA al calificatorului Dorii analiza profitului pe baza cifrei de afaceri?

Pentru celelalte valori se va proceda n mod similar. Pentru butonul OK prezentm n figura 9.10. macheta de lucru.

Fig. 9.10. Declararea opiunii "OK"

Facem precizarea c, pentru comenzi predefinite (Why, Exit, etc.) n rubrica The return string se va trece comanda precedata de ! (vezi figura 9.11).
Fig. 8.11. Declararea opiunii WHY

Aceeai machet se poate folosi i pentru obiecte cum sunt: Radiobutton, Push button. Pentru obiectele de tip line, arrow, oval, rectangle i rounded rect apar n lista de proprieti coordonatele obiectului nsoite de sensul sgeii (arrow). Pentru obiectele de tip mousebox, PCX, list, meters i pi graph apar elemente care permit stabilirea coordonatelor la care se adaug proprieti specifice pentru lucru cu fiiere, pentru modul de declarare a unor liste, posibilitatea editrii opiunilor, atribuirea unor variabile (meters) etc.

33

EXSYS Professional

LABORATOR 10 - REALIZAREA RAPOARTELOR

Fereastra standard de afiare a rezultatelor ofer un numr restrns de posibiliti: 1. ierarhizarea scopurilor n funcie de valorile factorilor de certitudine,

2. afiarea scopurilor nsoite de variabile numerice sau de tip ir de caractere utilizate n


sistem. n plus, aceste rezultate nu pot fi preluate sau listate la cerere. n aceste condiii, generatorul EXSYS Professional ofer posibilitatea trimiterii rezultatului prelucrrilor ntr-un fiier care s poat fi accesat, vizualizat sau transmis utilizatorilor finali. Acest lucru se realizeaz cu opiunea KB Files urmat de Report (vezi figura 9.1).

Fig. 10.1. Apelarea opiunii Report din KB Files

n fereastra activat se poate scrie un set de instruciuni care s permit ncrcarea fiierului, salvarea cu un nume, scrierea unui text, afiarea scopurilor, afiarea calificatorilor activai i a valorilor variabilelor utilizate. Am prezentat n figura 10.1. un exemplu de raport scris pentru prototipul RENTAB. Iat semnificaiile comenzilor acestui raport: FILE Raport.DOC && Scrie n fiierul cu numele Raport.Doc FIRST "Raport decizional pentru Consiliul de Administratie" &&Titlu principal FIRST " Recomandarile facute de RENTAB sunt: " && Titlu principal FIRST && Linie liber C/L && Afiarea scopurilor separate de o linie Q && Afiarea calificatorilor selectati V && Afiarea valorilor variabilelor CLOSE && nchide fiierul DISPLAY RAPORT.DOC && Afieaz coninutul fiierului

34

EXSYS Professional

Prezentm n figura 9.2. raportul generat n condiiile execuiei prototipului RENTAB, iar n figura 9.3. rezultatele la execuie n forma lor standard.

Fig. 10.2. Raportul RAPORT.DOC afiat la execuie

Fig. 10.3. Rezultatul la execuie dup afiarea raportului personalizat

35

EXSYS Professional

LABORATOR 11 - 13 - REALIZAREA PROIECTULUI

Teme Propuse: 1. Diagnostic financiar contabil al unei firme 2. Asistarea deciziei de achiziie a unui produs electrocasnic 3. Asistarea deciziei de achiziie a unui produs cosmetic 4. Asistarea deciziei de achiziie a unui abonament telefonic 5. Evaluare bonitii unei societi comerciale 6. Evaluarea ntreprinderii pe baza venitului obinut dup cele 4 metode. 7. Evaluarea fidelitii salariailor unei firme 8. Analiza proiectului de investiii 9. Problema creditrii unei persoane fizice 10. Problema creditrii unei persoane juridice 11. Evaluarea sistemului de marketing

LABORATOR 14 - PREZENTAREA PROIECTULUI

Barem de corectare proiect: 1. Formularea corect a problemei 2. Stabilirea limitelor sistemului n concordan cu rezolvarea acesteia 3. Identificarea calificatorilor 4. Identificarea variabilelor 5. Identificarea regulilor 6. Realizarea interfeei grafice 7. Realizarea raportului final 8. Complexitatea proiectului 9 10. Prezentarea a proiectului

36

S-ar putea să vă placă și