Domeniul de structurare pe baza ierarhiei clasei
Structurarea problemei generale în legătură sarcinile secundare
Etapa III. formalizare
La etapa de formalizare a tuturor conceptelor și relațiilor identificate în etapa de conceptualizare cheie, exprimată într-un limbaj formal inginer propus de cunoștințe (selecționat). Aici, ea determină dacă instrumentele disponibile sunt adecvate pentru rezolvarea problemei sau au nevoie de o varietate de alte instrumente, sau necesită design original.
Principalele sarcini în procesul de formalizare a problemei este structurarea problemei inițiale și cunoștințe în formalismul ales (proiectat), și anume:
1) structurarea problemei generale legate de subactivitatea;
2) structurarea unei ierarhii de clasă bazate pe domeniu;
3) structurarea cunoștințelor privind declarative și procedurale;
4) aplicarea pe baza ierarhiei de structurare „parte / întreg“.
Organizarea modulară a bazei de cunoștințe este o parte importantă a dezvoltării sistemului de aplicare, deși este dificil de a oferi singura cale corectă partiționarea sistemului în module. Procesul de sistem de aplicare evoluție poate necesita revizuirea și structura sa modulară. În cele mai multe mijloace moderne de dezvoltare a sistemelor expert complexe, și, în special, oferă suport pentru module de partiționare dinamice în baza de cunoștințe.
Importanța organizării modulare a sistemului expert este determinată de faptul că partiția a aplicației în module viteze semnificativ de dezvoltare (ca grupurile independente de dezvoltatorii pot dezvolta module diferite în același timp), reduce costurile de întreținere și de sprijin, simplifică reutilizarea cunoștințelor modulelor de bază în evoluția ulterioare. Pe de altă parte, divizarea aplicarea modulelor sistemului expert crește ușor deasupra capului de încărcare și asamblarea sistemului de aplicare, cum ar fi de recuperare în caz de dezastru și a reporni sistemul.
Necesitatea de a accelera dezvoltarea și modificarea sistemului expert a fost întotdeauna o sarcină urgentă, aplicat cunoștințele de inginerie. Utilizarea de abordare orientată către obiect în sistemele expert moderne realizează în mod natural posibilitatea de descompunere a problemei într-un set de sub-sarcini. Cunoașterea în această abordare sunt organizate în clase. Fiecare clasă este definită printr-un set specific de atribute. Clasele sunt organizate într-o ierarhie de clase. Fiecare clasă în ierarhia moștenește atributele și limitele clasei părinte. În mod normal, clasa derivata defineste atribute specifice suplimentare și (sau) restricții.
Majoritatea utilizatorilor li se permite să producă o nouă clasă de sisteme expert curent de la un singur părinte. Această abordare, deși și mai ușor de implementat, necesită un efort suplimentar în timpul formării ierarhiei de clasă orientate-obiect, la fel ca în acest caz, ierarhia de moștenire ar trebui să fie prezentate sub forma unui copac. Adăugarea unei noi clase de ierarhie moștenire poate necesita modificări conceptuale semnificative la diferite niveluri. Evita astfel de deasupra capului permite conceptul de moștenire multiplă, în care o nouă clasă poate moșteni proprietățile a două sau mai multe clase de părinți. Cu toate acestea, trebuie remarcat faptul că utilizarea mecanismelor de moștenire multiplă ar trebui să fie abordată cu atenție, așa cum se dovedește în acest caz, o rețea de moștenire diagrama ierarhie complică înțelegerea structurii bazei de cunoștințe.
Principalele mecanisme de structurare orientate pe probleme de ierarhie de clase sunt două procese opuse, dar interdependente: generalizare și specializare (caietul de sarcini).
Procesul de generalizare este acela de a crea o clasă părinte pentru a rezuma proprietățile asociate cu mai mult de o clasă de obiecte în aplicație. Cum ar fi automobile, avioane și ambarcațiuni sunt caracterizate prin viteza de circulație în aplicații care funcționează cu aceste obiecte, este recomandabil să se introducă o nouă clasă de vehicule cu această proprietate. Avioane, mașini și bărci sunt derivate clase de vehicule și moștenesc de la ea atributul „viteza de deplasare.“ În plus față de atributele care caracterizează proprietățile observate ale obiectelor, este util să se rezume și aspectele comportamentale.
Specializarea proces este introducerea unor noi clase pentru a descrie obiecte, caracteristici valori diferite, au stabilit și comportamentul celor deja descrise. Să considerăm următorul exemplu de mai sus. În cazul în care un dezvoltator este necesar pentru a descrie un nou tip de barca (de exemplu bărci), aceasta trebuie să defini ca o subclasă a unei „bărci“ de clasă existente. Noua clasă moștenește toate proprietățile, relațiile și comportamentul părintelui său. Pentru a descrie este necesar să se specifice numai caracteristicile sale.
Forma descrierii cunoașterii sunt subdivizate în:
cunoașterea declarativă - o cunoaștere care este stocată în memoria de sistem inteligent, astfel încât acestea să fie disponibile imediat pentru utilizare după conversie la câmpul de memorie corespunzător. De obicei, cunoștințele declarative este folosit pentru a furniza informații despre proprietățile și faptele din zona de subiect. Conform formei de prezentare a cunoștințelor declarative, spre deosebire de cunoștințe procedurale.
cunoștințe procedurale - o cunoaștere care este stocată în memoria sistemului inteligent ca o descriere a procedurilor prin care acestea pot fi obținute. De obicei, cunoștințele de procedură este folosită pentru a furniza informații cu privire la modul de a rezolva problemele din zona de interes, precum și diverse regulamente, proceduri, etc.
4. Structurarea aplicațiilor bazate pe o ierarhie „parte / întreg“
Principiul modular al creării unui dezvoltator de aplicații oferă o varietate de posibilități de aplicare descompunere în subsisteme care sunt mai ușor pentru a sprijini și de modificare. aplicație modularizare simplifică procesul de testare prin utilizarea muncii de grup asupra sistemului testat. Modularitatea oferă, de asemenea capacități de bază pentru reutilizare fragmente de sistem.