Sunteți pe pagina 1din 25

2.

Prototipul <<SysAEF>> dezvoltat sub EXSYS Developer ESXYS Developer este un produs lansat de firma Multilogic mpreun cu firma EXSYS, n anul 1999, ce vine i n sprijinul dezvoltatorilor de aplicaii destinate mediului Web. Dei se aseamn destul de mult cu precursorul su (EXSYS Professional), n mod evident, evoluia tehnologiei inteligente i-a pus amprenta puternic i asupra acestui generator de sisteme expert, de generaie nou, aducnd o serie de avantaje demne de luat n seam. V propunem n cele ce urmeaz s urmrii cum dezvoltm prototipul <<SysAEF>> cu ajutorul generatorului EXSYS Developer. Astfel, ne vom raporta la datele prezentate n subcapitolul 1. i vom prezenta doar diferenele ce sunt impuse de noul generator. 2.1. Dezvoltarea prototipului de sistem expert <<SysAEF>> sub EXSYS Developer Dei interfaa generatorului EXSYS Developer este diferit de cea a predecesorului su, utilizatorul va regsi aceeai modalitate de abordare a dezvoltrii unui prototip de sistem expert. Astfel, dup ce s-a efectuat lansarea n execuie a generatorului (Start/Programs/MultiLogic/Exsys Developer V8), se creaz un nou proiect (File/New), i se atribuie un nume (de exemplu aef ce va avea extensia .rb1) i se vor introduce parametrii sistemului: Subject (subiectul bazei de cunotine), Author (autorul prototipului), Explanatory text (text explicativ pentru nceputstarting- sau pentru sfrit ending-) i se alege modul de exprimare a factorului de certitudine Confidence Mode (modul implicit este 0-10). Reamintim c aceste elemente pot fi completate i/sau modificate oricnd ulterior selectnd meniul Options / Parameters. Dup ce fereastra cu parametrii sistemului a fost validat, prin apsarea butonului OK, este dezvluit interfaa generatorului format dintr-o fereastr ce conine 7 cadre de pagini ce cuprind, ntr-un mod foarte bine structurat, elementele ce alctuiesc prototipul de sistem expert, astfel: - Goals (Recomandrile/ scopurile sistemului); - Questions (Calificatorii sau ntrebrile sistemului); - Variables (Variabilele); - Trees (Posibilitatea crerii unei structuri arborescente pe baza regulilor de producie); - Rules (Regulile de producie); Files (diferite tipuri de fiiere: .cmd de comand, .cfg de configurare, .scr codul surs pentru ecrane, .out pentru raport final, .a.); - Validation (cu opiunile de validare ale sistemului sau mai bine spus, posibilitatea de identificare a eventualelor erori). Ordinea n care se va realiza popularea cu date a prototipului este aleatoare, ne referim aici la ordinea n care introducem Recomandrile, Calificatorii i Variabilele sistemului. n cazul de fa. propunem urmtorul mod de lucru: - introducerea Recomandrilor (Goals) utiliznd n acest scop informaiile coninute n codul surs, paragraful 1.5.1.2. - CHOICES); - popularea bazei de cunotine cu ntrebr i(Questions) sau Calificatori, apelnd la informaiile coninute la paragraful 1.5.1.1 QUALIFIERS);

- adugarea Variabilelor (Variables) n baza de cunotine a sistemului vezi paragraful 1.5.1.4 VARIABLES. n acest moment apar o serie de diferene fa de EXSYS Professional pe care le vom semnala n paragraful urmtor; - introducerea Regulilor de producie (Rules) pe baza componentelor enumerate mai sus; - obinerea arborelui decizional (Trees), mbuntirea interfeei de dialog, adugarea unor comenzi n fiierul de comenzi, etc., finaliznd cu verificarea existenei unor erori n sistem (Validation/Check system). 2.1.1 Preluarea valorilor variabilei dintr-un mediu extern

prototipului EXSYS Developer permite, n cazul variabilelor, preluarea valorilor dintr-un mediu extern datorit facilitii oferite de sistemul de operare Windows, ODBC. Astfel, EXSYS Developer permite accesarea unei mari varieti de tipuri de baze de date prin protocolul Open DataBase Conectivity 1 . n opinia autorilor, cea mai simpl metod n acest caz o constituie utilizarea unor fraze de tip SQL 2 , cu urmtoarea sintax: SQL_READ_ONE(Data Source Name, Comand SQL, Variabil de stare, [nume variabil EXSYS care preia valoarea din BD]) Pentru prototipul de sistem expert <<SysAEF>>, vom exemplifica, n cele ce urmeaz modul de lucru, n acest caz. Propunem lucrul cu o tabel creat n Microsoft Access. n acest scop crem o baz de date cu numele aef ce va avea extensia specific .mdb (vezi fig.nr. 2.1.). n cadrul acestei baze de date se va crea o tabel cu dou coloane, denumit tabel, ce va conine toate valorile necesare a fi preluate n EXSYS (este vorba de tabela coninut n foaia de calcul tabelar prezentat n tabelul nr. 3).

