A szemantikus hálózat egy megjelölt grafikon, amely a tudás ábrázolására szolgál .
A pszichológia, az 1960-as, Quillian és Collins először használta, hogy a modell használata taxonómiák a szemantikus emlékezet .
Ezeket a hálózatokat használták például a tezauruszok kezelésére , a szöveg jelentésének modellezésére, vagy a robotikában a rendszer állapotainak modellezésére a cselekvési tervek kidolgozása érdekében.
Egy ilyen szemantikus hálózat kétféle csomópontot alkalmaz :
és legalább három típusú ív összeköti a csomópontokat:
Lehetnek más specifikus linkek is. Például egy szinonimaszótár használatához hozzáadjuk a szinonim transzverzális linkeket és társítjuk a hierarchikus linkekhez , amelyek elkerülik a hallgatásokat (a lehetséges válaszok nem találhatók).
MűveletA hálózat meghatározott útjai egy kérdéshez társulnak, például markerek terjedésével, olyan utakkal, amelyek értelmezése adja a választ.
Annak megállapításához, hogy egy A csomópont által képviselt objektum egy halmaz tagja-e, amelyet B csomópont képvisel, követnünk kell az A-tól felfelé haladó összes ívet (ív 'is1' és ívek 'sortOf'), hogy lássuk, hogy találkozzon a B csomóponttal
Jelöljük (a link megérkezésének megkezdését) a szemantikus hálózat ívét. Ezután (Medor 1 kutya), majd (kutya fajta négylábú) alkot egy utat (Medor (est1) kutya (fajta) négylábú), amelyet asszimilálunk egy virtuális linkre (Medor 1 négylábú): Medor kutya , azt mondjuk, négylábú " örökli ebből a kategóriából a négylábúság tulajdonságát.Az A csomópont által képviselt objektum P tulajdonságának értékének meghatározásához az A-tól felfelé haladó íveket követjük (mint korábban), amíg meg nem találjuk ezt a P tulajdonságú csomópontot (ívfüggvény).
A kérdésre (Kiki mozgás?) A következő (Kiki est1 merle), (feketerigó fajta madár), (madármozgás repül) vezet (Kiki mozgás repül) (öröklődés elve) felé. A kérdésre (Lola Mouvt?),Megtartjuk az ívek gondolatát, amelyek bináris összefüggést jelentenek az indulási és az érkezési pont között.
Rejtett neveket fogadunk el:
Opcionálisan particionált hálózatokat is használnak, amelyekben egy csomópont most izolált szemantikai (al) hálózatot jelöl ki.
A kérdések egy explicit változókat tartalmazó szemantikus hálózattá redukálódnak, amelyek a válasz megfogalmazására szolgálnak, és a dummy változók csak a kérdés felépítésének kifejezésére szolgálnak. Tehát: „Hol lakik Mária vőlegénye? ”Lesz (* 1 él? 1) (* 1 vőlegényA Marie), ahol? 1 a keresett hely nevét, * 1 pedig a vőlegény nevét jelenti, a szükséges közvetítő nem kért.
Ezután megkeressük, hogy a kérdés-grafikon a hálózat részgráfja-e, figyelembe véve az öröklődéseket és kivételeket.
NehézségekElőször idézzük a szókincs bőségét: ha Schank úgy gondolja, hogy 14 általános igével megelégedhet, a franciának 8000 igéje van ... miközben ajánlja az ismétlések elkerülését.
És az általános ismeretek, a józan ész, a pragmatika kérdése is ... Például a genealógiai hálózat kódolásának és kiaknázásának képesnek kell lennie arra, hogy szembenézzen az anyai bácsi féltestvérének kérdésével, tehát a sok másodlagos kapcsolat kérdésével. a kapcsolatokból kitöltött elsődlegekből levonható.
Ezekre a hálózatokra a nem őket módosító kérdések mellett olyan operátorokat alkalmazunk, amelyek az íveket összekapcsolják vagy leválasztják (felsorolják) az íveket a műveletek szimulálására. Ezek az operátorok meghatározott általános formában „ha nyújtott kötődnek list1 függetleníteni list2 ”.
Lisp-ben asszociatív listákat fogunk használni. Létrehozhatunk például egy hálózatot három objektummal:
(setq canari '((est1 oiseau)(couleur jaune)(taille petit)) pingouin '((est1 oiseau)(mouvt nage)) oiseau '((est1 vertébré)(avec ailes)(reproduction ovipare)) )A assoc funkció alkalmazott kanári lehetővé teszi, hogy kivonat értékét társított kulcs: így
(assoc 'couleur canari) → (couleur jaune).A Prologban:
% création du réseau def(canari, [[est1, oiseau], [couleur, jaune], [taille, petit]]]. def(pingouin, [[est1, oiseau], [mouvt, nage]]). def(oiseau, [[est1, vertébré], [avec, ailes], [reproduction, ovipare]]). % extracteur assoc(Objet, Clé, Valeur) :- def(Objet, Prop), dans(Prop, Clé, Valeur). dans([[X, Y]|Z], Clé, Valeur) :- Clé = X, Valeur is Y ; dans(Z, Clé, Valeur). % ? assoc(canari, couleur, C). C= jaune.