|
EXSYS este produsul unei companii americane si a fost lansat pe piata inca din anul 1989. Cea mai recenta versiune a sa poarta numele EXSYS Professional si functioneaza in medii grafice controlate cu WINDOWS 95, NT, Presentation Manager si X-Windows.
EXSYS este destinat cu deosebire celor ce doresc sa-si creeze aplicatii proprii foarte rapid. Are in structura sa doua componente mari:
- generatorul propriu-zis sau editorul de reguli de productie, pentru crearea si/ modificarea unei baze de cunostinte;
- componenta RUNTIME sau 'de consultare', care permite utilizarea bazei de cunostinte create anterior.
Se poate spune despre EXSYS ca este un generator convivial, elaborat pentru calculatoare compatibile IBM PC/PS, care opereaza cu reguli de tipul IF-THEN-ELSE.
Editorul sau de reguli lucreaza si cu reguli deja editate pe care le poate modifica sau sterge. In toate cazurile, EXSYS este capabil de verificarea si validarea regulilor pe masura introducerii lor in baza de cunostinte.
Fig 3.1. Structura meniurilor si submeniurilor dupa deschiderea unei baze de cunostinte
Strans legata de procesul de achizitie a cunoasterii, prototipizarea rapida cu acest generator presupune pasii:
- procurarea pachetului software EXSYS Professional;
- identificarea domeniului problemei si a expertului in domeniu;
- editarea regulilor de productie, pe hartie, in urma captarii cunoasterii de la expert;
- editarea regulilor cu ajutorul componentei EDITXS;
- crearea prototipului demonstrativ pentru sistemul expert, care executa cele mai importante functii ale problemei sau ofera o solutie preliminara acceptabila;
- executarea, testarea si evaluarea bazei de cunostinte;
- obtinerea opiniei expertului in domeniu cu privire la corectitudinea captarii expertizei; eventual expertul sa comunice modificarile necesare pentru imbunatatirea regulilor;
- reeditarea bazei de cunostinte pentru includerea tuturor propunerilor de imbunatatire obtinute de la expert si/ utilizatori, pana cand sistemul expert executa tot ceea ce se doreste. Orice modificari se vor retesta pentru a se confirma acuratetea regulilor;
- elaborarea documentatiei sistemului expert astfel creat;
- instalarea sistemului la utilizator si instruirea personalului, urmate de intretinerea necesara.
Regula de productie in EXSYS Professional are 6 componente:
IF <premisa>
THEN <concluzie-1>
ELSE <concluzie-2>
NOTE <comentariu>
REFERENCE <comentariu>
NAME <nume>
Ultimele 4 componente sunt optionale. Partea de IF se creaza prin combinatii de calificatori si valori asociate. Partea de THEN se creaza prin combinarea unor optiuni si a unor probabilitati, considerate factori de certitudine. EXSYS ofera sase metode pentru valorile factorilor de certitudine: Yes/No, [0,10], [-100, +100], Incr / Decr, Costum Formula si Fuzzy.
Limitele din stanga fiecarui interval inseamna incertitudine absoluta, iar cele din dreapta inseamna certitudine absoluta. Valorile intermediare indica factori de certitudine care recomanda actiunea.
In cadrul unei reguli, daca toate conditiile unei premise sunt adevarate, atunci si concluzia este adevarata, fapt care determina luarea regulii in atentia motorului de inferente pentru executie. Enunturile din partea de IF ca si din celelalte parti sunt fraze in engleza, in romana sau chiar expresii matematice. Partile THEN si ELSE contin solutii posibile, pe care EXSYS le poate selecta. Solutiile sunt prezentate printr-un enunt urmat de probabilitatea redactata cu sintaxa Confidence=<n>, unde <n> este o valoare din intervalele scalelor prezentate mai sus. De exemplu: 8/10, 5/10 etc., in cazul scalei 0-10.
EXSYS prefera mai intai sa infereze cunoasterea din alte reguli decat sa o solicite de la utilizator. Acest tip de inferenta este specific strategiei de control inapoi. Daca utilizatorul adreseaza intrebarea WHY? (de ce?), in timpul sesiunii de consultare, se vor afisa, ca explicatie, regulile utilizate in lantul inferential. Cand se doresc mai multe detalii explicative se poate introduce semnul '?'. Daca o regula s-a afisat, exista posibilitatea intrebarii de unde cunoaste sistemul ca enunturile IF sunt adevarate, prin tastarea numarului liniei corespunzatoare unei conditii. Se poate cere o explicatie referitoare la una dintre expresiile matematice utilizate si se obtine valoarea fiecarei variabile implicate.
In momentul in care sistemul expert ajunge la concluzia/solutia problemei, el afiseaza o lista (in ordinea descrescatoare a probabilitatilor atasate) a solutiilor posibile.
Pentru dezvoltarea unui sistem expert (comercial/prototip) proiectantul trebuie sa cunoasca foarte bine o serie de proceduri de operare cum sunt:
1. procedura de creare a bazei de cunostinte, care presupune in ordine operatiile: introducerea calificatorului; introducerea valorilor calificatorului; crearea partii de IF; crearea partii de THEN; crearea partii de ELSE (optional); crearea partii de NOTE (optional); crearea partii de REFERENCE (optional); crearea partii de NAME (optional) si vizualizarea corectitudinii regulei astfel creata;
2. procedura de adaugare a variabilelor, care presupune operatiile: introducerea numelui variabilei; introducerea textului pentru functia variabilei; cum se decide sau nu afisarea variabilei la sfarsitul sesiunii de consultare si cum se decide asupra afisarii valorii variabilei;
3. procedura de editare/modificare a unei reguli, care are pasii: se selecteaza regula de editat; se selecteaza partea corespunzatoare din regula; se tasteaza o comanda de editare; se determina conditia de schimbat selectam optiunea de schimbat; selectam valoarea de atasat optiunii; verificam modificarea facuta;
4. procedura de mutare a unei reguli, care se realizeaza prin operatiile: selectie inceput de regula; selectie sfarsit de regula si introducerea numarului regulei inaintea careia are loc mutarea;
5. procedura de stergere a unei reguli se realizeaza prin operatiile: se introduce numarul regulei dupa apelarea optiunii Delete Rule; se selecteaza butonul 'Yes' pentru confirmarea stergerii;
6. procedura de imprimare a sistemului expert presupune operatiile: identificarea fisierului corespunzator de imprimat; se decide daca se doreste si lista referintelor incrucisate; se stabileste modelul imprimarii (lista continua sau pagina A4); se determina destinatia ( imprimanta sau un fisier pe disc);
7. procedura de executie(consultare) a sistemului expert creat presupune operatiile: lansarea in executie a generatorului EXSYS Professional; apelarea optiunii File/Open; selectarea bazei de cunostinte de executat; selectarea optiunii Options/Run;
8. procedura de salvare si iesire din genertorul de sisteme expert se prezinta astfel: (dupa executie) se apeleaza opsiunea File/Save sau File/Close si se raspunde afirmativ/negativ la intrebarile puse de generator cu privire la salvarea bazei de cunostinte sau atribuirea unei parole;
9. procedura de regasire a unei baze de cunostinte presupune aceleasi comenzi utilizate la creare, cu precizarea ca se utilizeaza File/Open in 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 cautare (Tree Diagram), etc.