문제

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

예제 1 : 새로운 운전 면허증의 만료 날짜를 결정하는 프로그램이 있다고 가정 해 봅시다. 비자 만료 날짜, 여권 번호, 생일 등과 같은 입력이 필요합니다.이 입력에서 운전 면허증의 만료 날짜가 결정됩니다. 입력에 새로운 운전 면허증을 허용하기에 충분한 유효한 식별이 없으면 오류가 발생할 수도 있습니다.

예제 2 : 게임 독점의 온라인 버전을 만들고 있다고 가정 해 봅시다. 나는 게임의 규칙을 바꿀 수있는 능력을 원합니다 (예 : 통과에 대한 $ 400, 또는 아무도 같은 부동산에 두 번 착륙 할 때까지 부동산을 구입할 수 없습니다). 코드 에이 규칙을 처리 할 모듈이 있습니다.

이들 모두 규칙 엔진이거나 전문가 시스템입니까? 둘 다 너무 비슷해 보입니다. 동의어입니까?

도움이 되었습니까?

해결책

"추론 엔진"(내가 당신이 "규칙 엔진"이라고 부르는 것)은 다음과 같습니다. 부분 전문가 시스템의. 다른 부분은 "지식 기반"입니다 (귀하의 규칙 목록, 그것이 사실을 알고있는 것, 지금까지 알아 낸 것들 등).)

추론 엔진은 실제로 규칙과 알려진 사실을 사용하여 사물을 추론하는 부분입니다.

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

세 번째 예를 드리겠습니다. GNU Make입니다 추론 엔진. 일련의 빌드 규칙과 날짜가있는 파일이 주어지면 재건되어야 할 사항을 파악할 수 있지만 모든 내용을 알려야합니다. Makefiles, 관련 스크립트 및 Make 자체가 포함 된 빌드 시스템 전문가 시스템.

온라인에서 자세한 설명을 찾았습니다 여기, 그러나 아마도 신 생물에 대해 너무 상세 할 것입니다.

다른 팁

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

나는 차이가 의미 론적이며 조금 더 있다고 생각합니다.

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

그것을 빼앗아 가면 남은 것이 "규칙 엔진"이라고 말하고 싶습니다. 규칙 엔진을 기반으로하지 않는 전문가 시스템을 구축 할 수도 있습니다.

이것은 아마도 늙었을 것입니다. 그러나 용어 규칙 엔진, 때때로 주어진 이름입니다 시맨틱 추론 또는 추론 엔진. 그들은 확장 또는 일반화로 볼 수 있습니다. 추론 엔진.

그리고 AS 테드에 의해 답변,, 추론 엔진 단지 일부일뿐입니다 전문가 시스템, 다른 하나는 지식 기반. 지식 기반은 전체 시스템의 공리 또는 진실이며 추론 엔진은 이러한 공리가 새로운 "진실"을 도출하기 위해 취할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top