1 vezi Andone, I., Mockler R., .a., Dezvoltarea sistemelor inteligente n economie. Metodologie i studii de caz, Ed. Economica, Bucureti, 2001, p. 284. 2 Mai multe comenzi de tip SQL n Andone, I., Mockler R., .a., op.cit, p.284.

Fig.nr. 2.1. Baza de date aef.mdb ce conine tabela tabel

Dup ce am definitivat crearea bazei de date i popularea tabelei cu datele necesare, se impune realizarea legturii ODBC cu baza de date aef.mdb, i implicit cu tabela tabel, astfel: se realizeaz dublu click pe ; 1. din 2. din fereastra nou deschis, din User DSN, se va aduga baza de date Access prin apsarea butonului Add; 3. din list coninut n noua fereastr, se alege tipului de driver dorit, n cazul nostru Microsoft Access Driver (*. mdb), i se apas butonul Finish; 4. n cmpul Data Source Name se introduce numele bazei de date (fr extensie), n cazul nostru numele bazei de date este aef, i, pentru a indica i calea acestui fiier, se folosete butonul Select pentru a explora i indica locaia exact a bazei de date; 5. se valideaz ecranul cu butonul OK i se observ c baza de date aef se gsete n lista celor coninute n sistem. n fig.nr. 2.2. ilustrm grafic aceti pai.

Fig.nr. 2.2. Realizarea legturii ODBC cu baza de date aef.mdb

Revenind la tabelul nr. 1, observm c, pentru a calcula indicatorul rata rentabilitii financiare, trebuie declarate dou variabile : Profitul net i Capitalul propriu. Valorile celor dou variabile vor fi preluate din tabela tabel coninut n baza de date Access aef.mdb. n fig.nr. 2.3. exemplificm modalitatea de creare a variabilei Profit net. n acest demers vom parcurge urmtorii pai: 1. n cadrul cmpului Name se va introduce numele variabilei, respectiv PROF_NET; la Prompt se va scrie denumirea complet a variabilei; 2. pentru a realiza legtura cu tabela extern, se apas butonul ; 3.din noua fereastr, din list, selectm SQL Database i se apas butonul ; 4. se vor completa cele trei cmpuri, astfel: ODBC Data Source Name : aef, SQL Command: select valoare from tabel where indicator='Profit net', Assign to Variable: [PROF_NET]; 5. se valideaz cu OK.

3 2

Fig. nr. 2.3. Crearea variabilei PROF_NET

Parcurgnd aceleai etape, vor fi introduse toate variabilele sistemului, urmnd apoi a se implementa regulile de producie ce vor respecta structura prezentat n cadrul paragrafului 1.5.1.5. n cadrul fiierului Report(.out) vom insera liniile de comand conform fig.nr. 2.1.4.

Fig.nr. 2.1.4. Coninutul raportului

2.1.2. mbuntirea interfeei de dialog n EXSYS Developer

Generatorul de sisteme expert EXSYS Developer suport taguri HTML care pot mbunti modul de realizare a ecranelor prin diferite modaliti: - evidenierea anumitor cuvinte prin scrierea lor ngroat, cu alt culoare, etc.; - stilizarea ferestrei finale a prototipului, ce prezint rezultatele obinute n urm parcurgerii prototipului, prin inserarea de applet-uri JAVA i gif-uri animate, etc. Tagurile HTML pot fi introduse odat cu scrierea parametrilor sistemului, n cadrul cmpurilor: Subject, Author, Starting text, Ending text. ntruct EXSYS Developer pune la dispoziia utilizatorilor o serie de machete predefinite denumite HTML Screens pentru realizarea ecranelor aplicaiei, acestea pot fi modificate sau pot fi create altele care s satisfac n totalitate exigenele dezvoltatorului de aplicaii. Pentru utilizarea anumitor machete predefinite de ecrane, acestea pot fi selectate din meniul Options/HTML Templates, dup care se alege tipul de ecran ce se dorete a fi afiat cu ajutorul unei anumite machete predefinite. Prin apasrea butonului Browse se pot alege variantele de machete disponibile n sistem sau varianta personalizat. Spre exemplificare, prin introducerea tagurilor HTML urmtoare n cadrul cmpurilor Subject(1) i Author(2) din cadrul ferestrei ce conine parametrii sistemului(Options/Parameters) se obine ecranul de start prezentat n fig.nr. 2.5: 1.<Font style=Arial size=6 color=white><b>SysAEF<Font style=Arial size=5 color=red><b> Evaluarea performantelor intreprinderii prin prisma unor indicatori specifici ai analizei economico-financiare 2. <Font style=Arial size=4 color=blue><i>Echipa CESINTEL</b></font>

Fig.nr. 2.5. Utilizarea tagurilor HTML

