Frame

 

.......... Marvin Minsky 가 1974 년에 발표한 지식표현 (Knowledge Representation) 의 한 방법으로서, 객체의 속성을 상속 할수 있다는 것이 가장 큰 특징이다. 나중에 객체지향 (Object Oriented) 개념으로 발전하였다 ..........

프레임 (Frame) 은 노드의 구조를 보다 체계화한 것으로 볼 수 있다. 영화의 한 장면을 기억할 때, 우리는 정보들을 보다 구조화하여 하나의 틀을 만들어 기억하게 된다. 예를 들어 영화의 어떤 장면 중 주인공이 어느 집 앞에 있는 장면이 있다고 하자. 이때 집의 크기, 창문의 위치, 배경하늘, 정원의 형태, 배경음악 등을 하나의 틀로서 기억한다. 그리고 집안으로 들어가는 장면에서 현관의 크기, 초인종의 소리 등이 떠오르고 다시 주인공이 안으로 들어갔을 때 거실의 탁자, 벽걸이 장식, 마루 등의 모습이 한 화면으로 연상된다. 이렇듯 영화의 한 장면처럼 frame 이란 "어떤 대상, 객체에 대한 여러 개의 상황정보들을 하나의 구조화된 틀로서 표현할 수 있는 자료구조" 이다. frame 에는 대상의 특성에 대한 기술적인 정보뿐만 아니라 frame 에서의 정보 추출 방식까지도 규정되어 있다.

구체적으로 보면 frame 을 이용한 표현도 궁극적으로 의미망 (Semantic Network) 과 흡사한 구조를 가지고 있음을 알 수 있다. semantic net 은 노드와 호로서 표현되는 데 비해, 단지 여기서는 노드 대신에 frame 을 사용한다는 것이 다른 점이다. 하나의 frame의 구조는 여러 개의 슬롯 (Slot) 으로서 구성된다. 슬롯은 frame 이 나타내고자 하는 대상의 하나하나의 특성들을 나타낸다. 각 슬롯은 이러한 특성들의 값을 저장한다.

예를 들어 나의 퍼스널컴퓨터란 frame 에는 모델명, CPU, 캐시메모리, 하드디스크 콘트롤러 타입 등의 속성이 있을 수 있고, 이를 위해 각각의 슬롯이 생성되어 각 특성들의 값인 GK51P-6100, 펜티엄 60, 256KB, IDE, PCI, 컴택 등이 슬롯에 들어 가게 된다. frame의 구조는 마치 파스칼과 같은 프로그램 언어의 레코드 구조나 Lisp 에서 설명될 프라퍼티 리스트 (Property List) 를 갖는 Lisp 의 아톰 (Atom) 과 유사하다 ............

객체지향표현과 frame 표현방법간의 관계에 대해 설명하면, frame표현은 객체지향표현의 선구자적인 위치에 있다고 할 수 있다. 즉 속성으로 사물의 여러 특성을 표현할 수 있다든지, 상속기능과 절차 첨부기능은 모두 오늘날 객체지향표현 기능의 일부이다. 객체지향기법은 다음과 같은 여러 분야에서 나름대로의 필요성 때문에 부각되어 왔다.

term :

프레임 (Frame)    지식표현 (Knowledge Representation)   인공지능 (Artificial Intelligence)   전문가시스템 (Expert System)   스크립트 (Script)    의미망 (Semantic Network)   Lisp

site :

AI Topics : Scripts & Frames

paper :

A Framework for Representing Knowledge : Marvin Minsky   1974

프레임을 이용한 지식 표현 : 이재규 .....