Expert System

Expert System
 - 특정 응용분야 전문가의 지식 및 능력을 체계적으로 잘 조직하여 컴퓨터 시스템에 입력시켜 해당 분야의 비전문가라도 전문가에 사응하는 능력을 발휘할 수 있도록 쉽고 빠르게 도움을 주는 시스템이다.

Expert System 구축 언어
Expert System 을 개발, 실행하고, 유지보수 하기 위한 Software . 

장  점


시스템 개발 시간을 단축 시켜 준다. 구축언어는 실제적인 컴퓨터 코드를 제공함으로 다시 프로그램을 코딩할 필요가 없고, 코딩, 디버깅, 유지보수에 시간을 절양 할수 있다.
지식공학자가 문제를 모델링 하는데 필요한 지식표현방법과 추론, 제어를 다루기 위한 기술이 미리 지정되어 있음으로 시스템을 개발하기 편리하다.


구 성 요 소
  • 지식 베이스
  • 추론 엔진 (전향, 후향, 혼합)
  • 작업 메모리
  • 개발 인터페이스
  • 사용자 인터페이스

전문가 시스템 언어 효율성을 높이기 위한 방법

  1. 문제 영역에서 습득된 지식을 논리적 단위로 모듈화, 저장된 지식에 대한 휴리스틱한 제어 가능
  2. 어떤 지식이 주어진 실제 조건과 잘 매칭되는가를 결정하는 matching mechanism의 효율성을 높이는 방법

전문가 시스템 개발단계


  1. 초기단계(initial phases) : Expert System 을 구축할 문제 영역을 선택하고, 개발 환경을 어떻게 구축할 것인가에 관하여 결정하는 단계
  2. 핵심개발단계(Core development phases) : 전문가로 부터 지식을 습득한 후 표현 방법에 따라 지식을 표현하여 초기 Prototype을 구현하고, 또한 이를 확장하여 개발된 시스템이 충분한 기능을 발휘할 수 있도록 성능을 향상시켜 최종 Prototype을 개발하는 단계이다.
  3. 최종 개발 및 운용단계(final development & deployment)에서는 충족시켜야 하는 모든 사양을 모두 충족시키는지를 확인하고 표현된 지식을 테스트 하고 평가하는 단계인데 개발된 시스템이 운용될 하드 웨어 또는소프트 웨어를 결정하고 시스템 사용을 위한 문서를 작성하며, 시스템 유지 보수를 위한 관리자도 지정한다.
지식습득 방법
  1. 조건부(IF) 와 실행부(Then)로 나누어 표현되는 Rule Base 방법
    자연언어 형태로 표현할 수 있기 때문에 쉽게 표현할 수 있고 이해 하기가 쉬움
    가장 많이 활용하는 방법 중 하나
  2. 네트워크 구조에 기반을 두고 Node 와 노드를 연결하는 arc로 구성된 Semantic network 방법.
    지식의 인과 관계를 표현하기가 다른 방법 보다 편리하기 때문에 원인 분석 시스템 및 자연어 처리에 많이 활용.
  3. 여러 종류의 정보를 표현하기에 적합하고 표현대상의 속성과 그 대상과 속성에 취할 수 있는 행동을 Attributes와 method 에 의해 계층적 관계로 표현할 수 있는 Frame 방법.
    서로 다른 종류의 정보를 잘 표현 할 수 있고, 많은 량의 정보를 효율적으로 표현할 수 있음
    시각 정보 및 음성 인식에 많이 활용됨



by 후덜덜 | 2008/04/24 17:00 | 지능형시스템 | 트랙백 | 덧글(0)

트랙백 주소 : http://leeJG.egloos.com/tb/273365
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