[第七章]专家系统与机器学习

产生和发展

概念

人工智能的计算程序,运用知识和推理来解决只有专家才能解决的问题

特点

  1. 具有专家水平的知识
  1. 能进行有效的推理
  1. 启发性
  1. 灵活性
  1. 透明性
  1. 交互性

类型

  1. 解释型
  1. 诊断型
  1. 预测型
  1. 设计型
  1. 规划型
  1. 控制型
  1. 监督型
  1. 修理型
  1. 教学型
  1. 调试型

应用

工作原理

一般结构

人机接口、推理机、知识库、数据库、知识库获取机构、解释机构

知识库

存放领域专家提供的有关问题求解的专门知识
  1. 表示方法的选择
  1. 知识库的管理

推理机

模拟领域专家的思维过程,控制并执行对问题的求解

综合数据库

动态数据库、黑板。存放事实、问题描述及系统运行过程中得到的结果、最终结果等信息

知识获取结构

把知识转换为计算机可存储的内部形式,然后存入知识库

人机接口

专家系统与领域专家、知识工程师、一般用户的交互界面,由一组程序及相应的硬件组成,用于完成输入输出工作

解释机构

回答用户问题,解释推理过程

知识获取主要过程和模式

获取过程

  1. 抽取知识
    1. 把蕴含于知识源中的知识经识别、理解、筛选、归纳等收取出来,以便用于建立知识库
  1. 知识的转换
    1. 把获取的知识转换成计算机能识别运行的知识
  1. 知识的输入
    1. 编辑、编译送入知识库
  1. 知识的检测
    1. 纠正不一致、不完整问题

知识获取的模式

  1. 非自动知识获取(人工移植)
  1. 自动知识获取
  1. 半自动知识获取

机器学习

模拟人的学习行为,自动学习来获取知识、技能,自我完善
从计算机中获取数据,根据模型预测
  • 学习机理:人类获取知识的天赋
  • 学习方法:对生物学习机理的简化和计算机实现
  • 学习系统
一个学习系统应该由环境、学习、知识库、执行与评价四部分组成

分类

按系统的学习能力分类

  1. 有监督学习
    1. 分类 discrete
    2. 回归 continuous
  1. 无监督学习
    1. 自监督学习
  1. 弱监督学习

按学习方法的分类

  • 机械式学习
  • 指导式学习
  • 示例式学习
  • 类比式学习
  • 解释学习

按推理方式分类

  • 基于演绎的学习
  • 基于归纳的学习

按综合属性分类

  • 归纳学习
  • 分析学习
  • 连接学习
  • 遗传算法
  • 分类器系统

其他类型

  1. k-NN
    1. 给定一个标签后看邻居是什么样的类别、数据是什么类别
    2. 简单有效
    3. 没有建模过程
    4. 属于非线性分类器
    5. 标记样本数量很大处理对象维度很高时,计算复杂度很大
  1. 决策树
  1. Naive Bayes
  1. support vector machin
    1. 给定一个数据选择一个分裂界面
  1. non-linear svm
  1. 原型聚类
  1. 谱聚类
  1. 密度聚类
  1. 模糊积累
  1. 层次聚类
  1. 主成分分析
  1. 学习范式分类
    1. 集成学习
    2. 深度学习
    3. 半监督学习
    4. 代价敏感学习
    5. 类别不平衡学习
    6. 多标记学习
    7. 多实例学习
  1. 推理方式分类
  1. 综合属性分类

(弱)/(无)监督学习

监督学习

根据“教师”提供的正确响应调整学习系统的参数和结构
  • 归纳学习
  • 示例学习
  • 支持向量机
  • BP学习
  • 数据标注需要很高的成本,很多任务重很难获取全部真值标签信息

无监督学习

按照提供的数据的某些统计规律调节自身的参数或者结构(自组织),以表示出外部输入的某种固有特性
  • 聚类学习
  • 自组织神经网络
  • 自编码器

弱监督学习

允许标签不完全
  • 半监督学习
    • 最大化标签数据作用并找出无标签数据规律
  • 迁移学习
    • 侧重于将已经学习过的知识迁移运用到新的问题中(举一反三)
    • 样本迁移:相似数据赋予更高权重
    • 特征迁移:通过特征变换将源域和目标域的特征映射到一个特征空间中,适用性广,但难以求解
    • 模型迁移
  • 强化学习
    • 对系统结果只给出评价信息(奖励或惩罚),而不是正确答案,系统会根据评价改善自身

机械式学习

指导式学习

示例学习

深度学习

Prev
[第六章]智能计算及其应用
Next
[第八章]人工神经网络与深度学习
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++