人工智能:现代方法读书笔记(十)
第10章 知识表示摘要本章系统阐述了知识表示的核心理论与方法从本体工程、类别与对象、事件表示到心理对象与模态逻辑构建了完整的知识表示框架。重点探讨了具体化reification作为核心技巧将类别、命题、事件等抽象概念转化为可操作的对象。通过对比语义网络、描述逻辑等不同表示方法的表达力与可推理性权衡揭示了知识表示的本质是在表达力与计算效率间寻求平衡。最后文章将经典理论与现代AI如LLM进行对比探讨了显式本体与隐式知识表示的互补关系并提出了AI对齐视角下的本体价值观问题。对应Artificial Intelligence: A Modern Approach, 4th Edition第 10 章Knowledge Representation1. 章节概述第 8、9 两章分别给出了一阶逻辑的语言怎么说和推理机制怎么算。但一个关键问题尚未回答到底该说什么前两章的例子亲属关系、Wumpus World、电路都是“玩具领域”toy domain——领域小、词汇少、边界清晰。真实世界的知识库要面对的是开放领域需要表示动作、时间、物理对象、信念、金钱、颜色、事件、因果……而且这些概念彼此纠缠。本章的任务是提供一套通用的、跨领域的表示框架即上层本体upper ontology。核心论点与其为每个领域从零设计词汇不如构建一个通用本体general ontology把所有领域的知识组织在一个统一的概念骨架下。这样不同领域的知识可以互操作、复用、组合。本章主线本体工程ontological engineering如何设计上层本体“万物的分类学”。类别与对象categories and objects继承、分类学、物理复合对象、度量。事件events时间区间、流fluents、过程processes、事件演算。心理对象与模态逻辑mental objects and modal logic表示“知道”、“相信”指称不透明性。推理系统语义网络semantic networks、描述逻辑description logics。默认信息的推理非单调逻辑、限定circumscription、默认逻辑default logic、真值维护系统TMS。实用系统CYC、WordNet、DBpedia、语义网Semantic Web、知识图谱。读者应带走的核心直觉本体工程的本质是在“表达力”与“可推理性”之间做出一系列有意识的取舍而“具体化reification”是让本体保持灵活可扩展的最重要技巧。2. 关键概念与定义2.1 本体Ontology与本体工程本体ontology对某个领域中存在哪些实体、这些实体如何分类、以及它们之间有何关系的形式化规约formal specification of a conceptualization, Gruber 1993。本体工程ontological engineering设计与构建本体的方法论。相比第 8 章的“知识工程”本体工程更关注通用性与跨领域复用。上层本体upper ontology位于分类树最顶端的通用概念如“物体”、“事件”、“时间”、“数量”任何领域本体都可挂接其下。两条对立的哲学路线路线主张代表通用本体general-purpose存在一套可涵盖一切的上层本体特殊领域向下细化CYC、SUMO、DOLCE特设本体special-purpose每个领域自建词汇不追求统一大多数工业 KB、Schema.org半统一书中指出任何通用本体都必须满足两个苛刻要求足够通用能容纳所有领域的概念。足够具体在每个领域都能做出有用的推理。历史经验表明这极难达成。CYC项目Doug Lenat1984 起投入数十人年编码数百万条常识断言是这条路线上最大的尝试。其结论褒贬不一它证明了常识知识的巨大规模也暴露了手工编码的不可扩展性。2.2 类别与对象Categories and Objects为什么需要类别绝大多数推理发生在类别层面而非个体层面。看到一个圆形、红色、有柄的东西我们推断“这是番茄”进而推断“可以吃”——这个推断的中介就是类别。两种表示类别的方式谓词方式Basketball(b) —— 简单但类别本身不是对象无法对类别作断言。具体化reification为对象b ∈ Basketballs —— 类别成为一等公民可以有属性“篮球是 1930 年发明的”。⚠️具体化是本章最重要的技巧反复出现。两个基本关系关系记法含义成员关系membershipBB_9 ∈ Basketballs个体属于类别子集关系subset / subclassBasketballs ⊂ Balls类别包含于类别继承inheritance继承inheritance∀x (x ∈ Basketballs ⇒ Round(x))若 Basketballs ⊂ Balls 且 ∀x (x ∈ Balls ⇒ Round(x))则篮球自动是圆的。分类学taxonomy / taxonomic hierarchy由子类关系构成是继承的骨架。分类学是最古老的知识组织形式生物学的林奈分类、图书馆的杜威十进制、专利分类、疾病编码 ICD 都是。关于类别的常见断言形式BB_9 ∈ Basketballs —— 个体是类别成员Basketballs ⊂ Balls —— 子类∀x (x ∈ Basketballs ⇒ Spherical(x)) —— 类别所有成员共有的属性∀x ((Orange(x) ∧ Round(x) ∧ Diameter(x) 9.5 ∧ x ∈ Balls) ⇒ x ∈ Basketballs) —— 类别的充分条件Dogs ∈ DomesticatedSpecies —— 类别本身作为对象是另一类别的成员最后一条极为重要类别可以是其他类别的成员元类别 metaclass。Dogs 是一个类别同时是 DomesticatedSpecies 这个“类别的类别”的成员。类别之间的结构关系不相交disjoint任意两个成员集合无交集。Disjoint({Animals, Vegetables})Disjoint(s) ⇔ ∀c₁,c₂ (c₁ ∈ s ∧ c₂ ∈ s ∧ c₁ ≠ c₂ ⇒ Intersection(c₁,c₂) {})穷尽分解exhaustive decomposition并集覆盖父类。ExhaustiveDecomposition({Americans, Canadians, Mexicans}, NorthAmericans)划分partition不相交 穷尽。Partition({Males, Females}, Animals)Partition(s,c) ⇔ Disjoint(s) ∧ ExhaustiveDecomposition(s,c)⚠️ 注意Partition(\{Males, Females\}, Animals) 在生物学上其实不完全正确存在雌雄同体的物种。这提醒我们本体断言的正确性取决于领域范围过强的断言会导致错误推理。2.3 物理复合对象Physical Composition部分关系PartOfPartOf(Bucharest, Romania) PartOf(Romania, EasternEurope) PartOf(Bucharest, Europe) 传递性公理∀x PartOf(x,x)自反∀x,y,z PartOf(x,y) ∧ PartOf(y,z) ⇒ PartOf(x,z)传递复合对象composite object由部件按特定结构组成的对象。∀a Biped(a) ⇒ ∃l₁,l₂,b Leg(l₁) ∧ Leg(l₂) ∧ Body(b) ∧ PartOf(l₁,a) ∧ PartOf(l₂,a) ∧ PartOf(b,a) ∧ Attached(l₁,b) ∧ Attached(l₂,b) ∧ l₁ ≠ l₂ ∧ …捆束bunch不关心结构只关心部件集合。BunchOf({Apple₁, Apple₂, Apple₃}) 是由三个苹果组成的复合对象。∀x x ∈ s ⇒ PartOf(x, BunchOf(s))BunchOf(s) 是包含 s 中所有元素的最小对象逻辑最小化。⚠️关键区分BunchOf({Apple₁, Apple₂}) 是一个物理对象有重量、有位置而集合 {Apple₁, Apple₂} 是数学对象无重量、无位置。混淆两者是本体设计的常见错误。2.4 度量Measurements物理对象具有长度、质量、时间、成本等属性。这些用度量函数measure function表示Length(L₁) Inches(1.5) Centimeters(3.81)注意Inches(1.5) 与 Centimeters(3.81) 指称同一个抽象长度对象只是用不同单位命名。单位转换公理∀i Centimeters(2.54 × i) Inches(i)度量的最重要性质可排序orderable∀d₁, d₂ Diameter(d₁) Diameter(d₂) ⇔ …非数值度量难度、美观、口味也可以有部分序∀e₁, e₂ e₁ ∈ Exercises ∧ e₂ ∈ Exercises ∧ Wrote(e₁, Norvig) ∧ Wrote(e₂, Russell) ⇒ Difficulty(e₁) Difficulty(e₂)核心洞察度量的用处不在于具体数值而在于可比较性。即使无法量化“美观”只要能排序就能做推理与决策。这一点与第 16 章的效用理论直接相通。2.5 对象物质与事物Stuff vs Things这是本体论中的经典区分源自哲学的 mass noun / count noun。事物things / count nouns物质stuff / mass nouns例子苹果、汽车、人黄油、水、能量个体化有清晰边界可数无内在边界不可数部分性质苹果的一部分不是苹果黄油的一部分仍是黄油语言“three apples”“some butter”不说 “three butters”形式化∀x,y x ∈ Butter ∧ PartOf(y,x) ⇒ y ∈ Butter这称为内在性质的可分性divisibility。内在性质 vs 外在性质类型定义例子分割后内在intrinsic属于对象的实质substance密度、沸点、味道、颜色保持不变外在extrinsic属于对象整体重量、长度、形状改变判定规则若一个类别的所有定义性属性都是内在的则它是物质substance / mass noun若包含外在属性则是事物count noun。Butter 只由内在属性定义 ⇒ 物质。Pound(Butter) 加入了外在的重量 ⇒ 变成可数的事物。2.6 事件Events情境演算 vs 事件演算第 7 章用带时间下标的命题L^t_{1,1}表示变化但这只适用于离散、单智能体、每步一个动作的世界。真实世界需要连续时间并发事件持续时间的动作不是瞬时的外部事件非智能体引发为了表示这些更复杂的变化AIMA 第 10 章引入了事件演算event calculus这一框架。其核心思想是把事件event当作本体中的一等公民通过时间区间time intervals与流fluents来描述世界状态如何随时间变化。时间区间time intervals事件演算不再像情境演算那样把时间离散化为一个个情境situation而是直接使用连续的时间区间。一个事件发生在某个时间点或时间区间上例如从 14:00 到 15:00 下雨就是一个持续的时间区间。这种表示天然支持持续时间的动作而不必把动作强行切分为瞬时步骤。流fluents流是随时间变化而取不同真值的命题例如门是开着的Open(Door)就是一个流——它在某个时间区间为真在另一个时间区间为假。事件演算用HoldsAt(f, t)表示流 f 在时间 t 成立用Happens(e, t)表示事件 e 在时间 t 发生。流的引入使得我们可以自然地表达并发事件多个事件可以在同一时间区间内同时发生互不排斥。过程processes过程是一类特殊的流它表示持续进行中的活动例如水在沸腾Boiling(Water)。过程与瞬时事件的区别在于过程有持续时间且可以被触发initiated和终止terminated。例如事件打开开关TurnOn(Switch)会触发过程灯亮着Lit(Bulb)而事件关闭开关TurnOff(Switch)则终止该过程。这种触发-终止机制是事件演算表达因果关系的核心。事件演算的公理事件演算通过一组公理把事件、流和时间联系起来。最基本的公理是Happens(e, t1) ∧ Initiates(e, f, t1) ∧ t1 t2 ∧ ¬Clipped(t1, f, t2) ⇒ HoldsAt(f, t2)这条公理的含义是如果事件 e 在 t1 时刻发生且 e 触发了流 f并且在 t1 到 t2 之间 f 没有被剪断clipped即没有被终止事件打断那么 f 在 t2 时刻仍然成立。这里的Clipped谓词用于处理并发与干扰当一个流被多个事件同时影响时需要判断哪个事件真正改变了状态。情境演算 vs 事件演算的对比维度情境演算Situation Calculus事件演算Event Calculus时间模型离散的情境序列连续的时间区间动作表示瞬时动作改变情境事件可瞬时也可持续并发支持困难需显式处理天然支持并发事件外部事件难以表示非智能体事件可自然表示外部事件核心谓词Do(a, s) 表示动作后的情境Happens(e,t)、HoldsAt(f,t)核心洞察事件演算通过把事件、流和时间都具体化为对象使得我们能够对变化本身进行推理——这正是具体化reification技巧在时间领域的又一次应用。它比情境演算更贴近真实世界的连续、并发、持续特性是表示开放领域动态知识的有力工具。3. 本章小结本章围绕知识表示的核心问题展开可以归结为三个层面的收获具体化reification将类别、命题、事件等抽象概念转化为可操作的对象使其成为一等公民从而能够对类别本身作断言、赋予属性。这是贯穿全章、让本体保持灵活可扩展的最重要技巧。继承inheritance通过子类关系与分类学taxonomy组织知识使个体自动获得其所属类别的属性极大减少了重复断言是知识库高效推理的骨架。度量measurement用度量函数表示长度、质量、时间等属性其价值不在于具体数值而在于可比较性——即使无法量化只要能排序就能支撑推理与决策。知识表示的本质是在表达力与可推理性之间做出一系列有意识的取舍。语义网络、描述逻辑等不同表示方法各有侧重表达力越强往往推理越困难而约束表达形式则能换取更高效的自动推理。本体工程正是要在二者之间找到适合具体领域的平衡点。展望现代 AI大语言模型LLM以隐式知识表示的方式将知识编码在神经网络参数之中与本章讨论的显式本体形成互补。显式本体可解释、可验证、便于组合与推理而隐式表示擅长处理开放领域的模糊与常识。未来知识表示的发展方向很可能是将二者的优势结合——用显式本体提供结构骨架用隐式表示补充灵活性与规模从而在表达力与可推理性之间开辟新的平衡。

