第4章 属性:Attribute
如果说 Element 是结构化智能的最小信息单元,Object 是具有身份和边界的结构化实体,那么 Attribute 就是机器描述、计算和识别对象的重要结构。
对象回答:
“是什么?”
属性回答:
“它具有什么特征?”
而属性值和属性状态进一步回答:
“现在是什么值?”
“现在处于什么状态?”
因此,本章建立结构化智能的第三个基础层:
Element
↓
Object
↓
Attribute
↓
Value
↓
State
↓
Change
4.1 对象属性
Object 本身不能充分表达一个现实对象。
例如:
Object = Glass01
系统知道存在一个对象,但还不知道:
是什么材料?
多重?
多大?
在哪里?
温度是多少?
是否完整?
是否正在移动?
这些信息通过 Attribute 表达。
因此:
Attribute 是归属于 Object、用于描述 Object 特征、状态条件或可计算性质的结构化信息单元。
例如:
Glass01
├── Material
├── Weight
├── Capacity
├── Temperature
├── Position
├── Color
└── Shape
形式上可以表示:
Attribute(Object)={A1,A2,…,An}Attribute(Object)=\{A_1,A_2,\ldots,A_n\}
例如:
Attribute(Glass01)={Material,Weight,Temperature,Position}Attribute(Glass01) = \{Material,Weight,Temperature,Position\}
于是对象从:
Glass01
变成:
Glass01
+
Material
+
Weight
+
Temperature
+
Position
对象由此获得了可描述、可计算的内部结构。
4.2 属性不是简单标签
传统数据结构中可能存在:
temperature
作为一个字段名称。
但在结构化智能中,Attribute 不只是一个名称。
例如:
Temperature
可以进一步具有:
Type
Value
Unit
State
Range
Constraint
Time
Source
形成:
Temperature
{
Type = PhysicalAttribute
Value = 80
Unit = °C
State = Hot
Range = [-20,150]
}
因此:
Attribute 是能够承载值、状态、约束和计算关系的结构。
这使属性能够进入后续的知识和认知计算。
4.3 属性值
Attribute 本身表示“某种特征”,Value 表示该特征当前具体是什么。
例如:
Attribute = Weight
Value = 300g
或者:
Attribute = Temperature
Value = 80°C
因此:
Attribute→ValueAttribute \rightarrow Value
完整表达为:
Weight(Glass01)=300gWeight(Glass01)=300g Temperature(Glass01)=80∘CTemperature(Glass01)=80^\circ C
这里需要严格区分:
Object
Attribute
Value
三者不是同一个概念。
例如:
Glass01
Temperature
80°C
分别对应:
Object = Glass01
Attribute = Temperature
Value = 80°C
这三个层次共同形成:
Object.Attribute=ValueObject.Attribute=Value
这也是结构化知识最基本的表达形式之一。
4.4 属性值的类型
属性值不局限于数字。
可以包括:
数值
Weight = 300g
Temperature = 80°C
字符串
Name = Glass01
布尔值
Open = True
向量
Position = (120,80,30)
枚举值
Color = Red
对象引用
Owner = Human01
集合
Components = {Wheel01,Wheel02,Wheel03,Wheel04}
结构
Position =
{
x=120,
y=80,
z=30
}
因此:
Value 是 Attribute 在某一时间和条件下的具体取值形式。
4.5 静态属性与动态属性
属性并不是全部以相同方式变化。
因此可以将属性分为:
Static Attribute
Dynamic Attribute
即:
静态属性
与:
动态属性
4.5.1 静态属性
静态属性通常在对象存在期间保持稳定,或者变化频率很低。
例如:
Object = Glass01
Material = Glass
Shape = Cylinder
Manufacturer = X
这些属性一般不会在短时间内发生变化。
可以表示:
A(t)≈ConstantA(t)\approx Constant
例如:
Material(Glass01,t)=GlassMaterial(Glass01,t)=Glass
4.5.2 动态属性
动态属性则会随着时间、环境或行为发生变化。
例如:
Temperature
Position
Velocity
Battery
Pressure
Force
例如:
Temperature(t0)=20°C
Temperature(t1)=50°C
Temperature(t2)=80°C
因此:
A(t0)≠A(t1)≠A(t2)A(t_0)\neq A(t_1)\neq A(t_2)
动态属性是实时智能系统的重要基础。
4.6 静态与动态并不是绝对分类
一个重要问题是:
一个属性究竟是静态还是动态?
这并不完全由属性名称决定,而取决于时间尺度和系统观察范围。
例如:
Weight
对于普通环境可能被认为是静态属性:
Weight ≈ Constant
但是如果研究的是燃料消耗中的汽车:
Weight(t)
就可能成为动态属性。
同样:
Position
通常是动态属性。
因此:
静态属性与动态属性的区别,本质上是属性值在指定时间尺度和条件下的变化特性。
可以定义:
Static(A)⇒ΔA≈0Static(A)\Rightarrow \Delta A \approx 0 Dynamic(A)⇒ΔA≠0Dynamic(A)\Rightarrow \Delta A \neq 0
这里的关键不是“永远不变”,而是:
在当前系统观察尺度下是否发生有效变化。
4.7 属性状态
Value 描述属性当前的具体值。
但仅有 Value 有时还不足以表达智能系统需要的信息。
例如:
Temperature = 80°C
系统还需要知道:
Hot
或者:
Safe
Warning
Danger
因此:
属性状态是系统根据属性值及其相关条件计算得到的当前有效状态。
可以表示:
State(A)=F(Value(A),Constraint,Environment,Context)State(A)=F(Value(A),Constraint,Environment,Context)
例如:
Temperature=80∘CTemperature=80^\circ C
经过状态计算:
Temperature
↓
80°C
↓
Threshold Evaluation
↓
Hot
因此:
Attribute
├── Value
└── State
成为一个重要结构。
4.8 属性值与属性状态的区别
这是本章必须明确区分的概念。
例如:
Battery = 15%
这是:
Value = 15%
而:
State = Low
是状态。
因此:
Value ≠ State
同样:
Temperature = 35°C
State = Normal
而:
Temperature = 80°C
State = Hot
状态通常是由值和条件共同计算出来的。
因此:
Value→StateValue \rightarrow State
但更准确的是:
State=F(Value,Context,Constraint)State=F(Value,Context,Constraint)
4.9 属性变化
现实对象的属性会发生变化。
最简单的形式:
A(t0)
↓
Change
↓
A(t1)
例如:
Position(t0) = P1
Position(t1) = P2
这表示:
ΔPosition=P2−P1\Delta Position=P_2-P_1
对于温度:
ΔTemperature=Temperature(t1)−Temperature(t0)\Delta Temperature = Temperature(t_1)-Temperature(t_0)
对于速度:
ΔVelocity=Velocity(t1)−Velocity(t0)\Delta Velocity = Velocity(t_1)-Velocity(t_0)
因此,属性变化本身可以成为机器计算的对象。
4.10 属性变化不只是数值变化
属性变化可以包括:
Value Change
State Change
Type Change
Relation Change
Existence Change
例如一个门:
Open = False
变为:
Open = True
这是值变化。
同时:
State
Closed
↓
Open
也是状态变化。
再例如:
ObjectA
原本:
Relation = On(Table01)
后来:
Relation = In(Box01)
这里发生的已经不仅是属性变化,而是对象关系结构发生变化。
因此:
属性变化可以进一步引起对象状态、关系和场景结构变化。
4.11 属性变化与时间
动态属性必须与时间建立关系。
因此:
A(t)A(t)
表示属性在时间 tt 的值。
连续变化可以进一步表示:
dAdt\frac{dA}{dt}
离散系统则可以表示:
ΔA=A(t+1)−A(t)\Delta A=A(t+1)-A(t)
例如:
Temperature
20°C
↓
40°C
↓
60°C
↓
80°C
系统不仅能够知道:
Temperature = 80°C
还能够知道:
Temperature
正在上升
于是产生:
Current Value
+
Change Direction
+
Change Rate
这为实时预测和行为决策提供基础。
4.12 属性变化可以形成事件
当属性发生特定变化时,可以形成事件。
例如:
Temperature
70°C → 80°C
超过阈值:
80°C > 75°C
系统产生:
Event = Overheat
于是:
Attribute Change
↓
Threshold / Rule
↓
State Change
↓
Event
↓
Cognition
↓
Method
因此属性变化是结构化智能中重要的事件产生机制。
4.13 属性变化与认知
认知并不一定需要等待完整场景发生巨大变化。
一个属性的变化就可能触发认知。
例如:
Object = Human01
Attribute = Distance
Value = 5m
变化为:
Distance = 1m
系统计算:
ΔDistance<0\Delta Distance < 0
并发现:
Human approaching
进一步:
Distance < SafetyThreshold
产生:
Risk = High
然后:
Risk
↓
Cognition
↓
Method Selection
↓
Behavior
因此:
属性变化是实时认知的重要输入。
4.14 属性与知识
当对象、属性、值和状态形成稳定映射后,就产生结构化知识。
例如:
Temperature(Glass01)=80∘CTemperature(Glass01)=80^\circ C
进一步:
Temperature(Glass01)=80∘C⇒State(Glass01)=HotTemperature(Glass01)=80^\circ C \Rightarrow State(Glass01)=Hot
再进一步:
Hot(Glass01)+HumanNearby⇒Risk=HighHot(Glass01) + HumanNearby \Rightarrow Risk=High
于是:
Object
↓
Attribute
↓
Value
↓
State
↓
Relation
↓
Knowledge
所以 Attribute 是从 Object 进入 Knowledge 的重要桥梁。
4.15 属性与能力
能力执行同样依赖属性。
例如:
Object = Glass01
Attributes:
Weight = 300g
Temperature = 80°C
Position = P1
Fragility = High
系统需要根据这些属性确定:
Force
Velocity
Position
ApproachMethod
SafetyConstraint
于是:
Attribute Values
↓
Parameter Extraction
↓
Parameter Assignment
↓
Capability Instance
因此:
属性不仅用于描述对象,还决定对象能够以什么参数参与能力执行。
这使:
Object
↓
Attribute
↓
Value
↓
Capability
成为结构化智能的重要路径。
4.16 Attribute 的完整模型
综合本章,可以把 Attribute 表示为:
A=(I,T,V,U,S,C,R,H)A=(I,T,V,U,S,C,R,H)
其中:
- II:Attribute Identity
- TT:Attribute Type
- VV:Value
- UU:Unit
- SS:State
- CC:Constraint / Calculation
- RR:Relation
- HH:History
即:
Attribute
├── Identity
├── Type
├── Value
├── Unit
├── State
├── Constraint
├── Relation
└── History
其动态表达为:
A(t)={V(t),S(t),R(t)}A(t)=\{V(t),S(t),R(t)\}
而变化可以表示为:
ΔA=A(t1)−A(t0)\Delta A=A(t_1)-A(t_0)
4.17 Object—Attribute—Value—State
至此,结构化智能形成了一个非常重要的基础结构:
Object
│
├── Attribute
│ │
│ ├── Value
│ └── State
│
├── Attribute
│ │
│ ├── Value
│ └── State
│
└── Attribute
│
├── Value
└── State
例如:
Glass01
│
├── Material
│ └── Glass
│
├── Weight
│ └── 300g
│
├── Temperature
│ ├── Value = 80°C
│ └── State = Hot
│
└── Position
└── P1
由此可以进一步形成:
Object
+
Attributes
+
Values
+
States
构成一个对象当前状态结构。
4.18 本章核心定义
本章可以将 Attribute 定义为:
Attribute 是归属于 Object、用于表示对象特征、条件和可计算性质的结构化信息单元;其通过 Value 表示具体取值,通过 State 表示当前有效状态,并通过时间变化形成动态属性。
其基本关系为:
Object.Attribute=ValueObject.Attribute=Value
进一步:
State=F(Value,Context,Constraint)State=F(Value,Context,Constraint)
再进一步:
Attribute(t0)→Change→Attribute(t1)Attribute(t_0) \rightarrow Change \rightarrow Attribute(t_1)
最终形成:
Object
↓
Attribute
↓
Value
↓
State
↓
Change
↓
Event
↓
Cognition
4.19 本章小结
第2章建立了:
Object:具有身份和边界的结构化实体。
第3章进一步建立:
Attribute:描述和计算对象特征的结构。
于是前三章形成了结构化智能最基础的三层:
Element
↓
Object
↓
Attribute
而本章进一步引入:
Value
State
Change
形成:
Element
↓
Object
↓
Attribute
↓
Value
↓
State
↓
Change
这实际上已经开始出现结构化智能的动态性。
对象不再只是一个名称,属性也不再只是一个字段,而是形成:
对象具有属性,属性具有值,值产生状态,状态能够变化,变化能够被计算。
下一章因此自然进入一个更加关键的概念:
第5章 关系:Relation
因为现实中的对象并不是孤立存在的。
真正的场景是:
Object
↕
Relation
↕
Object
而对象 + 属性 + 关系 + 状态,才开始形成真正意义上的**Scene(场景)**和结构化知识。