필자는 최상의 휴대 전화 운영자를 찾아내는 데 도움이되는 전문가 시스템을 작성해야합니다. 그것은 매우 간단해야하며 CLISP 나 JESS와 같은 언어/도서관에 근거하지 않아야합니다. 그래서 나는 처음부터 그것을 전부 써야합니다.전문가 시스템 기본 사항
이 작업을 수행하는 방법을 설명하는 책이나 온라인 자습서를 알고 있습니까? 내가 정말로 알아야 할 것은 지식과 사실을 어떻게 표현할 것인가입니다.
도움을 주시면 감사하겠습니다.
필자는 최상의 휴대 전화 운영자를 찾아내는 데 도움이되는 전문가 시스템을 작성해야합니다. 그것은 매우 간단해야하며 CLISP 나 JESS와 같은 언어/도서관에 근거하지 않아야합니다. 그래서 나는 처음부터 그것을 전부 써야합니다.전문가 시스템 기본 사항
이 작업을 수행하는 방법을 설명하는 책이나 온라인 자습서를 알고 있습니까? 내가 정말로 알아야 할 것은 지식과 사실을 어떻게 표현할 것인가입니다.
도움을 주시면 감사하겠습니다.
당신이 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 기사에서 읽을 수있는 것이 더 많습니다 (앞으로 또는 뒤로 차고와 그런 종류의 일).
나는 기존의 규칙 엔진을 사용할 수없는 이유에 대해 의아해하고 있습니다. 대부분의 언어에 대해 꽤 자유로운 라이센스하에 많은 규칙이 있습니다. 이것이 숙제 문제가 아니면 정말 쉬운 경로입니다.
프롤로그는 규칙 기반 시스템 (전문가 시스템 개발에 대한 꽤 표준적인 접근 방식)을 작성하는 데 적합합니다. P #은 C#으로 컴파일되어 필요에 따라 사용할 수 있으며 무료입니다.
More information (P #).
PROLOG 언어에 대한 근거 이론적 근거 및 수학적 증거는 구현에 사용해야하는 최종 언어를 제공하지 않을 경우 해결해야 할 대부분의 개념을 이해하는 데 도움이됩니다.
원래 구현에 대한 링크를 찾을 수 없지만 어쨌든 도움이되지는 않습니다. Alain Colmerauer는 논리 프로그래밍에 대한 초기 작업을 도와야합니다.
[편집] 죄송합니다, 중복 ...
역방향 또는 순방향 연결 논리가 문제에 가장 적합한 지에 따라 Prolog 또는 CLIPS의 일부 구현에 투표 할 것입니다. 이 중 하나를 다시 구현하는 대신 환경과 통합하는 방법을 모색하는 데 시간을 할애해야합니다.
제스 (Jess)는 좋은 선택이지만 첫 번째 단계로 책 "Jess in action"을 읽어야합니다.
특정 언어/라이브러리를 기반으로 할 수 없다는 것을 언급했습니다. 특정 구현 환경을 염두에두고 있습니까? – dommer
그는 분명히 직접 기계어로 작성하려고합니다. 진지하게, 나는 그가 실제로 "언어에 구속력이없는"것을 의미한다고 생각한다. – Svante