专家系统一般由知识库、数据库、推理机、解释器及知识获取五个部分组成,有不相同的表述形式.
(1) 知识库.用于存取和管理所获取的专家知识和经验,供推理机利用,具有存储、检索、编辑、增删和修改等功能.
(2) 数据库.用来存放系统推理过程中用到的控制信息、中间假设和中间结果.
(3) 推理机.用于利用知识进行推理,求解专门问题,具有启发推理、算法推理;正向、反向或双向推理等功能.
(4) 解释器用于作为专家系统与用户之间的“人-机”接口,其功能是向用户解释系统的行为.
(5) 知识获取.知识工程师采用“专题面谈”、“记录分析”等方式获取知识,经过整理以后,再输入知识库.