【人工智能】知识表示

news2024/11/27 10:45:40

目录

  • 一、知识表示(Knowledge Representation)的基本概念
  • 二、谓词逻辑(Predicate Logic)表示法
  • 三、产生式(Production Rule)表示法
  • 四、语义网络(Semantic Network)表示法
  • 五、框架(Frame)表示方法
  • 六、状态空间(State Space)表示法

一、知识表示(Knowledge Representation)的基本概念

知识的基本单元:概念(Concept)
知识由概念组成,概念是构成人类知识和思维体系的基本单元
概念:人脑对客观事物的一般的、本质的特征

概念的三部分:

  • 概念名:由一个字或一个词语表示概念的名称
  • 概念的内涵:概念所反映的事物对象所特有的属性,通常用命题表示
  • 概念的外延:由满足概念内涵表示的对象构成的经典集合

例:
概念名:奇数
内涵:奇数是不能被2整除的整数,可分为正奇数、负奇数
外延:正奇数集合 { 1 , 3 , 5 , 7 , ⋯   } \{1,3,5,7,\cdots\} {1,3,5,7,},负奇数集合 { − 1 , − 3 , − 5 , − 7 , ⋯   } \{-1,-3,-5,-7,\cdots\} {1,3,5,7,}

知识的类型:

  • 结构性知识(描述关系)
  • 过程性知识(描述命令,规则,策略)
  • 陈述性知识(描述概念、事实和对象)
  • 启发性知识(领域或对象的一些专业知识,经验)
  • 元知识(有关其他类型知识的知识)

知识的特性:

  • 相对正确性
  • 不确定性
  • 可表示性与可利用性

知识表示:将人类的知识形式化(符号化)或模型化(结构化),以便机器识别与理解

AI中需要表达的各种知识,主要包括:

  • 事件
  • 对象
  • 事实
  • 元知识
  • 知识库
  • 表现

主要的知识表示方法:

  • 陈述性表示方法(事实性知识)
  • 过程性表示方法(规则和控制结构知识)

二、谓词逻辑(Predicate Logic)表示法

逻辑:思维的规律和规则
包括:

  • 形式逻辑
    • 归纳逻辑
    • 演绎逻辑
  • 数理逻辑
    • 命题逻辑
    • 谓词逻辑
    • 二阶、三阶逻辑……

命题逻辑:见这篇文章

原子命题:不包括其他命题作为其组成部分的命题

复合命题:通过命题连接词连接而成的包括其他命题作为其组成部分的命题

逻辑等价:如果命题 p p p和命题 q q q在所有情况下都具有相同的真假结果,则 p p p q q q在逻辑上等价,一般表示为 p ≡ q p\equiv q pq

推理:按照某种策略从前提除法,推出结论的过程

常见的推理规则:

  • 假言推理: a → b , a ⇒ b a\to b, a\Rightarrow b ab,ab
  • 与消解: a 1 ∧ a 2 ∧ ⋯ ∧ a n ⇒ a i ( 1 ≤ i ≤ n ) a_1\land a_2\land\cdots\land a_n\Rightarrow a_i(1\le i\le n) a1a2anai(1in)
  • 与导入: a 1 , a 2 , ⋯   , a n ⇒ a 1 ∧ a 2 ∧ ⋯ ∧ a n a_1,a_2,\cdots,a_n\Rightarrow a_1\land a_2\land\cdots\land a_n a1,a2,,ana1a2an
  • 双重否定: ¬ ¬ a ⇒ a \neg\neg a\Rightarrow a ¬¬aa
  • 单项消解或单项归结: a ∨ b , ¬ b ⇒ a a\lor b,\neg b\Rightarrow a ab,¬ba
  • 消解或归结(resolution) a ∨ b , ¬ b ∨ c ⇒ a ∨ c a\lor b,\neg b\lor c\Rightarrow a\lor c ab,¬bcac

谓词逻辑:可以参考这篇文章

知识的谓词逻辑表示:用谓词逻辑既可以表示事物的状态、属性、概念等事实性知识,也可以表示事物间具有因果关系的规则性知识

e.g.
Musk是一名资本家,喜欢裁员。 Capitalist ( Musk ) ∧ Like ( Musk , Layoff ) \text{Capitalist}(\text{Musk})\land \text{Like}(\text{Musk},\text{Layoff}) Capitalist(Musk)Like(Musk,Layoff)
谓词逻辑表示知识的步骤:

  1. 定义谓词及个体
  2. 为每个谓词中的变量赋值
  3. 用逻辑连接词把谓词连接起来

一阶谓词逻辑表示法的特点:

  • 优点:
    • 严密性
    • 自然性
    • 通用性
    • 知识易于表达
    • 易于实现
  • 缺点:
    • 组合爆炸
    • 灵活性差
    • 效率低

三、产生式(Production Rule)表示法

