Cute Running Puppy

인공지능

인공지능(1) - Expert System

jwjin 2025. 2. 5. 20:46
728x90

- 전문가 시스템 개발의 배경

  • 인공지능의 초창기에는 이 세상에 존재하는 모든 문제를 "탐색"으로 해결할 수 있는 시스템을 만들고자 노력하였다.
  • GPS(General Problem Solver)와 같은 시스템은 매우 제한된 영역에서만 작동이 가능하였다.
  • 실제적인 문제를 해결하기 위해 인공지능 연구자들은 보다 제한된 문제에 역량을 집중하는 것이 필요하다는 것을 깨달았다. -> 전문가 시스템(expert system)

 

- 전문가 시스템의 의의 

  • 전문가 시스템은 기존의 절차적 코드가 아니라, 규칙으로 표현되는 지식을 통해 추론함으로써 복잡한 문제를 해결하도록 설계되었다.
  • 전문가 시스템은 인공지능(AI) 소프트웨어의 최초의 성공적인 형태

 

- 전문가 시스템 예시(MYCIN)

  • MYCIN은 박테리아 감염을 진단하고 적절한 항생제를 처방하는 시스템
  • MYCIN은 경험이 없는 신참 의사들을 보조하는데 매우 효과적이었다고 한다.

 

- 전문가 시스템의 구성 요소

  • 지식베이스, 추론 기관, 사용자 인터페이스

 

 

- 지식표현

지식

  • 경험이나 교육을  통해 얻어진 전문적인 이해와 체계화된 문제 해결 능력
  • 어떤 주제나 분야에 대한 이론적 또는 실제적인 이해
  • 암묵지 - 형식을 갖추어 표현하기 어려운, 학습과 경험을 통해 쌓은 지식
  • 형식지 - 비교적 쉽게 형식을 갖추어 표현될 수 있는 지식
  • 절차적 지식(procedural knowledge) - 문제해결의 절차 기술
  • 선언적 지식(declarative knowledge) - 어떤 대상의 성질, 특성이나 관계 서술

 

- 지식표현 방법

  • 컴퓨터를 통한 지식 표현 및 처리 - 프로그램이 쉽게 처리할 수 있도록 정형화된 형태로 표현
  • 규칙
  • 술어논리
  • 의미망
  • 프레임

 

- 생성 규칙

  • '~이면,~이다' 또는 '~하면,~하다' 와 같은 조건부의 지식을 표현하는 IF-THEN 형태의 문장
  • 직관적이고 이해하기 쉬움

- 규칙 획득 및 표현

  • 예 : 신호등이 녹색일 때는 건널목을 안전하게 건널 수 있고, 빨간색일 때는 길을 건너지 말아야 한다.
  • 대상, 속성, 행동 또는 판단의 정보 추출
  • 대상 : 신호등
  • 속성 : 녹색/빨간색
  • 행동/판단 : 건넌다, 멈춘다
  • 표현 - IF 신호등이 녹색이다. THEN 행동은 건넌다. / IF 신호등이 빨간색이다. THEN 행동은 멈춘다.

 

- 생성 규칙

  • 규칙을 통한 지식 표현
  • 인과관계 - 원인을 조건부에 결과는 결론부에 표현
  • 추천 - 상황을 조건부에 기술하고 이에 따른 추천 내용을 결론부에 표현
  • 지시 - 상황을 조건부에 기술하고 이에 따른 지시 내용을 결론 부에 표현
  • 전략 - 일련의 규칙들로 표현 / 이전 단계의 판정 결과에 따라 다음 단계에 고려할 규칙을 결정
  • 휴리스틱 - 경험적인 지식을 표현하는 것 / 전문가적 견해는 최적을 항상 보장하는 것이 아니고 일반적인 바람직한 것을 표현

 

- 규칙 기반 시스템

규칙 기반 시스템(rule-based system)

  • 지식을 규칙의 형태로 표현
  • 주어진 문제 상황에 적용될 수 있는 규칙들을 사용하여 문제에 대한 해를 찾도록 하는 지식 기반 시스템(knowledge-based system)
  • 전문가 시스템(expert system)을 구현하는 전형적인 형태 - 특정 문제 영역에 대해서 전문가 수준의 해를 찾아주는 시스템

 

- 추론

  • 구축된 지식과 주어진 데이터나 정보를 이용하여 새로운 사실을 생성하는 것
  • 순방향 추론(forward chaining)
  • 알려진 사실로부터 출발하여 결론을 이끌어 내는 방법
  • 규칙의 조건부와 만족하는 사실이 있을 때 규칙의 결론부를 실행하거나 처리
  • 역방향 추론(backward chaining)
  • 목표를 설정하고 추론 엔진은 이를 증명하는 증거를 찾는 방법
  • 어떤 사실을 검증하거나 확인하고 싶은 경우에 관심 대상 사실을 결론부에 가지고 있는 규칙을 찾아서 조건부의 조건들이 모두 만족하는지 확인

 

- 순방향 추론 예

추론 진행 과정

 

- 역방향 추론 예

 

- 충돌 해법

- 동일한 사실이 입력되어도 서로 상반된 결론을 내리는 규칙이 저장되어 있다면 어떻게 해야할까?

  • 각 규칙에 우선 순위를 부여하고 가장 높은 우선순위를 가진 규칙을 점화하는 방법
  • 가장 특수한 규칙을 먼저 점화하는 방법
  • 단기 기억 장치에 가장 최근에 입력된 데이터를 사용하여 규칙을 점화하는 방법

 

- 규칙의 장점과 단점

- 장점

  • IF-THEN을 사용하는 규칙은 인간 전문가의 지식을 표현하는 자연스러운 방법
  • 전문가 시스템에서는 지식베이스와 추론엔진이 분리된다. 따라서 다른 영역에도 쉽게 적용할 수 있다.

- 단점

  • 지식을 학습할 수 없다.
  • 탐색이 비효율적이다.
  • 규칙이 많아지게 되면 유지보수하는 것이 어려워진다.
728x90

'인공지능' 카테고리의 다른 글

인공지능(6) - K-Nearest Neighbor  (0) 2025.03.10
인공지능(5) - HMM : Hidden Markov Model  (0) 2025.02.12
인공지능(4) - Minimax  (0) 2025.02.11
인공지능(3) - Fuzzy Logic  (0) 2025.02.10
인공지능(2) - Bayesian Inference  (0) 2025.02.06