2009-11-06 4 views
16

규칙 엔진과 전문가 시스템의 차이점은 무엇입니까?규칙 엔진과 전문가 시스템

예 1 : 새로운 운전 면허증의 만료 날짜를 결정하는 프로그램이 있다고 가정 해 봅니다. 비자 유효 기간, 여권 번호, 생일 등의 입력이 필요합니다.이 입력으로 운전 면허증의 만료일을 결정합니다. 새로운 운전 면허증을 허락하기 위해 입력이 충분한 신분증을 갖고 있지 않은 경우에도 오류를 줄 수 있습니다.

예 2 : 게임 모노 폴리 온라인 버전을 만들고 있다고 가정 해 봅시다. 나는 게임의 규칙을 바꿀 수있는 능력을 원한다. (예를 들어, 400 달러를 버리거나 아무도 같은 부동산에 두 번 올 때까지 물건을 살 수 없다.). 이 규칙을 처리하는 코드에 모듈이 있습니다.

이 두 규칙 엔진 또는 전문가 시스템입니까? 둘 다 너무 비슷해 보입니다. 그것은 단지 동의어인가?

답변

13

"추론 엔진"(내가 "규칙 엔진"이라고 부르는 것)은 전문가 시스템의 부분 인 입니다. 다른 부분은 "지식 기반"(규칙 목록, 그것이 사실이라고 알고있는 물건, 지금까지 알아 낸 물건 등)입니다.

추론 엔진은 실제로 규칙을 사용하는 부분이며 사물을 추론하는 알려진 사실.

위의 두 가지 예에서 전문가 시스템에 대해 이야기하고 있습니다. 일종의.

세 번째 예를 들어 보겠습니다. GNU make는 추론 엔진입니다. 빌드 규칙과 날짜가 지정된 파일 집합이 주어지면 재 구축해야 할 대상을 파악할 수 있지만 모든 내용을 말해야합니다. makefile, 관련 스크립트 및 make를 포함하는 빌드 시스템은 전문가 시스템입니다.

자세한 내용은 온라인 here인데 신생아에게는 너무 자세히 설명되어 있습니다.

+0

감사합니다. 나는이 차이에 대해 오랜 시간 궁금해했습니다. –

1

차이점은 의미 론적이며 조금 더 생각합니다.

"전문가 시스템"은 시스템에 전문가의 두뇌 선택, 즉 전문가의 도메인 지식을 프로그램의 내부 규칙 집합으로 변환하기위한 코딩이 포함되어 있음을 의미합니다.

그걸 가져 가면 남은 것은 "규칙 엔진"입니다. 규칙 엔진을 기반으로하지 않는 전문가 시스템을 구축하는 것도 가능합니다.

2

일반적으로 "전문가 시스템"은 특정 문제 도메인에 대한 전문 지식 집합을 구현하는 특정 응용 프로그램을 의미합니다. 전문가 시스템은 구현의 일부로 규칙 엔진을 사용하거나 사용하지 않을 수 있습니다.

0

이것은 아마도 오래된 것입니다. 그러나 용어 규칙 엔진은 때로는 의미 론적 추론 또는 추론 엔진에 주어진 이름입니다. 그들은 추론 엔진의 확장 또는 일반화로 볼 수 있습니다.

그리고 answered by T.E.D

추론 엔진은 전문가 시스템의 일부, 다른 하나는 지식 기반되고있다. 지식 기반은 전체 시스템의 공리 또는 진리이며, 추론 엔진은 새로운 "진리"를 이끌어 내기 위해 이러한 공리를 취할 것입니다.

+0

당신이 참조한 T.E.D 토크에 링크하십시오. –

+1

@MartinThoma - (홍당무). 음, 너 알다시피 ... 그는 대답을 받아 들였다. 나는 실제로 ** ** TED 이야기를하기 위해 아직 초대받지 못했다. 그러나 그것은 재미있을 것이다. –

+0

Hhahahah, 나는 너의 대답을 보지 못했다 –