规则:描述前提与结论之间的因果关系式

确定性规则的表示:

  • IF P THEN Q
  • P:前提(前件),由事实的逻辑组合构成,给出产生式可否使用的先决条件
  • Q:结论/操作,当前件满足时应该推出的结论或应该执行的动作
  • e.g. 若动物会飞动物会下蛋,则动物是鸟
  • IF 动物会飞 AND 动物会下蛋 THEN 该动物是鸟

不确定性规则的表示:

  • IF P THEN Q (置信度)
  • e.g. 如果发烧,就有60%的几率会感冒。
  • IF 发烧 THEN 感冒 (0.6)

确定性事实的表示:

  • (对象,属性,值) e.g. (Musk, Age, 51)表示Musk的年龄是51岁
  • (关系,对象1,对象2) e.g. (Daughter, Vivian, Musk)表示Vivian是Musk的女儿

不确定性事实的表示:

  • (对象,属性,值,置信度) e.g. (Musk, Age, 51, 0.9)表示Musk的年龄有大概90%的可能性是51岁
  • (关系,对象1,对象2,置信度) e.g. (Daughter, Dora, Musk, 0.05)表示Dora只有5%的可能性是Musk的女儿

产生式的形式描述与语义——巴科斯范式(Backus Normal Form)

  • 产生式 = 前提 → 结论
  • 前提 = 简单条件 | 复合条件
  • 结论 = 事实 | 操作
  • 符合条件 = 简单条件 AND/OR 简单条件 AND/OR 简单条件 …
  • 操作 = 操作名[变元,…]

产生式系统:

推理机
推理
控制
规则库
综合数据库

规则库:相应领域知识的集合
推理机:控制系统
综合数据库:存放事实、中间结果和最终结论等求解过程数据(类似于人脑短时记忆)

专家系统:根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家解决领域问题的计算机程序系统

产生式表示的特点:

  • 优点:
    • 自然性
    • 模块性
    • 有效性
    • 清晰性
  • 缺点:
    • 效率不高、不能表达结构性知识
    • 理解难、独立性强
  • 适合表示的知识:
    • 领域知识之间关系不密切,不存在结构关系
    • 没有严格、统一的理论
    • 求解过程可被表示为一系列独立的操作,每个操作可被表示为一条或多条规则

四、语义网络(Semantic Network)表示法

语义基元:在语义网络表示中最基本的语义单元,用三元组表示:(节点1, 弧, 节点2)
语义基元的图表示(基本网元):
基本网元
语义网络:把多个语义基元用相应的语义联系起来
语义网络中弧的方向是有意义的(有向图),不能随意调换

语义网络和谓词逻辑表示有着相同的表示能力,三元组(节点1, 弧, 节点2)用谓词逻辑可以表示为P(节点1, 节点2),其中弧的功能由谓词完成

属性继承:凡是由上位概念(B)具有的属性均可由下位概念(A)继承

常用的基本语义关系:
(1) 实例关系(ISA, is a):A是B的例子,具有属性的继承性
ISA
(2) 分类关系(AKO, a kind of):A是B的成员,具有属性的继承性
AKO
(3) 成员关系(A-Member-Of):A是B的成员(强调个体与集体的关系),具有属性的继承性
A-Member-Of
(4) 属性关系:A的某属性是B,属性关系可以有很多种
属性关系
(5) 包含关系(Part-Of):部分与整体之间的关系,一般不具备属性的继承性
Part-Of
(6) 时间关系:时间上的先后次序关系,不具备属性的继承性,包括BeforeAfter
时间关系
(7) 位置关系:指不同的事物在位置方面的关系,不具备属性的继承性,如Located-onLocated-atLocated-underLocated-insideLocated OutsideIn
位置关系
(8) 相近关系(Similar-to):A与B在某方面相似
Similar-to
(9) 推论关系(Reasoning-to):某一概念可以由另一概念推导出来
Reasoning-to
语义网络举例:

  • 动物能吃,能运动
  • 鸟是一种动物,鸟有翅膀,会飞
  • 鱼是一种动物,鱼生活在水中,会游泳
    语义网络举例
    事件和动作的表示:需要给事件设立一个节点,时间节点有时向外引出一些弧,表示动作的主体和客体

事件和动作的表示
逻辑表示法、产生式表示法与语义网络表示法的比较:
Musk和Peter是朋友

  • 逻辑表示法: Friend ( Musk , Peter ) \text{Friend}(\text{Musk},\text{Peter}) Friend(Musk,Peter)
  • 产生式表示法:IF Musk and Peter THEN Friend
  • 语义网络表示法:Musk和Peter是朋友

语义网络表示法的特点:

  • 优点:
    • 直观
    • 体现了人类思维的联想过程
    • 表示能力强大
    • 结构化
  • 缺点:
    • 推理规则不明了
    • 节点个数太多,网络结构复杂,推理就难以进行
    • 不便于表达判断性知识与深层知识,没有任何等价的量词