相关新闻

FPGA驱动TFT液晶屏:Verilog实现RGB彩条显示的完整实战指南

FPGA驱动TFT液晶屏:Verilog实现RGB彩条显示的完整实战指南

这次我们来看一个 FPGA 驱动 4.3 寸 TFT 液晶屏实现彩条显示的实战项目。对于 FPGA 初学者和嵌入式显示开发者来说,驱动一块真实的 LCD 屏是检验学习成果、理解时序逻辑的绝佳方式。这个项目的核心不是复杂的图像算法,而是如何用 Verilog 硬件描述语言&a…

2026/8/23 12:01:11 阅读更多 →
基于ROS2与离线AI实现智能清洁机器人“指哪扫哪”与多语言语音交互

基于ROS2与离线AI实现智能清洁机器人“指哪扫哪”与多语言语音交互

在实际家庭清洁场景中,传统扫地机器人“随机乱撞”或“固定路线”的清扫模式,常常导致特定区域的污渍被遗漏,用户需要反复手动干预。而“指哪扫哪”的交互方式,则代表了清洁机器人从自动化向智能化、精准化交互的重要演进。Matic …

2026/8/22 9:49:46 阅读更多 →
智能体化视觉检索增强生成:从看图说话到看图思考的架构与实战

智能体化视觉检索增强生成:从看图说话到看图思考的架构与实战

