전문가 시스템은 복잡한 문제를 해결하고 인간 전문가와 같은 의사결정 능력을 제공하도록 설계된 컴퓨터 프로그램이다. 이는 사용자 쿼리에 따른 추론 및 추론 규칙을 사용하여 지식 베이스에서 지식을 추출함으로써 이를 수행합니다.
전문가 시스템은 AI의 일부이며, 최초의 ES는 1970년에 개발되었으며 이는 인공지능의 첫 번째 성공적인 접근 방식이었습니다. 지식베이스에 저장된 지식을 추출하여 전문가로서 가장 복잡한 문제를 해결합니다. 이 시스템은 다음을 사용하여 복합성 문제에 대한 의사 결정을 돕습니다. 인간 전문가처럼 사실과 경험을 모두 활용 . 특정 분야에 대한 전문 지식을 담고 있고, 해당 분야의 복잡한 문제를 해결할 수 있기 때문에 그렇게 불린다. 이러한 시스템은 다음과 같은 특정 도메인을 위해 설계되었습니다. 의학, 과학, 등.
문자를 int로 자바
전문가 시스템의 성능은 지식베이스에 저장된 전문가의 지식을 기반으로 합니다. KB에 저장된 지식이 많을수록 시스템 성능이 더 많이 향상됩니다. ES의 일반적인 예 중 하나는 Google 검색창에 입력하는 동안 철자 오류를 제안하는 것입니다.
다음은 전문가 시스템의 작동을 나타내는 블록 다이어그램입니다.
참고: 전문가 시스템은 인간 전문가를 대체하는 데 사용되지 않는다는 점을 기억하는 것이 중요합니다. 대신 인간이 복잡한 결정을 내리는 데 도움을 주는 데 사용됩니다. 이러한 시스템에는 특정 영역의 지식 기반을 기반으로 사고하고 작동하는 인간의 능력이 없습니다.
다음은 전문가 시스템의 인기 있는 예입니다.
전문가 시스템의 특징
전문가 시스템의 구성요소
전문가 시스템은 주로 세 가지 구성요소로 구성됩니다.
Git에서 체크아웃
1. 사용자 인터페이스
사용자 인터페이스의 도움으로 전문가 시스템은 사용자와 상호작용하고, 질의를 읽을 수 있는 형식의 입력으로 받아들여 추론 엔진에 전달합니다. 추론 엔진으로부터 응답을 받은 후 사용자에게 출력을 표시합니다. 다시 말해서, 비전문가가 전문가 시스템과 소통하여 해결책을 찾을 수 있도록 도와주는 인터페이스입니다. .
2. 추론 엔진(엔진 규칙)
- 추론 엔진은 시스템의 주요 처리 장치이기 때문에 전문가 시스템의 두뇌로 알려져 있습니다. 지식베이스에 추론 규칙을 적용하여 결론을 도출하거나 새로운 정보를 추론합니다. 사용자가 묻는 쿼리에 대해 오류 없는 솔루션을 도출하는 데 도움이 됩니다.
- 추론 엔진의 도움으로 시스템은 지식 베이스에서 지식을 추출합니다.
- 추론 엔진에는 두 가지 유형이 있습니다.
추론 엔진은 아래 모드를 사용하여 솔루션을 도출합니다.
3. 기술 자료
- 지식베이스는 특정 분야의 다양한 전문가로부터 얻은 지식을 저장하는 일종의 저장소입니다. 지식의 큰 저장고로 간주됩니다. 지식 기반이 많을수록 전문가 시스템은 더욱 정확해집니다.
- 특정 도메인이나 주제에 대한 정보와 규칙을 포함하는 데이터베이스와 유사합니다.
- 지식 기반을 개체 및 해당 속성의 모음으로 볼 수도 있습니다. 예를 들어 사자는 물건이고 그 속성은 포유류이고 가축이 아닙니다.
기술 자료의 구성 요소
지식 표현: If-else 규칙을 사용하여 지식 베이스에 저장된 지식을 공식화하는 데 사용됩니다.
mysql의 regexp_like
지식 습득: 도메인 지식을 추출, 정리, 구조화하고, 다양한 전문가로부터 지식을 얻기 위한 규칙을 구체화하고, 그 지식을 지식베이스에 저장하는 과정이다.
전문가 시스템 개발
여기서는 MYCIN ES를 예로 들어 전문가 시스템의 작동을 설명하겠습니다. 다음은 MYCIN을 구축하는 몇 가지 단계입니다.
- 첫째, ES는 전문지식을 갖춰야 한다. MYCIN의 경우 세균감염 의학 분야의 전문가들이 해당 분야의 원인, 증상, 기타 지식에 대한 정보를 제공합니다.
- MYCIN의 KB가 성공적으로 업데이트되었습니다. 이를 테스트하기 위해 의사는 새로운 문제를 제시합니다. 문제는 환자의 증상과 현재 상태, 병력 등 세부사항을 입력해 세균 유무를 파악하는 것이다.
- ES는 성별, 연령 등과 같은 환자에 대한 일반적인 정보를 알기 위해 환자가 작성하는 설문지가 필요합니다.
- 이제 시스템은 모든 정보를 수집했으므로 추론 엔진을 사용하고 KB에 저장된 사실을 사용하여 if-then 규칙을 적용하여 문제에 대한 해결책을 찾습니다.
- 결국 사용자 인터페이스를 활용해 환자에게 응답을 제공하게 된다.
전문가 시스템 개발 참여자
전문가 시스템 구축에는 세 가지 주요 참여자가 있습니다.
왜 전문가 시스템인가?
기술을 사용하기 전에 해당 기술을 사용하는 이유에 대한 아이디어가 있어야 하며 ES에서도 마찬가지입니다. 모든 분야에 인간 전문가가 있는데 컴퓨터 기반 시스템을 개발할 필요가 무엇입니까? ES의 필요성을 설명하는 요점은 다음과 같습니다.
파이썬 // 연산자
전문가 시스템의 기능
전문가 시스템의 일부 기능은 다음과 같습니다.
전문가 시스템의 장점
- 이러한 시스템은 재현성이 뛰어납니다.
- 사람의 존재가 안전하지 않은 위험한 장소에 사용할 수 있습니다.
- KB에 올바른 지식이 포함되어 있으면 오류 가능성이 줄어듭니다.
- 이러한 시스템의 성능은 감정, 긴장 또는 피로의 영향을 받지 않으므로 안정적으로 유지됩니다.
- 특정 쿼리에 응답하는 데 매우 빠른 속도를 제공합니다.
전문가 시스템의 한계
- 지식베이스에 잘못된 정보가 포함되어 있으면 전문가 시스템의 응답이 잘못될 수 있습니다.
- 인간과 마찬가지로 다양한 시나리오에 대한 창의적인 결과물을 생산할 수 없습니다.
- 유지 관리 및 개발 비용이 매우 높습니다.
- 디자인을 위한 지식 습득은 훨씬 어렵습니다.
- 각 도메인마다 특정 ES가 필요하며 이는 큰 제한 사항 중 하나입니다.
- 자체적으로 학습할 수 없으므로 수동 업데이트가 필요합니다.
전문가 시스템의 응용
카메라 렌즈, 자동차 등 물리적 장치를 설계하고 제조하는 데 폭넓게 사용될 수 있습니다.
이러한 시스템은 주로 사용자에게 관련 지식을 게시하는 데 사용됩니다. 이 도메인에 사용되는 두 가지 인기 있는 ES는 고문과 세금 고문입니다.
금융 산업에서는 모든 유형의 사기, 의심스러운 활동을 감지하고 은행가에게 비즈니스에 대출을 제공해야 하는지 여부를 조언하는 데 사용됩니다.
의료 진단에서는 ES 시스템이 사용되는데, 이러한 시스템이 처음으로 사용된 분야였습니다.
전문가 시스템은 해당 작업의 목표를 달성하기 위해 특정 작업을 계획하고 예약하는 데에도 사용될 수 있습니다.