Ca o alternativ la ecranul de titlu ilustrat n fig.nr. 2.5., prezentm pentru o machet predefinit de ecran, creat pentru a ntruni anumite exigene. n fig.nr. 2.5 se observ noul ecran de ntmpinare a utilizatorului, creat cu ajutorul tagurilor HTML (pentru text), a unui applet Java de tip scroll i, ca element de noutate, inserarea unei imagini (AI.jpg) . Codul surs al acestei machete este prezentat n cadrul tabelului nr. 1.5. De remarcat c modificarea machetelor

predefinite( extensia .tpt) se poate realiza foarte uor cu ajutorul unui editor de tip Word, Worpad sau chiar Notepad.

Fig.nr. 2.6. Machet predefinit personalizat pentru ecranul de titlu Tabel nr. 2.5 Codul surs al machetei predefinite personalizate titlu.tpt

<HTML> <head> <title> MultiLogic Exsys Web Runtime : Title Screen </title> <!--<base href="D:/Exsys Developer V8/">--> </head> <body bgcolor="FFf2d0" background="templates/images/background.gif" link="#003366" vlink="#999999" alink="#990000" style="background-repeat: repeat-x"> <form method="post" action="$A$"> <center> <table width="90%" border="0" vspace="3"> <tr> <td height="64" width="10%" align="right"> &nbsp; </td> <td height="64" width="80%" colspan="2" valign="top" align="left"> <font size="4" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF"><b><Font style=Arial size=5 color=red><b>SysAEF-Evaluarea performantelor intreprinderii prin prisma unor indicatori specifici ai analizei economico-financiare</b></font></b></font> </td> <td height="64" width="10%"> &nbsp; </td> </tr> <tr>

<td width="10%"> &nbsp; </td> <td width="80%" colspan="2" height="90" align="left" valign="top"> <p> <br> <font face="Georgia, Times New Roman, Times, serif"><b><Font style=Arial size=4 color=blue><b>Echipa CESINTEL&nbsp; </b></font></b></font> </p> <p> <font face="Verdana, Arial, Helvetica, sans-serif"><font style=arial size=4 color=blue><b><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></i></font><br><applet code="ET_TextScroll.class" width="140" height="200"><!--The background color of the applet.--><param name="BGColor" value="FFf2d0"><!--The text that shall be scrolled.--><param name="Text" value="<h>PROTOTIP DEMONSTRATIV DE SISTEM EXPERT</h><br>realizat de Echipa CESINTEL, Catedra de Informatica Economica, Facultatea de Economie si Administrarea Afacerilor, Universitatea Al.I.Cuza Iasi<br><br>"> </applet><img src="c:/My Documents/AI.jpg" hspace="230" vspace="5"><bgcolor=yellow></font> <p> <br> </td> <td width="10%"> &nbsp; </td> </tr> <tr> <td width="10%"> &nbsp; </td> <td width="40%" align="left" valign="top"> </td> <td width="40%" align="right" valign="top"> <input type="submit" name="Submit" value=" CONTINUA "></td> <td width="10%"> &nbsp; </td> </tr> </table> </center> </form> </body> </html>

n aceeai manier au fost create toate ecranele aferente prototipului de sistem expert <<SysAEF>> dezvoltat sub EXSYS Developer, obinnd astfel o soluie de sistem inteligent care, pe lng facilitile oferite, conine i o interfa atrgtoare, extrem de util utilizatorului.

3. Generatorul de sisteme expert EXSYS Corvid Noul generator de sisteme expert EXSYS Corvid lansat n anul 2000 de firma american EXSYS este un produs revoluionar destinat dezvoltrii de prototipuri

de sisteme expert exploatabile n mediul de lucru Web, ca aplicaii de sine stttoare ce funcioneaz numai prin intermediul Internetului sau ca aplicaii integrate n pagini Web. 3.1. Conceptele EXSYS Corvid Corvid ofer, ntr-o concepie total diferit de generatoarele anterioare, trei modificri radicale n procesul de dezvoltare a prototipurilor de sistem expert. Este vorba despre: Structura obiectual, Blocurile logice i Apleturile de tip Java. n cele ce urmeaz le vom prezenta foarte succint pe fiecare.
3.1.1 Structura obiectual

Corvid are la baz modelul mediului de programare Visual Basic, elaborat de Microsoft. Echipa de dezvoltare a generatorului a ales acest model ntruct acesta a devenit popular i datorit faptului c Visual Basic(VB) nu este un limbaj de programare orientat-obiect clasic, dei ofer multe faciliti n acest sens. Datorit acestui aspect, VB este utilizat att de ctre programatori ct i de o gam variat de persoane ceva mai avansate n lucrul cu calculatorul. Bazat pe modelul VB, Corvid ofer o structur obiectual care permite sistemelor expert create s beneficieze din plin de proprietile variabilelor. Ca urmare, EXSYS Corvid lucreaz doar cu variabile, acestea fiind de foarte multe categorii. Calificatorii i recomandrile au disprut ca terminologie, ele se regsesc, ca proprieti, n anumite categorii de variabile.
3.1.2 Blocurile logice

