Artificial Intelligence 简明教程
Artificial Intelligence - Expert Systems
专家系统 (ES) 是人工智能的一个重要研究领域。它是由斯坦福大学计算机科学系的专家引入的。
Capabilities of Expert Systems
专家系统有能力 −
-
Advising
-
指导和帮助人类决策
-
Demonstrating
-
Deriving a solution
-
Diagnosing
-
Explaining
-
Interpreting input
-
Predicting results
-
Justifying the conclusion
-
为问题提出备选方案
它们无法 −
-
Substituting human decision makers
-
Possessing human capabilities
-
针对不足的知识库生成准确的输出
-
Refining their own knowledge
Knowledge Base
包含领域特定且高质量的知识。
获得智能需要知识。任何专家系统的成功在很大程度上取决于其高度准确和精确的知识集合。
Inference Engine
推理引擎使用高效的过程和规则对于得到正确、无瑕疵的解决方案至关重要。
在基于知识的专家系统中,推理引擎获取知识库中的知识并对其进行操作以得出特定解决方案。
在基于规则的专家系统中,它:
-
重复对事实应用规则,这些事实是从早先的规则应用中获得的。
-
根据需要将新知识添加到知识库中。
-
在多条规则适用于特定情况时解决规则冲突。
为了推荐解决方案,推理引擎使用以下策略:
-
Forward Chaining
-
Backward Chaining
User Interface
用户界面提供了 ES 用户和 ES 本身之间的交互。它通常是自然语言处理,以便任务领域精通的用户使用。ES 的用户不必一定是人工智能专家。
它解释了 ES 如何得出特定建议。说明可能以以下形式出现−
-
屏幕上显示的自然语言。
-
自然语言中的口头叙述。
-
屏幕上显示的规则编号列表。
用户界面可以轻松追踪推论的可信度。
Expert Systems Limitations
没有一项技术可以提供简单而完整的解决方案。大型系统成本高昂,需要大量开发时间和计算机资源。ES 有其局限性,包括 −
-
Limitations of the technology
-
Difficult knowledge acquisition
-
ES 难以维护
-
High development costs
Applications of Expert System
下表显示了可以应用 ES 的位置。
Application |
Description |
Design Domain |
照相机镜头设计、汽车设计。 |
Medical Domain |
从观察到的数据中推断出疾病原因,在人类身上实施医疗操作的诊断系统。 |
Monitoring Systems |
例如,对长石油管道进行泄漏监测,将数据与观察到的系统或规定的行为持续比较。 |
Process Control Systems |
基于监测控制物理过程。 |
Knowledge Domain |
找出车辆和计算机中的故障。 |
Finance/Commerce |
检测可能的欺诈、可疑交易、股票市场交易、航空公司排班,货运排班。 |
Expert System Technology
有几项 ES 技术可供使用。专家系统技术包括 −
-
Expert System Development Environment − ES 开发环境包括硬件和工具。它们是 −工作站、小型机、大型机。高级符号编程语言,例如 *L*表 *P*rogrammation (LISP) 和 *P*rogrammation en *LOG*ique (PROLOG)。大型数据库。
-
Tools − 它们很大程度上减少了开发专家系统的精力和成本。多窗口的强大编辑器和调试工具。它们提供快速原型制作,具有模型、知识表示和推理设计的内置定义。
-
Shells − Shell 不过是无知识库的专家系统。Shell 向开发者提供知识获取、推理引擎、用户界面和解释程序。例如,下面给出了一些 Shell −Java Expert System Shell (JESS) 为创建专家系统提供了完全开发的 Java API。Vidwan,1993 年在孟买国家软件技术中心开发的一个 Shell。它能够以 IF-THEN 规则的形式对知识进行编码。