- Objective: 常见的 AI 概念,需要弄清楚。
- Breadcrumb:
# 概念阐释
- **定义**:专家系统 Expert System是一种基于计算机的AI应用,利用==人工编码的知识和规则,模拟人类专家在特定领域内的推理和决策过程。==
- **目的**:模仿人类专家在特定领域内的决策和问题解决能力,从而在没有专家在场的情况下,为用户提供类似专家级别的服务和建议。
- **局限**
- 海量信息的组织难度太大
- 推理能力过于呆板,只能基于明确定义的规则
## 专家系统的组成
- 专家系统的重要组成部分是知识库(knowledge base)和推理引擎(inference engine)
- **知识库(Knowledge Base)**
- **定义**:特定领域的专业知识被整理成数据库,包括事实、规则、关系和经验等。
- **内容**:可以包括==“if, then”规则==、逻辑表达式、框架(frames)、语义网络等。
- **来源**:通常由领域专家通过知识工程的方法手工构建,或者通过数据挖掘和机器学习技术自动生成。
- **推理引擎(Inference Engine)**
- **定义**:负责从知识库中提取和应用知识,进行逻辑推理和问题解决。
- **功能**:
- **解释器**:理解和执行知识库中的规则。
- **搜索策略**:决定推理的路径,如前向链(Forward Chaining)和后向链(Backward Chaining)。
- **冲突解决**:在多个规则同时适用时,确定优先应用哪一个规则。
- **用户界面(User Interface)**
- **定义**:允许用户与专家系统进行交互,输入问题并接收系统的解答。
- **形式**:可以是文本界面、图形界面,甚至是语音接口。
- **知识获取工具(Knowledge Acquisition Tools)**
- **定义**:辅助知识工程师从专家那里获取和录入知识。
- **功能**:提供便捷的方法和工具,确保知识的准确性和完整性。
- **解释器(Explanation Facility)**
- **定义**:向用户解释专家系统的推理过程和结论。
- **重要性**:提高系统的透明度和用户的信任度,使用户理解系统的决策依据。
# 实例
**医疗诊断**
- **功能**:辅助医生诊断疾病,推荐治疗方案。
- **例子**:[[MYCIN]]系统,用于细菌感染的诊断和抗生素推荐。
# 相关内容
## 专家系统的工作原理
专家系统的工作流程通常包括以下几个步骤:
1. **问题定义**:用户通过界面输入问题或症状。
2. **知识应用**:推理引擎根据问题,检索知识库中的相关规则和信息。
3. **推理过程**:系统通过逻辑推理,逐步缩小可能的解决方案或诊断结果。
4. **结果输出**:系统将推理结果反馈给用户,并提供解释说明。
### 示例流程
以医学诊断专家系统为例:
1. **用户输入**:患者的症状,如“发烧”、“咳嗽”。
2. **知识应用**:推理引擎查找知识库中关于这些症状的相关疾病规则。
3. **推理过程**:系统根据症状组合,推断可能的疾病,如流感、感冒等。
4. **结果输出**:系统建议用户可能患有流感,并提供进一步的诊断建议或治疗方案。
# 参考资料
- chatGPT-chatGPT 外延分析