专家系统是人工智能的一个重要分支,它大量利用专业知识以解决只有专家(Expert)才能解决的问题。专家是一个在特定领域里具有专门知识的人。专家系统中的知识可以是专门知识或是从书籍、杂志和有学问的人中获得的知识。因此专家系统又可以被成为基于知识的系统(Knowledge-based System,KBS)。
典型专家系统的结构如上图所示。 • 用户界面——用户和专家系统之间的通信机制。 • 解释机——解释系统的推理给用户。 • 工作内存——被规则所使用的事实的全局数据库。 • 推理机——通过决定哪些规则满足事实或目标,并授予规则优先级,然后执行最高优先级规则来进行推理。 • 议程——由推理机创建的一个规则优先级表,这些规则匹配工作内存中的事实或目标。 • 知识获取机——为用户建立的一个知识自动输入方法,以代替知识工程师去编码知识。