1. 从“看图说话”到“看图思考”:为什么我们需要智能体化的视觉检索增强生成?最近在AI圈子里,一个叫“Agentic RAG”的概念热度飙升,几乎成了每个技术讨论的焦点。如果你还在用传统的RAG(检索增强生成)来处…

2026/8/22 9:49:45 阅读更多 →

最新新闻

PyNite核心对象完全解析:Node3D、Member3D与材料截面如何协作建模

PyNite核心对象完全解析:Node3D、Member3D与材料截面如何协作建模

PyNite核心对象完全解析:Node3D、Member3D与材料截面如何协作建模 【免费下载链接】PyNite A 3D structural engineering finite element library for Python. 项目地址: https://gitcode.com/gh_mirrors/py/PyNite PyNite 是一款面向 Python 的 3D 结构工程…

2026/8/23 12:00:47 阅读更多 →
认识Pink:面向关节机器人的Python逆运动学库完全入门指南

认识Pink:面向关节机器人的Python逆运动学库完全入门指南

认识Pink:面向关节机器人的Python逆运动学库完全入门指南 【免费下载链接】pink Python inverse kinematics using Pinocchio and QP solvers 项目地址: https://gitcode.com/gh_mirrors/pink1/pink Pink(pin-pink)是一款面向关节机器…