Noul concept introdus n Corvid se refer la utilizarea blocurilor logice pentru reprezentarea cunoaterii, care, la celelalte produse EXSYS se realizau cu ajutorul regulilor de producie. Blocurile logice pot fi concepute conform ambelor strategii de control a raionamentului: nainte sau napoi (Forward/Backward chaining) Ele permit, totodat, i conectarea cu o foaie de calcul tabelar ce aplic logica blocurilor n mod consecutiv fiecrui rnd al tabelei. Blocurile logice pot fi dezvoltate i modificate n mod vizual simplificnd astfel exploatarea generatorului. Pentru a se nelege mai bine, blocurile logice reprezint o combinaie de reguli de producie de tip IF-THEN-ELSE formnd o structur arborescent. Aceasta facilitate permite organizarea raionamentelor n blocuri logice care se comport ca obiectele structurate.

3.1.3 Appleturile Java

innd cont de amploarea pe care Internetul a cunoscut-o i bazndu-se pe o dezvoltare continu a acestuia, EXSYS Corvid ofer modaliti novatoare de dezvoltare a sisteme expert interactive, on-line, incorporate n pagini web sau care

ruleaz independent n acest mediu. EXSYS Corvid produce soluii inteligente cu dimensiuni relativ reduse (aproximativ 150kb), appleturi ce se ncarc foarte rapid n mediul Web. Mai mult, Corvid permite ca appleturile din cadrul produselor sale s comunice cu altele existente n cadrul paginii Web respective. 3.2. Dezvoltarea unui prototip de sistem expert sub EXSYS Corvid n cele ce urmeaz, ne propunem realizarea unui prototip de sistem expert capabil s ajute un decident la evaluarea cererilor pentru acordarea de mprumuturi/ credite. Mai exact, prototipul va sprijini decidentul n procesul evalurii aspectelor de natur calitativ, non-financiar, a cererilor de mprumuturi. n sesiunile de consultare, prototipului i sunt cerute rspunsuri la cteva ntrebri cu privire la elementele cheie de fumdamentare a deciziei de creditare. Recomandrile sistemului sunt fundamentate pe rspunsurile acordate la aceste ntrebri.
3.2.1 Elemente de baz ale prototipului

n tabelul nr. 3.1 sunt prezentate elementele pe baza crora va fi construit prototipului propus. Dei n concepia Corvid, noiunile de recomandri i calificatori au disprut, noi le folosim pentru a nu pune n dificultate cititorul, urmnd ca la momentul implementrii, s se prezinte explicaii suplimentare.
Tabelul nr. 3.1 Elementele prototipului

I. R e c o m a n d r i l e s i s t e m u l u i 1. Se aprobar mprumutului fr alte garanii colaterale 2. Se aprob mprumutul dar cu garanii colaterale 3. Se impune prezentarea unor informaii adiionale 4. Se respinge cererea de acordare a mprumutului II. C a l i f i c a t o r i i s i s t e m u l u i Denumire calificator 1.Care este vechimea Directorului executiv? Valoare 1.1.mai mare de 5 ani 1.2.ntre 2 i 5 ani 1.3.mai mic de 2 ani 2. Directorul financiar a activat n ntreprindere pe o perioad 2.1.mai mic de 2 ani 2.2.cuprins ntre 2 i 5 ani 2.3.mai mare de 5 ani 3. Stabilitatea conducerii ntreprinderii este 3.1. puternic 3.2. medie 3.3. sczut 4. Care este gradul de implicare a membrilor consiliului director n activitile ntreprinderii? 4.1. ridicat 4.2. moderat 4.3. sczut

5. Este vreun membru al consiliului director dispus s garanteze cu fonduri personale mprumutul solicitat? 6.Membrii Consiliului director sunt familiarizai cu tipul de servicii pe care ntreprinderea le ofer? 7.Competena Consiliul director este

5.1. da 5.2. nu 6.1. da 6.2. nu 7.1. foarte bun 7.2.moderat 7.3.sczut

8. Proiectul este destinat s dezvolte un program 9. ntruct se propune dezvoltarea unui progam existent, menionm c ntreprinderea a fost implicat n acelai domeniul de activitate sau unul similar pentru 10. Intrucit se propune dezvoltarea unui program nou, mentionam ca aplicantul 11.Istoricul programului este:

8.1.nou 8.2.existent 9.1.mai puin de 2 ani 9.2. 2 i 5 ani 9.3.mai mult de 5 ani 10.1.are o experien similar 10.2.nu are o experien reuit 11.1.ridicat 11.2.mediu 11.3.sczut

3.2.2 Dezvoltarea prototipului sub mediul EXSYS Corvid

