A keret ( angolul frame - „frame” vagy „frame”) a tudás mesterséges intelligenciában való megjelenítésének módja , amely egy valós helyzetben végzett cselekvések diagramja. A „keret” kifejezést eredetileg Marvin Minsky vezette be a XX. század 70-es éveiben [1] , hogy a térbeli jelenetek észleléséhez szükséges tudás szerkezetét jelölje. A keret egy absztrakt kép modellje, bármely tárgy , jelenség , esemény , helyzet , folyamat lényegének lehető legkisebb leírása .
A kereteket a mesterséges intelligencia rendszerekben (például szakértői rendszerekben ) használják a tudásábrázolás egyik általános formájaként.
Vannak keretek-minták, keretek-példányok, keretek-struktúrák, keretek-szerepek, keretek-szkriptek, keretek-szituációk. Összekapcsolt keretek rendszere szemantikai hálót alkothat . A kereteket szakértői rendszerekben és más intelligens rendszerekben használják különféle célokra.
A keretszerkezet alatt a séma használatának módját, tipikus cselekvési sorrendet, a keret helyzeti módosítását értjük. A keret többek között tartalmaz egy bizonyos alapértelmezett tudást, amelyet presumpciónak nevezünk .
A keretet egy bizonyos szerkezet jelenléte különbözteti meg.
A keret egy névből és különálló egységekből, úgynevezett slotokból áll . Homogén szerkezetű [2] :
KERET NÉV 1. hely neve: 1. hely értéke 2. hely neve: 2. hely értéke …………………………………… N-edik hely neve : az N - edik hely értékeEgy slot értéke egy másik keret neve is lehet. Így a keretek hálózatba kapcsolódnak. A keret tulajdonságai felülről lefelé, vagyis a jobbaktól az alsóbbakig öröklődnek az úgynevezett AKO-linkeken keresztül ( angolul A Kind Of - „változatos”). Az ACO nevű slot a hierarchia magasabb szintjén lévő keret nevére mutat.
Az üres keretet protokeretnek , a kitöltöttet pedig exoframe -nek nevezzük . A protoframe, mint shell szerepe az exoframe-ben nagyon fontos. Ez a shell lehetővé teszi a belső értelmezési eljárást, melynek köszönhetően a rendszermemóriában lévő adatok nem arctalanok, hanem jól körülhatárolható, a rendszer által ismert jelentéssel bírnak.
Egy rés nem csak egy adott értéket tartalmazhat, hanem egy eljárás nevét is, amely lehetővé teszi az adott algoritmus szerint történő kiszámítását , valamint egy vagy több produkciót ( heurisztikát ), amelyekkel ez az érték meghatározható. Egy slot több értéket is tartalmazhat. Néha ez a rés tartalmaz egy aspektus nevű összetevőt, amely megadja a lehetséges értékek tartományát vagy listáját. A facet a slot helyőrző határértékeit is meghatározza.
Egy adott érték mellett a slot olyan eljárásokat és szabályokat is tárolhat, amelyeket akkor hívnak meg, amikor az érték kiszámításához szükséges. Ezek közé tartoznak a démon eljárások és a szolga eljárások . Az előbbiek egy bizonyos feltétel teljesülése esetén automatikusan elindulnak, míg az utóbbiak csak külön kérésre. Ha például egy személyt leíró keretben szerepel a SZÜLETÉSI DÁTUM és a KOR rés, és ezek közül az első valamilyen értéket tartalmaz, akkor a második hely tartalmazhatja egy démon eljárás nevét, amely a születési dátumtól számítja az életkort és a aktuális dátum, és minden alkalommal aktiválódik, amikor az aktuális dátum megváltozik.
A tetszőleges területet modellező keretek egy hierarchikus struktúra , amelybe a kereteket általános kapcsolatok segítségével állítják össze . A hierarchia legfelső szintjén az a keret található, amely a legáltalánosabb információkat tartalmazza, amelyek minden más keretre igazak. A keretek képesek örökölni szüleik jellemzőinek értékeit , amelyek a hierarchia magasabb szintjén vannak. Ezeket az értékeket alapértelmezés szerint át lehet adni az alattuk lévő kereteknek a hierarchiában, de ha ez utóbbiak saját értéket tartalmaznak ezekhez a tulajdonságokhoz, akkor igaznak fogadják el. Ez a körülmény lehetővé teszi a különféle kivételek könnyű figyelembevételét a keretrendszerekben.
Vannak statikus és dinamikus keretrendszerek. Az első típusú rendszerekben a keretek nem változtathatók a probléma megoldása során, míg a második típusú rendszerekben ez megengedett.
A keret alapú programozási rendszerekről azt mondják, hogy objektumorientáltak [3] . Minden képkocka megfelel a tárgyterület valamely objektumának, és a rések tartalmazzák az objektumot leíró adatokat, vagyis a rések az objektumok jellemzőinek értékeit tartalmazzák. Egy keret ábrázolható tulajdonságlistaként, és ha adatbáziseszközöket használ, akkor rekordként.
Tudásmérnöki | |
---|---|
Általános fogalmak | |
Merev modellek | |
Lágy módszerek | |
Alkalmazások | |