Objektum (keret) ábrázolás
A keretek elmélete a tények észlelésén alapul, a kívülről kapott információ alapján egy bizonyos jelenségről, a kísérleti módszer által felhalmozódott vagy a számítások eredményeként kapott adatokkal. Amikor egy személy egy új helyzetbe esik, emlékezetéből emlékeztet az alapszerkezetről, amelyet keretnek neveznek. A keret egy olyan tudás-reprezentációs egység, amely a múltban emlékezett, amelynek részleteit a jelenlegi helyzetnek megfelelően lehet megváltoztatni. Egyes objektumok (folyamatok) osztályát egy tipikus (alap) objektum határozhatja meg, amely magában foglalja az ebbe az osztályba tartozó objektumok legfontosabb jellemzőit. Tehát az objektum egyes jellemzőit hármas (Object, attribute_ j. Value_j) lehet ábrázolni.
Miután összegyűjtöttük az objektumra vonatkozó összes tripletet, megkapjuk az objektumra vonatkozó érvelés területi objektumát. Ennek a reprezentációnak az általános formája:
Az objektum (attribútum _ j érték _ j), j = 1. m
Így a különféle önálló képletek létrehozása helyett egy nagyobb objektumot építünk fel egy objektumról, amelyet keretnek nevezünk. Ha valamilyen objektumra vonatkozó információra van szüksége, akkor keresse meg a megfelelő keretet, amelyen belül találhatók a szóban forgó objektum tulajdonságai és tényei. Felhívjuk a figyelmet arra, hogy a tárgy reprezentáció mind a logikai, mind a tudás más reprezentációjából nyerhető.
A fogalomnak megfelelő keret,
a következő formában van:
(attribútumok (résidők értéke (nevek))
Itt minden pár (attribútum, érték) egy slot. Nem nehéz megérteni, hogy a keret különböző (legfontosabb) réseket tartalmaz, amelyek jellemzik az adott "szállítási" objektumot.
A keret mind az információt, mind az eljárási elemeket tartalmazza, amelyek biztosítják az információ kereten belüli átalakítását és kapcsolódását más keretekhez. A keret elemei az úgynevezett résidők (az angol résidőről), amelyek bizonyos körülmények között üresek és töltöttek lehetnek a keret aktiválása során. Így a keretek deklaratív-eljárási struktúrák, azaz. egy sor leírások és (esetleg) kapcsolódó eljárások, amelyekhez való hozzáférés közvetlenül a keretből történik.
A keret tetszőleges számú résből áll, köztük a rendszer rések és a felhasználó által meghatározott rések. Minden egyes rést az adott kereten belüli speciális struktúra és egyedi név jellemez. Például a következő rések lehetnek rendszerrésszel: a szülőkeret mutatója, a közvetlen gyermekkeret mutatója, a keret felhasználója, a keretdefiníció dátuma és utolsó módosítása, és mások. A rendszernyílások az adatbázis szerkesztése és a kimenet vezérlése során használatosak.
Az "örökség örökségének" koncepciója lehetővé teszi, hogy keretek olyan tulajdonságokat vegyenek fel, amelyek más keretekkel rendelkeznek. Az INSISTENCE INDEX-ok csak a hierarchikus típusú keretrendszerekre vonatkoznak, az "absztrakt - konkrét" kapcsolatokon alapulnak. Megmutatják, hogy a felső szintű keretben lévő résidők attribútumairól milyen információk vannak az alacsonyabb szintű keret azonos neveivel rendelkező résidők. Az öröklés tipikus mutatói:
U (egyedülálló); S (ugyanaz); R (határok tartomány-beállítása); O (override-override), stb. Az U öröklési mutató azt mutatja, hogy minden egyes keretnek különböző értékű résekkel kell rendelkeznie; S - minden rés azonos értékű; R - az alsóbb szintű keretrések értékeinek a felső szintű keretrések megadott értékein belül kell lenniük; О - ha nincs jelzés, a felső szintű keretrés értéke az alsó szintű keretrés értékéül válik.
A keretadatok felépítése. A keret képviselhetõ egy táblázat (kapcsolat) formájában, amelynek sorai megfelelnek a keretréseknek és az oszlopoknak az objektum attribútumaihoz (jellemzőihez). A táblázat neve a keret neve, és egyedülálló. Minden egyes rés a következő attribútumokat tartalmazza: slot név, öröklési index, adattípus, slot érték, démon.
A DATA TYPE határozza meg, hogy a nyílás számjegyes érték, vagy egy másik keret neve. Az adattípusok: FRAMS (pointer); INTEGER (teljes); REAL (érvényes); BOOL (logikai); LISP (csatolt eljárás); SZÖVEG (szöveg); LISTA (lista); TÁBLÁZAT (táblázat); KIFEJEZÉS (kifejezés) stb.
Az SLOT érték megfelel ennek a nyílásnak az adattípusának; Ezenkívül az öröklési feltételnek teljesülnie kell. A rés értékek lehetnek más keretek nevei, amelyek kapcsolatot (fészkelődést) biztosítanak a keretek között.
A DEMON egy automatikusan elindított eljárás, amikor belép egy nyílásba és végrehajt egy bizonyos feltételt. Például egy IF-NEEDED típusú démont kell elindítani, ha a réshez való hozzáféréskor az értékét nem állították be; Az IF-ADDED elindul, ha az érték be van helyezve a nyílásba, IF-REMOVED - ha a nyílás értéke törlődik.
A csatolt eljárás slot értékként használható, és egy másik keretből továbbított üzenet aktiválható. Amikor azt mondjuk, hogy a keretek, mint a tudás-reprezentáció mintái kombinálják a deklaratív és az eljárási ismereteket, akkor a démonokat és a kapcsolódó eljárásokat mint eljárási ismereteket tekintjük.
A keretek tulajdonságai. Tekintsük a keretek alapvető tulajdonságait.
1. Alap típusú. A legfontosabb objektumok kijelzésére az alapvető keretek használhatók, lehetővé téve, hogy gyorsan megértsük a téma lényegét. Az alapkeretek alapján a keretek az új államok számára készültek. Ebben az esetben minden keret tartalmaz egy slot-pointer alszerkezetet, amely lehetővé teszi, hogy a különböző keretek azonos részeket oszthassanak meg.
2. Az összehasonlítási folyamat. A keretrendszerben egy keretet kerestek, ami megfelel (releváns) a célnak (adott helyzet). Más szavakkal, a keretrendszerben lévő keretrés értékek (korlátok) összehasonlítása a célattribútumok értékeivel történik. Az összehasonlítási folyamat a következő:
a) Először a mondat és az intuíció segítségével kiválasztunk egy bizonyos alapkeretet, figyelembe véve az azonosított jellemzőket, a relevanciát, az alframe-ekkel ez a keret megerősíti, hogy releváns-e vagy sem. A jelenlegi célnak megfelelően meg kell határozni, hogy melyik slot korlátot kell használni az összehasonlításban. Ha a keret megfelelő, akkor az illesztési folyamat befejeződött, különben a b) tétel végrehajtódik.
b) Ha ebben a keretben van olyan slot, amelynek értéke hátrányosan befolyásolja a leképezést, akkor megfelelő értéket kell a slothoz rendelni.
c) Ha a két előző lépés meghiúsul, a vezérlő átkerül ebbe a vagy egy másik keretrendszernek egy másik megfelelő keretébe. Ha az utolsó összehasonlítás hiába ér véget, akkor a problémának nincs megoldása.
Ábra. 10.6. Váz példa
Összefoglalva, a rendszerben egy olyan keretre mutatunk példát, amely a banki hitelek kibocsátási folyamatának szimulálására szolgál (10.6 ábra). Ez a rendszer egy "hitelfelvevő" keretet tartalmaz, amely az ügyfelek egy csoportja, és a hitelfelvevők hitelkategóriájához tartozik. Tartalmazza az ügyfél-klienssel kapcsolatos jellemzőket, például a kölcsön felhasználásának célját, az ügyfél biztonságára vonatkozó információt, felelősségét, tulajdonát stb.
A keretekben lévő tulajdonságok örökségét az egyes keretek más keretekkel való kapcsolatai képviselik. Például az "egyéni kliens" keret egy super-osztályú "kliens" keretet ad, és örökölte annak jellemzőit.
Fontos megjegyezni, hogy a keretek összetett adatszerkezettel rendelkeznek, amelyben a keret attribútumok maguk a keretek. Például az "egyedi ügyfél" a "garancia mentes" keretért magában egy keret, amelynek benne rejlő tulajdonságai vannak.
Az "óvadék ellenében" keret eljárási jellege az, hogy a "zálogjáték" díjának értéke a "mennyiség", "kamatláb" és "időtartam" képletek segítségével számítható ki.
A keretekkel kapcsolatos nehézségek eredetileg tipikus adatok bemutatásának módjaként jelentek meg. A sztereotípia egyik fontos jellemzője, hogy olyan jól definiált képességekkel rendelkezik, hogy rengeteg résüknek alapértelmezett értékei vannak. A matematikai fogalmak jó példája a kereteknek megfelelő sztereotípiáknak. A keret paradigmája intuitíve jobban érthető, hiszen az adatok strukturális ábrázolása sokkal egyszerűbb, mint a logikai vagy több szabályrendszerű termelési rendszerek.
Mindazonáltal, a legtöbb keretprobléma a korlátlan sebességváltó szükségességgel jár. A probléma egy példája egy olyan keret, amely elefántokat ír le:
Első pillantásra az elefántkeret az elefántok jellegzetes leírása szerint ésszerűnek tűnik. Mindazonáltal, feltételezzük, hogy egy speciális, háromlábú elefánt jön létre. Ebben a példában egy elefánt elveszítheti a lábát balesetben, vagy csak hazudhat a láb elvesztéséről, hogy megismerje a nevét a könyvben. A lényeg az, hogy az elefánt keretében azt mondják, hogy az elefántnak négy lába van, nem három. Így nem tudjuk elhinni, hogy egy elefánt keret egy elefánt definíció.
Természetesen a keret módosítható úgy, hogy az elefánt kivételként háromlábú vagy kétszemélyes vagy egylábú vagy akár láb nélküli is legyen. Ez azonban nem nyújt nagyon jó definíciót. További problémák merülnek fel más helyeken. Tegyük fel, hogy az elefánt súlyos sárgaságot és bőrét sárgulja. Nem szűnt elefánt?
Egy alternatíva a keret definícióként történő megjelenítéséhez egy tipikus elefánt leírása. Ez azonban a tulajdonságok örökségének köszönhetően más problémákat okoz. Megjegyezzük, hogy az elefánt keret azt állítja, hogy az elefánt emlős faj. Mivel a keretet tipikusnak értelmeztük, keretrendszerünk azt állítja, hogy egy tipikus elefánt tipikus emlős. Bár egy elefánt emlős, valószínűleg nem tipikus emlős. A felsorolás szerint: emberek, tehenek, juhok vagy patkányok, az emlősök tipikusabb képviselői lehetnek.
A legtöbb keretrendszer nem nyújt módot a stabil rések meghatározására. Miután a nyílás megváltoztatható, a keret örökölt tulajdonságai megváltoztathatók vagy törölhetők valahol a hierarchiában. Ez azt jelenti, hogy minden keret valójában primitív keret, mivel nincs garancia arra, hogy a tulajdonságok gyakoriak. Minden keret feltölti saját szabályait, ezért minden keret primitív. Egy ilyen korlátlan rendszerben semmi sem határozott, és lehetetlen univerzális megfogalmazásokat létrehozni, például egy elefánt meghatározását. Továbbá az egyszerűbb definíciókból, például egy elefántból lehetetlen megalkotni az objektumok összetételét, például egy háromlábú elefántot.
Ugyanez a probléma az öröklési szemantikus hálózatokkal kapcsolatos. Ha bármelyik csúcs tulajdonsága megváltoztatható, akkor semmi sem világos.
10.1. A termelési szabályok segítségével leírja a hitelfelvevő hitelképességét érintő döntéshozatali folyamatot.
10.2. TP átalakítása hosszabb bemenetekkel, korlátozott bemenetekkel a TP számára.
10.3. Konvertáljon TP-t határolt bemenetekkel egy grafikonra.
10.4. TR átalakítása vegyes bemenetekkel egy gyártási szabályba.
10.5. Olyan módszert dolgozzunk ki, amellyel megoldást nyerhetünk a TP-ből az IF feltételes üzemeltető használata nélkül
10.6. Építsen szemantikus hálózatot a döntéshozatali folyamathoz a hitelfelvevő hitelképességére vonatkozóan.