Pentru nceput, trebuie lansat n execuie generatorul de sisteme expert EXSYS Corvid prin selectarea acestuia din meniul Start/ Programs/ Exsys/ Corvid. Dup ce generatorul s-a ncrcat, din meniul File(1) se opteaz pentru New(2), iar n noua fereastr deschis se alege calea (3) si numele (4) sistemului expert n Corvid, care se va putea observa n fig.nr. 6. Dup ce au fost parcuri aceti pai, Corvid va lansa automat fereastra destinat introducerii variabilelor sistemului, care pot fi de apte tipuri, i anume: 1. Static List este o variabil ce poate conine mai multe valori (este nlocuitoarea calificatorilor/ ntrebrilor din EXSYS Professional i Developer); 2. Dynamic List reprezint o variabil ce se aseamn cu Static List, diferena constnd n faptul c valorile acesteia pot fi cunoscute doar n timpul rulrii aplicaiei i nu nainte ca n cazul variabilei statice; 3. Numeric value sunt variabile ce au valori numerice. Acestea pot fi utilizate n formule sau pentru a testa o valoare; 4. String value sunt variabile de tip ir de caractere utilizate pentru afiarea unor informaii nenumerice; 5. Date value valoarea acestora variabile este constituit de un tip de dat calendaristic; 6. Collection variables sunt variabile ce au ca valoare o list de tip iruri de caractere (strings); 7. Confidence variabile a cror valori conin factori de certitudine. Acest tip de variabile constituie modalitatea de reprezentare a recomandrilor sistemului, ca n cazul produselor EXSYS anterioare (ntlnite sub numele de Goals).

Fig.nr. 3.1. Crearea unui nou proiect Corvid

3.2.2.1. Lucrul cu Variabile

Pentru a implementa soluia inteligent n final, revenim la tabelul nr. 3.1 i introducem cele patru recomandri ale sistemului, alegnd tipul de variabil de tip factor de certitudine, regsit n lista variabilelor sub numele de Confidence (vezi fig.nr. 6.2.).

Fig.nr. 3.2. Adugarea unei variabile de tip Confidence

Dup validarea ferestrei prezentat n fig.nr. 3.2., sistemul va reveni la fereastra ce conine toate variabilele sistemului. Din aceasta, n cadrul cmpului Main Prompt se poate introduce textul complet al variabilei, ca n fig.nr. 3.3.

Fig.nr. 3.3. Descrierea complet a variabilei de tip Confidence

n aceeai manier va fi populat sistemul cu toate cele patru recomandri, astfel nct fereastra ce conine variabilele s se prezinte ca n fig.nr. 3.4.

Fig.nr. 3.4. Seciune din fereastra ce conine variabilele sistemului dup introducerea tuturor recomandrilor

Respectnd ordinea din tabelul nr. 3.1., vom introduce calificatorii sistemului, crora le corespund n EXSYS Corvid variabilele de tip Static List. Modul de lucru este prezentat n fig.nr. 3.5.

Fig.nr. 3.5. Crearea variabilei de tip Static List

Dup validarea ferestrei New Variabile din fig.nr. 3.5., revenind la fereastra Variables, lista elementelor va cuprinde i noua variabil introdus. Urmtorul pas l constituie inserarea descrierii pe larg a variabilei, n cadrul cadrului Prompt, urmnd apoi introducerea valorilor pe care aceast variabil le poate avea. Aceti pai sunt ilustrai grafic prin intermediul seciunilor prezentate n fig.nr. 3.6.
1. Se introduce descrierea pe larg a variabilei (opional) 2. Se completeaz valoarea nr.1 a variabilei n dou moduri: prescurtat (Short Text) i detaliat (Full Text) 3. Se introduce valoarea nr.2 a variabilei (prin butonul >) sau se revine la valoarea precedent (apas butonul <)
Fig.nr. 3.6. Seciuni ale ferestrei Variables

n mod similar se completeaz lista de variabile a prototipului propus cu urmtoarele zece variabile de tip static conform tabelului nr. 3.1.
3.2.2.2. Blocurile logice

Crearea regulilor de producie sau, mai bine spus, a blocurilor logice se realizeaz prin selectarea meniului Windows/ Logic Block, aciune care va conduce la afiarea ferestrei n care se vor crea acestea, ntr-o manier vizual. Pentru a realiza un bloc logic, care este format din IF i THEN, am ilustrat n fig.nr. 3.7. paii ce trebuie urmai .

Fig.nr. 3.7. Paii ce trebuie urmai pentru realizarea unui bloc logic

Vom folosi strategia de control nainte (forward chaining) pentru a defini unele variabile pe baza valorilor altor variabile. Dup cum se observ n tabelul nr. 3.1., calificatorii cu numrul 3,7 i 11 sunt evideniai printr-o formatare diferit. Aceste variabile vor fi definite pe baza celorlalte variabile cuprinse n tabel. n final, regulile de producie ce definesc recomandrile sistemului vor fi create numai pe baza valorilor celor trei variabile, definite pe baza strategiei de control nainte, n timpul rulrii prototipului. Raionamentul folosit pentru realizarea regulilor de producie 1-6 este prezentat n tabelul nr. 3.2. unde se definete variabila Stabilitatea conducerii ntreprinderii.

