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

文章目录

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

上一篇

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

产生式表示法

把推理和行为的过程用产生式规则表示,所以又称基于规则的系统。
产生式规则: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.rhkb.cn/news/211565.html

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

相关文章

NDIS协议驱动开发指南

文章目录 NDIS协议驱动开发指南1. 技术概览2. NDIS协议驱动2.1 BindAdapterHandlerEx2.2 SendNetBufferListsCompleteHandler2.3 ReceiveNetBufferListsHandler2.4 ProtocolNetPnpEvent 3. NET_BUFFER_LIST4. ndisprot实例5. 总结 NDIS协议驱动开发指南 我们知道&#xff0c;在…

【DPDK】Trace Library

概述 跟踪是一种用于了解运行中的软件系统中发生了什么的技术。用于跟踪的软件被称为跟踪器&#xff0c;在概念上类似于磁带记录器。记录时&#xff0c;放置在软件源代码中的特定检测点会生成保存在巨大磁带上的事件&#xff1a;跟踪文件。稍后可以在跟踪查看器中打开跟踪文件…

SpringSecurity的默认登录页的使用

SpringSecurity的默认登录页的使用 01 前期准备 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--mysql驱动--><dependency><grou…

【S32K3环境搭建】-0.3-S32DS安装实时驱动RTD(Real-Time Driver)

目录 1 什么是“实时驱动RTD(Real-Time Driver)” 2 安装“实时驱动RTD(Real-Time Driver)” 2.1 方法一&#xff1a;通过S32DS Extensions and Updates安装“实时驱动RTD(Real-Time Driver)” 2.2 方法二&#xff1a;通过Install New Software…安装“实时驱动RTD(Real-Ti…

【海思SS528 | VO】MPP媒体处理软件V5.0 | 视频输出模块——学习笔记

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

Docker本地部署Firefox火狐浏览器并远程访问

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

zookeeper集群 +kafka集群

1.zookeeper kafka3.0之前依赖于zookeeper zookeeper是一个开源&#xff0c;分布式的架构&#xff0c;提供协调服务&#xff08;Apache项目&#xff09; 基于观察者模式涉及的分布式服务管理架构 存储和管理数据&#xff0c;分布式节点上的服务接受观察者的注册&#xff0c…

ATFX汇市:加央行即将公布12月利率决议结果,大概率维持5%不变

ATFX汇市&#xff1a;2023年美联储的8次利率决议计划&#xff0c;已经公布7次结果&#xff0c;其中有四次加息&#xff0c;三次暂停加息&#xff0c;并且近两次的决议结果都是不加息。美联储的货币政策对其他国家中央银行的决策具有指导作用&#xff0c;尤其是经济数据与美国共…

Android的前台服务

概述 前台服务是用户主动意识到的一种服务&#xff0c;因此在内存不足时&#xff0c;系统也不会考虑将其终止。前台服务必须为状态栏提供通知&#xff0c;将其放在运行中的标题下方。这意味着除非将服务停止或从前台移除&#xff0c;否则不能清除该通知。 在 Android 8.0&…

CPP-SCNUOJ-Problem P24. [算法课贪心] 跳跃游戏

Problem P24. [算法课贪心] 跳跃游戏 给定一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度 判断你是否能够到达最后一个下标。 输入 输入一行数组nums 输出 输出true/fasle 样例 标准输入 2 3 1 …

【网络奇缘】- 计算机网络|分层结构|深入学习ISO模型

&#x1f308;个人主页: Aileen_0v0&#x1f525;系列专栏: 一见倾心,再见倾城 --- 计算机网络~&#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 回顾链接&#xff1a;http://t.csdnimg.cn/nRRzR 这篇文章是关于深入学习OSI模型七层结构&#xff0c; “书山…

如何解决syntaxerror: more than 255 arguments 报错

如何解决syntaxerror: more than 255 arguments 报错 问题背景解释解决方案 问题背景 今天拼接特征的时候&#xff0c;突然代码报错syntaxerror: more than 255 arguments &#xff0c;看了一下感觉这个报错非常有意思&#xff0c;估计平时也是没机会碰到&#xff0c;和大家分…

Java LeetCode篇-深入了解二叉树经典解法(三种方式实现:获取二叉树的最大深度)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 对称二叉树 1.1 判断对称二叉树实现思路 1.2 代码实现&#xff1a;判断对称二叉树 2.0 二叉树的最大深度 2.1 使用递归实现获取二叉树的最大深度思路 2.2 代码实…

Hello World

世界上最著名的程序 from fastapi import FastAPIapp FastAPI()app.get("/") async def root():return {"message": "Hello World"}app.get("/hello/{name}") async def say_hello(name: str):return {"message": f"…

漏洞扫描服务是什么

漏洞扫描服务是维护网络安全的重要一环。通过定期或实时的漏洞扫描&#xff0c;组织可以及时发现并修复可能存在的安全威胁&#xff0c;增强自身网络的安全性。在选择漏洞扫描服务时&#xff0c;需要明确自身的需求和目标&#xff0c;并选择合适的工具和服务提供商。只有这样&a…

flutter使用动态路由传参的最小案例

flutter中使用动态路由传递参数的封装案例&#xff0c;子组件页面只需要接收arguments参数即可&#xff0c;参数是一个map&#xff0c;里面包含有所需要的参数&#xff0c;类似于json。在MaterialApp中配置onGenerateRoute&#xff0c;然后动态判断传递参数&#xff1a; route…

【数据结构】——堆排序

前言&#xff1a;我们已经学习了堆以及实现了堆&#xff0c;那么我们就来给堆进行排序。我们怎么来进行排序呢&#xff1f;这一次我们就来解决这个问题。 如果我们堆排序要求排序&#xff0c;我们是建立大堆还是小堆呢&#xff0c;如果我们建的小堆的话&#xff0c;那我们在排序…

玩转大数据9:机器学习在大数据分析中的应用

1. 引言 在大数据时代&#xff0c;机器学习在大数据分析中扮演着至关重要的角色。本文介绍机器学习在大数据分析中的重要性和应用场景&#xff0c;并探讨Java中可用的机器学习库和框架。 2. 机器学习的基本概念和算法 机器学习是当今人工智能领域的一个关键分支&#xff0c;…

Flink(九)【时间语义与水位线】

前言 2023-12-02-20:05&#xff0c;终于写完啦&#xff0c;最近状态不错。刚写完又收到了她的消息哈哈哈哈&#xff0c;开心。 再去全力打拼一次&#xff0c;奋战一场&#xff0c;就算最后打了败仗也无所谓&#xff0c;至少你留下了足迹。 《解忧杂货店》 1、时间语义 …

webpack学习-1.起步

webpack学习-1.起步 1.基础设置2.配置文件的引入3.总结 1.基础设置 首先 webpack是干嘛的呢&#xff0c;用官网的一张图 Webpack 是一个现代的静态模块打包工具。它主要用于将前端应用程序中的各种资源&#xff08;例如 JavaScript、CSS、图片等&#xff09;打包成一个或多个…