2009-04-02 5 views
2

필자는 최상의 휴대 전화 운영자를 찾아내는 데 도움이되는 전문가 시스템을 작성해야합니다. 그것은 매우 간단해야하며 CLISP 나 JESS와 같은 언어/도서관에 근거하지 않아야합니다. 그래서 나는 처음부터 그것을 전부 써야합니다.전문가 시스템 기본 사항

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

도움을 주시면 감사하겠습니다.

+0

특정 언어/라이브러리를 기반으로 할 수 없다는 것을 언급했습니다. 특정 구현 환경을 염두에두고 있습니까? – dommer

+0

그는 분명히 직접 기계어로 작성하려고합니다. 진지하게, 나는 그가 실제로 "언어에 구속력이없는"것을 의미한다고 생각한다. – Svante

답변

4

당신이 AI에 좋은 텍스트 중 하나를 얻을 경우, 전문가 시스템에 대한 섹션이있을 것이다; 당신이 강제한다면, 거기에서 그것을 밖으로 작동하고 자신을 구현할 수 있습니다.

기본 아이디어는 실제로 매우 간단합니다. 추론을 나타내는 "if-then"형식의 규칙 모음이 있거나 4 가지 의미가 있습니다. 마찬가지로, 예를 들면 :

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 

즉, 당신은 규칙의 무리가 있고, 당신이 결론을 얻을 때까지 당신은 규칙을 평가합니다. 꽤 괜찮은 Wikipedia 기사에서 읽을 수있는 것이 더 많습니다 (앞으로 또는 뒤로 차고와 그런 종류의 일).

나는 기존의 규칙 엔진을 사용할 수없는 이유에 대해 의아해하고 있습니다. 대부분의 언어에 대해 꽤 자유로운 라이센스하에 많은 규칙이 있습니다. 이것이 숙제 문제가 아니면 정말 쉬운 경로입니다.

1

프롤로그는 규칙 기반 시스템 (전문가 시스템 개발에 대한 꽤 표준적인 접근 방식)을 작성하는 데 적합합니다. P #은 C#으로 컴파일되어 필요에 따라 사용할 수 있으며 무료입니다.

More information (P #).

0

PROLOG 언어에 대한 근거 이론적 근거 및 수학적 증거는 구현에 사용해야하는 최종 언어를 제공하지 않을 경우 해결해야 할 대부분의 개념을 이해하는 데 도움이됩니다.

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

[편집] 죄송합니다, 중복 ...

0

역방향 또는 순방향 연결 논리가 문제에 가장 적합한 지에 따라 Prolog 또는 CLIPS의 일부 구현에 투표 할 것입니다. 이 중 하나를 다시 구현하는 대신 환경과 통합하는 방법을 모색하는 데 시간을 할애해야합니다.

-1

제스 (Jess)는 좋은 선택이지만 첫 번째 단계로 책 "Jess in action"을 읽어야합니다.