티스토리 뷰

프레임(frame)

  • 민스키가 제안한 지식표현 방법
  • 특정 객체 또는 개념에 대한 전형적인 지식슬롯(slot)의 집합으로 표현하는 것
  • 프레임의 구성 요소
    • 슬롯(slot)
      • 객체의 속성(attribute)을 기술하는 것
      • 슬롯 이름(slot name)과 슬롯 값(slot value)으로 구성됨
      • 슬롯 값(slot value)
        • 복수 개의 패싯(facet)과 데몬(demon)으로 구성됨
        • 패싯(facet)
          • '측면' 또는 '양상'을 의미
          • 속성에 대한 부가적인 정보를 지정하기 위해 사용
          • 패싯 이름패싯 값의 쌍으로 구성
          • 패싯 이름
            • value = 속성값(수, 문자열, 다른 프레임의 포인터 등)
            • data-type = 속성값의 자료형
            • default = 디폴트값(속성값이 주어지지 않을 때 사용되는 초기값)
            • require = 슬롯에 들어갈 수 있는 값이 만족해야 할 제약조건
        • 데몬(demon)
          • 지정된 조건을 만족할 때 실행할 절차적 지식(procedure)을 기술
          • 슬롯 값으로 데몬 실행조건과 데몬 이름의 쌍
          • 데몬의 실행조건의 예
            • if_needed = 슬롯 값을 알아야 할 때(즉, 사용하려고 할 때)
            • if_added = 슬롯 값이 추가될 때
            • if_removed = 슬롯 값이 제거될 때
            • if_modified = 슬롯 값이 수정될 때
  • 프레임의 종류
    • 클래스(class) 프레임
      • 부류(class)에 대한 정보 표현
    • 인스턴스(instance) 프레임
      • 특정 객체에 대한 정보 표현
  • 프레임 계층구조(hierarchy)
    • 상위 프레임
      • 클래스를 나타내는 프레임
    • 하위 프레임
      • 하위 클래스 프레임 또는 상위 클래스 프레임의 객체
      • 상위 프레임을 상속(inheritance) 받음
  • 프레임과 규칙을 결합한 지식 표현
    • 프레임은 특정 개념이나 대상에 대한 속성들 표현
      • 관련된 속성들을 하나의 덩어리로 관리
    • 규칙을 사용하여 조건적인 지식 표현
      • 데몬규칙 사용
      • 또는 규칙조건부결론부에서 프레임 사용
    • 대부분의 규칙기반 시스템에서 객체(object) 개념 사용
      • 객체의 표현에 프레임 사용 가능
    • 프레임 vs 클래스와 객체
      • 클래스와 객체
        • 소프트웨어 개발에 있어서 모듈화, 재사용성 및 유지보수의 용이성을 고려한 프로그래밍 개념
        • 정보인닉 등 정보 접근에 대한 제한 메커니즘
      • 프레임
        • 사람이 특정 대상에 대해 갖는 지식의 표현을 목표
        • 슬롯의 특정 상황에 따라 자동으로 호출되는 데몬 개념
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함