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