第3章 对象:Object
如果说 Element 是结构化智能能够处理的最小结构单元,那么 Object 就是机器开始形成“现实事物概念”的第一个重要层级。
Element 解决的是:
“有什么可以被表示?”
Object 进一步解决的是:
“这些元素属于什么东西?”
因此,本章开始从底层元素进入结构化智能的对象世界。
3.1 Object 的形成
现实世界并不是由孤立的数据组成的。
例如系统观察到:
透明
300g
80°C
位置 P1
圆柱形
这些信息如果彼此独立,只是若干 Element。
当系统发现这些 Element 在现实中共同对应一个独立存在的事物:
Glass01
就形成了 Object。
因此:
Object 是由具有共同归属关系、共同身份或共同存在边界的 Element 组织形成的结构化实体。
基本形成过程:
Element
↓
识别
↓
关联
↓
聚合
↓
身份确认
↓
Object
例如:
Element
├── Material = Glass
├── Weight = 300g
├── Temperature = 80°C
├── Shape = Cylinder
└── Position = P1
↓
Glass01
于是,多个 Element 不再是孤立的信息,而成为一个具有统一身份的对象。
3.2 Element → Object
Object 并不是简单地:
Object = Element + Element + Element
如果只是简单堆叠,还不能形成真正的对象。
对象形成至少需要三个条件:
元素
+
归属关系
+
对象身份
可以表示为:
Object={E1,E2,…,En}+IdentityObject = \{E_1,E_2,\ldots,E_n\}+Identity
例如:
Glass01
│
├── Material → Glass
├── Weight → 300g
├── Temperature → 80°C
├── Shape → Cylinder
└── Position → P1
其中:
Material
Weight
Temperature
Shape
Position
是属于 Glass01 的 Element。
所以:
Object 是具有统一身份和内部结构的 Element 集合。
但是,Object 不仅包含 Element。
它还必须能够承载:
属性
状态
关系
行为
历史
因此更完整地表示:
O=(I,E,A,R,S,H)O=(I,E,A,R,S,H)
其中:
- II:Identity
- EE:Element 集合
- AA:Attributes
- RR:Relations
- SS:State
- HH:History
3.3 对象身份
对象之所以成为对象,一个关键原因是:
它具有能够持续被识别的身份。
例如:
Glass01
Glass02
Glass03
即使三个对象具有完全相同的属性:
Material = Glass
Weight = 300g
Shape = Cylinder
它们仍然可以是三个不同对象。
因此:
属性相同
≠
身份相同
对象身份可以表示为:
Object Identity
=
ID
+
Type
+
Identity Features
例如:
Object
{
ID = Glass01
Type = Glass
Position = P1
}
系统因此可以区分:
Glass01 ≠ Glass02
即使:
Attributes(Glass01)
=
Attributes(Glass02)
对象身份使机器能够建立持续的对象指代。
3.4 对象身份具有连续性
Object 的身份不应该随着属性变化而立即消失。
例如:
Glass01
Temperature = 20°C
经过加热:
Glass01
Temperature = 80°C
再经过移动:
Glass01
Position = P2
对象仍然是:
Glass01
因此:
Attribute Change
↓
Object Identity
↓
保持连续
这是结构化智能中一个非常重要的概念:
对象身份具有跨状态变化的连续性。
也就是说:
Object(t0)=Object(t1)=Object(t2)Object(t_0)=Object(t_1)=Object(t_2)
而:
State(t0)≠State(t1)≠State(t2)State(t_0)\neq State(t_1)\neq State(t_2)
因此必须区分:
Object Identity
和:
Object State
这是后面建立个体认知连续性的重要基础。
3.5 对象边界
如果身份解决:
“这是什么?”
那么对象边界解决:
“它到哪里结束?”
现实世界中的对象并不是无限扩展的。
例如:
汽车
通常包括:
车身
车轮
发动机
车门
座椅
但道路不是汽车的一部分。
因此系统必须能够确定:
Object Boundary
对象边界可以通过多种方式形成:
空间边界
结构边界
功能边界
身份边界
语义边界
例如:
空间边界
Object = Car
Position + Volume
结构边界
Car
├── Engine
├── Wheel
├── Door
└── Seat
功能边界
某些组件是否属于汽车,可以由其功能归属判断。
因此:
对象边界是系统区分对象内部结构与外部环境的条件。
3.6 对象边界不是绝对固定的
结构化智能中的对象边界具有一定动态性。
例如:
Wheel
既可以作为独立 Object:
Wheel01
也可以作为:
Car01
的组成部分。
因此:
Object
↓
Part
↓
Object
存在层级关系。
例如:
Car01
│
├── Engine01
├── Wheel01
├── Wheel02
├── Wheel03
└── Wheel04
这里:
Car01
是一个对象。
Wheel01
也可以是一个对象。
所以对象并不是只能存在于单一层级。
这形成:
对象的层级性与组合性。
3.7 对象类别与对象实例
结构化智能必须进一步区分两个概念:
Object Class
Object Instance
例如:
Glass
可以作为一个对象类别。
而:
Glass01
Glass02
Glass03
则是该类别下的具体对象实例。
因此:
Glass
│
├── Glass01
├── Glass02
└── Glass03
可以表示:
InstanceOf(Glass01,Glass)InstanceOf(Glass01,Glass)
这意味着:
类别描述“什么类型的对象”,实例描述“现实中的哪一个对象”。
3.8 对象类别
Object Class 可以定义对象的一般结构。
例如:
Class = Glass
具有:
Attributes:
Material
Weight
Shape
Capacity
Temperature
Position
以及:
Methods:
Hold
Move
Rotate
Place
因此类别可以形成:
Object Class
│
├── Attributes
├── Relations
├── States
├── Methods
└── Constraints
类别并不是现实对象本身,而是一种结构模板。
3.9 对象实例
实例是现实中实际存在的对象。
例如:
Glass01
继承类别的结构:
Class:
Glass
Instance:
Glass01
其实际值可能是:
Material = Glass
Weight = 300g
Capacity = 350ml
Temperature = 80°C
Position = P1
另一个实例:
Glass02
可能是:
Material = Glass
Weight = 280g
Capacity = 300ml
Temperature = 25°C
Position = P2
因此:
同一类别
↓
不同实例
↓
不同属性值
↓
不同状态
↓
不同关系
↓
不同可执行行为
这为后面的能力实例化提供基础。
3.10 Object 与 Attribute 的关系
Object 建立之后,Attribute 才具有明确的归属对象。
例如:
Temperature
本身可以是一个 Element。
但:
Glass01.Temperature
才形成明确的对象属性。
因此:
Attribute(Object)=ValueAttribute(Object)=Value
例如:
Temperature(Glass01)=80∘CTemperature(Glass01)=80^\circ C
于是形成:
Object
↓
Attribute
↓
Value
而当 Value 随时间变化:
Glass01.Temperature(t)
又形成:
Object
↓
Attribute
↓
Value
↓
State
这使 Object 成为后续 State 理论的载体。
3.11 Object 与 Relation
对象不会孤立存在。
例如:
Glass01
On
Table01
可以表示:
On(Glass01,Table01)On(Glass01,Table01)
或者:
Human01
Holding
Glass01
表示:
Holding(Human01,Glass01)Holding(Human01,Glass01)
因此:
Object 是 Relation 的基本参与者。
形成:
Object
↓
Relation
↓
Object
例如:
Glass01
│
│ On
↓
Table01
多个 Object 通过 Relation 形成更大的结构。
这将直接进入下一阶段的:
Scene
3.12 Object 的动态性
对象不是静态记录。
对象可能经历:
Created
↓
Detected
↓
Moved
↓
Modified
↓
Damaged
↓
Repaired
↓
Removed
但只要身份连续:
Object01
仍然可以被系统认为是同一个对象。
因此 Object 可以表示为:
O(t)O(t)
对象在不同时间具有不同状态:
O(t0),O(t1),O(t2)O(t_0),O(t_1),O(t_2)
但:
Identity(O(t0))=Identity(O(t1))=Identity(O(t2))Identity(O(t_0)) = Identity(O(t_1)) = Identity(O(t_2))
这意味着对象具有:
身份连续性 + 状态变化性
这是结构化智能区别于静态知识库的重要基础。
3.13 Object 的计算性
Object 形成以后,系统不只是“知道它存在”。
Object 本身可以成为计算对象。
例如:
Glass01.Weight
Glass01.Temperature
Glass01.Position
可以参与:
比较
判断
预测
匹配
规划
能力选择
行为决策
例如:
Temperature(Glass01)>60Temperature(Glass01)>60
得到:
Hot = True
进一步:
Hot
+
Human Nearby
形成:
Risk = High
再进一步:
Risk = High
影响:
Capability Selection
因此:
Object 是结构化智能进行对象级计算、状态计算和行为决策的基本实体。
3.14 Object 的完整模型
综合本章,可以将 Object 表示为:
O=(I,C,E,A,R,S,H)O=(I,C,E,A,R,S,H)
其中:
| 符号 | 含义 |
|---|---|
| II | Identity,对象身份 |
| CC | Class,对象类别 |
| EE | Elements,对象元素集合 |
| AA | Attributes,对象属性 |
| RR | Relations,对象关系 |
| SS | State,对象状态 |
| HH | History,对象历史 |
于是:
Object
│
┌───────────┼───────────┐
↓ ↓ ↓
Identity Class Elements
│
┌──────────┼──────────┐
↓ ↓ ↓
Attribute Relation State
│
History
3.15 Element → Object 的基本规律
本章可以将最核心的形成过程归纳为:
Element
↓
识别
↓
归属
↓
聚合
↓
身份形成
↓
边界形成
↓
Object
进一步:
Object
↓
Class
↓
Instance
即:
Element → Object → Class / Instance
这里形成结构化智能的第二个基本层级。
第一层:
Element:什么可以被机器表示和计算。
第二层:
Object:这些元素构成了什么具有身份和边界的实体。
3.16 本章小结
本章建立了结构化智能中的 Object 理论。
核心定义是:
Object 是由具有共同归属关系的 Element 组织形成,并具有独立身份、边界、属性、关系和状态的结构化实体。
其核心结构为:
Object
├── Identity
├── Class
├── Elements
├── Attributes
├── Relations
├── State
└── History
对象形成过程:
Element
↓
归属
↓
聚合
↓
身份
↓
边界
↓
Object
对象进一步形成:
Object Class
↓
Object Instance
并具有:
身份连续性
+
状态变化性
+
关系性
+
层级性
+
组合性
+
计算性
至此,结构化智能已经从:
Element
进入:
Object
下一步自然产生一个关键问题:
对象由什么特征描述?对象当前是什么状态?这些特征和状态如何被机器计算?
这就进入第4章:
第4章 属性:Attribute
其核心链条将进一步建立:
Element
↓
Object
↓
Attribute
↓
Value
↓
State
从这里开始,结构化智能才真正形成**“对象—属性—状态”三层基础结构**。