Frame ( englanniksi frame - "frame" tai "frame") on tapa esittää tietoa tekoälyssä , joka on kaavio toimista todellisessa tilanteessa. Alun perin termin "kehys" otti Marvin Minsky käyttöön 1900-luvun 70-luvulla [1] tarkoittamaan tiedon rakennetta tilakohtausten havaitsemiseksi. Kehys on malli abstraktista kuvasta , pienin mahdollinen kuvaus minkä tahansa esineen , ilmiön , tapahtuman , tilanteen , prosessin olemuksesta.
Kehyksiä käytetään tekoälyjärjestelmissä (esimerkiksi asiantuntijajärjestelmissä ) yhtenä yleisistä tiedon esitysmuodoista.
On kehykset-näytteet, kehykset-instanssit, kehykset-rakenteet, kehykset-roolit, kehykset-skriptit, kehykset-tilanteet. Linkitettyjen kehysten järjestelmä voi muodostaa semanttisen verkon . Kehyksiä käytetään asiantuntijajärjestelmissä ja muissa älykkäissä järjestelmissä eri tarkoituksiin.
Kehysrakenne ymmärretään tapana käyttää kaaviota, tyypillisenä toimintosarjana, kehyksen tilannemuutoksina. Kehys sisältää muun muassa tietyn oletustiedon, jota kutsutaan oletukseksi .
Kehys erottuu tietyn rakenteen läsnäolosta.
Kehys koostuu nimestä ja yksittäisistä yksiköistä, joita kutsutaan slotiksi . Sillä on homogeeninen rakenne [2] :
kehyksen NIMI 1. paikan nimi: 1. paikan arvo 2. paikan nimi: 2. paikan arvo ……………………………………N: nnen paikan nimi : N: nnen paikan arvoAjan arvo voi olla toisen kehyksen nimi. Näin kehykset yhdistetään verkkoon. Kehyksen ominaisuudet periytyvät ylhäältä alas, eli ylimmästä huonompaan ns. AKO-linkkien kautta ( englanniksi. A Kind Of - "variety"). ACO-niminen paikka osoittaa hierarkian korkeammalla tasolla olevan kehyksen nimeen.
Tyhjää kehystä kutsutaan protokehykseksi ja täytettyä exoframeksi . Protokehyksen rooli kuorena eksokehyksessä on erittäin tärkeä. Tämä kuori mahdollistaa sisäisen tulkintamenettelyn, jonka ansiosta järjestelmämuistissa oleva data ei ole kasvoton, vaan sillä on järjestelmän tiedossa hyvin määritelty merkitys.
Aikaväli voi sisältää paitsi tietyn arvon, myös prosessin nimen , jonka avulla se voidaan laskea tietyn algoritmin mukaan, sekä yhden tai useamman tuotannon ( heuristiikka ), joilla tämä arvo määritetään. Paikka voi sisältää useamman kuin yhden arvon. Joskus tämä paikka sisältää fasetiksi kutsutun komponentin , joka määrittää alueen tai luettelon sen mahdollisista arvoista. Fasetti määrittää myös paikan paikkamerkin raja-arvot.
Tietyn arvon lisäksi paikka voi tallentaa proseduureja ja sääntöjä, joita kutsutaan, kun tämä arvo on tarpeen laskea. Niiden joukossa ovat demonimenettelyt ja palvelijamenettelyt . Ensimmäiset käynnistyvät automaattisesti, kun tietty ehto täyttyy, kun taas jälkimmäiset aktivoituvat vain erityisestä pyynnöstä. Jos esimerkiksi henkilöä kuvaavassa kehyksessä on SYNTYMÄAIKA- ja IKÄ-välit ja ensimmäinen niistä sisältää jonkin arvon, niin toinen aikaväli voi sisältää demoniproseduurin nimen, joka laskee iän syntymäajasta ja nykyinen päivämäärä ja se aktivoituu aina, kun nykyinen päivämäärä muuttuu.
Joukko kehyksiä, jotka mallintavat mitä tahansa aihealuetta, on hierarkkinen rakenne , johon kehykset kootaan käyttämällä yleisiä suhteita . Hierarkian ylimmällä tasolla on kehys, joka sisältää yleisimmät tiedot, jotka koskevat kaikkia muita kehyksiä. Kehyksillä on kyky periä vanhempiensa ominaisuuksien arvot , jotka ovat hierarkian korkeammalla tasolla. Nämä arvot voidaan oletusarvoisesti välittää hierarkiassa niiden alapuolella oleviin kehyksiin, mutta jos viimeksi mainitut sisältävät omat arvonsa näille ominaisuuksille, ne hyväksytään tosi. Tämä seikka mahdollistaa sen, että kehysjärjestelmissä voidaan helposti ottaa huomioon erilaisia poikkeuksia.
On olemassa staattisia ja dynaamisia kehysjärjestelmiä. Ensimmäisen tyypin järjestelmissä kehyksiä ei voida muuttaa ongelman ratkaisemisen yhteydessä, kun taas toisen tyypin järjestelmissä tämä on sallittua.
Kehyspohjaisten ohjelmointijärjestelmien sanotaan olevan oliokeskeisiä [3] . Jokainen kehys vastaa jotakin aihealueen objektia, ja paikat sisältävät tätä objektia kuvaavaa dataa, eli paikat sisältävät objektien ominaisuuksien arvot. Kehys voidaan esittää ominaisuusluettelona, ja jos käytät tietokantatyökaluja, niin tietueena.
Tietotekniikka | |
---|---|
Yleiset käsitteet | |
Jäykät mallit | |
Pehmeät menetelmät | |
Sovellukset | |