当前位置:   article > 正文

《系统架构设计师教程(第2版)》第3章-信息系统基础知识-05-专家系统(ES)_es专家系统

es专家系统

1. 先了解人工智能

  • 概述:人工智能 (Artificial Intelligence,Al) 旨在利用机械、电子、光电或生物器件等制造的装置或机器模仿人类的智能
  • 人工智能之父:麦卡锡 (J.MeCarthy)于956年夏季

于美国的达特茅斯大学 (Dartmouth University) 一次学术讨论会上提出

2.1 人工智能的特点

  • 汲取经验,并将从经验中得到的知识应用于新的环境和场景
  • 具有在缺乏重要信息时解决问题的能力
  • 具有处理和操纵各种符号、理解形象化图片/图像的能力
  • 具有想象力和创造力
  • 善于启发

2.2 人工智能的主要分支

专家系统、机器人技术、视觉系统、自然语言处理、学习系统和神经网络等

2. ES概述

2.1 概述

  • ES是一种智能的计算机程序,该程序使用知识与推理过程,求解那些需要资深专家的专门知识才能解决的高难度问题。
  • 适合昌吉:没有公认的理论和方法、信息不完整、人类专家短缺或专门知识相对昂贵的工作。

    如规划、设计及决策制定、医疗诊断、质量监控等。

2.2 和一般系统的区别

槽点:教材颠三倒四说了两回,估计又是从别的文章摘抄的,抄完也没好好看。总结了一下,大家理解就好。

1)第一遍说了5点(理解为主)

  • 属于人工智能范畴,解决的是半结构化或非结构化问题,需要应用启发法或弱方法来解决
  • 模拟的是人类专家在问题领域的推理

传统应用程序通过建立数学模型去模拟问题领域

  • 专家系统由3个要素组成
    • 描述问题状态的综合数据库(数据集)
    • 存放启发式经验知识的知识库(知识库级)
    • 对知识库的知识进行推理的推理机(控制级)

传统应用程序只有数据和程序两级结构。它将描述算法的过程性计算信息与控制性判断信息

  • 面对的往往是实际的问题,而不是纯学术的问题。
  • 专家系统的问题求解的通用性是较差的

从求解手段来看,专家系统的高性能是通过将问题领域局限在相对狭窄的特定领域内实现的。

2)第二遍说的3点(主要记这个)

系统专家系统一般计算机系统
功能解决问题、解释结果、进行判断与决策解决问题
处理能力处理数字与符号处理数字
处理问题种类半结构化或非结构化问题,可处理不确定的知识,使用于特定的领域结构化问题,处理确定的知识

3. ES的特点

  • 超越时间限制

专家要休息,系统不用

  • 操作成本低廉

请专家贵

  • 易于传递与复制

专家少,系统永生、迭代

  • 处理手段一致

各专家处理不一致

  • 善于克服难题

庞大计算量或重复性问题,比专家好用

  • 适用特定领域

涉及广泛领域时,需要人类专家

槽点:总结那一段,个人猜测又是教材从别的文章摘抄的,不说是驴唇不对马嘴,至少是贴的时候没改,太敷衍了。

4. ES的组成

在这里插入图片描述

4.1 知识库

  • 概述:又称静态知识库,存放系统求解实际问题的领域知识
  • 分类
    • 事实性知识
    • 启发性知识:领域专家的经验
      • 缺点:条理性差,难理解,且适用范围窄
      • 优点:有效
  • 知识库的设计
    • 知识表示方法:要尽量简洁、准确地表达领域专家的知识
    • 知识的组织结构:要增强知识的模块性和独立性(便于管理、维护)

4.2 综合数据库

  • 概述:又称动态知识库,存放需要的和产生的各种信息
  • 存放内容
    • 问题的初始状态描述
    • 中间结果、求解过程的记录
    • 用户对系统提问的回答
  • 设计:综合数据库的数据表示与组织一般与知识库一致,以方便推理机推理。

4.3 推理机

  • 概述:也被称为控制结构或规则解释器,通常包括推理机制和控制策略,是一组用来控制系统的运行、执行各种任务、根据知识库进行各种搜索和推理的程序模块。
  • 常用推理方式
    • 正向推理(前向推理):
      • 方法:从条件出发推出结论(又称数据驱动策略)
      • 适用:目标解空间很大的问题
    • 反向推理(逆向推理):
      • 方法:(目标驱动策略)
        • 先假设结论正确,再去验证条件是否满足
        • 若诸条件都满足,则证明结论正确
        • 否则,再由另一个假设去推断结论
      • 适用:解空间较小的问题
    • 双向推理(混合推理)
      • 方法:
        • 正向推理来确定各种假设证实的先后次序
        • 反向推理验证假设是否成立
  • 设计:为保证ES系统的模块性、灵活性、维护性,其应与知识库分离

4.4 知识获取模块

  • 作用:负责管理知识库中的知识,根据需要添加、修改或删除知识,维护知识库的一致性和完整性
  • 两方面功能:
    • 知识的编辑和求精
      • 使领域专家的经验或书本上的知识转化为系统所需的内部形式,作为新知识移入知识库
      • 使领域专家方便地修改知识库
    • 知识自学习

      根据系统运行过程中积累的经验自动地修改和补充知识库的知识,发现求解问题的规律,提高系统的性能和处理效率

4.5 解释程序

  • 概述:是面向用户服务的,负责解答用户提出的各种问题
  • 实现:在推理过程中,把每步推理所用的数据和知识按推理的顺序连接起来,一旦需要解释时,就把这个推理链一步一步地显示给用户

4.6 人一机接口

包括如下两部分:

1)专家系统与用户的接口

作用:用户使用的接口

2)专家系统与领域专家和知识工程师的接口

作用:

  • 接收领域专家、工程师的知识
  • 使专家、工程师了解ES

5. ES的求解步骤

  1. 根据用户的问题对知识库进行搜索,寻找有关的知识
  2. 根据有关的知识和系统的控制策略形成解决问题的途径,即知识操作算子序列,从而构成一个假设集合
  3. 对解决问题的一组可能假设方案进行排序,并挑选其中在某些准则下最优的假设方案
  4. 根据挑选的解决方案去求解具体问题
  5. 如果该方案不能真正解决问题,则追溯到假设方案序列中的下一个假设方案,重复求解问题
  6. 上述过程循环进行,直至问题已经解决或者所有的求解方案都不能解决问题而宣告“本系统该问题无解”为止。

在这里插入图片描述

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号