人工智能原理复习--知识表示(二)

文章目录

  • 上一篇
  • 产生式表示法
    • 推理方式
  • 结构化表示
    • 语义网络
    • 语义网络表示知识的方法和步骤
    • 应用题目
  • 框架表示法
  • 下一篇

上一篇

人工智能原理复习–知识表示(一)

产生式表示法

把推理和行为的过程用产生式规则表示,所以又称基于规则的系统。
产生式规则:1. 前提-结论型 2.条件-动作型

确定性规则:用简单的形式表示即可

  • 一般使用三元组(对象,属性,值)或(关系,对象1,对象2)

不确定性规则:要加上可信度 I F P T H E N Q ( 可信度) IF\ \ P\ \ THEN\ \ Q(可信度) IF  P  THEN  Q(可信度)

  • 需要使用四元组(对象,属性,值,不确定度量)或(关系,对象1,对象2, 不确定度量)

组成
在这里插入图片描述

规则库:是某领域知识(规则)的存储器,专家系统的核心
综合数据库(事实库):用于存放事实、外部输入事实、中间结果、以及最后结果,是不断变化的(动态的)
推理机:

  • 匹配:将综合数据库中的条件与规则库中的条件比较,如果匹配则称为匹配规则。
  • 冲突解决:匹配是会发生冲突,所以需要利用专一性排序、规则排序、规模排序和就近排序这些常见的冲突解决策略解决。
  • 操作:执行操作后数据库的内容将被修改

优缺点
优点:清晰性、模块性、自然性
缺点:难以扩展、规则选择效率较低、控制策略不灵活、知识表示单一

推理方式

正向推理
根据已知事实出发,通过规则库求得结论。(数据驱动方式或自底向上的方式)
过程:

  1. 将规则库的规则与综合数据库中的匹配
  2. 使用冲突解决算法找到一条启用规则
  3. 执行启用规则的操作部分,将操作的结果放入中和数据库,重复这个过程即可。

反向推理
从目标出发(假设),反向使用规则,看是否推出已知事实。(目标驱动方式或自顶向下的方式)
过程:

  1. 规则库中的规则后件与目标事实匹配,得到匹配的规则集合
  2. 使用冲突解决算法,找到一条启用规则
  3. 将启用规则的前件作为目标,重复上述,直到各字母表均为已知事实,则算成功

双向推理
既是自顶向上又是自底向上的推理,从两个方向进行,直至某个中间界面上两方向结果相符便成功结束。

结构化表示

结构化的手段能高效和集中地描述特定的事务和事务间的关系

  • 语义网络:事务间的关系
  • 框架表示法:事务内部的结构

语义网络

结点表示事务(可以是概念)(可以是常量个体)
在反射弧上的标签:表示节点捡的关系

在这里插入图片描述

语义单元:(结点1,弧,结点2)

基本语义联系:

  1. 类属关系:最主要的特征是:属性的继承性

    • AKO(A-Kind-of):一种事务是另一种的类型。
    • AMO(A-Member-of):表示一个事务是另一个事务的成员。
    • ISA(Is-a):表示一个事务是另一个事务的实例。
  2. 包含关系:包含关系一般不具备属性的继承性。

    • Part-of: 例如轮胎是汽车的一部分,这两个实体没有属性的继承
    • Member-of
  3. 属性关系

    • Have:表示一个节点具有另一个节点所描述的属性
    • Can:表示一个节点能做另一个节点的事情 例如:(电视)可以放(电视节目)
  4. 时间关系

    • Before
    • After
  5. 位置关系

    • Located-on 上
    • Located-at 某一位置
    • Located-under 下
    • Located-inside 中
    • Located-outside 外
  6. 相近关系

    • Similar-to相似
    • Near-to相近
  7. 因果关系

    • If-then
  8. 组成关系:不具备属性继承性

    • Compsoed-of

语义网络表示知识的方法和步骤

要注意加箭头

  1. 事实性知识的表示
    把有关一个事务或一组事务的知识用一个语义网络来表示。
    在这里插入图片描述

  2. 情况、动作和事件的表示
    引入附加结点,将发生的一些情况、动作和时间作为结点引入知识网络

    • 情况的表示:不及物动词表示的语句或没有间接宾语的及物动词表示的语句,增加一个情况结点指出
      例如:用语义网络表示“请在2006年6月前归还图书”
      在这里插入图片描述

    • 动作的表示:有些知识既有主体又有客体(表示的是一个三元关系),增加动作结点用于指出主体和客体。

      例如:用语义网络表示知识“校长送给李老师一本书”
      在这里插入图片描述

    • 事件的表示:如果发生的知识可以看成是发生的一个事件,那么可以增加一个事件结点来描述这条知识。
      关系弧只能表示二元关系,所以通过事件结点是将这个事件转换成多组二元关系的合取。

  3. 连词和量词的表示

    • 合取和析取的表示:通过增加合取和析取结点,使用时不能出现不合理的组合

      例:对事实“参观者有男有女,有年老、有年轻的”
      在这里插入图片描述
      其中A、B、C、D可以是年轻的男人,年老的男人,年轻的女人,年老的女人,要进行组合成正确语气,使用适当的连接词,在表示事实

    • 存在量词和全称量词的表示
      在语义网络中使用“是一种”、“是一个”的关系来表示
      分块语义网络:就是用字母先抽象、在用AKO, ISA和画框,加量词符号来实现。

      例如:表示每个学生都学习了一门外语
      在这里插入图片描述

