Gurugail ExpertSystem/Expert System
ExpertSystem

Expert System

전문가 시스템은 인공지능 고전 기술 중 대표적인 응용 사례라 할 수 있다. 인간이 가지고 있는 특정 분야에 대해서 전문 지식을 정리하고 표현하여 컴퓨터로 하여금 처리하게 하는 시스템을 말한다. 보통의 프로그램은 데이터를 처리하는 데 반하여 전문가 시스템은 지식(knowledge)를 처리하는 것으로 기존 프로그램과 차별화하여 설명 가능하다.

전문가 시스템의 구성은 일반적인 규칙 기반 시스템 을 참고할 수 있다.

구성 요소

  1. 사용자 인터페이스
  2. 추론 엔진
  3. 지식 : 지식을 구성하는 방법으로는 규칙(rule) 기반, 의미론적 네트워크 기반, 프레임 기반, 사례 중심, 퍼지 논리, 신경망 등 다양하게 사용된다.

전문가 시스템 사례

  • 1960년 대 중반에 만들어진 DENDRAL (화학 분자식과 질량 스펙트럼을 입력시키면, 그 물질의 가장 가능성이 높은 화학 구조식을 추정하여 출력하는 컴퓨터 프로그램)
  • 1972-80 MYCIN (감염성 질병을 진단하고, 항생제를 처방하고, 그 추론을 자세히 설명할 수 있는 대화형 프로그램)
  • http://easydiagnosis.com/ (EasyDiagnosis provides and instant online analysis of important medical symptoms in a user-friendly format.)
  • http://www.myacquire.com/aiinc/jobcoach/

참고

  • 위키피디아
  • aistudy
  • JESS
  • CLIPS (NASA의 Johnson Space Center 내에 있는 인공지능 연구실에서 개발된 것으로서 전향추론 규칙 기반의 시스템이다. CLIPS는 C언어를 이용하여 개발이 되었지만 CLIPS에서 사용되는 명령어나 규칙의 형태는 LISP언어와 유사)

의사의 진단 보조시스템(CDSS)

  1. 여러가지 검사 결과 값들을 조합하여 특정 진단을 유추할때 자연어 처리 기술이 요긴하게 사용된다
  2. 진단알고리즘 예제 : GB ploy on USG 진단(이미지있음)

여러 조건을 자연어 문장으로 표현하면, 복잡한 프로그램밍 없이 손쉽게 수정이나 추가가 가능하다. 검사결과는 부등식이나 SQL의 in 키워드로 표현이 가능하며 조건의 조합에 의한 결론을 가져가야한다.

  1. if A and B and C then R

(검사1의 결과>10) and (검사2의 결과=음성) and (나이>60)이면 R1진단

a.첫번째 조건 : 검사1의 결과는 20이다
b.두번째 조건 : 검사의의 결과는 음성이다
c.세번째 조건 : 수진인의 나이는 61이다
: 세 조건이 모두 만족하면 R1 진단을 부여한다.