Transcript 강의 교안
11장 전문가 시스템 1) 11.1 - 2 2) 11.3, 11.5 3) 11.4, 11.6 06-11-28 AI Chap11. 1 11장 전문가 시스템 06-11-28 AI Chap11. 2 Artificial Intelligence Programs Knowledge-based Systems Expert Systems 06-11-28 AI Chap11. 3 11.1 전문가 시스템 개요 1) 전문가 시스템 발전 - 문제풀이 방법 -> 범용 문제 풀이 프로그램 - 알고리즘 : 탐색 가지를 줄이고 효율적인 경로 선 택 - 문제의 규모가 커짐에 따라 상태공간이 매우 방대 해짐으로써 한정된 자원과 시간 내에 문제를 해결 하는 것이 어려움 문제 풀이의 관건 : 지식의 활용 - 한정된 분야의 문제 영역에 대한 방대하고 전문적 06-11-28 AI Chap11. 4 인 지식을 사용하여 매우 특수한 프로그램을 만들 - 2) 전문가 시스템 - 한정된 문제 분야에 적용하기 위해 전문 지식을 축적한 지식 베이스로 만든 지식 기반 시스템 지식기반 시스템 - _________________ - 문제 영역에 대한 지식이 그 외의 다른 지식들과 분 리되어 있는 시스템 지식베이스 + 추론기관 - ____________________ 06-11-28 AI Chap11. 5 전문가 시스템 유사점 차이점 예 지식을 기반으로 함 전문적, 특정 영역 안의 문제 해결 원자로 고장 진단 시스 템 의료진단시스템 법률자문시스템 데이터베이스 정보나 자료 저장 명백한 사실에 대하여 대답 현실의 복잡한 상황을 묘사하 차이점 기에 부족 인과관게 상황묘사 부족 도출을 할 수 없다 06-11-28 AI Chap11. 지식베이스 지식을 기반으로 함 일반적인 문제를 다룸 문자인식 시스템 음성인식 시스템 자동번역 시스템 지식베이스 명백한 사실 수록 부정확하거나 확률적인 정보 수록 인과관계 관한 지식 수 록 6 추론 3) 전문가 시스템의 구축 현장 전문가(domain expert): 문제 분야의 전문 - _______________________ 지식을 가지고 있는 전문가 지식 공학자(knowledge engineer) : 현장 전 - _____________________________ 문가가 가지고 있는 전문 지식을 체계적으로 지 식베이스화 하는 역할을 담당 질의문제 제시 현장 전문가 지식 공학자 해답해결 방법 06-11-28 AI Chap11. 문제 해결 규칙 도출 전문가 시스템 지식베이스 구축 7 4) 전문가 시스템의 장점 - 영구적 - 지식의 전달이 쉽다 - 지식을 문서화 하기 쉽다 - 문제풀이 과정이 일관적이다 - 저렴하다 06-11-28 AI Chap11. 8 5) 전문가 시스템의 단점 - 창조적 능력이 부족하다 - 적응력 부족 - 입력의 형태가 정해진 기호에 의해 이루어 져야 한다 - 거시적 판단 능력이 부족하고 미시적 판단 위주로 동작한다 - 전문적 지식만을 포함하며, 상식적 지식의 활용 능력이 부족하다 06-11-28 AI Chap11. 9 11.2 전문가 시스템의 구조 - 지식 베이스와 추론 기관이 핵심 - __________ 지식베이스 : 전문 지식 저장 - 사실 및 규칙으로 구성 추론 기관 : 지식을 이용한 추론을 담당 - _________ - 인터프리터 및 스케줄러로 구성 06-11-28 AI Chap11. 10 전문가 시스템 지식 베이스 사용자 인터페이스 추론 기관 06-11-28 AI Chap11. 11 • 지식 베이스 – 주로 규칙, 프레임을 이용하여 지식 표현 – 사실 및 규칙을 저장 – 완전하지 않거나 확률적인 정보도 포함할 수 있음 • 경험적 지식 • 추론 기관 – 지식 베이스를 이용하여 문제를 풀이하기 위한 일반 적인 제어 지식을 포함하고 있는 부분 – 지식 기반 시스템은 문제에 대한 지식과 제어에 대한 지식이 분리되어 있다 06-11-28 AI Chap11. 12 전문가 시스템의 구조 지식 베이스 사실 + 규칙 (문제영역에 관련된 지식) 06-11-28 추론 기관 규칙해석기 + 스케줄 러 (일반적인 문제해결 위한 지식을 포함, 지식 베이스를 변경 시킬 수 있음) AI Chap11. 13 추론 기관의 구성 규칙 해석기 _____________ + 지식 베이스의 지식을 어떻게 적용할 것인가 를 결정하는 부분 06-11-28 AI Chap11. 스케줄러 _____________ 지식을 적용하여 문제 를 풀이하는 순서를 결정하는 부분 14 11.3 전문가 시스템의 활용분야 - Chemistry (DENDRAL, MOLGEN) - Computer System (XCON) - Electronics (ACE, EURISKO, SOPHIE) - Geology (PROSPECTOR) - Medicine (MYCIN, ONCOCIN, GUIDON) - Military - Engineering 06-11-28 AI Chap11. 15 11.4 지식표현 및 추론 규 칙 관련 규칙 필터링 정합 사 실 관련 사실 정합된 규칙 규칙의 순서 결정 선택된 규칙 실행 06-11-28 AI Chap11. 16 11.5 전문가 시스템 개발 도구 프로그래밍 언어 심볼처리 언 어 전문가 시스템 개발도구 지식공학 언 어 06-11-28 문제지향언 어 AI Chap11. 골격(skeletal)시스 템 범용목적시스 템 17 • 프로그래밍 언어 문제 지향 언어 : PASCAL, C등 일반적으로 – _____________ 사용하는 프로그래밍 언어를 이용한 구현 심볼 처리 언어(인공지능용 언어) : – _______________________________ LISP, PROLOG 등 심볼처리에 적합한 언어 06-11-28 AI Chap11. 18 • PROLOG 사용한 예 – 사실 : alan은 bob의 아버지이다 _____________________ father(alan, bob) – 규칙 : X가 Y의 아버지이면 X는 Y보다 나이가 많다 older(X,Y) if father(X,Y) • 추론 기관을 포함하고 있어 이를 이용한 추론이 가능하다 06-11-28 AI Chap11. 19 • LISP – 사실 : alan은 bob의 아버지이다 __________________________ (FATHER ALAN BOB) – 규칙 : X가 Y의 아버지이면 X는 Y보다 나이 가 많다 IF THEN (FATHER x y) (OLDER x y) • 심볼의 매칭, 추론 과정 등을 직접 프로그램으 로 구현해야 한다 06-11-28 AI Chap11. 20 프로그래밍 언어를 이용할 경우의 장단 점 - 장점 : 설계자가 프로그램 하기에 따라 원하는 임의 형태의 추론을 할 수 있다. - 단점 : 지식의 표현, 추론 방법 등에 대한 외부의 지원이 없이, 전적으로 시스템 개발자의 노력에 의해 만들어야 한다 06-11-28 AI Chap11. 21 지식 공학 언어(개발도구) : 지식 기반 시스템 구성을 위해 제공되는 언어 (전문가 시스템 쉘) 골격 시스템 : 기존의 전문가 시스템에서 지 - ____________ 식베이스 부분만을 제거하고 난 추론 기관과 그 외의 지원도구로 구성된 도구 범용 시스템 : 전문가 시스템 구축을 위해 만 - ____________ 들어진 지식 공학용 언어 06-11-28 AI Chap11. 22 지식공학 언어(개발도구)의 이용 - ________________ 지식 기반 시스템 : 문제 영역의 지식의 분리 - 문제 영역 지식만 만들어 넣으면 될 수 있는 도구가 있다면 전문가 시스템을 쉽게 구축할 수 있다 지식 공학 언어 : 지식 기반 시스템을 구축 - ________________ 하기 위한 목적으로 만들어진 도구 - 골격 시스템, 범용 지식 공학 언어 06-11-28 AI Chap11. 23 골격 시스템 - 기존의 전문가 시스템에서 지식 베이스를 제거한 것 KAS (Knowledge EMYCIN Acquisition System) -치료법을 의사에게 조언하 -PROSPECTOR라는 광석 기 위한 전문가 시스템인 탐사를 위한 전문가 시스템 MYCIN에서 전문 지식을 제 의 지식 취득 시스템 제거한 것(Empty Mycin) -규칙 기반 시스템 -규칙 기반 시스템 -두 가지 규칙 강도 : 조건이 -후방향 추론 이 만족되었을 때와 만족되 -확신율 적용 : -1(false) ~ 지 않을 때의 결론의 확률 1(true) 06-11-28 AI Chap11. 24 EMYCIN 규칙의 예 IF (AND CNTXT INFECT PRIMARY-BACTEREMIA) (MEMBF CNTXT SITE STERILESITES) (SAME CNTXT PORTAL GI)) THEN(CONCLUDE CNTXT IDENT BACTEROIDES TALLY .7)) 결론 전제조 -Context의 INFECT라 건 는 속성의 값이 PRIMARY, BACTEREMIA임 -배양 장소(SITE)가 무 균실(SEERILE)임 -미생물의 입구 (PORTAL)로 의심되는 곳이 gastrointestinal trac(위장)임 -미생물(IDENTITY)은 bacteroid(가세균) 이다 -결론의 확신율은 0.7 이다 06-11-28 AI Chap11. 25 골격 시스템의 장 단점 - 장점 : 지식 베이스만 구축하면 시스템을 구성할 수 있다 - 단점 : 추론 방법이 고정되어 있어, 응용 분 야에 맞는 추론 방법을 자유롭게 구사하기 어렵다 06-11-28 AI Chap11. 26 범용 지식공학 언어 - 지식 공학을 위해 특별히 개발된 언어 - 특정한 응용에 적합한 틀에 기초하고 있지 않기 때문에 골격 시스템에 비해 다양한 자료 접근, 탐색, 추론 기법을 제공 - 다양한 응용 분야에 활용할 수 있다 - 예 : OPS5, ROSIE 등 06-11-28 AI Chap11. 27 11.6 전문가 시스템 개발 과정 1) 개발 단계 요구 보완개선작 개념 사항 구조 업 개발목적 요구사항 기본개념의 지식수집 규칙 프로그래 과 정의 및 해 및 만족여부 밍 문제의 특 평가 법 지식표현 검증 문제의 정 개념 설정 정형화 구현 성 의 06-11-28 AI Chap11. 28 2) 시제품(prototype) 시험용 시제품 06-11-28 연구용 시제품 현장용 시제품 AI Chap11. 생산용 시제품 상업용 시제품 29 3) 지식 수집 질의문제 제시 현장 전문가 지식 공학자 해답해결 방법 문제 해결 규칙 도출 전문가 시스템 지식베이스 구축 - 인터뷰, 설문지 방법 등 - 관찰, 토의, 문제 묘사, 문제 분석 - 시스템 정련, 시험, 검증 06-11-28 AI Chap11. 30 1) 전문가 시스템이란? 2) 전문가 시스템 구축을 위해 필요한 사람을 쓰고 역할을 쓰시오 3) 전문가 시스템에서 추론기관의 구성요소를 쓰고 설명하 시오. 4) 빈칸채우기 _________ __________ _________ 전문가 시스템 개발도구 ____________ __________ 06-11-28 AI Chap11. ___________ 31