전문가 시스템은 특정 분야의 전문가 지식을 컴퓨터 프로그램으로 구현한 인공지능 시스템으로, 전문가가 수행하는 문제 해결 과정을 모방한다.
(1) 정의와 목적
전문가 시스템은 특정 전문 분야에서 인간 전문가의 지식을 모방하여 문제 해결, 진단, 판단 등을 자동화하는 시스템이다.
사용자가 질문을 입력하면, 시스템은 축적된 지식을 기반으로 답변이나 조언을 제공한다.
특히 명확한 규칙 기반 문제 해결이 필요한 분야에서 강력한 도구로 사용된다.
(2) 주요 구성 요소
지식 베이스 (Knowledge Base): 전문가의 규칙, 사실, 경험을 저장한 공간
추론 엔진 (Inference Engine): 지식 베이스를 활용해 논리적 판단 수행
사용자 인터페이스 (User Interface): 사용자와 시스템의 소통 창구
설명 기능 (Explanation Facility): 추론 과정 및 결과 설명
지식 획득 모듈 (Knowledge Acquisition): 새로운 지식을 추가하거나 수정하는 도구
(3) 작동 원리
사용자가 질의를 입력한다.
추론 엔진이 지식 베이스의 규칙을 참조하여 문제를 분석한다.
결과를 도출하고 그 근거를 설명한다.
필요한 경우 추가 질문을 통해 정밀한 판단을 시도한다.
※ 대표적인 추론 방식으로는 전향 추론(forward chaining)과 후향 추론(backward chaining)이 있다.
추론 엔진의 동작 사이클
추론 엔진은 ① 패턴 매칭(pattern matching) → ② 경합 해소(conflict resolution) → ③ 규칙 실행(rule execution)의 과정을 반복하며 결론을 도출한다.
패턴 매칭 (Pattern Matching): 현재 알려진 사실들과 조건부(IF)가 일치하는 규칙들을 지식 베이스에서 찾아낸다.
경합 해소 (Conflict Resolution): 동시에 실행 가능한 여러 규칙이 존재할 경우, 우선순위·특이성 등의 기준에 따라 모순 없이 하나의 규칙을 선택한다.
규칙 실행 (Rule Execution): 선택된 규칙의 결론부(THEN)를 실행하여 새로운 사실을 추가하거나 동작을 수행하고, 다시 패턴 매칭 단계로 돌아간다.
전향 추론 (Forward Chaining)
전향 추론은 규칙의 조건부(IF)를 만족시키는 사실이 이미 존재할 때, 그 규칙의 결론부(THEN)를 실행하여 새로운 사실을 이끌어내는 데이터 주도(data-driven) 방식이다.
즉, 알고 있는 사실들로부터 출발하여 규칙을 차례로 적용해 나가며 최종 결론에 도달한다.
후향 추론 (Backward Chaining)
후향 추론은 확인하고 싶은 목표(결론, goal)를 먼저 설정한 뒤, 그 결론을 만드는 규칙의 조건부(IF)가 실제로 만족되는지 거꾸로 확인해 나가는 목표 주도(goal-driven) 방식이다.
특정 사실 하나를 검증하기 위해, 해당 사실을 결론부로 갖는 규칙들을 찾아 그 조건이 참인지 재귀적으로 따져본다.
구분
전향 추론 (Forward Chaining)
후향 추론 (Backward Chaining)
추론 방향
사실(조건부) → 결론
목표(결론) → 사실(조건부)
방식
데이터 주도 (data-driven)
목표 주도 (goal-driven)
적합한 상황
가능한 모든 결론을 도출하고 싶을 때
특정 가설(목표)이 참인지 검증하고 싶을 때
대표 예시
센서 데이터로부터 이상 상황을 탐지하는 모니터링 시스템
특정 질병 여부를 확인하는 의료 진단 시스템 (예: MYCIN)
그림 1. 전문가 시스템
출처: https://spring-cherry.tistory.com/13
(4) 활용 분야
의료: 질병 진단 보조 (예: MYCIN, Dxplain)
법률: 판례 분석, 법률 상담
금융: 투자 자문, 대출 신용 평가
산업: 기계 고장 진단, 유지보수
고객 서비스: 챗봇, 자동화된 기술 지원
(5) 장점과 한계
장점
전문가 없이도 전문적인 판단 가능
지식의 저장과 재사용이 가능
신속하고 일관된 문제 해결 제공
한계
지식 획득이 어렵고 시간이 오래 걸림
예외 상황에 유연하게 대처하기 어려움
직관적·창의적 판단에는 한계 존재
(6) 결론
전문가 시스템은 초창기 인공지능 기술 중 하나로, 특정 문제 영역에서 사람 전문가와 유사한 수준의 의사결정을 지원한다.
현대의 머신러닝 기술과는 달리 명확한 규칙 기반 접근을 하며, 설명 가능성(XAI)이 중요한 분야에서 여전히 유효한 기술로 평가된다.
(7) 확인 문제
Q. 규칙 기반 시스템에 대한 설명으로 옳지 않은 것은?
경합 해소(conflict resolution)는 실행 가능한 규칙들 중 모순 없이 한 개를 선택하는 것을 의미한다.
전향 추론(forward chaining)은 규칙의 조건부를 만족시키는 사실이 있을 때 규칙의 결론부를 실행하거나 처리한다.
후향 추론(backward chaining)은 특정 사실을 확인하기 위해 해당 사실을 결론부에 포함하는 규칙의 조건부가 만족하는지 확인해 가는 방식으로 추론한다.
추론 엔진(inference engine)은 일반적으로 패턴 매칭(pattern matching)으로 조건을 만족하는 규칙들을 먼저 찾고,
경합 해소(conflict resolution)로 그중 하나를 선택한 뒤, 규칙 실행(rule execution)으로
마무리하는 순서를 반복한다. 즉 "패턴 매칭 → 경합 해소 → 규칙 실행" 순서가 맞는데, ④는 "경합 해소 → 패턴 매칭 → 규칙 실행" 순서로 서술되어 있어 옳지 않다.
① 경합 해소는 동시에 실행 가능한 여러 규칙 중 모순 없이 하나를 선택하는 과정이라는 설명은 맞는 내용이다.
② 전향 추론(forward chaining)은 조건부(if)가 만족되면 결론부(then)를 실행하는 데이터 주도 방식으로, 옳은 설명이다.
③ 후향 추론(backward chaining)은 확인하고 싶은 목표(결론)를 먼저 세운 뒤, 그 결론을 만드는 규칙의 조건부가 실제로 만족되는지 거꾸로 확인해 가는 목표 주도 방식으로, 옳은 설명이다.