Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaZsombor Dobos Megváltozta több, mint 10 éve
1
G2: EGY VALÓS IDEJŰ SZAKÉRTŐ RENDSZER
2
2/39 Tartalom n A G2 legfontosabb jellemzői n Tudásreprezentáció G2-ben n Következtetés és szimuláció G2-ben n Tudásbázis fejlesztés és hibamentesítés
3
3/39 A G2 legfontosabb jellemzői
4
4/39 G2 – valós idejű szakértő rendszer n gyors prototípuskészítés, Sz.R. implementálás n Sz.R. keretek szolgáltatásaival rendelkezik n felhasználóbarát interfészek – jól strukturált természetes nyelv – grafika-orientált környezet n következtető gép (és szimulátor) – előre- és visszafelé haladó következtetés n tudásbázis elemei (items) – objektumok, munkaterületek, kapcsolatok, relációk, változók, paraméterek, szabályok, eljárások, függvények n tudásbázis fejlesztő eszközök
5
5/39
6
6/39 Tudásreprezentáció G2-ben
7
7/39 Objektumok, objektum definíciók n egy alkalmazás elemeinek reprezentálása – tartály, szelep,... n létrehozás manuálisan (állandó objektum) n grafikus megjelenítés: ikon n attribútum tábla n objektum osztályok, hierarchia – tulajdonságok öröklődése – osztály-specifikus tulajdonságok n objektum példányok
8
8/39
9
9/39
10
10/39 Változók, paraméterek n beépített objektum osztályok n időben változó értékek reprezentálása –pl. hőmérséklet, szint n hasonlóságok –attribútumok –osztályok –ikon –történet megőrzés
11
11/39 n különbségek –változó értéke lejárhat (érvényességi intervallum) –paraméternek mindig van értéke (kezdeti érték) –változókhoz szimulációs formula n adatkeresési technikák –külső adatforrás –G2 szimulátor –G2 következtető gép (visszafelé haladó következtetés) Változók, paraméterek
12
12/39 Munkaterületek n téglalap alakú területek n egységeket tartalmaznak (objektum, kapcsolat, szabály, eljárás, stb.) n al-munkaterületek (objektumokhoz, objektum definíciókhoz vagy kapcsolat definíciókhoz) n hierarchia n aktiválás/deaktiválás n állandó/ideiglenes munkaterületek
13
13/39 Kapcsolatok, relációk n kapcsolatok –objektumok közötti összefüggések (manuális) n két objektum grafikus összekapcsolása (csővezeték, huzal) –kapcsolat osztályok –hivatkozás kapcsolatok alapján –generikus szabályok (any tank connected to any valve) n relációk –objektumok kapcsolata (dinamikus, „conclude” akcióval) –reláció osztályok –nincs grafikus reprezentációjuk –nem részei a tudásbázisnak (nem mentődnek el)
14
14/39 Szabályok -1 n feltételi és következmény rész n következmény részben akciók (conclude, change, start, …) n G2 következtető mechanizmusa n szabály típusok működés szempontjából: –„if” szabályok (közönséges szabályok) for any valve V if the state of V = 1 then change the center stripe-color of every flow-pipe connected to V to sky-blue
15
15/39 Szabályok - 2 –„when” szabályok (következtetésben nem használhatóak) for any container-or-vessel CV when the value of the inventory of CV = 0 then conclude that the temperature of CV has no value –„initial” szabályok (TB indításakor meghívandó szabályok) initially for any container-or-vessel CV if the inventory of CV > 0 then conclude that the temperature of CV = 15
16
16/39 Szabályok -3 –„unconditional” szabályok (feltételi rész nélküli szabályok) initially for any valve V unconditionally conclude that the state of V = 0 –„whenever” szabályok (eseményvezérelt szabályok) whenever auto-manual-state receives a value and when the value of auto-manual-state is auto then start auto()
17
17/39 Szabályok -4 szabályok fontosabb attribútumai –„options” (szabályok használata) –„scan interval” (meghívás gyakorisága) –„focal object”, „focal classes” (szabályhoz kapcsolódó objektumok, osztályok) –„rule priority” –„depth-first backward chaining precedence” –„timeout for rule” (feltételi rész max. kiértékelési ideje)
18
18/39 Eljárások n G2 által végrehajtandó művelet- és utasítás-sorozat n magas-szintű programnyelvekhez hasonló (feltételes utasítások, iterációk, …) n valós idejű programozáshoz: „do- in-parallel” n eljárások részei: –eljárás feje (név, argumentumok, visszatérési értékek) –lokális deklarációs rész –eljárás törzs (begin-end)
19
19/39 Függvények n előre definiált névvel ellátott műveletsorozatok n függvény hívás (név, argumentumok) n visszatérési érték n beépített, felhasználó által definiált n idegen nyelvű függvény interfész (C, Fortran) sqrt(x+y)max(x,y,z)abs(x)
20
20/39 Következtetés és szimuláció G2-ben
21
21/39 Valós idejű következtető gép -1 n Következtető gép –alkalmazás aktuális állapotán következtet –kommunikál a felhasználóval –következtetések alapján akciókat kezdeményezhet n Információforrások –tudásbázis tartalma –szimulált értékek –szenzoroktól és egyéb külső adatforrásoktól származó értékek
22
22/39 Valós idejű következtető gép -2 n Következtető gép képességei –szabályok vizsgálata („scan interval” alapján) –szabályokra fókuszálás („focal object”, „focal classes”alapján) –szabályok „ébresztése” (változó értékére várásnál) –adatkérés (változó értéke lejárt) –visszafelé haladó következtetés (változónak nincs értéke) –előrefelé haladó következtetés (feltételi rész igaz)
23
23/39 G2 szimulátor -1 n speciális adatszolgáltató (szimulált érték) n algebrai, differencia és elsőrendű differenciál egyenleteket old meg n változókhoz specifikus szimulációs formulák, változó osztályokhoz generikus szimulációs formulák n párhuzamosan működhet más valós idejű folyamatokkal n tesztelés, szimulált érték szolgáltatás
24
24/39 G2 szimulátor -2 n változó kategóriák –függő változók (algebrai egyenletek) height * radius ^ 2 * pi –diszkrét állapotváltozók (differencia egyenletek) state variable: next value = the inventory of tank - the max-flow of valve-1 * the state of valve-1, with initial value 100 –folytonos állapotváltozók (differenciál egyenletek) state variable: d/dt = - the max-flow of valve-1 * the state of valve-1, with initial value 100
25
25/39 Tudásbázis fejlesztés és hibamentesítés
26
26/39 Fejlesztői interfész -1 n grafikus reprezentáció (könnyen interpretálható és használható) n angol-szerű szöveg a tudás leírására n szöveg editor n ikon editor n eszközök TB építéséhez, módosításához, használatához n dokumentáció a TB-hoz n hibakeresés és javítás (szabályok, függvények, formulák)
27
27/39 Fejlesztői interfész -2 n grafikus reprezentáció –grafikus modellkészítés –objektumok reprezentálása ikonokkal –objektumok elhelyezése a munkaterületeken –objektumok összekapcsolása –pop-up menü az egységekhez (törlés, méret- színváltoztatás, mozgatás, attribútum tábla, …)
28
28/39 Fejlesztői interfész -3 n a G2 nyelvezete –strukturált, angol-szerű –hivatkozás az egységekre: n névvel, pl. coffee-machine n osztálynévvel, pl. the vessel n osztály egy példányaként, mely egy egységhez legközelebb esik, pl. the level-icon nearest to coffee-machine n osztály egy példányaként, amely egy másik egységhez kapcsolódik, pl. the valve connected at the output of coffee-machine n osztálynév előtt „for any”, pl. for any valve generikus szabályok és formulák generikus szabályok és formulák pl. initially for any valve V unconditionally conclude that the state of V = 0 unconditionally conclude that the state of V = 0
29
29/39 Fejlesztői interfész -4 n interaktív szöveg editor –szöveg-editáló munkaterület –lehetséges opció lista –szintaktikai ellenőrzés n inkorrekt szöveg megjelölése n hibaüzenet n javaslat a javításhoz
30
30/39 Fejlesztői interfész -5 n interaktív ikon editor –grafikus eszköz –grafikus leírás konvertálása a G2 nyelvezetére –rétegek, régiók n ikon editor főbb részei –ikon megjelenítő –grafikus gombok –ikonméret jelző –kurzor-helyzet jelző –réteg megjelenítő
31
31/39 Fejlesztői interfész -6 n tudásbázis kezelő eszközök –objektumok, állítások származtatása (clone) –műveletek objektum- csoporton –TB megvizsgálása (inspect) –változók leírása (adatszolgáltató, szabályok) –TB hierarchikus szervezése –TB-ok összeépítése (merge)
32
32/39 Fejlesztői interfész -7 n dokumentáció a TB-ban –szövegek (free texts) –nincs hatással a TB-ra (csak dokumentáció) –dokumentáció objektumok (al-munkaterületre: szövegablakok)
33
33/39 Fejlesztői interfész -8 n hibamentesítés –figyelmeztető üzenetek (hibák, nem várt események) –csapda üzenetek n változók, kifejezések értékei (új értékek) n változók, formulák, szabályok,eljárások, függvények kiértékelésének kezdete, vége n minden lépés végrehajtásának ideje –megszakítási pontok generálása –meghívott szabályok élesebb megvilágítása
34
34/39 Fejlesztői interfész -9 n elérés ellenőrzés –menü opciók korlátozása –egységek mozgatásának, összekapcsolásának, másolásának, stb. korlátozása –attribútum tábla részeihez való hozzáférés –attribútumok szerkesztésének korlátozása –felhasználói kategóriák (operátor, adminisztrátor, fejlesztő, stb.)
35
35/39 Felhasználói interfész -1 n megjelenítők –változók, paraméterek, kifejezések értékeinek megjelenítése n végfelhasználói kontrollok –alkalmazás irányítása a felhasználó által n üzenetek, üzenet tábla, napló –kommunikációs eszközök
36
36/39 Felhasználói interfész -2 n megjelenítők –táblázat (readout table) változó, paraméter, kifejezés és értéke –grafikon (chart) változók időbeli megjelenítése –mérőóra (meter) változó értéke egy függőleges kijelzőn –számlap (dial) változó értéke kör alakú skálán –táblázat (freeform table) változók értéke táblázatos formában
37
37/39 Felhasználói interfész -3 n végfelhasználói kontrollok –akció gombok (action buttons) start, conclude, show, stb. akciók elindítására –rádió gombok (radio buttons) változókhoz előre definiált érték kijelölése –ellenőrző ablak (check box) változókhoz „on” és „off” érték kijelölése –csúsztató (slider) változókhoz numerikus érték hozzárendelése –editáló ablak (type-in box) változóknak értékadás billentyűzetről
38
38/39 Felhasználói interfész -4 n üzenetek, üzenettábla, napló –szöveges érték kijelzése –üzenet (inform akcióval) –üzenettábla, napló: munkaterületek
39
39/39 Külső interfészek n G2 Standard Interfész (GSI) –G2 és külső folyamatok, rendszerek n G2 Fájl Interfész (GFI) –adatfájlok írása, olvasása n G2 Szimulátor Interfész (GSPAN) –külső szimulátor n G2-G2 Interfész –két G2 kommunikálása n Idegen Nyelvű Interfész –C, Fortran függvények
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.