五、框架(Frame)表示方法

框架:由若干槽(slot)组成
槽:描述对象某一方面的属性,由若干侧面(facet)组成
侧面:用于描述相应属性的若干细分属性
槽值和侧面值:分别为槽和侧面的若干细分属性

框架结构的一般表示形式(感觉和JSONYAML很像?):
框架结构的一般表示形式
(约束条件是任意的,可以没有)

框架
框架名
约束
槽名
侧面
侧面名
侧面值

框架表示知识的实例
再比如

框架名: <Musk>
Age: 51
Gender: Male
Wives: First Wife: Justine
       Second Wife: Talulah

框架表示法的特点:

  • 优点:
    • 结构性
    • 继承性
    • 自然性
  • 缺点:
    • 只善于表达静态知识,不能表达过程性的知识
    • 缺乏框架的形式理论,框架的清晰性难以保证

六、状态空间(State Space)表示法

状态(state):描述某类不同事物间的差别的某种结构的符号或数据,用四元组表示 ( S , O , S 0 , G ) (S,O,S_0,G) (S,O,S0,G) S S S:状态集合
O O O:操作算子集合,每个算子可以把一个状态转换为另一个状态
S 0 ⊂ S S_0\subset S S0S:初始状态集合
G ⊂ S G\subset S GS:目的状态集合
(感觉和图灵机有点像?)

状态空间的有向图描述:

  • 图的节点:问题的状态

  • 图的弧:状态间的关系

  • 从一个状态转移为另一个状态的某个操作算子序列等价于在有向图中的某一路径
    状态空间表示法
    例:

  • 八数码问题:状态为棋盘布局,操作算子为移动(上下左右)

  • 旅行商问题:状态为当前地点,操作算子为从一个地点移动到下一个地点

  • 汉诺塔问题:状态为每个金片在哪根柱子上,操作算子为移动金片

  • 传教士与野人问题:状态为左岸的(传教士数,野人数,船数),操作算子为摆渡

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

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

相关文章

【单目3D目标检测】MonoGround论文精读与代码解析

文章目录PrefaceAbstractContributionsProblem DefinitionGround Plane PriorIn PaperIn CodePipelineIn PapeIn CodeDepth-Align TrainingIn PaperIn CodeTwo-stage Depth InferenceIn PaperIn CodePreface Qin Z, Li X. MonoGround: Detecting Monocular 3D Objects From the…

一个牛X小编,用Python将普通视频变成动漫,这也太厉害了吧

前言 最近几个月&#xff0c;毒教材被曝光引发争议&#xff0c;那些编写度教材的人着实可恶。咱程序员也没有手绘插画能力&#xff0c;但咱可以借助强大的深度学习模型将视频转动漫。所以今天的目标是让任何具有python语言基本能力的程序员&#xff0c;实现短视频转动漫效果。…

springboot实现excel数据导入导出

目录 1.一些关于excel的常识 2.使用Apache POI操作excel 3.使用easyexcel操作excel 4.结合mybatis-plus批量导入excel数据到数据库 1.一些关于excel的常识 首先关于excel的文件格式&#xff0c;分为xls和xlsx&#xff0c;分别对应03版本和07以后的版本。 03版本的excel最大…

基于云边协同架构的五大应用场景革新

从概念到场景落地&#xff0c;边缘云加速革新&#xff0c;颠覆体验&#xff0c;拟造丰沛生态。边缘云的概念自明确以来已有四个多年头。 什么是边缘云&#xff1f; 边缘云&#xff0c;即把公共云的能力放在离数据发生端和消费端最近的地方&#xff0c;提升数据的处理效率&…

143.如何个性化推荐系统设计-3

143.1 算法介绍 协同过滤算法 协同过滤(Collaborative filtering, CF)算法是目前个性化推荐系统比较流行的算法之一。协同算法分为两个基本算法&#xff1a;基于用户的协同过滤&#xff08;UserCF&#xff09;和基于项目的协同过滤&#xff08;ItemCF&#xff09;。 基于属性…

m基于GA遗传优化的BP神经网络时间序列预测算法matlab仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 将遗传算法&#xff08;GA&#xff09;与BP神经网络相结合&#xff0c;使用GA优化BP神经网络的主要参数。然后将影响输出响应值的多个特征因素作为GA-BP神经网络模型的输入神经元, 输出响应值作为…

[附源码]计算机毕业设计springboot绿色生鲜

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

nfs实现共享目录对于集群高可用风险,nfs客户端容易卡死

目录 背景说明 解决办法 执行步骤 数据移动 取消挂载 停nfs服务&#xff08;客户端&#xff09; 卸载nfs&#xff08;客户端&#xff09; 重启主机&#xff08;客户端&#xff09; 卸载nfs&#xff08;服务端&#xff09; 背景说明 nfs可以完成集群多个主机之间共享目…

