전문가 시스템 : 좁은 문제영역에서 전문가 수준으로 동작 가능한 컴퓨터 프로그램

-> 가장 인기있는 전문가 시스템은 규칙 기반 시스템이다

전문가 시스템 개발하는 사람 : 일반적으로 주제 전문가, 지식 공학자, 프로그래머, 프로젝트 관리자, 최종 사용자까지 5명으로 구성

1. 주제 전문가 : 특정 분야나 주제에 대한 지식이 풍부하고 관련 문제를 푸는 데 능숙한 사람

- 주제에 대한 최고의 전문 지식 갖추고 있어야함

- 자신의 지식을 전달할 수 있어야함

- 전문가 시스템 개발팀에서 가장 중요한 사람

2. 지식 공학자 : 전문가 시슽메을 설계하고, 만들고, 테스트 할 수 있는 사람

- 전문가 시스템을 만들기 위해 어떤 일을 해야 하는지 결정

- 특정 문제를 풀기 위해 주제 전문가와 상담하여 결정함.

3. 프로그래머 : 프로그래밍을 책임지며, 지식을 컴퓨터가 이해할 수 있도록 기술하는 사람

- AI 언어를 프로그래밍을 할 줄 알아야함(LSIP, Prolog, OPS5)

- 다른 형태의 여러 전문가 시스템 틀을 응용한 경험이 있어야함

- 전통적인 프로그래밍 언어를 알고 있어야 함

4. 프로젝트 관리자 : 전문가 시스템 개발팀으로서 프로젝트를 제대로 진행할 수 있도록 관리

5. 최종 사용자(유저) : 개발한 전문가 시스템을 사용하는 사람

 

규칙기반 전문가 시스템 필수요소

1. 기반지식

2. 데이터베이스

3. 추론 엔진

4. 해설 설비

5. 사용자 인터페이스

부가적 구성요소

1. 외부 인터페이스

2. 개발자 인터페이스

3. 텍스트 편집기

4. 부기 설비

5. 디버깅 보조도구

6. 실행시간 지식 습득

 

전문가 시스템의 기본적인 특성

1. 좁고 전문화된 분야에서 전문가 수준으로 동작하도록 설계 => 핵심은 고품질의 성능

2. 시스템이 문제를 푸는 속도보다 정확한 결과가 더 중요하다.

3. 속도가 중요하지않은 것은 아니다.

4. 전문가는 문제를 정확하게 이해하고 실제 경험을 이용해 일반인보다 빨리 구해야한다.

5. 전문가는 문제 해결을 위해 어림짐작이나 휴리스틱을 사용

6. 인간을 모방하는 전문가 시스템은 추론을 잘 이끌어내도록 휴리스틱을 이용해 해의 탐색 범위를 줄임

 

전문가 시스템에서는 해설 능력이 중요하다.

해설 능력은 추론을 재검토하고 결론을 설명하는 것이다.

 

전문가 시스템은 심벌 추론을 채택 개념, 규칙같은 다른 종류 지식을 표현하는데 심벌을 사용

 

전통적인 프로그램

- 알고리즘을 이용해 데이터 처리, 알고리즘은 항상 같은 순서로 연산 => 정확한 해 계산

전문가 시스템

- 미리 기술된 단계 순서를 따르지 않기 때문에 정확하지 않은 추론 허용, 불완전하고 불확실하며 모호한 데이터 다룸

즉, 전문가 시스템은 실수할 수 있다.=>전문가의 판단도 틀릴 수 있다.

 

문제에 따라 (불안전한 데이터가 있는 경우) 전통적인 프로그램보다 전문가 시스템을 사용하는것이 맞다.

 

전문가 : 특정 분야에 해박한 지식을 가졌지만 분야의 범위는 제한적임.

대부분 전문가는 자신의 지식을 문제 풀이에 관한 규칙 형식으로 표현하는데 능숙하다

규칙은 전건 전제 또는 조건이라는 IF 와 후건 결론 행동이라는 THEN 두 부분으로 나뉘어짐

IF<전건> THEN<후건>

중간에 AND또는 OR을 통하여 조건을 추가할수있다.

 

규칙은 관계, 추천, 지시, 전략, 휴리스틱 표현이 가능

'학교수업' 카테고리의 다른 글

컴퓨터 그래픽스 기초 2주차  (0) 2022.03.16
게임공학개론 2주차  (0) 2022.03.16
컴퓨터구조 2주차  (0) 2022.03.13
윈도우즈프로그래밍 2주차  (0) 2022.03.11
UNIX 1주차  (0) 2022.03.10

+ Recent posts