步骤:

  1. 找出实体
  2. 找出关系,根据是否有继承性去除冗余实体
  3. 根据语义添加附加结点,连接词,量词,和IF-THEN

应用题目

  1. 第一题
    在这里插入图片描述
    对于一句复杂的话画语义网络,应该先抓主干,在考虑修饰,如果主干涉及三元关系,测通过增加结点的方法,例如主干是绵羊和羊毛,那么就不去考虑它的修饰生产

  2. 用语义网络表示:王军在本年度第二学期给计算机应用专业讲授“人工智能”这门课
    在这里插入图片描述

  3. 第三题
    在这里插入图片描述

  4. 用语义网络表示每个人都喜欢电影
    在这里插入图片描述

框架表示法

自顶向下的方法:

  • 先匹配一个现有的抽象模型(框架)
  • 在确定抽象模型(框架)中的细节

结构:

<框架>:<槽1>: <侧面1>:侧面名  值<侧面2>:  侧面名 值1,值2<槽2>: <侧面>: 侧面名: 值约束: 约束条件

例:

框架名:<优质商品>
商品名称:红桃K口服液
生产厂商:红桃K集团
生产日期:2018年6月17日
获奖情况:获奖等级:省级颁奖单位:湖北省卫生厅获奖时间:2020年5月

常见的槽:AKO槽,Instance槽是AKO槽的逆关系,可在该槽中指出它所联系的下层框架。具有继承性。

在这里插入图片描述

下一篇

未完待续

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/183469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CI/CD 最佳实践,让研发团队效率起飞!

目录 CI/CD 是什么&#xff1f; CI/CD 有哪些最佳实践&#xff1f; 深入研究 CD 的最佳实践 如何改进 CI/CD 流水线&#xff1f; 如何衡量 CI/CD 是否成功&#xff1f; 遵循 CI/CD 最佳实践有哪些收益&#xff1f; CI/CD 部署策略 如何在组织中实施 CI/CD&#xff1f; …

企业微信协议开发,API接口调用

产品说明 一、 hook版本&#xff1a;企业微信hook接口是指将企业微信的功能封装成dll&#xff0c;并提供简易的接口给程序调用。通过hook技术&#xff0c;可以在不修改企业微信客户端源代码的情况下&#xff0c;实现对企业微信客户端的功能进行扩展和定制化。企业微信hook接口…

支持向量机,硬间隔,软间隔,核技巧,超参数设置,分类与回归

SVM&#xff08;Support Vector Machine&#xff0c;支持向量机&#xff09;是一种非常常用并且有效的监督学习算法&#xff0c;在许多领域都有广泛应用。它可以用于二分类问题和多分类问题&#xff0c;并且在处理高维数据和特征选择方面非常强大。SVM算法的核心思想是通过找到…

【刷题】双指针

双指针 76. 最小覆盖子串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串&#xff0c;则返回空字符串 “” 。 注意&#xff1a; 对于 t 中重复字符&#xff0c;我们寻找的子字符串中该字符数量必须不少于 t …

C++this指针与静态成员函数的使用方法

this指针 在C中&#xff0c;this指针是一个非常重要的概念&#xff0c;它指向当前对象&#xff0c;可以在成员函数中使用&#xff0c;以访问对象的非静态成员变量和非静态成员函数。而静态成员函数则是一个与类关联的函数&#xff0c;而不是与类的实例关联的函数。 下面分别对…

在PyCharm中运行OpenCV

一、安装Anaconda配置python环境 这里选用清华大学开源软件镜像站&#xff1a;anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载的速度更快。 点击下载链接&#xff1a;Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsin…

linux磁盘的分区,格式化文件系统,以及挂载

目录 磁盘 介绍 机械 HDD 固态SSD 磁盘分区&#xff1a; 磁盘分区类型 MBR分区方式 GPT分区方式 制作文件系统 挂载磁盘 文件类型 磁盘命令 磁盘分区类型切换 mkfs&#xff1a;格式化文件系统操作 mount&#xff1a;挂载文件系统到目录 umount &#xff1a;取消…

