marți, 27 ianuarie 2015

DEZVOLTAREA UNUI SISTEM EXPERT PENTRU AUDITUL SECURITĂȚII ȘI SĂNĂTĂȚII LA LOCUL DE MUNCĂ SE-AUDIT-2

ASPECTE DIN DEZVOLTAREA SISTEMULUI


Respectivul sistem expert trebuie construit - ca să zicem așa ”cu ce avem prin casă”. Acest lucru presupune că vom încerca să găsim un generator de sisteme expert (denumit în limbaj tehnic ”shell”) care să fie și gratuit și să ne și satisfacă cerințele necesare.
În acest sens se  recomandă ”Knowledge Wright” http://www.amzi.com/knowledgewright/ care este considerat de către creatorii săi ca o platformă modificabilă pentru dezvoltarea de aplicații. Din păcate respectivul program n-a prea fost actualizat relativ demult. Totuși el funcționează acceptabil sub WIndows 7.Odată downloadat, trebuie apelat directorul ”workshop” și lansat programul kw.bat. Odată lansat respectivul program dezvoltatorul de aplicații de tip expert:
1. Trebuie să-și definească obiectivul sistemului; el face acest lucru în cadrul obiectului knowledgebase
2. Definirea variabilelor pe care le va folosi în sistem. Există variabile primare- acolo unde utilizatorul alege valoarea din interfața utilizator și variabile derivate- care primesc valori în funcție de combinațiile variabilelor primare;
3. Scrierea seturilor de reguli. Sistemul poate folosi doar operatorul de legătură and (ȘI logic) ceea ce face destul de complicat lucrul cu foarte multe valori ale variabilelor.
4. Definirea interfeței utilizator- cu variabilele primare și valorile acestora.
5. Rularea sistemului- de probă.
Figura 1 prezintă structura arborescentă a componentelor- cu succesiunea etapelor.

Figura 1


În figura 2 se prezintă un set de reguli care permite derivarea variabilei <dotari?tehnice> din 2 variabile primare.
Figura 2

Figura 3 prezintă setul de reguli principal- care va oferi valoarea obiectivului stabilită în primul pas.



Figura 3

Figura 4 prezintă definirea uneia din variabilele primare. 

Figura 4

Figurile 5-6 prezintă aspecte din rularea sistemului expert.

Figura 5

Figura 5 arată prima fereastră de dialog cu utilizatorul- în momentul când sistemul rulează. Figura 6 arată ultima fereastră de dialog cu utilizatorul. 

Figura 6


CONCLUZII

Din cele 2 materiale prezentate apropo de sistemele expert Vezi și se poate observa faptul că realizarea unui astfel de structuri de tip expert  nu este neapărat apanajul unui programator profesionist- cu minimum de efort poate fi definit un astfel de sistem. Ideea principală trebuie să fie captarea cunoștințelor de tip expert ale unui specialist- cunoștințe care trebuie să fie refolosibile (altfel nu se justifică realizarea unui astfel de sistem). Datorită limitărilor producătorului (faptul că nu se poate folosi și operatorul logic OR (Sau) ) sistemul are tendința de creștere exponențială odată cu fiecare variabilă adăugată. Pentru un sistem fără mari pretenții se poate merge pe cele 2 cazuri extreme- cazul cel mai favorabil (unde toate variabilele sunt setate de către utilizator la valoarea ideală) și cazul cel mai nefavorabil (unde utilizatorul setează toate variabilele la valoarea nedorită). 

Niciun comentariu: