【人工智能】知识表示

article/2025/10/22 5:15:34

目录

  • 一、知识表示(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: JustineSecond 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://chatgpt.dhexx.cn/article/7XaNUQRm.shtml

相关文章

人工智能之知识图谱

人工智能之知识图谱 知识图谱&#xff08;knowledge graph &#xff09;是人工智能领域的重要分支技术&#xff0c;概念最初由谷歌于2012年提出&#xff0c;成为创建大规模知识应用的必要技术&#xff0c;在自然语言处理&#xff0c;电子商务&#xff0c;搜索&#xff0c;智能…

一张图看懂新一代人工智能知识体系

关于人工智能的前世今生、内涵意义&#xff0c;下图可以说是相当清楚全面了。人工智能是未来一大热点&#xff0c;连腾讯、阿里、百度这些科技公司都各自成立了人工智能实验室&#xff0c;如果你也看好这一趋势&#xff0c;不妨把这张图收藏起来慢慢看。 来源&#xff1a;智能…

【人工智能】知识图谱

文章目录 一、知识图谱的概况二、知识图谱的基本概念三、知识图谱构建技术四、知识图谱主要应用 一、知识图谱的概况 知识&#xff08;Knowledge&#xff09;&#xff1a;合理性&#xff08;Justified&#xff09;、真实性&#xff08;True&#xff09;、被相信&#xff08;Be…

人工智能知识图谱

1 知识图谱 知识图谱(Knowledge Graph)又称为科学知识图谱&#xff0c;由Google与2012年5月提出&#xff0c;目的是提高搜索引擎的能力&#xff0c;改善用户的搜索质量及搜索体验。随着人工智能技术的发展和应用&#xff0c;知识图谱逐渐成为关键技术之一&#xff0c;现已被广…

人工智能之知识图谱概述(一)

文章目录 碎碎念第一章 概念一、知识图谱概念和分类1、知识图谱的概念2、知识图谱的分类 二、知识工程发展历程三、知识图谱的知识图谱 第二章 技术人才篇1、知识表示与建模&#xff08;1&#xff09;知识表示模型&#xff08;2&#xff09;知识表示学习&#xff08;3&#xff…

人工智能基础知识

&#x1f4e2;博客主页&#xff1a;盾山狂热粉的博客_CSDN博客-C、C语言,机器视觉领域博主&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;努力努力再努力嗷~~~✨ &#x1f4a1;本次给大家分享的是什么是人工智能&a…

人工智能 —— 知识图谱

引言 初学者刚开始学习人工智能时&#xff0c;面对铺天盖地的概念&#xff0c;如&#xff0c;人工智能、机器学习、深度学习、计算机视觉等等&#xff0c;一时间可能就被这些“高深”的名称给唬住了&#xff0c;不知道如何下手。 又或者有些同学在学习了很长时间后&#xff0c…

人工智能知识体系

阶段一、人工智能基础 &#xff0d; 高等数学必知必会 本阶段主要从数据分析、概率论和线性代数及矩阵和凸优化这四大块讲解基础&#xff0c;旨在训练大家逻辑能力&#xff0c;分析能力。拥有良好的数学基础&#xff0c;有利于大家在后续课程的学习中更好的理解机器学习和深度…

一图看懂| 人工智能知识体系大全

今天的文章比较特别&#xff0c;是的&#xff0c;如题&#xff0c;就是只有图&#xff0c;N张图带你看懂新一代人工智能知识体系大全&#xff01;准备好了吗&#xff1f;Lets go&#xff01; 不知道你看完之后是否对人工智能有一定的了解了呢&#xff1f;人工智能细分的范畴比我…

人工智能知识体系梳理

本文将从以下几个角度阐述AI的知识体系&#xff1a;基础算法&模型&#xff0c;NLP&#xff0c;机器学习&#xff08;深度学习&#xff09;&#xff0c;大数据&#xff08;人工智能&#xff09;平台核心架构&#xff0c;开发语言选择&#xff0c;主流第三方库&#xff08;框…

史上最全的人工智能知识体系大全图谱 中国人工智能发展现状与未来

人工智能是目前最火热的技术领域&#xff0c;也是一门极富挑战性的科学&#xff0c;从事这项工作的人必须懂得计算机知识&#xff0c;数学、心理学&#xff0c;甚至哲学。人工智能是包括十分广泛的科学&#xff0c;它由不同的领域组成&#xff0c;如机器学习&#xff0c;计算机…

java分布式事务的解决方案

1.什么是分布式事务 在分布式系统中一次操作由多个系统协同完成&#xff0c;这种一次事务操作涉及多个系统通过网络协同完成的过程称为分布式事务&#xff0c;(强调的是多个系统通过网络协议同时完成一个事务过程) 2.分布式事务的产生的原因 2.1 数据库分表分库 当数据库的…

java分布式系统架构图,2022吊打面试官系列

前言 如果你不能拼爹&#xff0c;或者不想拼爹&#xff0c;最好的方法是拼实力。 合抱之木&#xff0c;生于毫末&#xff1b;九层之台&#xff0c;起于垒土&#xff1b;千里之行&#xff0c;始于足下。 所以&#xff0c;你必须要从基层做起。当然&#xff0c;所谓的基层&#…

offer拿到手软,java分布式面试题及答案

前言 今天的分享主要是讲下这个 redis&#xff0c;什么是缓存雪崩、穿透和击穿。这三个技术问题是我们平时开发工作中和面试过程中&#xff0c;必须要会的知识点&#xff0c;因为目前的互联网系统没有几个不需要用到缓存的&#xff0c;只要用到缓存的话&#xff0c;就需要掌握…

java分布式应用设计核心技术

java分布式应用设计核心技术&#xff08;1&#xff09; 前言&#xff1a; CPA理论说&#xff1a;在分布式系统中数据强一致性和服务高可用只能二选一&#xff0c;所以在BASE理论中提出:服务基本可用&#xff0c;数据允许软状态存在&#xff0c;实现数据最终一致性。 在分布式…

Java分布式架构:应用+特点+架构模式

目前企业应用的架构其实有很多,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等。和这些架构相关的管理型技术方法也有很多,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等。为了方便大家加深学习印象,千锋小编汇总了一些关于…

Java分布式系统框架教程,架构设计

一.主流架构模型SOA架构和微服务架构 SOA架构 SOA全称(ServiceOrientedArchitecture)中文意思为面相服务的架构,他是一种设计方法,轻重包含多个服务,服务之间通过相互依赖最终提供一系列的功能,一个服务通常以独立的形式存在与操作系统进程中,各个服务之间通过网络调用…

java分布式事务框架_Java分布式事务,及解决方案

1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释&#xff0c;简单的说&#xff0c;就是一次大的操作由不同的小操作组成&#xff0c;这些小的操作分布在不同的服…

Java 分布式解决方案

文章目录 一、基础知识1. CAP理论2. BASE理论3. 分布式共识算法3.1 Raftleader electionLog Replication 二、 分布式锁1. Redis 分布式锁1.1 加锁1.2 解锁1.3 RedissonRLock 1.4 总结 2. ZooKeeper 分布式锁2.1 基本原理2.2 curator 实现 3. 两者的对比 三、 分布式事务1. 2PC…

Java分布式、微服务概念

1. 分布式 1.1 分布式是什么 分布式系统在《分布式系统原理与范型》一书中有如下定义&#xff1a;“分布式系统是若干独立计算机的集合&#xff0c;这些计算机对于用户来说就像单个相关系统”。 分布式系统是建立在网络之上的软件系统&#xff0c;是一组通过网络进行通信、为…