专家系统的主要组成部件和知识系统的核心部件相同。专家系统由知识库、数据库、推理机、解释部分和知识获取五部分组成。
(1)知识库(Knowledge Base)
它用于存放专家的专门知识,包括有关领域的知识和专家的启发式知识(或经验知识)。专家的启发式知识是决定ES成败的主要因素。
(2)数据库
它用于存储该领域内的初始数据、证据和推理过程中得到的各种中间结果信息,或已经解决了的特定问题和说明性知识。
(3)推理机(Inference Engine)
它协调控制整个系统,应用合适的知识、控制顺序及策略来解决问题。首先它检查数据库中的事实和知识库中的规则知识,必要时增加一些新的事实到数据库中;然后决定以什么样的顺序扫描和调用规则,引导用户咨询获得结果。它用专家的实际经验接近问题的解决方法,而不是简单地去搜索现成答案。
(4)解释(Explanation)
它负责评价系统的执行,并向用户合理地解释系统的行为。
(5)知识获取(Knowledge Acquisition)
知识获取也称为学习功能,主要用来从专家那里获取知识,并且为修改和扩充知识库提供手段。