문제

사용자가 최고의 휴대 전화 운영자를 선택하는 데 도움이되는 전문가 시스템을 작성해야합니다. CLISP 또는 JESS와 같은 언어/리바리를 기반으로하는 것은 매우 간단해야합니다. 그래서 나는 모든 것을 처음부터 써야합니다.

이 작업이 어떻게 수행 될 수 있는지 설명하는 책이나 온라인 자습서를 알고 있습니까? 내가 정말로 알아야 할 것은 지식과 사실을 표현하는 방법입니다.

어떤 도움이든 큰 감사를드립니다.

도움이 되었습니까?

해결책

AI에서 좋은 텍스트를 받으면 전문가 시스템에 대한 섹션이 있습니다. 당신은 강제적 인 경우 거기에서 해결하고 직접 구현할 수 있습니다.

기본 아이디어는 정말 간단합니다. 추론을 나타내는 "if-then"형식의 규칙 모음이 있습니다. 예를 들어 :

IF blood temperature > 41°C 
THEN patient.has-fever := TRUE

IF patient has wet-sounding breathing
THEN patient.has-pneumonia

IF patient.has-fever AND patient.has-pneumonia
THEN CONCLUDE bacterial pneumonia. ACTION prescribe Augmentin

다시 말해, 많은 규칙이 있으며 결론에 도달 할 때까지 규칙을 평가합니다. 더 많은 것이 있습니다 (앞으로 또는 후진 chaing 및 그런 종류의 것)는 당신이 꽤 괜찮은 thed에서 읽을 수 있습니다. 위키 백과 기사.

기존 규칙 엔진을 사용할 수없는 이유는 당황합니다. 대부분의 언어에 대해 일반적으로 꽤 자유로운 라이센스에 따라 다수가 있습니다. 이것이 숙제 문제 나 다른 것이 아니라면 정말 쉬운 경로입니다.

다른 팁

Prolog는 규칙 기반 시스템을 작성하는 데 적합합니다 (전문 시스템 개발에 대한 표준 접근 방식). P#은 C#으로 컴파일되며, 이는 귀하의 요구를 충족시킬 수 있으며 무료입니다.

추가 정보 p#.

근거 이론적 근거 및 수학적 증거 프롤로그 언어, 구현에 사용해야하는 최종 언어를 제공하지 않으면 해결해야 할 대부분의 개념을 이해하는 데 도움이됩니다.

원래 구현에 대한 링크를 찾을 수 없었지만 어쨌든 많은 도움이되지 않습니다. Alain Colmerauer의 논리 프로그래밍에 대한 초기 작업은 도움이되어야합니다.

편집] 죄송합니다, 복제 ...

후진 또는 전방 체인 로직이 문제에 가장 적합한 경우에 따라 프롤로그 또는 클립의 일부 구현에 투표 할 것입니다. 이 중 하나를 다시 구현하는 대신 환경과 통합하는 방법을 알아보십시오.

Jess는 좋은 선택이지만 "Jess in Action"이라는 책을 첫 번째 단계로 읽어야합니다.

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