Tabelul nr. 3.2. Definirea variabilei Stabilitatea conducerii ntreprinderii

1.IF: Care este vechimea Directorului executiv? mai mare de 5 ani and Directorul financiar a activat in intreprindere pentru o perioada cuprinsa intre 2 si 5 ani OR mai mare de 5 ani THEN: Stabilitatea conducerii intreprinderii este puternica 2.IF: Care este vechimea Directorului executiv? mai mare de 5 ani and Directorul financiar a activat in intreprindere pentru o perioada mai mica de 2 ani THEN: Stabilitatea conducerii intreprinderii este medie 3.IF: Care este vechimea Directorului executiv? cuprinsa intre 2 si 5 ani and Directorul financiar a activat in intreprindere pentru o perioada mai mare de 5 ani THEN: Stabilitatea conducerii intreprinderii este puternica 4.IF: Care este vechimea Directorului executiv? cuprinsa intre 2 si 5 ani

and Directorul financiar a activat in intreprindere pentru o perioada mai mica de 2 ani OR cuprinsa intre 2 si 5 ani THEN: Stabilitatea conducerii intreprinderii este medie 5.IF: Care este vechimea Directorului executiv? mai mica de 2 ani and Directorul financiar a activat in intreprindere pentru o perioada mai mare de 5 ani THEN: Stabilitatea conducerii intreprinderii este medie 6.IF: Care este vechimea Directorului executiv? mai mica de 2 ani and Directorul financiar a activat in intreprindere pentru o perioada mai mica de 2 ani OR cuprinsa intre 2 si 5 ani THEN: Stabilitatea conducerii intreprinderii este scazuta

n maniera de lucru impus de mediul EXSYS Corvid, regulile de producie prezentate n tabelul nr. 3.2 vor forma un bloc logic pe care l-am putea denumi chiar stabilitatea conducerii pentru o mai uoar regsire n lista sistemului. Parcurgnd paii descrii n fig.nr. 3.7. i utiliznd informaiile coninute n tabelele 3.1 i 3.2 se construiete blocul logic din care prezentm o seciune n fig.nr. 3.8, bloc ce a fost denumit sugestiv stabilitatea conducerii.

Fig.nr. 3.8. Seciune a blocului logic stabilitatea conducerii

n mod asemntor vor fi create alte dou blocuri logice care vor defini alte dou variabile ale sistemului, i anume: Competena Consiliul director i Istoricul programului. Raionamentele pentru cele dou blocuri logice menionate mai sus pot fi observate n tabelele nr. 3.3. i 3.4.
Tabelul nr. 3.3. Definirea variabilei Competena Consiliul director (regulile 7-17)

7.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Da and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este ridicat THEN: Competenta Consiliul director este foarte buna 8.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Da and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Da THEN: Competenta Consiliul director este foarte buna 9.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Da and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Nu THEN: Competenta Consiliul director este medie 10.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Da and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Da THEN: Competenta Consiliul director este foarte buna 11.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Da and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Nu THEN: Competenta Consiliul director este medie 12.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este ridicat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Da THEN: Competenta Consiliul director este medie 13.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este ridicat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Nu THEN: Competenta Consiliul director este scazuta 14.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Da THEN: Competenta Consiliul director este medie 15.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este moderat and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Nu THEN: Competenta Consiliul director este scazuta 16.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este scazut and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Da THEN: Competenta Consiliul director este medie 17.IF: Membrii Consiliului director sunt familiarizati cu tipul de servicii pe care intreprinderea le ofera? Nu and Care este gradul de implicare a membrilor consiliului director in actiunile intreprinderii este scazut and Este vreun membru al conducerii dispus sa garanteze cu fonduri personale imprumutul solicitat? Nu THEN: Competenta Consiliul director este scazuta
Tabelul nr. 3.4. Definirea variabilei Istoricul programului (regulile 18-22)

18.IF: Proiectul este destinat sa dezvolte un nou program and Intrucit se propune dezvoltarea unui program nou, mentionam ca aplicantul are o experienta similara THEN: Istoricul programului este ridicat 19.IF: Proiectul este destinat sa dezvolte un nou program and Intrucit se propune dezvoltarea unui program nou, mentionam ca aplicantul nu are o experienta reusita THEN: Istoricul programului este mediu

