Frame (mérnöki tudás)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. március 3-án felülvizsgált verziótól ; az ellenőrzések 9 szerkesztést igényelnek .

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.

Kerettípusok

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.

Keretszerkezet

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éke

Egy 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.

Lásd még

Irodalom

Linkek

Jegyzetek

  1. Minsky M.L. Keretek a tudás ábrázolásához. - Moszkva: Energia, 1979.
  2. A tudásreprezentáció keretmodellje // Dyakonov V.P., Borisov A.V. A mesterséges intelligencia alapjai. Szmolenszk, 2007. - 30. o
  3. A tudásreprezentáció keretmodellje // Dyakonov V.P., Borisov A.V. A mesterséges intelligencia alapjai. Szmolenszk, 2007. - P.31