2026/8/23 12:00:47 阅读更多 →
DeepSeek Harness插件开发指南:从零构建AI智能体扩展工具

DeepSeek Harness插件开发指南:从零构建AI智能体扩展工具

1. 先搞清楚 DeepSeek Harness 插件到底能做什么如果你正在找 DeepSeek Harness 的插件开发教程,大概率是想把某个特定功能、工具或流程集成到这个 AI 智能体开发平台里。DeepSeek Harness 本身是一个让开发者能快速构建、测试和部署 AI 智能体的环境,而…

2026/8/23 12:00:47 阅读更多 →
OpenCV与YOLOv8实战:从零搭建实时目标检测系统

OpenCV与YOLOv8实战:从零搭建实时目标检测系统

最近在帮几个学弟学妹做毕业设计,发现很多同学对“实时目标检测”这个课题既向往又畏惧。向往的是它酷炫的演示效果和前沿的技术标签,畏惧的是环境搭建复杂、代码调试困难、模型部署繁琐。网上资料虽多,但要么过于理论,要么代码片…

2026/8/23 12:00:47 阅读更多 →
C++可变参数模板:从语法到实战的四种处理策略

C++可变参数模板:从语法到实战的四种处理策略

1. 从“固定”到“可变”:为什么我们需要可变参数模板? 如果你写过C模板,尤其是元编程相关的代码,大概率遇到过这样的困境:你想写一个函数或者类,它能处理任意数量的参数,但模板参数的数量在定义…

2026/8/23 12:00:47 阅读更多 →
C++变长参数模板:从基础语法到实战应用

C++变长参数模板:从基础语法到实战应用

1. 项目概述:为什么我们需要变长参数? 在C的世界里,函数或类需要处理不定数量参数的需求几乎无处不在。回想一下你写过的代码,无论是实现一个日志打印函数 log(“Info:”, “User”, userId, “logged in.”) ,还是一…

2026/8/23 11:59:47 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →