第5章 对象属性:从“对象是什么”到“对象具有什么”
在人的认知过程中,认识一个对象并不意味着认知已经完成。
当人看到一个鸡蛋时,可以回答:
“这是什么?”
答案是:
“鸡蛋。”
但人的实际认知不会停留在这里。
人还会继续判断:
它有多大?
它有多重?
表面是否光滑?
是否容易滑落?
外壳是否坚硬?
能承受多大的压力?
当前是否完整?
是否正在移动?
是否可能破裂?
因此:
对象只是认知的一个起点,属性才使对象进入可操作、可比较、可判断的认知空间。
“对象是什么”解决的是对象识别问题。
“对象具有什么”解决的是对象属性问题。
二者并不是同一个问题。
5.1 从对象到属性
对象可以被理解为认知系统中的一个独立存在单元。
例如:
鸡蛋
只是一个对象名称。
但是对于一个真正需要操作鸡蛋的系统而言,仅仅知道:
Object = Egg
远远不够。
还必须知道:
Egg
│
├── Shape
├── Size
├── Weight
├── Material
├── Surface
├── Friction
├── Hardness
├── Fragility
├── PressureTolerance
├── Temperature
├── Position
├── Motion
└── State
因此,对象可以进一步表示为:
Object
↓
Attributes
也就是说:
对象回答“它是谁”,属性回答“它具有什么特征”。
这两个层次构成了认知的重要区别。
5.2 “是什么”并不等于“知道它”
这是机器认知与人的实际认知之间一个非常重要的区别。
例如系统识别:
Object = Glass
它知道这是一个玻璃杯。
但是如果系统准备拿起这个杯子,仅仅知道“玻璃杯”仍然不够。
它还需要知道:
Weight
Surface
Friction
Thickness
Fragility
Temperature
Position
Orientation
因为行为不是直接由“名称”决定的。
行为通常需要根据:
对象
+
属性
+
当前状态
+
目标
共同决定。
所以:
识别对象
≠
理解对象
进一步可以表示为:
Object Recognition
↓
Object Identification
↓
Attribute Perception
↓
Object Understanding
这意味着:
对象识别只是认知过程中的一个阶段,而不是完整认知。
5.3 对象是属性的载体
在认知系统中,属性不能脱离对象孤立存在。
例如:
重量 = 50g
这个数据本身并没有完整意义。
必须知道:
什么东西?
才能形成完整信息:
Egg.Weight = 50g
同样:
PressureTolerance = X
也必须属于某一个对象:
Egg.PressureTolerance = X
因此可以形成:
Object.Attribute
例如:
Egg.Weight
Egg.Size
Egg.Friction
Egg.Hardness
Egg.Fragility
在工程结构中,则可以进一步抽象为:
Object
├── Attribute
├── Attribute
├── Attribute
└── Attribute
对象因此成为属性的组织中心。
5.4 属性不是简单的数据字段
如果把属性简单理解成:
name
value
那么只能描述非常简单的静态对象。
例如:
Weight = 50g
Color = White
Size = Small
但是现实世界中的对象并不是静态数据集合。
一个鸡蛋受到外力以后:
Pressure
会发生变化。
同时可能产生:
Deformation
继续增加压力可能出现:
Crack
最终:
Break
因此:
Attribute
不仅有值,还可能具有:
Value
State
Change
Rate
Trend
Time
于是属性应该从简单的数据概念进一步发展为:
Dynamic Attribute
这也是后面第四篇“动态属性理论”的基础。
5.5 静态属性
有些属性在一定时间范围内变化非常缓慢,可以作为静态属性处理。
例如:
Object = Egg
Shape = Oval
Material = Calcium Carbonate Shell
Color = White
这些属性通常不会因为一次普通操作而立即发生明显变化。
可以表示为:
Attribute
↓
Value
例如:
Shape → Oval
Color → White
但是“静态”并不意味着绝对不变。
它只是表示:
在当前认知时间尺度内,可以将其视为相对稳定。
因此静态属性本质上是一种时间尺度上的近似。
5.6 动态属性
与静态属性不同,有些属性会随着环境和行为不断变化。
例如:
Pressure
Temperature
Position
Velocity
Deformation
SurfaceContact
它们可以表示为:
Attribute(t)
其中:
t = 时间
例如:
Pressure(t)
Position(t)
Temperature(t)
Deformation(t)
这意味着系统不能只读取一次属性值,然后永远使用这个值。
而应该不断获得:
t1 → 属性状态
t2 → 属性状态
t3 → 属性状态
t4 → 属性状态
形成:
Attribute(t1)
Attribute(t2)
Attribute(t3)
Attribute(t4)
由此产生属性变化。
5.7 属性之间不是孤立的
这是对象属性理论中更加重要的一层。
例如抓取鸡蛋时:
压力
摩擦
滑移
形变
并不是四个互相独立的数据。
它们之间存在关系。
例如:
抓取压力 ↑
可能导致:
接触稳定性 ↑
但同时也可能导致:
外壳形变 ↑
如果压力继续增加:
形变 ↑
可能进一步导致:
破裂概率 ↑
因此对象属性可以形成:
Pressure
│
├──→ Stability
│
└──→ Deformation
│
└──→ Damage Probability
这时,系统真正处理的已经不是几个孤立数字,而是:
对象属性之间的动态关系。
5.8 属性决定对象在环境中的行为可能性
同一个对象,在不同属性状态下,其可执行行为可能完全不同。
例如:
Glass
如果:
Temperature = Normal
Surface = Dry
Integrity = Complete
可以正常抓取。
但是如果:
Surface = Wet
摩擦条件发生变化。
如果:
Temperature = High
又产生了新的风险。
如果:
Integrity = Damaged
则原来的抓取策略可能已经不再适用。
因此:
Object
+
Attribute State
共同决定:
Possible Action
可以表示为:
Object
↓
Attributes
↓
Current State
↓
Action Constraints
这说明:
属性不是对象的附属信息,而是决定对象可被如何认识、如何操作的重要认知基础。
5.9 属性与认知匹配
当系统面对一个对象时,并不是简单地读取属性。
系统需要把当前感知到的属性与已有认知进行匹配。
例如:
当前对象
↓
Egg
系统进一步获得:
Pressure
Friction
Weight
Fragility
Position
然后与过去经验中的对象属性进行匹配:
Current Attribute
↓
Historical Attribute
↓
Matching
↓
Cognitive State
例如过去经验告诉系统:
相似鸡蛋
+
较高压力
→
容易破裂
那么当前如果检测到:
Pressure ↑
系统就不能只认为:
“压力是一个数值。”
而应该进一步判断:
“当前压力状态与过去的受损状态存在较高匹配。”
于是属性进入了认知过程。
5.10 属性是动态认知的入口
到这里,可以得到一个非常重要的关系:
对象
↓
属性
↓
属性状态
↓
属性变化
↓
属性关系
↓
认知匹配
所以后面的动态认知理论,并不是突然出现的。
它建立在对象属性之上。
如果没有属性:
对象
↓
认知
中间缺少大量可计算的信息。
而有了属性:
对象
↓
属性
↓
状态
↓
变化
↓
关系
↓
匹配
认知才开始具有工程化基础。
5.11 对象属性的工程表达
如果把这一理论进一步转换成工程模型,一个对象可以抽象为:
Object
{
identity,
attributes,
state,
relations
}
属性则可以抽象为:
Attribute
{
name,
value,
state,
time,
change,
confidence
}
例如:
Egg
{
identity: "egg",
attributes:
{
weight,
size,
friction,
hardness,
fragility,
pressureTolerance
}
}
这还不是最终工程实现。
因为后面还需要继续解决:
属性如何变化?
属性如何相互影响?
属性如何进入匹配?
匹配如何形成认知?
这些问题分别进入后面的:
动态属性理论
认知匹配理论
概率认知理论
个体认知理论
因此,本章不提前解决后面的理论,而是建立一个明确的基础:
认知对象必须从“对象身份”进一步进入“对象属性”。
5.12 从“对象是什么”到“对象具有什么”
最终可以将本章的核心关系表示为:
对象是什么?
↓
Object Identity
↓
对象具有什么?
↓
Object Attributes
↓
属性是什么状态?
↓
Attribute State
↓
属性如何变化?
↓
Attribute Change
↓
属性之间有什么关系?
↓
Attribute Relation
↓
如何参与认知?
↓
Cognitive Matching
因此,本章提出一个基础判断:
对象识别解决“对象是什么”,对象属性解决“对象具有什么”;只有从对象进入属性,认知系统才能进一步描述对象的状态、变化、关系以及行为可能性。