9. Freimid
frame - raam, skelett, ka: teadmisskeem, teadmusskeem
Mõiste võttis kasutusele USA psühholoog M. Minsky 1975.a. (teadmuse esituseks tehisnägemise süsteemis).
Psühholoogilised alused loodi 1930. aastatel.
Hüpotees. Inimene säilitab oma mälus üldistatud teadmisi - suurt hulka nn. streotüüpe, mida ta tunneb oma isiklikust kogemusest või mõnest muust allikast. Näiteks: "sünnipäevapidu", "jalgpallimäng", "teatriskäik", "perekonnatüli", "vestlus ülemusega" jne. Iga selline üldistatud teadmine ongi freim. Oma igapäevases käitumises püüab inimene kõikjal näha tüüpilist, et osata uues situatsioonis käituda. Mälus on tuhandeid freime.
Freim kui TE formalism
freim: -> freimi nimi -> slottide loetelu
slottide loetelu: -> sloti nimi -> sloti sisu
Näide 1.
Inimene
Klass: Elusolend
Kasv: 30-220 cm
Mass: 1-200 kg
Rahvus: STRING (Vaikimisi - Eestlane)
Nimi: STRING
Inimene127
Klass: Elusolend
Kasv: 175 cm
Mass: 70 kg
Rahvus: Venelane
Nimi: Maria
Kui freimis on slotid täidetud konkreetsete andmetega, siis seda nim. freimi eksemplariks.
Sloti sisuks võib olla:
1) väärtuse tüüp: näit. vahemik 30-220 cm
2) väärtus, näit. Klass: Elusolend
3) vaikimisi võetav väärtus, näit. Rahvus: Vaikimisi (Eestlane)
4) protseduuri nimi
2 liiki protseduure
a) deemonid
b) teenrid
Seega esitatakse freimides ka protseduraalseid teadmisi. Üheks protseduraalsete teadmiste esitamise viisiks on ka nn. pärimise mehhanism (inheritance) suhte "abstraktne-konkreetne" alusel.
Näide 2. FRL (I.P. Goldstein, R.B. Roberts 1976)
(IRA
(AKO ($VALUE (PERSON))
(MEETINGWHEN ($PREFER (DURING AFTERNOON)
(ON FRIDAY)))
(MEETINGWHERE ($DEFAULT (B-206)))
(PA_MEETINGWHEN ($DEFAULT (AT 3 PM)
(AT 10 AM)
$PREFER (ON THUESDAY))))
Näide 3. Lennupiletite tellimise süsteem GUS (1977).
(DATE
(MONTH - (JANUARY..DECEMBER))
(DAY - (INTEGER (1..31)))
(YEAR - (INTEGER (TOFILL ASSUME 1999)))
(WEEKDAY - (SUNDAY..SATURDAY)
(WHENFILLED FIND DAY OF DATE)))
(CURRENTDATE
ISA DATE
(MONTH - FEBRUARY)
(DAY - 29)
(YEAR - 1999)
(WEEKDAY - THURSDAY))
Näide 4. Teksti mõistmine. Märksõnad aktiviseerivad freime TB-s. "Jüri sõitis Moskva rongiga Tartust Jõgevale. Rongist väljudes unustas ta kupeesse portfelli rahaga. Samas kupees sõitev Jaan märkas võõrast portfelli. Ta võttis portfellist raha ja ostis selle eest endale Tallinnas käekella." Muuhulgas kasutatakse freime:
HÕIVAMINE
SUP=SOCACTION
AGENT=REQUIRE (PERSON)
SOURCE=REQUIRE (PERSON)
OBJECT=REQUIRE (PHOBJ)
CONSEQUENCE=POSSESS
PACIENT=AGENT from SELF
OBJECT=OBJECT from SELF
VARGUS
SUP=HÕIVAMINE
SETTING= NOT AGREEMENT
PACIENT=SOURCE from SELF
OBJECT=OBJECT from SELF
GOAL=OWN
PACIENT=AGENT from SELF
OBJECT=OBJECT from SELF
Skriptid (script). R. Schank, R. Abelson 1977.
Freimide süsteemidel põhinevaid programmeerimiskeeli: KRL (1977, D. Bobrow, T. Winograd) , FRL (1977), KL-ONE (1979 R. Brachman; 1985), hübriidne KRYPTON (1983, R. Brachman jt.), NIKL (1986).