20.IF: Proiectul este destinat sa dezvolte un program existent and Intrucit se propune dezvoltarea unui progam existent, mentionam ca intreprinderea a fost implicata in acelasi domeniul de activitate sau unulsimilar pentru mai mult de 5 ani THEN: Istoricul programului este ridicat 21.IF: Proiectul este destinat sa dezvolte un program existent and Intrucit se propune dezvoltarea unui progam existent, mentionam ca intreprinderea a fost implicata in acelasi domeniul de activitate sau unulsimilar pentru 2 - 5 ani THEN: Istoricul programului este mediu 22.IF: Proiectul este destinat sa dezvolte un program existent and Intrucit se propune dezvoltarea unui progam existent, mentionam ca intreprinderea a fost implicata in acelasi domeniul de activitate sau unulsimilar pentru mai putin de 2 ani THEN: Istoricul programului este scazut

Un moment important este cel al introducerii regulilor de producie ce conduc efectiv la stabilirea recomandrilor prototipului propus de noi. Raionamentul i gradul de certitudine al recomandrilor, se pot observa n tabelul nr. 3.4. Singura diferen care apare n cazul realizrilor blocurilor logice pentru regulile prezentate n tabelul nr. 3.4. este legat de reprezentarea gradului de certitudine. Pentru exemplificare, ilustrm n cadrul figurii nr. 3.9., forma final pentru regula de producie 25(a) i atribuirea factorului de certitudine (10/10) pentru aceast regul(b). Respectnd raionamentul logic prezentat n tabelul nr. 3.4. se completeaz blocul logic cu restul regulilor de producie.
Tabelul nr. 3.4. Regulile de producie 23-39

23.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este foarte buna and Istoricul programului este ridicat OR mediu THEN: Se aproba imprumutul fara garantii colaterale - Confidence=10/10 24.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este foarte buna and Istoricul programului este scazut THEN: Sunt necesare informatii aditionale - Confidence=10/10 25.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este medie and Istoricul programului este ridicat THEN: Se aproba imprumutul fara garantii colaterale - Confidence=10/10 26.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este medie and Istoricul programului este mediu THEN: Se aproba imrpumutul dar cu garantii colaterale - Confidence=10/10
27.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este medie and Istoricul programului este scazut THEN: Sunt necesare informatii aditionale - Confidence=10/10 28.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este scazuta and Istoricul programului este ridicat OR mediu THEN: Se aproba imrpumutul dar cu garantii colaterale - Confidence=10/10 29.IF: Stabilitatea conducerii intreprinderii este puternica and Competenta Consiliul director este scazuta

and Istoricul programului este scazut THEN: Sunt necesare informatii aditionale - Confidence=10/10 30.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este foarte buna and Istoricul programului este ridicat THEN: Se aproba imrpumutul dar cu garantii colaterale - Confidence=10/10 31.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este foarte buna and Istoricul programului este mediu THEN: Sunt necesare informatii aditionale - Confidence=10/10 32.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este foarte buna and Istoricul programului este scazut THEN: Nu se aproba imprumutul - Confidence=10/10 33.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este medie and Istoricul programului este ridicat OR mediu THEN: Sunt necesare informatii aditionale - Confidence=10/10 34.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este medie and Istoricul programului este scazut THEN: Nu se aproba imprumutul - Confidence=10/10 35.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este scazuta and Istoricul programului este ridicat THEN: Sunt necesare informatii aditionale - Confidence=10/10 36.IF: Stabilitatea conducerii intreprinderii este medie and Competenta Consiliul director este scazuta and Istoricul programului este mediu OR scazut THEN: Nu se aproba imprumutul - Confidence=10/10 37.IF: Stabilitatea conducerii intreprinderii este redusa and Competenta Consiliul director este foarte buna and Istoricul programului este ridicat THEN: Sunt necesare informatii aditionale - Confidence=10/10 38.IF: Stabilitatea conducerii intreprinderii este redusa and Competenta Consiliul director este foarte buna and Istoricul programului este mediu OR scazut THEN: Nu se aproba imprumutul - Confidence=10/10 39.IF: Stabilitatea conducerii intreprinderii este redusa and Competenta Consiliul director este medie and Istoricul programului este scazut THEN: Nu se aproba imprumutul - Confidence=10/10

Fig nr. 3.9. a i b Reprezentarea regulii 25 n EXSYS Corvid

Pentru ca aplicaia s poat fi apt pentru a fi exploatat, n EXSYS Corvid, mai este necesar o etap i anume realizarea unui bloc de comand (Command Block) care va conine o serie de opiuni destinate modului de execuie a prototipului. n esen, pentru ca prototipul s ia n considerare toate variantele posibile pentru variabilele introduse n sistem este suficient crearea unui singur bloc de comand cu structura prezentat n fig.nr. 3.10. Pentru a ajunge ns la aceast form final, ilustrm paii succesivi ce trebuie parcuri pentru realizarea acestui demers i n form grafic (fig.nr. 3.11. i fig.nr. 3.12.).

Fig.nr. 3.10. Structura final a blocului de comand (seciune a ferestrei de comand)