统信桌面版arm系统安装火狐浏览器和浏览器驱动

一、系统信息 二、下载浏览器和驱动 1、浏览器 https://security.debian.org/debian-security/pool/updates/main/f/firefox-esr/firefox-esr_115.5.0esr-1~deb10u1_arm64.deb 2、驱动 https://github.com/mozilla/geckodriver/releases geckodriver-v0.33.0-linux-aarch6…

鸿蒙【HarmonyOS】开发初体验

官方开发文档 依照官方开发文档进行配置&#xff0c;官方的文档很详细&#xff08;虽然有些粗糙&#xff09;。 其实只要下载了deveco studio&#xff0c;其他就按照next来就行了。配置都很清楚。 顺便提一下&#xff0c;deveco是基于intellij 的&#xff0c;体验很不错&…

什么是供应链攻击?

随着企业越来越依赖技术、连接性和第三方&#xff0c;供应链攻击变得越来越普遍。这些攻击旨在通过供应商和业务合作伙伴损害公司。 供应链攻击可能对企业和组织构成重大威胁&#xff0c;损害其安全以及向客户提供的产品和服务的安全。 在本文中&#xff0c;我们将探讨供应链…

springboot 2.x集成h2数据库

1.引入pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency><groupId>com.h2database</groupId><artifactId>h2<…

gRPC之grpc负载均衡(resolver)

1、grpc负载均衡(resolver) 1.1 proto编写和编译 syntax "proto3";option go_package "./;echo";package echo;message EchoRequest {string message 1; }message EchoResponse {string message 1; }service Echo {rpc UnaryEcho(EchoRequest) retur…

C# Thread.Sleep 与 await Task.Delay 的本质区别,和异步方法中踩到的坑。

主要区别 Thread.Sleep&#xff1a; 挂起当前线程一段时间。 await Task.Delay&#xff1a; 将当前执行代码的线程空出来&#xff0c;优先去执行其他任务。 在等待时间结束后&#xff0c;交给线程池中的线程接继续执行。 这意味着&#xff0c;经过该方法后&#xff0c;执行当…

Pytest 的小例子

一个简单的例子 下面代码保存到test_pytest.py 一个简单的例子 def inc(x):return x 1def test_answer():assert inc(3) 5def test_ask():assert inc(4) 5 pytest 需要安装一下 pip install pytest (Venv) D:\pythonwork>pip install pytest Collecting pytestDown…

【Java】JDK命令使用总结

目录 1. javac 2. java 1. javac 将源码(*.java)编译成字节码(*.class) javac HelloWorld.java 2. java 运行字节码(*.class)。注意不能加后缀名。 java HelloWorld 直接运行单文件源码(*.java)。注意Java11以上才支持。 java HelloWorld.java

《数据结构、算法与应用C++语言描述》-优先级队列-大根堆的C++实现

优先级队列 完整可编译运行代码见&#xff1a;Github::Data-Structures-Algorithms-and-Applications/_25Priority queue 定义 优先级队列&#xff08;priority queue&#xff09;是0个或多个元素的集合&#xff0c;每个元素都有一个优先权或值&#xff0c;对优先级队列执行…

面向对象之绑定方法

【1】绑定给对象的方法 绑定给对象方法&#xff0c;对象能调用&#xff0c;类也能调用 # 对象调用会把对象自己当成第一个参数传给方法的第一个形参 对象.方法(参数1&#xff0c;参数2) -------- self参数不用传 # 类调用&#xff0c;方法中有几个参数就要传几个参数(包括…

Sitecore “Insert Link“ 时,默认 Ttarget 设置

一、简介 在我们使用 Sitecore “Insert Link“ 通常会插入站内的链接&#xff0c;通常情况下 Sitecore 默认的 Target 时 Custom&#xff0c;如果不想跳新的浏览器 Tab &#xff0c;就需要手动修改为 Active Browser。如何默认就是 Active Browser 呢&#xff0c;这就是我们今…

[问题解决] no CUDA-capable device is detected

先说环境&#xff0c;在docker下的gpu环境ffmpeg&#xff0c;然后今天突然无法使用&#xff0c;使用时出现如下图所示&#xff1a; 看着报错大致内容是找不到设备&#xff0c;网上寻找一番没有有用的东西&#xff0c;于是决定自己解决&#xff0c;仔细察看一番后&#xff0c;猜…

“华为杯”研究生数学建模竞赛2019年-【华为杯】C题:视觉情报信息分析(续)(附Python代码实现)

目录 五、任务三 5.1 任务分析 5.2 模型建立 5.3 模型计算 5.4 模型评价 六、任务四