Frame ( engelsk frame - "frame" eller "frame") er en måde at repræsentere viden på i kunstig intelligens , som er et diagram over handlinger i en virkelig situation. Oprindeligt blev udtrykket "frame" introduceret af Marvin Minsky i 70'erne af det XX århundrede [1] for at betegne strukturen af viden til opfattelsen af rumlige scener. En ramme er en model af et abstrakt billede , den mindst mulige beskrivelse af essensen af ethvert objekt , fænomen , begivenhed , situation , proces.
Rammer bruges i kunstige intelligenssystemer (for eksempel i ekspertsystemer ) som en af de almindelige former for videnrepræsentation.
Der er frames-samples, frames-instanser, frames-strukturer, frames-roller, frames-scripts, frames-situationer. Et system af sammenkædede rammer kan danne et semantisk web . Rammer bruges i ekspertsystemer og andre intelligente systemer til forskellige formål.
Rammestrukturen forstås som en måde at bruge skemaet på, en typisk rækkefølge af handlinger, en situationsbestemt ændring af rammen. Rammen indeholder blandt andet en vis standardviden, som kaldes en formodning .
Rammen er kendetegnet ved tilstedeværelsen af en bestemt struktur.
En ramme består af et navn og individuelle enheder kaldet slots . Det har en homogen struktur [2] :
FRAME NAVN 1. slot navn: 1. slot værdi 2. pladsnavn: 2. pladsværdi ………………………………… Navn på den N'te plads: værdien af den N'te pladsVærdien af et slot kan være navnet på en anden ramme. Dermed er rammerne kombineret til et netværk. Rammeegenskaber nedarves fra top til bund, det vil sige fra superior til inferior gennem de såkaldte AKO-links (fra engelsk. A Kind Of - "variety"). En plads ved navn ACO peger på navnet på en frame på et højere niveau i hierarkiet.
En tom frame kaldes en protoframe , og en udfyldt kaldes en exoframe . Protorammens rolle som skal i exoframen er meget vigtig. Denne skal tillader proceduren med intern fortolkning, på grund af hvilken dataene i systemhukommelsen ikke er ansigtsløse, men har en veldefineret betydning, der er kendt for systemet.
Et slot kan ikke kun indeholde en specifik værdi, men også navnet på en procedure , der gør det muligt at beregne den i henhold til en given algoritme , samt en eller flere produktioner ( heuristik ), som denne værdi bestemmes af. Et slot kan indeholde mere end én værdi. Nogle gange inkluderer denne slot en komponent kaldet en facet , der specificerer et område eller en liste over dets mulige værdier. Facetten specificerer også grænseværdierne for pladsholderen.
Ud over en specifik værdi kan slot gemme procedurer og regler, der kaldes, når det er nødvendigt at beregne denne værdi. Blandt dem er dæmonprocedurer og tjenerprocedurer . Førstnævnte lanceres automatisk, når en bestemt betingelse er opfyldt, mens sidstnævnte kun aktiveres efter særlig anmodning. Hvis for eksempel en ramme, der beskriver en person, inkluderer FØDSELSDATO- og ALDER-pladserne, og den første af dem indeholder en vis værdi, så kan den anden plads indeholde navnet på en dæmonprocedure, der beregner alder ud fra fødselsdatoen og aktuelle dato og aktiveres hver gang den aktuelle dato ændres.
Et sæt rammer, der modellerer ethvert emneområde, er en hierarkisk struktur , hvori rammer samles ved hjælp af generiske relationer . På det øverste niveau af hierarkiet er den ramme, der indeholder den mest generelle information, der er sand for alle andre rammer. Rammer har evnen til at arve værdierne af deres forældres egenskaber , som er på et højere niveau i hierarkiet. Disse værdier kan som standard overføres til rammer under dem i hierarkiet, men hvis sidstnævnte indeholder deres egne værdier for disse karakteristika, accepteres de som sande. Denne omstændighed gør det muligt nemt at tage højde for forskellige former for undtagelser i rammesystemer.
Der er statiske og dynamiske rammesystemer. I systemer af den første type kan rammer ikke ændres i processen med at løse et problem, mens det i systemer af den anden type er tilladt.
Rammebaserede programmeringssystemer siges at være objektorienterede [3] . Hver ramme svarer til et eller andet objekt i emneområdet, og slots indeholder data, der beskriver dette objekt, det vil sige, at slots indeholder værdierne for objekternes funktioner. En ramme kan repræsenteres som en liste over egenskaber, og hvis du bruger databaseværktøjer, så som en post.
Viden Engineering | |
---|---|
Generelle begreber | |
Stive modeller | |
Bløde metoder | |
Ansøgninger | |