Astfel, accesarea blocului de comand se realizeaz alegnd din meniul Windows opiunea Command Block, aciune echivalent cu apsarea . Din cadrul ferestrei astfel lansate, se urmrete adugarea unor pictogramei linii de comand exemplificate n fig.nr. 3.10. Pentru a atinge acest scop, prezentm paii ce trebuie parcuri, ilustrai i n mod grafic prin fig.nr. 3.11: - se poate atribui acestei ferestre un nume sugestiv, ca de exemplu Bloc de comand(1); -selectm butonul (2) care deschide o noua fereastr cu denumirea (3), din tabul (4) selectm cea de a doua opiune (5) dup care confirmm validarea butonului radio (6). Ca rezultat al acionrii butonului OK(7), n fereastra de comand, se poate observa apariia primei linii a acesteia, i anume ;

Fig.nr. 3.11. Crearea liniei de comand DERIVE CONF

- selectm apoi butonul (8) iar n fereastra (9) selectm cadrul (10) , validm butonul radio aferent (11) i validm fereastra prin intermediul butonului OK(12). Toi aceti pai pot fi identificai n fig. nr. 3.12. Remarcm c, n urma acestei aciuni n lista de comand a ferestrei de comand, a fost creat i a doua opiune, anume dup cum se poate observa din fig. nr. 3.10.

Fig.nr. 3.12. Crearea liniei de comand RESULTS

Se recomand salvarea prototipului, astfel creat, nainte de execuia acestuia, ca o msur de siguran. Salvarea se execut din meniul File, opiunea Save, sau prin apsarea pictogramei din bara de pictograme. Pentru lansarea n execuie a prototipului creat, se acioneaz pictograma din bara de pictograme sau din meniul Run/ Start Run. Dei, n acest moment prototipul de sistem creat este funcional, Corvid nu a epuizat nici un sfert din opiunile sale. Ca urmare, datorit interfeei i structurii sale obiectuale, printr-un joc, se pot efectua o serie de modificri asupra aplicaiei, att de natur funcional ct i de natur grafic (referitoare la mbuntirea interfeei prototipului). De exemplu, pentru a verifica sistemul n timpul rulrii unui prototip, putem opta pentru afiarea unei ferestre, vizibil n timpul execuiei, care prezint mecanismul de raionament de la nceput i pn la sfrit. Astfel, se poate observa cu uurin orice eventual problem/ erorare. Prezentm n fig.nr. 3.13. ), responsabil fereastra de proprieti, apelabil din meniul File/Properites(sau de aciunea amintit mai sus(6.).

Fig.nr. 3.13. Fereastra ce conine proprietile sistemului

n fig.nr. 3.13., prezentm n continuare explicaii ale cmpurilor: 1. Titlul prototipului, 2. Autorul, 3. Formatul implicit al textului variabilelor din baza de cunotine (pot fi modificate prin acionarea butonului Edit), 4. Culoarea fundalului ecranului ce afieaz variabilele sistemului (poate fi modificat cu ajutorul butonului Build), 5. Utilizarea ecranului de tip HTML implicit sau a altuia, 6. Afiarea pe parcursul rulrii aplicaiei a raionamentului sistemului, 7. Validarea ferestrei cu proprieti. Din fereastra care conine variabilele sistemului (Windows/ Variables, cadrul Ask with), pentru fiecare dintre acestea, se poate selecta un anumit format, despre de culoare, tipul butonului sau al modului de afiare/ aliniere n pagin. Pot, de asemenea, fi afiate ntr-un singur ecran mai multe variabile, n funcie de dorina dezvoltatorului. Prezentm n fig.nr. 3.14. un ecran ce a fost formatat conform fig. nr. 3.13.

Consecina aciunii nr.6 din fereastra Properrties.

Fig.nr. 3.14. Ecran al prototipului ce permite vizualizarea raionamentului sistemului(Corvid Trace)

Pentru modificarea altor proprieti a modului de prezentare a variabilelor, n fig. nr. 3.15. este prezentat o seciune a ferestrei ce conine variabilele, responsabil de modul de afiare a acestora ntr-un ecran.

Fig.nr. 3.15. Seciune a ferestrei variabilelor de sistem responsabil de modul cum sunt afiate variabilele

Not! Sistemele create cu ajutorul generatorului de sisteme expert EXSYS Corvid ofer un grad ridicat de fiabilitate, eficien n lucru i portabilitate n mediul web. De aceea se recunoate c EXSYS Corvid este un mediu de dezvoltare destinat att programatorilor experimentai ct, mai ales, neprogramatorilor oferindu-le ambelor categorii de dezvoltatori satisfacii mari

n urma eforturilor depuse pentru crearea de soluii inteligente pentru aplicaii din cele mai diverse domenii. Dei, dup cum am precizat mai nainte, informaiile prezentate despre generatorul Corvid sunt doar de natur elementar, ele avnd doar scopul introducerii utilizatorului n acest mediu, ele pot fi cu uurin aprofundate de doritori prin intermediul documentaiilor n format electronic oferite de firma productoare.

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