exsys corvid se

Upload: pal-ferenc

Post on 04-Jun-2018

286 views

Category:

Documents


2 download

TRANSCRIPT

  • 8/13/2019 Exsys Corvid SE

    1/48

    Capitolul 7. Exsys CORVID

    7.1. Prezentare general

    Exsys este produsul companiei americane EXSYS Inc. nfiinat n anul 1983, compania a

    dezvoltat i lansat pe pia primul sistem expert dezvoltat pentru calculatoare personale n anul

    1989. Cea mai recent versiune a sa poart numele Exsys CORVID i este primul sistem expert

    pentru Web. Produsul Exsys funcioneaz n medii grafice controlate cu Windows 95, NT,

    Windows 98 toate variantele, Presentation Managerii 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 cunotinecreate anterior.

    Se poate spune despre EXSYS c este un generator elaborat pentru calculatoare compatibile IBM

    PC/PS, care opereaz cu reguli de tipul IF-THEN-ELSE i este un sistem bazat pe reguli.

    [Andone & ugui, 1999, pag. 270]

    Are un motor de inferene capabil s funcioneze dup strategia de control nainte, strategia de

    control napoi i cea mixt. Dispune de posibiliti multiple de achiziie a cunoaterii, inclusiv pe

    ci probabilistice i permite realizarea unor sisteme expert cu mii de reguli. Admite i formule

    matematice i logice, complexe, realizate cu operatori logici si relaionali, care pot fi ncorporate

    n reguli.

    Editorul de reguli de producie 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. Schema simplificat de funcionare a generatorului

    EXSYS se prezint n figura 7.1.

  • 8/13/2019 Exsys Corvid SE

    2/48

    Fig. 7.1.Schema funcional a generatorului Exsys

    Dup lansarea motorului de inferene, controlul su se realizeaz cu interfaa utilizator, deosebit

    de prietenoas i cu multiple posibiliti de execuie sau de editare.

    Motorul de inferene este dotat cu mai multe module, care se pot conecta la diferite echipamente

    de verificare automat a mediului nconjurtor: sensori, cadre, tablouri de date, sisteme de

    programare liniar, software de calcul tabelar, software pentru grafic, SGBD relaionale, tabla

    E D I T O R U L D E

    R E G U L I

    Inserie/editare regul

    Inserare/Editare/Salvare/

    Imprimare/Execuie

    STOCARE IMPRIMARE REFERINE NCRUCIATE

    MODULE: Sisteme informaionale de

    producie Reele neuronale Echipamente de testare

    automat Grafice Programe rezidente pe

    staii Programare liniar

    Compilare imediat

    Verificare imediat

    Editare n cazde conflict

    n lipsa conflictului

    SalvareEditare

    LIMBAJ DE COMENZI

    MOD editare MOD execuie

    MOTOR INFERENIAL

    INTERFAA UTILIZATOR

    MODULE: Baze de date SQL Tabele Tabele de calcul Tabl neagr Programe externe Comenzi utilizator Cadre Ecrane utilizator Multimedia Programe executabile Logica Fuzzy Generatoare de rapoarte

    Execuia unei aplicaii sau

    revenire la modul editare

    MODexecuieMOD editare

  • 8/13/2019 Exsys Corvid SE

    3/48

    neagr, sintetizator vocal i orice programe externe. Toate aceste module intr n aciune la

    momentul oportun, conform dorinei proiectantului i/ utilizatorului.

    nainte de a dezvolta un sistem expert cu ajutorul generatorului EXSYS CORVID se recomand

    o scurt informare aupra noiunilor mai importante. Astfel, trebuie cunoscute urmtoarelor

    aspecte:

    Sistemele expert generate cu EXSYS CORVID conin fapte individuale ncorporate npiese 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 utilizat form este IF-THEN.Pentru exemplificare se prezint urmtoarele regulile:

    IF Ciclul de via al produsului este n cretere

    THEN Micoreaz cheltuilele de publicitate.

    IF Ciclul de via al produsului este n lansare

    THEN Mrete cheltuilele de publicitate.

    ELSE Micoreaz cheltuielile de publicitate.

    Sistemele expert se folosesc pentru a ajunge la o concluzie, o soluie sau la orecomandare. EXSYS CORVID utilizeaz pentru aceste concluzii/recomandri noiunea

    de CHOICES (alternativescopuri). n exemplele de mai sus Micoreaz cheltuielile depublicitate 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 necesarerspunsuri, 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 decunoatere aferente prii THEN, n caz contrar se va activa partea de ELSE cu piesele de

    cunoatere aferente. n cazul n care partea de ELSE lipsete se va trece la urmtoarea

    regul din arborele decizional.

    EXSYS utilizeaz dou tipuri de fapte (piese de cunoatere): QUALIFIERS (calificatori). Calificatorii sunt acele piese de cunoatere care permit

  • 8/13/2019 Exsys Corvid SE

    4/48

    utilizatorului selectarea uneia sau mai multor valori dintr-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. Deexemplu, dac se va dezvolta un sistem expert

    pentru un plasament financiar va trebui s se dein informaii cu privire la nivelul

    inflaiei. Astfel, va trebui s se creeze un calificator de forma: Situaia financiar

    este: 1. Foarte bun. 2. Bun. 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 dezvoltareasistemelor expert.

    VARIABLES (variabile). Variabilele permit utilizatorului introducerea unor valorinumerice 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.

    Schema cadru de lucru cu piesele de cunoatere este prezentat n figura nr. 7.2.

    CALIFICATORIVARIABILE

    Partea de IF

    Partea de THEN Partea de ELSE

    SCOPURI

  • 8/13/2019 Exsys Corvid SE

    5/48

    Fig. 7.2Schema de lucru cu piesele de cunoatere n cadrul unei reguli

    Exemple de calificatori. De exemplu, un calificator care face referire la ciclul de via al

    unui produs: corpul calificatorului este Ciclul de via este:, iar valorile sale ar putea fi:

    1. Lansare, 2. Cretere, 3. Maturitate, 4. Declin 5. Nu tiu. Acest calificator se prezint

    astfel:

    Ciclul de via este:

    1. Lansare2. Cretere3. Maturitate4. Declin5.Nu tiu

    Cu aceeai form se poate prezenta i calificatorul aferent prototipului de sistem expert

    creat pentru domeniul inflaiei.

    Exemple de variabile. Variabilele IPC, DF, V i C, nsoite de descrierile lor pentru

    aceleai domenii se prezint astfel:

    [IPC] Indicele preurilor de consum

    [DF] Denumirea firmei[V] Venituri

    [C] Cheltuieli

    Dar despre adugarea, modificarea, tergerea variabilelor, calificatorilor i scopurilor ne

    vom ocupa ntr-un subcapitol distinct i construirea unei baze de cunotine (subcapitolul

    7.2.2.)

  • 8/13/2019 Exsys Corvid SE

    6/48

    La rndul su, generatorul EXSYS poate intra n aciune dac este apelat de ctre un program

    extern sau o aplicaie informatic de tip clasic.

    n funcie de posibilitile sale, EXSYS permite un proces de achiziie a cunoaterii n 5 pai:

    determinarea de ctre cognotician a subiectului bazei de cunotine i identificarea unuiexpert n domeniu;

    descoperirea cunoaterii de care dispune expertul, pe parcursul mai multor interviuri; cunoaterea captat este formalizat n reguli de producie, care fac obiectul bazei de

    cunotine;

    se construiete baza de cunotine, prin una sau mai multe sesiuni de editare a regulilor; se testeaz baza de cunotine astfel obinut pentru a constata corectitudinea cunoaterii

    achiziionate.

    Strns legat de procesul de achiziie a cunoaterii, prototipizarea rapid cu acest generator

    presupune parcurgerea urmtorilor paii:

    procurarea pachetului software EXSYS CORVID; 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 Logic Block; 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 mbuntireobinute 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 CORVID are urmtoarele componente de baz:

  • 8/13/2019 Exsys Corvid SE

    7/48

    1. IF 2. THEN 3. ELSE

    Partea de IF se creeaz prin combinaii de calificatori i valori asociate. Partea de THEN secreeaz prin combinarea unor opiuni i a unor probabiliti, considerate factori de certitudine.

    EXSYS ofer urmtoarele 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=, unde este o valoare din intervalele scalelor prezentate mai sus. De exemplu: 8/10, 5/10 etc, n

    cazul scalei [0, 10].

    n momentul n care sistemul expert ajunge la concluzia/soluia problemei, el afieaz o list (n

    ordinea descresctoare a probabilitilor ataate) a soluiilor posibile. Se pot afia chiar notie sau

    valori ale unor variabile evaluate de ctre sistem.

    Dup afiarea soluiilor, exist posibilitatea schimbrii unuia sau tuturor rspunsurilor

    utilizatorului pentru a se vedea efectul asupra soluiilor.

    Cognoticianul, n procesul de creare a unui sistem expert n EXSYS dup introducerea numelui

    viitoarei baze de cunotine trebuie s parcurg urmtorii pai:

  • 8/13/2019 Exsys Corvid SE

    8/48

    stabilirea parametrilor de lucru cu sistemul, ce cuprinde informaii cu privire la: subiectulbazei de cunotine (precizare obligatorie); numele autorului (precizare obligatorie),

    metoda de lucru cu factorii de certitudine, modalitatea de combinare a acestor factori de

    certitudine n cazul [-100, +100]; textul de nceput, textul de sfrit; numele programului

    extern; activarea afirii regulilor pe timpul execuiei sistemului, modul de parcurgere a

    bazei de cunotine, activarea/dezactivarea testrii consistenei unei noi reguli introduse;

    limita minim de afiare a rezultatelor;

    introducerea scopurilor specifice bazei de cunotine; introducerea calificatorilor, cu valorile asociate, cunoscui din analiza problemei; introducerea variabelelor sau formulelor cunoscute din analiza problemei; introducerea regulilor specifice reprezentrii cunoaterii; execuia, testarea i validarea prototipului de sistem expert.

    Toate aceste rspunsuri sunt preluate din meniuri de tip butoane radio, n rubrici

    corespunztoare sau n ferestre special concepute pentru fiecare n parte. Dup completare se

    revine la macheta principal de lucru cu parametrii menionai mai sus.

    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 numeluivariabilei; introducerea textului pentru funcia variabilei; cum se decide sau nu afiarea

    variabilei la sfritul sesiunii de consultare i cum se decide asupra afirii valoriivariabilei.

    3. Procedura de editare/modificare a unei reguli, care are paii: se selecteaz regula deeditat; se selecteaz partea corespunztoare din regul; se tasteaz o comand de editare;

    se determin condiia de schimbat; se selecteaz opiunea de schimbat; se selecteaz

    valoarea de ataat opiunii; se verific modificarea fcut.

  • 8/13/2019 Exsys Corvid SE

    9/48

    4. Procedura de mutare a unei reguli, care se realizeaz prin operaiile: selecie nceput deregul; 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 numrulregulei dup apelarea opiunii Delete Rule; se selecteaz butonul Yes pentru

    confirmarea tergerii.

    6. Procedura de imprimare a sistemului expert presupune operaiile: identificarea fiieruluicorespunztor 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: lansarean execuie a generatorului Exsys CORVID; apelarea opiunii File | Open; selectarea bazeide cunotine de executat; selectarea opiunii Run | Start Run; apariia pe ecran a textului

    de nceput i apsarea butonului Continue; ntreinerea dialogului cu sistemul; afiarea

    textului de sfrit i apsarea butonului Continue urmat de citirea rezultatelor.

    8. Procedura de salvare i ieire din generatorul de sisteme expert se prezint astfel: (dupexecuie) 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 lacreare, cu precizarea c se utilizeaz File | Open nloc 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.

    7.2. Construirea unei baze de cunotine

    Pe parcursul acestui subcapitol ne propunem s abordm principalele aspecte cu privire la modul

    de instalare i lansare n execuie, crearea unei baze de cunotine i utilizarea acesteia.

  • 8/13/2019 Exsys Corvid SE

    10/48

    7.2.1 Instalarea i lansarea n execuie a generatorului EXSYS

    Instalarea generatorului de sisteme expert EXSYS CORVID se realizeaz n mod obinuit prin

    execuia fiierului setup.exe din kitul de instalare aferent i prezentare de rspunsuri

    corespunztoare ntrebrilor puse pe parcursul procesului de instalare. De obicei insta larea 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 exemplificare s-a folosit versiunea de evaluare pus la dispoziie pe Internet de firma

    productoare EXSYS, Inc. prin adresahttp://www.exsys.com.

    Lansarea n execuie a generatorului EXSYS CORVID se realizeaz numai dup instalarea

    pachetului de programe aferent acestuia. Dup instalare se poate proceda la crearea unei icoane

    pe ecranul de lucru Windows. Ca 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 se prezint n

    figura 7.3.

    A

    B

    http://www.exsys.com/http://www.exsys.com/http://www.exsys.com/http://www.exsys.com/
  • 8/13/2019 Exsys Corvid SE

    11/48

    Fig. 7.3. Ecran de prezentare (A) i de lansare n execuie (B) a generatorului EXSYS

    CORVID

    7.2.2. Crearea unei baze de cunotine

    Ne propunem s crem un prototip de sistem expert pentru evaluarea rentabilitii unei firme,

    atunci cnd o unitate bancar dorete s cunoasc n ce stadiu se afl firma 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 unor relaii economice.

    Selectarea metodei va ine cont de urmtoarele particulariti: mrimea firmei, 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 se vaapela opiunea File | New (vezi figura 7.4.), care va determine apariia ferestrei Save n care se va

    introduce numele sistemului expert RENTAB. Dac RENTAB ar fi existat, atunci acesta se

    deschidea cu ajutorul opiunii File | Open.

  • 8/13/2019 Exsys Corvid SE

    12/48

    Informaiile minimale pe care trebuie s le avem n vedere la generarea unei baze de cunotine le

    regsim n urmtoarele etape obligatorii de parcurs. Astfel, pentru fiecare sistem expert generat

    se poate seta anumite opiuni referitoare la: titlul bazei de cunotine (Title), autorul acesteia

    (Author). Tot n acest fereastr (figura 7.5.) se va putea preciza formatul implicit care va fi

    utilizat pentru afiarea tuturor textelor, mesajelor din sistem (KB Default Format), fundalul

    ecranului etc.

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

  • 8/13/2019 Exsys Corvid SE

    13/48

    Fig. 7.5.Setarea parametrilor sistemului RENTAB

    Adugarea variabilelor necesare sistemului 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.

    nainte de a prezenta modul de adugare a variabilelor, trebuie s se tie c lucrul cu variabile

    presupune respectarea urmtoarelor reguli:

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

  • 8/13/2019 Exsys Corvid SE

    14/48

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

    2. fiecrei varibile i se poateataa un text care va fi afiat la momentul prelurii informaieide 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. Seafieaz, 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 Variables, din meniul Windows i care

    va determina apariia urmtoarei ferestre prin intermediul creia se pot introduce variabilele care

    vor fi utilizate de ctre sistemul expert.

  • 8/13/2019 Exsys Corvid SE

    15/48

    Fig. 7.6.Fereastra prin intermediul creia se pot introduce variabile

    Pentru introducerea unei noi variabile se va selecta butonul New, moment n care se activeaz o

    fereastr n care se introduce numele variabilei i tipul acesteia (figura 7.7.).

    De exemplu, se poate ncepe cu introducerea calificatorilor (mai sunt denumii noduri datorit

    faptului c formularea unei reguli de producie ncepe n mod normal cu o astfel de variabil.

    Aceste variabile sunt n general de tip Static List, datorit faptului c valorile pe care le pot lua

    sunt definite n momentul generrii variabilei.

    Dup cum se observ din figura 7.7. prin intermediul generatorului Exsys CORVID se pot defini

    7 tipuri de variabile care furnizeaz un domeniu larg de scopuri. Cele mai multe sisteme expert

    utilizeaz numai trei tipuri: Static Listeste predefinit o list de variabile cu mai multe valori la

    alegere (DA/NU, Scund/Inalt, On/Off etc.); Numeric value variabila este de tip numeric i

    poate fi utilizat n formule sau expresii; Confidence valoarea variabilei reprezimt scopul

    (soluia) problemei de rezolvat. Dynamic List reprezint o list de variabile care sunt definite

    (iau valori) dinamic n timpul execuiei aplicaieie. O parte din aceste valori pot proveni din

    surse externe sistemului, precum o foaie de lucru din Excel.

    n exemplu din figura 7.7. numele variabilei este Analiza_profit i este de tip Static List, i va fi

    utilizat pentru testarea selectrii unei anumite variante de analiz a rentabilitii firmei (n cazul

    de fa analiza profitului), n mod normal apare n regula de producie dup partea IF a acesteia.

  • 8/13/2019 Exsys Corvid SE

    16/48

    Fig. 7.7.Introducerea unei variabile de tip Static List

    n momentul n care se apas pe butonul OK variabila va fi creat i i se pot atribui noi

    caracteristici. De exemplu, n figura 7.8. n seciunea Main Prompt a fost scris mesajul Doriti

    analiza profitului pe baza cifrei de afaceri ?, care va apare n momentul n care aceast

    variabil va fi utilizat n formularea unei reguli de producie. Tot acum sunt specificate i

    valorile posibile pe care le poate lua calificatorul, respectiv Da / Nu, dup cum se observa din

    figura 7.8.

  • 8/13/2019 Exsys Corvid SE

    17/48

    Fig. 7.8.Atribuirea de noi caracteristici variabilei noi introduse

    O alt caracteristic important care trebuie setat este numrul de valori pe care le poate lua

    variabila n momentul execuiei sistemului. Aceast proprietate poate fi setat prin intermediul

    paginii Options a ferestrei Variables, dup cum se observ din figura 7.9. (valorileposibile ale

    acestei variabile sunt Da/Nu, dup cum se poate observa din figura 7.8.). Alegerea valorilor pe

    care le poate lua variabila n momentul execuiei, va determina i tipul de buton care va fi utilizat

    pentru selectarea acestora (Radio, Check, List, Edit etc.).

  • 8/13/2019 Exsys Corvid SE

    18/48

  • 8/13/2019 Exsys Corvid SE

    19/48

    10 Analiza_RR Dorii analiza rentabilitii firmei pe baza ratelor de rentabilitate?

    11 Analiza_RRC Dorii analiza rentabilitii firmei pe baza ratei rentabilitii

    comerciale?

    12 Analiza_RRCP Dorii analiza rentabilitii firmei pe baza ratei rentabilitii

    comerciale pure?

    13 Analiza_RRE Dorii analiza rentabilitii firmei pe baza ratei rentabilitii

    economice?

    14 Analiza_RRF Dorii analiza pe baza ratei rentabilitii financiare?

    Un alt tip de variabil care va fi utilizat de sistemul expert generat va fi de tipul Confidence, i

    ele vor fi utilizate n general pentru a generarea soluiei (scopului) problemei, deci ele vor fi

    utilizate n mod normal dup partea THEN a regulei de producie.

  • 8/13/2019 Exsys Corvid SE

    20/48

    Fig. 7.10.Introducerea unei variabile de tip Confidence

    Introducerea unui scop se face prin preluarea direct de la tastatur, i n cazul exemplului nostru

    o parte din scopuri sunt artate n tabelul de mai jos:

    Nr.

    crt.

    Denumirea prescurtat a

    scopuluiDenumirea n clar a scopului

    1 R_Faliment ATENIE! RISC DE FALIMENT.

    2 R_Fara_profit Nu ati ales analiza profitului pe baza cifrei de afaceri.

    3 R_Flux_finNU Firma nu inregistreaza fluxuri financiare.

    4 R_Flux_finOPT Fluxurile financiare si riscurile atasate sunt optimale.

    5 R_Mijl_plasateBINE Mijloacele materiale si financiare au fost bine plasate.

    6 R_Mijl_plasateINCORE

    CT

    Mijloacele materiale si financiare nu au fost bine plasate.

    7 R_Perf_explDA Firma inregistreaza performante din exploatare.

    8 R_Perf_explNU Firma nu inregistreaza performante din exploatare.

    9 R_Prof_expl Firma are profit din exploatare.

    10 R_Prof_repDA Firma are profit de repartizat.

    11 R_Prof_repNU Firma nu are profit de repartizat.

    12 R_ProfBUN Profitabilitatea firmei este foarte buna.

    13 R_ProfPRECARA Profitabilitatea firmei este deosebit de precara.

    14 R_Puct_mort Firma se afla in punctul mort.

    15 R_Rez_brutPIERDERE Rezultatul brut al firmei este pierdere.

    16 R_Rez_brutPROFIT Rezultatul brut al firmei este profit.

    17 R_Rez_crtPIERDERE Rezultatul curent al firmei este pierdere.18 R_Rez_crtPROFIT Rezultatul curent al firmei este profit.

    19 R_Sit_dif Firma se afla intr-o situatie dificila.

    20 R_Sit_rent Firma are o situatie rentabila.

    21 R_Zona_benef Firma se afla in zona beneficiilor.

  • 8/13/2019 Exsys Corvid SE

    21/48

    22 R_Zona_pierd Firma se afla in zona pierderilor.

    n continuare seprocedeaz identic pentru fiecare variabil care se dorete a fi utilizat de sistem.

    n tabelul urmtor sunt variabilele care vor fi utilizate pentru introducerea unor indicatori utilizai

    n evaluarea situaiei firme.Nr.

    crt.

    Denumirea prescurtat a

    variabileiDenumirea n clar a variabilei Tipul variabilei

    1 W_ACT_TOT Activ total Numeric value

    Continuous

    2 W_BENEF Beneficiul Numeric value

    Continuous

    3 W_CA Cifra de afaceri Numeric value Continuous

    4 W_CAP_PR Capitaluri proprii Numeric value

    Continuous

    5 W_CH_CRT Cheltuieli curente Numeric value

    Continuous

    6 W_CH_EXP Cheltuieli de exploatare Numeric value

    Continuous

    7 W_CH_FIN Cheltuieli financiare Numeric value

    Continuous

    8 W_CH_TOT Cheltuieli totale Numeric value

    Continuous

    9 W_CTP Costuri totale de productie Numeric value

    Continuous

    10 W_DEN_FIRMA Denumire firma StringContinuous

    11 W_EBE Excedent brut de exploatare Numeric value

    Continuous

    12 W_IMP_PROFIT Impozitul pe profit Numeric value

    Continuous

    13 W_MC Marja comerciala Numeric value

  • 8/13/2019 Exsys Corvid SE

    22/48

    Continuous

    14 W_REZ_BR Rezultatul brut Numeric value

    Continuous

    15 W_REZ_EX Rezultatul exercitiului Numeric value

    Continuous

    16 W_REZ_EXP Rezultatul din exploatare Numeric value

    Continuous

    17 W_REZ_FIN Rezultatul financiar Numeric value

    Continuous

    18 W_VEN_CRT Venituri curente Numeric value

    Continuous

    19 W_VEN_EXP Venituri din exploatare Numeric value

    Continuous

    20 W_VEN_FIN Venituri financiare Numeric value

    Continuous

    21 W_VEN_TOT Venituri totale Numeric value

    Continuous

    22 W_VZ_MF Vanzari de marfa Numeric value

    Continuous

    Dup introducerea tuturor pieselor de cunoatere se poate trece la construirea primei reguli.

    Respectnd principiile general valabile proiectrii de produse informatice se recomand ca pe

    baza analizei problemei de soluionat s se procedeze la introducerea tuturor pieselor de

    cunoatere (scopuri, calificatori i variabile) specifice generatorului EXSYS CORVID.

    Pentru introducerea unei reguli se va utiliza Logic Bloc prin i ntermediul cruia se vor putea

    introduce pisele necesare construirii regulei dorite.

  • 8/13/2019 Exsys Corvid SE

    23/48

    Fig. 7.11.Ecranul de lucru pentru construirea unei reguli

    Aa cum s-a mai precizat, 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 ichiar 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.

  • 8/13/2019 Exsys Corvid SE

    24/48

    Fig. 7.12.Selectarea n categoria premiselor a unui calificator Analiza_profit

    Fereastra din figura 7.12. ofer posibilitatea selectrii n categoria premiselor concluziilor a unui

    calificator, a unei variabile sau a unui scop. Dup ce se aleg i valorile calificatorului care se

    doresc a fi utilizate, fereastra va avea aspectul din figura 7.13. n partea de jos a ferestrei se ofer

  • 8/13/2019 Exsys Corvid SE

    25/48

    posibilitatea acceptrii unei premize dup selectare (Done), schimbrii/tergerii de valori pentru

    o pies de cunoatere inclus n regul (Edit/Remove), sau renunrii (Cancel).

    Fig. 7.13.Opiunile pentru editarea, tergerea, renuntarea sau acceptarea calificatorului selectat

    n cazul nostru dup acionarea butonului Add Each Individually se va prelua n cadrul premisei

    ambele valori, respectiv Da/Nu pentru Doriti analiza profitului firmei pe baza cifrei de

    afaceri?. Dac exist mai muli calificatori ntr-o regul se procedeaz n mod similar cu

  • 8/13/2019 Exsys Corvid SE

    26/48

    precizarea c se poate selecta din lista de valori un numr mai mare de valori dup logica

    Windows (Shift4). Dac se selecteaz butonul Done va apare fereastra din figura 7.14, cu cele

    dou variante de valori pentru calificatorul selectat, urmnd s se treac la ramura THEN, sau la

    introducerea unor formule de calcule care se doresc a fi evaluate dup acceptarea rspunsului

    afirmativ.

    De exemplu, se dorete introducerea formulei:

    W_CA=W_CH_TOT

    Pentru efectuarea acestei operaii se va selecta prima data variabila W_CA (figura 7.15.). n mod

    automat sistemul o introduce ntre paranteze ptrate ([], aceasta este una din regulile dup care se

    scrie o expresie, toate variabilele trebuie introduse ntre paranteze ptrate), dup care se

    introduce operaia care se dorete a fi efectuat: +, -, =, >=,

  • 8/13/2019 Exsys Corvid SE

    27/48

    Fig. 7.14.

    Ramura IF a

    regulei care se

    dorete a fi scris

  • 8/13/2019 Exsys Corvid SE

    28/48

    Fig. 7.15.Scrierea unei expresii

    Dup adugarea expresiei fereastra din figura 7.14. va cuprinde i expresia scris mai nainte, iar

    aspectul este cel din figura 7.16.

  • 8/13/2019 Exsys Corvid SE

    29/48

    Fig. 7.16.Vizualizarea prii IF a regulei

    Dac nu mai sunt alte calcule de adugat sau alte condiii, se poate trece la ramura THEN.

    Formulele utilizate de sistemul nostru sunt cele din tabelul de mai jos.

    [W_CA]>[W_CT] [W_CA]25

    [W_CA]1000000 [W_REZ_EX]/[ W_ACT_TOT]>25

    [W_VEN_EXP]>[W_CH_E

    XP]

    [W_REZ_FIN]>0 [W_BENEF]/[W_CA]*100

  • 8/13/2019 Exsys Corvid SE

    30/48

    XP] 10 25

    [W_VEN_EXP]

    1

    [W_MC]/[ W_VZ_MF]*100[W_CH_FI

    N]

    [W_BENEF]/[W_CT]0 [W_CA]+[W_VEN_EXP]>[W_CH_

    TOT]

    [W_VEN_CRT]>[W_CH_C

    RT]

    [W_CA]0

    [W_VEN_EXP]>[W_CH_E

    XP]

    [W_CA]>0 [REZ_EX]/[ W_CAP_PROPRII][W_CH_FIN]

    [W_CA]>[W_CT] [REZ_EX]/[ W_CAP_PROPRII]1

    [W_VEN_EXP]>[W_CH_E

    XP]

    [W_BENEF]/[W_CA]1.6

    5

    [W_BENEF]/[W_CT]*100>5

    [W_VEN_TOT][W_CH_FI

    N]

    [W_MC]/[VZ_MF]*100

    [W_CH_FIN]

    [W_VEN_EXP]6

    [REZ_EX]/[ W_CAP_PROPRII]>10

  • 8/13/2019 Exsys Corvid SE

    31/48

    [W_VEN_FIN]

    1

    [W_VEN_EXP][W_CH_T

    OT]

    [W_EBE]/[W_CA]5

    [W_VEN_TOT]=[W_CH_T

    OT]

    [W_BENEF]/[W_CT]>

    10

    Pentru a trece la ramura lui THEN, din fereastra de scriere a regulii se selecteaz butonul

    Variable a prii THEN, vezi figura 7.14. Pentru a defini concluzia se va selecta variabila

    necesar. n cazul nostru R_Punct_mort. Noua fereastr obinut este prezentat n figura 7.17.,

    din care se vede i textul n clar al scopului Firma se afl n punctul morti atribuim din irul

    de valori de pe scala [0, 10] valoarea 10. Dup efectuarea acestei operaii se acioneaz butonul

    Add to List pentru a fi adugat acestei prii a regulei.

  • 8/13/2019 Exsys Corvid SE

    32/48

    Fig. 7.17.Scrierea prii THEN a unei reguli

    Dup scrierea tuturor condiiilor, a formulelor regulei forma final va arta ca n figura 7.18.

  • 8/13/2019 Exsys Corvid SE

    33/48

    Fig. 7.18.Forma final a unei reguli de producie

    Regulile care se pot aplica sistemului descris sunt urmtoarele:

    RULES:

    ----------------------------------------

    RULE NUMBER: 1

    IF:

    Dorii analiza profitului pe baza cifrei de afaceri? DA

  • 8/13/2019 Exsys Corvid SE

    34/48

    and [CA][CH_TOT]

    and [CA]>1000

    THEN:

    Firma 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:

    Firma se afl n punctul mort Confidence=10/10----------------------------------------

    RULE NUMBER: 3

    IF:

    Dorii analiza profitului pe baza cifrei de afaceri? DA

    and [CA]=[CH_TOT]

    and {[CA]>0}&{[CA][CH_EXP]

  • 8/13/2019 Exsys Corvid SE

    35/48

    THEN:

    Firma 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:

    Firma are profit din exploatare 0Confidence=10/10

    ----------------------------------------

    RULE NUMBER: 7

    IF:Dorii analiza rentabilitii pe baza rezultatului din exploatare? DA

    and [VEN_EXP][CH_FIN]

    and [REZ_FIN]>0

    THEN:

    Fluxurile financiare i riscurile ataate sunt optimale Confidence=10/10

  • 8/13/2019 Exsys Corvid SE

    36/48

    ----------------------------------------

    RULE NUMBER: 10

    IF:

    Dorii analiza rentabilitii pe baza rezultatului financiar? DA

    and [VEN_FIN][CH_CRT]

    THEN:

    Rezultatul curent al firmei este profitConfidence=10/10

    ----------------------------------------

    RULE NUMBER: 13

    IF:

    Dorii analiza rentabilitii firmei pe baza rezultatului curent? DA

    and [VEN_CRT]

  • 8/13/2019 Exsys Corvid SE

    37/48

    and [VEN_EXP][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

    and [VEN_TOT]>[CH_TOT]

    THEN:

    Rezultatul brut al firmei este profitConfidence=10/10

    ----------------------------------------

    RULE NUMBER: 18

    IF:

  • 8/13/2019 Exsys Corvid SE

    38/48

    Dorii analiza rentabilitii pe baza rezultatului brut? DA

    and [VEN_TOT]=[CH_TOT]

    THEN:

    Firma se afl ntr-o situaie dificil Confidence=10/10

    ----------------------------------------

    RULE NUMBER: 19

    IF:

    Dorii analiza rentabilitii pe baza rezultatului brut? DA

    and [VEN_TOT]0

    THEN:

    Firma are profit de repartizatConfidence=10/10

    ----------------------------------------

    RULE NUMBER: 22

    IF:

    Dorii analiza rentabilitii pe baza rezultatului net? DA

    and [RBRUT]-[IMP_PROFIT]

  • 8/13/2019 Exsys Corvid SE

    39/48

    ----------------------------------------

    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]>25THEN:

    Mijloacele materiale i financiare au fost bine plasate 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

  • 8/13/2019 Exsys Corvid SE

    40/48

    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]0and [REZ_EX]/[CAP_PROPRII]

  • 8/13/2019 Exsys Corvid SE

    41/48

    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 bunConfidence=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]*1001

    and [BENEF]/[CT]*100

  • 8/13/2019 Exsys Corvid SE

    42/48

    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? DAand Dorii analiza profitabilitatii? DA

    and [BENEF]/[CA]*100>3

    THEN:

    Profitabiliatatea firmei este foarte bun 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? DA

    and Dorii analiza profitabilitatii? DA

    and [BENEF]/[CA]*100

  • 8/13/2019 Exsys Corvid SE

    43/48

    THEN:

    Nu ai ales pentru analiza profitabilitii 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 bunConfidence=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]

  • 8/13/2019 Exsys Corvid SE

    44/48

    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 bun Confidence=10/10

    ----------------------------------------

    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? DAand [MC]/[VZ_MF]*100>1

    and [MC]/[VZ_MF]*100

  • 8/13/2019 Exsys Corvid SE

    45/48

    THEN:

    Nu ai optat pentru analiza pe baza ratei rentabilitii pure Confidence=10/10

    7.2.3. Lansarea n execuie a bazei de cunotine RENTAB

    Lansarea n execuie se realizeaz din meniul Run, dup care se alege opiunea Start Run. Pe

    desktop va apare fereastra din figura 7.19.

    Fig. 7.19.Apariia primei ferestre la lansarea n execuie a unui bloc de comand

    Acionarea butonului OK va determina apariia urmtoarei ferestre, figura 7.20, care ne arat ca

    s-a ales varianta de analiz a rentabilitii unei firme pe baza cifrei de afaceri.

  • 8/13/2019 Exsys Corvid SE

    46/48

    Fig. 7.20.Analiza firmei se va face pe baza cifrei de afaceri

    Fig. 7.21.Rezultatele arat c firma se afl n zona beneficiilor

    Dup terminarea acestor etape, se poate selecta butonul Back, care va permite introducerea altor

    valori pentru variabile (reluarea execuieie), iar acionarea butonului Restart va duce la revenirea

    n ecranul cu subiectul bazei de cunotine. Celelalte variante descrise n regula introdus sunt

    ilustrate n figurile urmtoare.

  • 8/13/2019 Exsys Corvid SE

    47/48

    Fig. 7.22.Rezultatele arat c firma se afl n zona pierderilor

  • 8/13/2019 Exsys Corvid SE

    48/48

    Fig. 7.23.Rezultatele arat c nu s-a optat pentru analiza pe baza cifrei de afaceri

    n cazul prsirii bazei de cunotine RENTAB se apeleaz la meniul File, din care se alege

    opiunea Close (pentru a nchide baza RENTAB) sau Exit (pentru a prsi mediul Exsys

    CORVID).

    Sistemul va cere confirmarea prsirii sesiunii de lucru Exsys CORVID i confirmarea salvrii

    bazei de cunotine nou introduse.