感知算法工程师面试===目标检测===YOLO v3

引言 因为找工作的原因&#xff0c;面试中经常遇到目标检测的问题&#xff0c;在2022年的现在&#xff0c;大多是对单步目标检测算法YOLO家族系列展开一系列追问&#xff0c;比如Yolov3、Yolov4、Yolov5、Yolox算法。 另一部分就是Faster RCNN为代表的两阶段目标检测网络。 而…

[附源码]计算机毕业设计JAVA小区宠物管理系统

[附源码]计算机毕业设计JAVA小区宠物管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

blender UV基础

文章目录进入UV界面导出UV布局图拆分UV清除现有UV展开UV不同UV展开方式智能UV投射缝合边进入UV界面 1 选中一个物体&#xff0c;选择最上方UVEditing即可进入UV界面 2 注意进入UV界面后&#xff0c;舞台也会自动进入编辑模式 3 只有在编辑模式里才能操作UV 4 选择一个面来单独…

Linux学习-61-Linux系统服务管理

14 Linux系统服务管理 系统服务&#xff1a;服务是在后台运行的应用程序&#xff0c;并且可以提供一些本地系统或网络的功能。Linux 中常见的服务有那些&#xff0c;这些服务怎么分类&#xff0c;服务如何启动&#xff0c;服务如何自启动&#xff0c;服务如何查看&#xff1f;…

Codeforces Round #725 (Div. 3) F. Interesting Function

翻译&#xff1a; 给出两个整数&#x1d459;和&#x1d45f;&#xff0c;其中&#x1d459;<&#x1d45f;。我们将在&#x1d459;上加1&#xff0c;直到结果等于&#x1d45f;。因此&#xff0c;执行的添加恰好是&#x1d45f;−&#x1d459;。对于每一个这样的加法&am…

pytest文档84 - 把收集的 yaml 文件转成pytest 模块和用例

前言 前面实现了一个基础的读取yaml文件内容&#xff0c;当成用例去执行。虽然入门简单&#xff0c;但需要扩展功能&#xff0c;比如在 yaml 用例实现参数化&#xff0c;就不好扩展了。 因为它并不是一个真正的pytest的模块和用例&#xff0c;无法被钩子函数探测到。所以这篇会…

CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇

&#x1f34a;作者简介&#xff1a;秃头小苏&#xff0c;致力于用最通俗的语言描述问题 &#x1f34a;往期回顾&#xff1a;CV攻城狮入门VIT(vision transformer)之旅——近年超火的Transformer你再不了解就晚了&#xff01; &#x1f34a;近期目标&#xff1a;写好专栏的每一篇…

Linux centos7.6 安装elasticsearch8.x (es8) 教程

系列-Linux centos7.6 安装elasticsearch8.x (es8) 教程 Linux centos7.6 安装elasticsearch8.x (es8) 教程_言之有李LAX的博客-CSDN博客 系列-linux安装elasticsearch-head &#xff08;es可视化界面&#xff09; linux安装elasticsearch-head &#xff08;es可视化界面&am…

隆重推出 Incredibuild 10

变更可能来的很快&#xff0c;也可能来的很慢。但有时候&#xff0c;它真的值得我们等待。您并非每天都能目睹一个很棒的平台进一步发展成为一个不可思议&#xff08;Incredible&#xff09;的平台。今天&#xff0c;我们将正式发布最新版本——Incredibuild 10&#xff01;经过…

SIMetrix导入MOS管参数的另一种方法

问题的提出 在采用SIMetrix 8.3软件进行E类放大器的仿真过程中&#xff0c;用到了NEXPERIA公司的NMOS管器件PMH550UNE, 但在SIMetrix 8.3的库中没有该器件&#xff0c;因此需要导入第三方库文件. 通常的办法是从生产该器件的公司网站上下载器件库文件&#xff0c;导入到SIMet…

《QDebug 2022年11月》

一、Qt Widgets 问题交流 二、Qt Quick 问题交流 1.QtQuick.Dialogs 1.x 中的 MessageDialog 触发两次 accepted 、rejected [QTBUG-94126] If inherit QApplication, the MessageDialog accepted signal is emitted twice. - Qt Bug Tracker 当使用 QApplication 而不是 Q…

React 中ref 的使用(类组件和函数组件)以及forwardRef 与 useImperativeHandle 详解

前言 在一个父组件中&#xff0c;我们想要获取到其中的节点元素或者子组件实例&#xff0c;从而直接调用其上面的方法。Class 类组件和函数组件是两种不同的写法。 1. Class 组件中使用ref 在 React 的 Class 组件中&#xff0c;我们通过 createRef 创建 ref class Parent …