由此可见,只有那艾那些专家的知识、经验能用语 言或文 字表 达清 楚的应 用领 域,才适 合开 发专家系统。只有这样,知识 工程 师才 能通 过 与领 域专 家的 接触 与 交谈,把 专家 的 知识 分 析、抽象、整理出来,并加以形式化后存入知 识库。而 那些 全凭专 家的 感觉和 直觉 工作 的某 些领域(如品尝专业)和完全依赖于技能的领域(如 外科手 术),目 前还 不太适 合建 立专 家系 统。 8.4.2 专家系统建造步骤 专家系统是一种基于知识的问题 求解 系统,其 设计 与建 造方 法 尚未 形成 规范,1977 年 费根鲍姆提出了“知识工程”的概念,期望专家系统的设计与建设过程能够实现工程化、规范 化,随后有人提出了基于知识系统开发的知 识工程 生命 周期 的概念。 知识工 程生 命周 期与 软件工程生命周期相比,有较相似的地方,也有不同之处。 专家系统是一种基于知识的、面向领
域的、具 有专 家级问 题求 解能 力的复 杂软 件系统, 不同系统的开发过程又有着各自不同的特殊 性和侧 重点。因 此,不同 的专家 系统 开发 人员 对知识工程生命周期的划分也有不同的观点。有人将知识工程生命期划分为:系统分析、需 求说明、技术选定、数据设计、进程设计及物理设计6个阶段;也有人将知识工程生命期简单 的划分为问题确定、概念化、形式化、实现和 测试5 个阶 段。这些 划分 方法虽 然在 基于 知识 的系统———专家系统的建设规范化方面发挥了一 定的作 用,但却 无法 解决专 家系 统建 造过 程中,知识获取及知识的形式化方面存在的 瓶颈问 题。原 型法是 解决 专家系 统建 造中 知识 获取瓶颈问题的一种较好方法,其基本思想是:首先建立一个能够反映用户主要需求和专家 求解问题基本方法的系统原型,然后让用户和 专家看 一看 未来系 统在 功能和 求解 能力 上的 概貌,以便让用户和专家对系统的功能和知识库提出修改要求。然后将原型反复修改,最终 300 第八章 专 家 系 统 建立符合用户要求、具有专家级求解能力的 新系统。 基于 原型法 的专 家系统 开发 过程 一般 由8个阶段
构成:应用领域选择与可行性分 析、需求 分析、原型 设计 与开发、原 型评 价、最终 系统设计、最终系统实现、系统测试与评价、系统维护。如图8.2所示。 图8.2 专家系统的建造步骤 下面对图8.2所描述的专家系统开发的各个阶段分别进行讨论。 1. 应用领域选择与可行性分析 前面已经指出,选择合适的应用领域问 题是能 否建 造专 家系统 的首 要条件。 这一 阶段 的主要工作包括以下几个方面。 (1) 问题调研。通过广泛地 调查研 究和 征求 意见,列出 一切 有应用 专家 系统需 求的 应 用领域和问题,并根据需求的迫切性、市场的广阔 性等 对所选 择的 问题 进行筛 选,把那 些具 有市场前景的、迫切需要的项目选择出来。 (2) 可行性分析。对上一步选择出的项目进行详细的可行性分 析,包括:对问题实 用性 的分析;技术可行性———即专家及其经验的可获得性的分析;操作可行性———确定问题的难 度和专家系统的规模;经济可行性———专家系统的费用/效益比分析。 (3) 确定最终入选的问题。 经过详 细的 问题 调研和 可行 性分析 之后,遴 选出来 的应 用 8.4 专家系统的设计与建造 301